应用程序:PanelEdgeLengthAngle
Revit平台:全部
Revit版本:2011.0
首次发布时间:2010.0
编程语言:C#
技能水平:初学者
类别:几何图形
类型:ExternalCommand
主题:分割表面面板测量
摘要:
测量分割表面中帷幕面板的边长和角度。将长度和角度数据保存到帷幕面板的实例参数中。
类:
Autodesk.Revit.UI.IExternalCommand
Autodesk.Revit.DB.DividedSurface
Autodesk.Revit.DB.Panel
项目文件:
Command.cs
该文件包含SetLengthAngleParams类,当执行外部命令时调用该类。此类用于计算长度和角度数据并更新参数。
描述:
1. 在物体族中查找分裂表面。
2. 查找DividedSurface元素中的所有面板。这些面板是DividedSurface.GetTileFamilyInstance(GridNode, tileIndex)方法返回的FamilyInstance元素。
3. 检查每个面板的参数,确保存在“Length1”到“Length4”和“Angle1”到“Angle4”参数。
4. 使用FamilyInstance.get_Geometry(opt)获取每个面板的边界。
a. 对于部分边界面板,get_Geometry返回一个Solid对象表示其几何图形。
b. 对于未切割的面板,其几何图形可以在Instance.SymbolGeometry.Objects中找到。
5. 计算每条边的长度以及两条边之间的夹角,并将数据存储到长度和角度参数中。
说明:
1. 打开“.\Data\Platform\Imperial\Library\Architectural\Curtain Panel By Pattern\Rectangle Surface.rfa”等数据文件夹中的窗帘图案族文件。
2. 添加8个实例参数:“Length1”到“Length4”,类型为长度,以及“Angle1”到“Angle4”,类型为角度。
3. 创建一个或多个具有分裂表面的物体,将面板族载入此物体族,并将“Rectangle Surface”模式应用于分裂表面。
4. 运行此命令。
5. 计算长度和角度值,并将其设置为“Length1”到“Length4”和“Angle1”到“Angle4”参数。
源代码
完整的源代码请加入QQ群649037449,在群文件中下载RevitSDK.exe,解压后在文件夹中搜索本文中应用程序名称即可获得完整源码
版权所有 :无锡模信建筑科技有限公司 苏ICP备2021028830号-1 BIM建模|BIM技术应用|BIM软件开发
联系地址:江苏省无锡市新吴区龙山路4号B座705 手机:18761516598