
Python可以做一切,除了不会生孩子。
Python 节点
与代码块一样,Python 节点是可视化编程环境中的脚本接口。Python 节点可以在库中的 Core>Scripting 下找到。双击节点打开 python 脚本编辑器(也可以右键单击节点并选择Edit...)。
在该节点内写代码不会提示和补全,对小白不是很友好,可以到 PyCharm 软件中写代码,调试好后粘贴回来。

Revit元素的属性
元素除了可见的参数、几何属性外,还有部分藏在深处的用户不大用的上的属性,需要借助Lookup插件来获取。
通过Lookup查看属性:


程序语言的方法
所有元素、事务的处理方法在软件的API文档中均可查询得到。但是,在前期熟悉过程中可以在 https://giobel.github.io/Dynamo-Python/ 这里查找需要用到的常用方法。

https://giobel.github.io/Dynamo-Python/


# 加载 Python Standard 和 DesignScript 库import sysimport clrclr.AddReference('ProtoGeometry')from Autodesk.DesignScript.Geometry import *clr.AddReference("RevitNodes")import Revit# Import ToProtoType, ToRevitType geometry conversion extension methodsclr.ImportExtensions(Revit.GeometryConversion)# Import DocumentManager and TransactionManagerclr.AddReference("RevitServices")import RevitServicesfrom RevitServices.Persistence import DocumentManagerdoc = DocumentManager.Instance.CurrentDBDocument# Import RevitAPIclr.AddReference("RevitAPI")import Autodeskfrom Autodesk.Revit.DB import *# 该节点的输入内容将存储为 IN 变量中的一个列表。dataEnteringNode = INlist1 = []# 将代码放在该行下面if isinstance(IN[0], list):element_TextNote = UnwrapElement(IN[0])else:element_TextNote = [UnwrapElement(IN[0])]for i in element_TextNote:TextNote_coord = i.CoordTextNote_point = TextNote_coord.ToPoint()list1.append(TextNote_point)# 将输出内容指定给 OUT 变量。OUT = list1


在专业知识的加持下,实现更深入的实用功能开发!
------------End------------
文章转载自卷它BIM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




