二次开发

revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档2019-07-08赞( 0 )

记录一下CAD二次开发的一些简单实例。 1、helloworld 2、画一个圆 3、画一条直线 4、取得图层下的所有对象id 5、得到当前图层的所有object的id 6、取得当前所有图层名称 7、添加图层 using System; us...


Revit读取cad的文字信息需要借助Teigha的开源dll,在程序中添加下图中红色框的dll文件的引用,其他的dll文件全部放在同一个文件夹中即可,运行的

直接用dynamo的模块来弄逻辑关系,其实也挺麻烦的,尤其是要用到方法,循环等等,更甚。所以能够书写Python代码可以做到事半功倍。 首先来用python来写第一个代码快,来hello dynamo一下。 然后我们用Python代码块来画...2019-07-08赞( 0 )

cad格式的道路线形的空间曲线往往是由多段线画的,尤其是道路中的缓和曲线。按图纸的表达,其实应该是一条nurbspline曲线。      这里按照多段线来解决revit中的空间曲线问题。      其实revit的api里的曲线要...2019-07-08赞( 0 )

提取模型线边缘并将之变成模型线主要是为了方便建桥梁的护栏,因为选择护栏的路线必须是在平面上,这点暂时不好解决。 但是前一个问题还是可以解决的。 using System; using System.Collections.Generic; ...2019-07-08赞( 0 )

revit二次开发中nurbspline曲线的表现形式实际上是一系列的直线组成的。 由于revit只支持直线或者圆曲线的钢筋变成钢筋。所以不能将nurbspline曲线转成钢筋,所以可以先将nurbspline模型线转连续的直线,然后再转成...2019-07-08赞( 0 )

用lookup查看材料很具有误导性。 找半天才找出原因,要想找到全部材料必须通过CompoundStructureLayer来查找。 附上代码(两种找材料的方式): using System; using System.Collection...2019-07-08赞( 1 )

自适应构件族有着强大的功能,在桥梁建模里非常实用。 自适应族重要的类:AdaptiveComponentInstanceUtils 自适应族实例化:CreateAdaptiveComponentInstance 得到自适应点的ID:GetI...


自适点的局部坐标系可以通过lookup找到。修改自适应点的局部坐标系可以直接修改transform。 其中x axis、y axis、z axis的具体含义见图1. 其中自适应点的旋转实际上就是绕x轴旋转,另外x axis的方向实际上就是线...


dynamo作为revit的利器,相当有用。而且它里面的好多类库是revit的api里没有的,那有没有什么办法可以直接用dynamo里的类?当然有啦! 步骤:1、在二次开发的引用中,引用“ProtoGeometry.dll”这个dll文件和...


revit读取材料的外观信息不能通过lookup来搞定,所以读取起来稍微有点麻烦。但是在revit二次开发的官方基础教程里有相关的解释。          这里就以一个墙体为例,读取墙体材料的所有外观信息(如下图)。这里主要...2019-07-08赞( 0 )

其实建连续刚构桥也不是很难,主要是用代码来驱动族而已。好多牛人用dynamo来做这件事情,我觉得也挺好,我也用过dynamo来操作过,但是用起来还是没有插件爽。         其实代码也挺简单的,这里就直接放主要的代码吧。核...2019-07-08赞( 0 )

上一个方法对于直线的连续刚构桥行得通,但对于有平纵曲线的连续刚构桥还是行不通,这里主要是族的原因,因为带平纵曲线的连续刚构桥每一个节段都可以算作一个异形结构。人工建死族的话,耗时耗力,而且效果还不好。这就需要用到二次开发来解决。 首先得明确...


做好了插件,后面一步就需要把插件加载到面板上了。 这里revit专门为加载插件提供了一系列api。具体api的介绍看revit二次开发官方教程第10章。但这里讲得很泛,缺少完整代码的实际例子。另外有个难点(textbox),我现在也没搞清楚...

鸡肋,哪怕是用在它所擅长的建筑结构里,也是坑得飞起。很多情况,特别是异形结构,几乎不能准确建好钢筋模型。 所以这里,我就想了一个办法利用revit给桥梁加钢筋。桥梁其实包含了很多异形结构,更坑的是桥梁的钢筋几乎...2019-07-08赞( 1 )

在Revit里建桥本身就是一件麻烦事情,然后在桥里加上预应力钢筋更麻烦。 所以这里就需要了解其规则,然后做相应的预应力钢筋插件。预应力比较好的输入方法首推Midas Civil。 基于这种方法做的预应力钢筋插件见视频: http://v.y...


开发到最后都是在跟数学打交道,revit作为一款三维建模软件,表达的是各种结构的空间关系,二次开发中自然也包括大量的向量计算。 好在revit 的api里已经事先提供了很多向量的运算,方便开发人员使用,免得自己写方法。 首先通过帮助文档看一...


Revit体量的放样功能最多,而恰巧官方出版的那本经典的二次开发教程这方面的内容讲得特别少。然而,以我开发桥梁方面的插件发现,异形结构也就在体量或者自适应构建族里好解决一些,所以准备讲一下这方面的内容。 其实,自适应构件族里的放样功能跟体量...


Revit的场地地形其实没有什么特别的,其实它就是一个面而已,创建这个面用下面这个方法: Form NewFormByCap(bool isSolid, ReferenceArray profile);  如果是做成五花肉那种的,就用另一个...2019-07-08赞( 0 )

这里以Revit的自带的钢筋功能为例(非Revit自带的钢筋功能见我的优酷自频道) 具体步骤: 1)进行开发之前,要把钢筋导入到Revit里面。 2)如果钢筋族的形状不够项目用的话,可以自己做钢筋族 3)了解Revit的钢筋的功能(  Re...