这个技术路线解决了一大难题
你好,这里是牛侃BIM。
今天给大家介绍的是如何将Revit创建的机电模型自动生成CAD轴测图。下图左侧是绘制的Revit模型,右图是生成的对应管道CAD轴测图。
首先先说一下PCF文件,如果朋友们做过三维管道设计,那一定不会陌生,PCF文件是描述要处理的管路组件及管路轴测图的文本文件,在管道设计中可以用于应力分析等。在高版本的Revit软件中,可以看到预制零件的功能,只要在Revit中将模型转化为预制组件,就可以通过编程的方式输出PCF文件,PCF文件中包含管道、管件、阀门及支吊架的信息。举例说明及工作流程的具体操作步骤如下。
Autodesk.Revit.DB.Fabrication.
FabricationUtils.ExportToPCF:
import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
clr.AddReference('RevitAPI')
import Autodesk
from Autodesk.Revit.DB import *
clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
clr.AddReference('RevitAPIUI')
import Autodesk
from Autodesk.Revit.UI import *
doc = DocumentManager.Instance.CurrentDBDocument
uidoc = DocumentManager.Instance.CurrentUIApplication.ActiveUIDocument
path = 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 els
TransactionManager.Instance.EnsureInTransaction(doc)
els = get_selected_elements()
Autodesk.Revit.DB.Fabrication.FabricationUtils.ExportToPCF(doc,els,path)
TransactionManager.Instance.TransactionTaskDone()
PLANT3D软件在生成轴测图时有2个典型特点。第一,对于管线之间的遮挡能自动协调避让,使生成的轴测图清晰直观无遮挡;第二,可以设置轴测图的表达样式,对于管件及弯头等的显示形式可以自行设置。
文章完……