Dynamo 如何生成管道

一、节点包方法

如下图所示,其中Pipe.ByLines为MEPover软件包的节点,这是一个功能很强大的软件包,如何下载软件包请参考Dynamo相关下载教程分享!(附软件包和Revit使用插件Revit Lookup下载教程)


二、python script方法

直接上代码!!!

##############################################
# 加载 Python Standard 和 DesignScript 库(这部分可以无脑复制粘贴,不用深入理解)
import clr
import sys
clr.AddReference('ProtoGeometry')
clr.AddReference('RevitAPI')
from Autodesk.DesignScript.Geometry import *
from Autodesk.Revit.DB import *
from Autodesk.Revit.DB.Mechanical import *
clr.AddReference("RevitNodes")
clr.AddReference('RevitServices')
import RevitServices
import Revit
from Autodesk.DesignScript.Geometry import *
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
import Autodesk
from Autodesk.Revit.DB.Document import GetElement
from Autodesk.Revit.DB.Element import GetTypeId
from Autodesk.Revit.DB.Plumbing import *

clr.ImportExtensions(Revit.GeometryConversion)
clr.ImportExtensions(Revit.Elements)

##############################################
# 开启文档
doc = DocumentManager.Instance.CurrentDBDocument

# 读取所有标高,选用标高1
levels = FilteredElementCollector(doc).OfCategory(BuiltInCategory.OST_Levels).WhereElementIsNotElementType().ToElements()
level = UnwrapElement(levels[0])


# 读取水管类型,选用第一种
pipeType = FilteredElementCollector(doc).OfClass(PipeType).ToElements()
pipetype = UnwrapElement(pipeType[0])

#读取水管系统类型,选用第一种
pipingSystem = FilteredElementCollector(doc).OfClass(PipingSystemType).ToElements()
pipesystem = UnwrapElement(pipingSystem[0])

# 开启任务
TransactionManager.Instance.EnsureInTransaction(doc)

# 创建两个坐标点A,B
x1 = y1 = z1 = 200
x2 = y2 = z2 = 400
pointA = Autodesk.DesignScript.Geometry.Point.ByCoordinates(200,200,200)
pointB = Autodesk.DesignScript.Geometry.Point.ByCoordinates(400,400,400)

# 通过A,B点创建水管
pipe = Autodesk.Revit.DB.Plumbing.Pipe.Create(doc,pipesystem.Id,pipetype.Id,level.Id,pointA.ToRevitType(),pointB.ToRevitType())
	
# 结束任务
TransactionManager.Instance.TransactionTaskDone()

OUT = pipe

希望我的经验分享能帮到您,如果觉得不错可以点赞多多支持,谢谢您的观看!!!

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦想是优秀社畜

您的打赏是对我最大的鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值