(知乎:BIM交通设计)Civil3D部件库二次开发指南 | BIMBANK

(知乎:BIM交通设计)Civil3D部件库二次开发指南

(知乎:BIM交通设计)Civil3D部件库二次开发指南-BIMBANK

土建领域的两大BIM软件Civil3D和Powercivil是工程师玩BIM的必备神器,可它俩主要针对的是道路Roads专业,其他带状工程专业想要用它,最麻烦也是最基础的,就是部件库(类似revit的族库)的建立了。

通常来讲,两大软件都有自带的编辑器,Civil3D甚至有单独的部件库编辑器软件Subassembly Composer(类似revit的Dynamo)给大家做复杂的断面设计。

(知乎:BIM交通设计)Civil3D部件库二次开发指南-BIMBANK

然鹅,不同专业设计中会出现的各种奇葩需求,这时只能通过二次开发嵌入一些算法来解决liao。说到二次开发,Autodesk的嘴角扬起了一丝微笑(据说年底Bentley也要放API大招了)。

然鹅鹅,Civil3D的开发说明(Developer's Guide)竟然只有英文版,生活好艰辛。(知乎:BIM交通设计)Civil3D部件库二次开发指南-BIMBANK

鹅然,生活还是要继续的,经过不断的摸索与实践,Civil3D部件库二次开发流程及注意如下:

(1)文件架构

最终你要生成的是一个.pkt文件,该文件实际上是一个.zip文件改了后缀的样子。既然是zip,那应该就是很多文件的集合咯?对,它是以下四种文件的集合,功能见红色标注

(知乎:BIM交通设计)Civil3D部件库二次开发指南-BIMBANK

实际开发中,只需要atc和dll文件就行了,jpg和chm可以最终发布的时候再去编辑。

(2)atc文件

atc文件相当于pkt的户口本,里面包含了pkt文件系统里的唯一认证码GUID、各文件名称和输入参数。

(知乎:BIM交通设计)Civil3D部件库二次开发指南-BIMBANKGUID可以在VS里生成,懒一点的直接改一两个数字。

文件名就是四个文件的名字了。

而输入参数这一块,虽然help要求都放,但实际上是不需要的,数值参数还有逻辑目标只需要在dll中定义就ok了,枚举需要放在atc中。另外atc的参数名必须英文,但是dll里可定义中文参数名。

(3)dll文件

它是pkt的核心,

那么,用什么来实现呢?——.NET

那么,怎么搞.NET呢?——Visual Studio,Framework版本什么的按要求来

那么,VS里用什么语言呢?——VB,如果你跟我一样懒 。

整个dll里的架构就是帮助文件所说的,如下图所示,内容不需要做任何更改。

(知乎:BIM交通设计)Civil3D部件库二次开发指南-BIMBANK

所谓的二次开发需要做的就是把subassemblies文件夹下的vb文件重写四个关键函数:

(知乎:BIM交通设计)Civil3D部件库二次开发指南-BIMBANK前三个重写就是添加一些参数,具体可以到.\Program Files\Autodesk\AutoCAD 201X\C3D\Sample\Civil 3D API\C3DStockSubassemblies\Subassemblies里任意拿一个学习参考下,核心在于到drawimplement里把你想要的各种算法、画法给融入进去,这里就要各种闪转腾挪的使用API(Civil 3D .NET API Reference)了。

(4)其他注意

生成过程中必然会有无数次调试(粗略估计,一个功能至少50个pkt^_^),当你按照1.pkt,2.pkt,3.pkt无限循环的时候,别忘了及时清空C:\ProgramData\Autodesk\C3D 201X\chs\Imported Tools里的相应文件夹,Civil3D读取用户自定义pkt是就是在这里存货的,下次导入的不一定被覆盖,稳妥的方式是导入前及时清空。

——————————————————————————

——————————————————————————

理解了以上的中文解说,基本上就可以开始做你想要的复杂部件了。

与Revit的族库建设一样,部件库建设是道路等带状工程应用BIM做设计的关键点,否则设计效率根本无法提高。Civil3D为我们提供了很好的大平台,但它必然无法精细的满足每个专业的特殊需求,因此,这“最后一公里”还是需要我们自己来走完!

如果你走出了效果,走出了风采,请记得及时show出来哦,带领大家一起用BIM多拿票子少加班~~


扫描二维码关注BIMBANK官方微信,及时获取最专业的BIM资讯:

点击右侧图标加入BIMBANK官方QQ群:BIMBANK官方群
发表评论

1 条评论
相关文章
中央空调、热泵、BIM管综gif动态图大全
中央空调、热泵、BIM管综gif动态图大全
转载:C3D + REVIT + Dynamo实现桥梁的平纵横(沿线超高)
转载:C3D + REVIT + Dynamo实现桥梁的…
还不了解城市综合管廊?一组BIM图让你全懂了!
还不了解城市综合管廊?一组BIM图让你全…
Lynda – Navisworks算量培训
Lynda – Navisworks算量培训
Lynda – Navisworks基础培训
Lynda – Navisworks基础培训
Autodesk Revit 2018 新功能视频资料
Autodesk Revit 2018 新功能视频资料