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
希望我的经验分享能帮到您,如果觉得不错可以点赞多多支持,谢谢您的观看!!!
Dynamo 如何生成管道相关推荐
- Angular4.0从入门到实战打造在线竞拍网站学习笔记之四--数据绑定管道
Angular4.0基础知识之组件 Angular4.0基础知识之路由 Angular4.0依赖注入 Angular4.0数据绑定&管道 数据绑定 数据绑定允许你将组件控制器的属性和方法与组件 ...
- linux搜索过滤器,Unix和Linux管道(pipe)和过滤器(filter)使用介绍
上一章Unix和Linux教程请查看:打印文件和发送邮件 在本章中我们将详细讨论Unix中的管道和过滤器.你可以将两个命令连接在一起,使一个程序的输出成为下一个程序的输入,以这种方式连接的两个或多个命 ...
- (莱昂氏unix源代码分析导读-46)权限、管道
by cszhao1980 1. 文件与权限控制 进程u结构中,身份相关的信息有: 0420: char u_uid; /* e ...
- 自动给文本框输入值_Dynamo for Revit自动生成门窗图例详图
在知乎上看到九哥BIMer写的Dynamo自动创建门窗详图的文章,虽然文章比较简短,但是主要的思路还是写的很清楚.那篇文章并没有给出Dynamo源文件,本着好学的心态,参照九哥BIMer的思路,经过一 ...
- 自己动手写Docker系列 -- 3.3使用命令管道优化参数传递
简介 在上几篇中,基本是都是通过函数参数传递的方式进行的参数传递,本篇中使用Linux的管道优化参数传递 源码说明 同时放到了Gitee和Github上,都可进行获取 Gitee: https://g ...
- 4.3.1 管道翻模
翻模流程 如何生成连接件 1.从AutoCAD中导出模型的中间数据文件 (1)启动AutoCAD 软件,打开目标DWG 文件. (2)如果需要导出到Revit中的构件线条在DWG 的图块中,应先将该图 ...
- 使用计算机视觉和深度学习创建现代 OCR 管道
文章目录 研究和原型设计 字深网 字检测器 组合式端到端系统 生产化 性能调优 优雅 在这篇文章中,我们将带您了解我们如何为[[移动文档扫描仪]构建最先进的光学字符识别(OCR)管道的幕后故事.我们使 ...
- Revit结合Dynamo建立某大桥下部结构-承台
前面在放置桩基础部分已经对利用dynamo来绘制桥梁的整体思路有了介绍,后续就不再累述.这里就叉开话题讲下提取图纸信息整理成excel表格这问题.相信很多人在第一次看见利用dynamo"一键 ...
- 分享 7 个 AI 优质开源项目!文本生成、自动化数据搜集...
项目一:nanodet 超快速轻量级无锚物体检测模型 项目地址: https://github.com/RangiLyu/nanodet 项目特点: 超轻量:模型文件只有 980KB(INT8) 或 ...
最新文章
- 大数据安全标准现状和思考
- android中各属性布局,Android里面各布局的属性定义
- 2020 我的C++学习之路 C++PrimerPlus第四章课后习题
- Qt学习笔记之常用控件QTreeWidget
- 【线上分享】边缘云跨区域超低延时架构设计与网络优化实践
- 【转】Lucene 工作原理
- sql数据库简单增删改查
- Linux 字符设备驱动开发基础(五)—— ioremap() 函数解析
- JBS与盒马签署战略合作 将为后者提供2亿元美国进口谷饲牛肉
- ARM入门笔记(7)
- 高质量病毒——暴风一号(BoyFine)代码.vbs
- oracle客户端下载和plsql下载以及配置远程连接oracle服务端(超详细)
- 根据stc89原理图画pcb_STC89C51单片机对AD模数转换学习板的控制原理解析
- 51单片机:P1口输入/输出实验1(控制发光二极管亮灭)
- 新生儿小名大全:农历三月出生的女孩小名
- 折线和柱状(自定义图案)结合
- ADNI数据集-数据分析11.17
- 如何快速学习一门新计算机语言
- mmdetection学习系列(1)——SSD网络
- 《我是一只IT小小鸟》 读书笔记
热门文章
- 向windows服务器传输大文件时提示未知错误解决方法
- Python小白入门分享
- Galera/mysql 集群 备忘
- IDEA 支持python开发
- android模拟器自动化测试,安卓模拟器自动化测试工具
- offiice2013全套软件,加破击工具,教程,真是验证过链接:https://pan.baidu.com/s/1Csv4ZXDQyK_cKfpIXwwn6Q 提取码:h7dp 复制这段内容后打
- MTP模式与USB存储模式(MTP in Android)
- Android studio游戏开发就是这么简单:卡牌杀系列(核心UI篇:SufaceView的核心用法)
- Windows bat 脚本命令基础
- java后台icon font 图标替换