如何使用python开发Revit|PyRevit开发:如何创建结构柱

必看部分:

Document获取:

必看文章


基础部分:

创建结构柱

基本思路:

  1. 首先添加引用
  2. 获取当前项目文档
  3. 开启事务
  4. 获取结构柱类型
  5. 获取标高
  6. 创建结构柱

实现代码:

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
一起学习

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值