0 0 0
Revit机电模型自动生成CAD轴测图
发布时间:2021/7/25 10:00:16 作者:牛侃BIM 浏览量:1481次
内容摘要:

这个技术路线解决了一大难题


你好,这里是牛侃BIM。

今天给大家介绍的是如何将Revit创建的机电模型自动生成CAD轴测图。下图左侧是绘制的Revit模型,右图是生成的对应管道CAD轴测图。




首先先说一下PCF文件,如果朋友们做过三维管道设计,那一定不会陌生,PCF文件是描述要处理的管路组件及管路轴测图的文本文件,在管道设计中可以用于应力分析等。在高版本的Revit软件中,可以看到预制零件的功能,只要在Revit中将模型转化为预制组件,就可以通过编程的方式输出PCF文件,PCF文件中包含管道、管件、阀门及支吊架的信息。举例说明及工作流程的具体操作步骤如下。




首先在Revit中随便创建一些管路如下图所示。2018版本及之后的版本均可。



在Revit中将创建的管路进行预制设置。



框选所有管道管件,点击设计到预制:




我们可以看到之前的管路已经变成了预制模型:





之后打开Dynamo软件,使用Dynamo脚本文件将预制模型数据导出为PCF文件,脚本中需要指定PCF文件存放的位置及文件名称,框选预制模型后点击运行,即可生成PCF文件。




Python节点中的代码如下关键的代码部分为
Autodesk.Revit.DB.Fabrication.
FabricationUtils.ExportToPCF


import clrclr.AddReference('ProtoGeometry')from Autodesk.DesignScript.Geometry import *clr.AddReference('RevitAPI')import Autodeskfrom Autodesk.Revit.DB import *clr.AddReference("RevitServices")import RevitServicesfrom RevitServices.Persistence import DocumentManagerfrom RevitServices.Transactions import TransactionManagerclr.AddReference('RevitAPI')from Autodesk.Revit.DB import *clr.AddReference('RevitAPIUI')import Autodeskfrom Autodesk.Revit.UI import *doc = DocumentManager.Instance.CurrentDBDocumentuidoc = DocumentManager.Instance.CurrentUIApplication.ActiveUIDocumentpath = IN[1]def get_selected_elements(): ids = uidoc.Selection.GetElementIds() if isinstance(ids, list) == True: ids=[ids] els = [] for id in ids: el = doc.GetElement(id) els.append(el.Id) return elsTransactionManager.Instance.EnsureInTransaction(doc)els = get_selected_elements()Autodesk.Revit.DB.Fabrication.FabricationUtils.ExportToPCF(doc,els,path)TransactionManager.Instance.TransactionTaskDone()


打开PLANT3D软件,在iso选项下面有PCF到ISO,点击选择之前生成的PCF文件。

AutoCAD Plant 3D 作为专门面向工厂设计行业的专业化工具,可以创建并编辑 P&ID 和 3D 模型,以及提取管道正交和等轴测图,帮助用户生成 P&ID 并将其集成到三维工厂设计模型中。





在右下角有生成的进度,生成之后点击查看生成的轴测图即可:








PLANT3D软件在生成轴测图时有2个典型特点。第一,对于管线之间的遮挡能自动协调避让,使生成的轴测图清晰直观无遮挡;第二,可以设置轴测图的表达样式,对于管件及弯头等的显示形式可以自行设置。


文章完……

注:图片仅供交流学习使用,严禁用于商业用途。


  • 用户评论