找资料的网站
http://thebuildingcoder.typepad.com/
https://forums.autodesk.com/t5/revit-api-forum/bd-p/160
https://blog.csdn.net/flower4wine
https://blog.csdn.net/qq_32467501
https://github.com/jeremytammik
开源库
https://github.com/HeZhongHao/DotNet.Revit
http://www.cs.man.ac.uk/~toby/alan/software/#Demo(GPC)
https://sourceforge.net/projects/polyclipping/files/latest/download
revitlookup
https://github.com/jeremytammik/RevitLookup(外部工具、SDK安装包里都有)
icon图标查找
用户权限开发
RBAC用户权限管理系统,自己百度,可以详细说明和完整的框架结构
Revit开发对应的.net版本
rvt2014、rvt2015、rvt2016 v4.5
rvt2017 、rvt2018 v4.5.2
rvt2019 v4.7
关于工作集的操作类
WorksharingTooltipInfo
WorksharingUtils
WorksharingDisplaySettings
WorksharingDisplayGraphicSettings
WorksetTable
WorksharingUtils.CheckoutWorksets(...)
其他说明
了解Autodesk.Revit.DB命名空间中 xxxUtils 类;
有时间过一遍revit sdk中所有例子,很多接口使用方面的问题能在其中找到答案;
一定要搞得清(会用即可)矩阵Transform;
ExporterIFCUtils,这个类里面可能有你想要的接口。。。
有关Solid的操作类:
GeometryCreationUtilities
SolidUtilsBooleanOperationsUtils
SolidSolidCutUtils
DirectShape
BRepBuilder
InstanceVoidCutUtils
JoinGeometryUtils
//1.SetComparisonResult.Overlap,共面且相交;
//2.SetComparisonResult.Subset,共线,且只有一个交点,即两条有边界直线共线且首尾相连;
//3.SetComparisonResult.Superset,共线;注:使用前需将其中一条曲线MakeUnbound();
//4.SetComparisonResult.Disjoint,无交点,可能是共面且平行,也可能是空间内不共面;
//5.SetComparisonResult.Equal,两条直线有重合部分(只有一个交点的情况除外)。
关于element在视图中显示样式都在OverrideGraphicSettings中;
比如设置element的颜色,透明度等等.
尽量别使用三维实体的布尔运算,0.8mm下的精度可能连异常都捕获不到revit就崩了;
找元素属性用LookUp看,它能显示出来,你也一定能取到,再不济可以看它的源码;
开发大部分功能的时候都是用代码模拟用户的手动过程,也就是说:做功能前,先试试手动能不能实现预计的效果,如果不能,则需要评估下搞不搞得定了
初级的开发是使用revit提供的api完成自己的业务,和别人拉开差距的是计算几何算法,一定要累积这类库供自己用
计算机图形学几何工具算法详解.pdf
算法导论.pdf 当然这两本书太难啃了。
关于程序设计的书籍可以看看
敏捷软件开发:原则、模式与实践(C#版)
.net本质论
深入理解C#(中文第三版)
代码大全
Microsoft .NET企业级应用架构设计
有钱的话,这几本书可以全买了,像我的话,当然是......找pdf下载