应用程序: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,解压后在文件夹中搜索本文中应用程序名称即可获得完整源码