必看部分:
Document获取:
必看文章
基础部分:
创建结构柱
基本思路:
- 首先添加引用
- 获取当前项目文档
- 开启事务
- 获取结构柱类型
- 获取标高
- 创建结构柱
实现代码:
import Autodesk
from Autodesk.Revit.DB import *
doc = __revit__.ActiveUIDocument.Document
columns = FilteredElementCollector(doc).OfCategory(BuiltInCategory.OST_StructuralColumns).WhereElementIsElementType().ToElements()
levels = FilteredElementCollector(doc).OfCategory(BuiltInCategory.OST_Levels).WhereElementIsNotElementType().ToElements()
for level in levels:
elevation = level.get_Parameter(BuiltInParameter.LEVEL_ELEV).AsDouble()
if elevation == 3000/304.8:
level_0 = level
for column in columns:
column_name = column.get_Parameter(BuiltInParameter.SYMBOL_NAME_PARAM).AsString()
if column_name == 'HW400x400x13x21':
column_type = column
t = Transaction(doc, '创建结构柱')
t.Start()
column_type.Activate()
col = doc.Create.NewFamilyInstance(XYZ(0,0,level_0.Elevation), column_type, level_0, Structure.StructuralType.Column)
top_offset = col.get_Parameter(BuiltInParameter.FAMILY_TOP_LEVEL_OFFSET_PARAM)
top_offset.Set(3000/304.8)
t.Commit()
总结:
1.创建构件需要开启事务(Transaction)
2.确保项目中标高高程值等于3000
3.确保项目中存在结构柱类型名称等于"HW400x400x13x21"
欢迎大家添加交流QQ群: 17075104
一起学习