应用程序: ManipulateForm

Revit平台: 所有

Revit版本: 2011.0

首次发布于: 2010.0

编程语言: C#

技能水平: 中等

类别: 几何

类型: ExternalCommand

主题: 给一个形体添加剖面/边缘并操作该形体的边缘/剖面。

概要:

这个示例将演示如何创建一个简单的形体,添加剖面/边缘到形体上,以及如何移动、旋转、缩放和删除现有/添加的剖面/边缘。

类:

Autodesk.Revit.UI.IExternalCommand

Autodesk.Revit.DB.Element

Autodesk.Revit.DB.ElementSet

Autodesk.Revit.DB.ReferenceArrayArray

Autodesk.Revit.DB.ReferenceArray

Autodesk.Revit.Creation.FamilyItemFactory

项目文件:

Command.cs

这个文件包含了类Command,它继承自IExternalCommand接口并实现了Execute方法。这个类被用于给一个形体添加边缘/剖面并操作该形体的边缘/剖面。

描述:

这个示例提供以下功能:

- API中创建一个放样图形。

- 将一个剖面添加到放样图形中。

- 移动添加的剖面上的边缘。

- 移动添加的剖面。

- 移动底部剖面上的顶点。

- 向放样图形中添加边缘并检索添加的边缘。

- 移动添加的边缘。

- 移动添加的剖面上的顶点。

 

实现:

- 可以通过“Document.FamilyCreate.NewLoftForm(bool isSolid, ReferenceArrayArray profiles)”方法创建一种放样图形。

- 可以通过“Form.AddProfile(Reference edgeReference, double param)”方法将一个剖面添加到形体中。

- 可以通过“Form.MoveProfile”、“Form.RotateProfile”或“Form.ScaleProfile”方法移动、旋转或缩放一个剖面。

- 可以通过“Form.AddEdge”方法向形体中添加一个边缘。现在,添加的边缘只能通过几何比较来检索。

- 可以通过“Form.MoveSubElement”、“Form.RotateSubElement”或“Form.ScaleSubElement”方法移动、旋转或缩放形体中的一个边缘或顶点。

说明:

1. 打开Revit应用程序,并按照模板(Data\Platform\Imperial\Templates\Conceptual Mass\ Mass.rft)创建一个概念质量族。

2. 执行命令。

源代码

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