应用程序:CreateBeamsColumns创建梁和柱

Revit平台:所有

Revit版本:2011.0

首次发布用于:9.0

编程语言:C#

技能等级:中等

类别:参数,结构

类型:外部命令
主题:创建一个包含梁、柱和支撑的框架。

摘要:此示例演示如何根据用户的输入自动创建由柱、梁和斜撑组成的桁架模型。

相关类:

Autodesk.Revit.UI.IExternalCommand

Autodesk.Revit.DB.FamilySymbol

Autodesk.Revit.Creation.Document.NewFamilyInstance(…) method

项目文件:

CreateBeansColumnsRaces.vb这是主DLL源文件。它包含实现接口IExternalCommand的类Command。命令类还收集当前文档中标高、柱、梁和支撑的所有符号,并负责创建特拉斯模型。

CreateBeansColumnsRacesForm.vb此文件包含CreateBeansCColumnsRacesForm类,该类是用于收集用户输入的示例UI。

功能:

-显示一个对话框,询问用户以下信息,并根据这些信息创建特拉斯模型。

-柱间距离

-X方向的列数

-Y方向的列数

-列的类型

-梁的类型

-支架的类型

-楼层数量

-代码应验证楼层数是否小于楼层数,因为柱将从下面的楼层插入到上面的楼层。如果没有足够的级别,请通知用户必须添加的级别数,然后退出命令并显示失败消息。

-可以通过迭代文档元素来检索级别。

-可以通过在数据库中搜索材质类型不是未定义的FamilySymbol对象来定位可用于梁、柱和支撑的类型。

-在创建过程中,所有插入的梁、柱和支撑都必须指定为结构。

-要插入梁,请使用NewFamilyInstance方法,该方法采用位置和参照方向。定位点应为梁的起点,参考方向应为沿梁方向的矢量。将结构类型指定为梁。

-要插入支撑,请执行与梁相同的操作,但将支撑指定为结构类型。

实施:

1.没有上下文执行此示例,请直接运行此命令。

2.用户可以在示例UI中输入或选择有效值(当然,我们可以使用默认值)。

3.然后单击“确定”按钮。

4.预期结果:运行此示例后返回Revit主程序,将显示柱-梁和支撑-特拉斯模型。

完整的源代码请加入QQ群649037449,在群文件中下载RevitSDK.exe,解压后在文件夹中搜索本文中应用程序名称即可获得完整源码