如何在Revit中修改详图线的线型?附API实现方案
通过Revit API按线型名称修改详图线的线型
我曾绞尽脑汁试图弄清楚如何通过Revit API,根据线型名称修改现有详图线的线型,最终找到了解决方案。不同于其他已提出的方案,本实现无需循环和条件判断。
代码前提条件
- 使用交互式Revit Python Shell对话框
- 已安装并导入Revit Python Wrapper至RPS
- 运行RPS前已预先选中至少一条线元素
- 测试环境为Revit 2019
# 用途:将选中的详图线线型修改为指定名称的线型 SubCat = doc.Settings.Categories.get_Item(BuiltInCategory.OST_Lines).SubCategories.Item["(AUE)_A_(05) Centerline"] LineElement = selection[0] # "selection"是RPS提供的变量 # 使用Revit Python Wrapper处理事务 # 建议添加try..except异常处理 with rpw.db.Transaction ("修改线型"): LineElement.LineStyle = SubCat.GetGraphicsStyle (GraphicsStyleType.Projection)
内容的提问来源于stack exchange,提问作者Michelle
相关产品推荐
相关产品推荐

