=========【更多高级应用请关注公众号】========

===================================

创建Area的方法是Document. Create. NewArea,RevitAPI提供三个重载函数创建面积。
① Area NewArea(ViewPlan areaView, UV point):在给定的一个面积平面视图 (AreaPlan)和一个放罝点(UV),在该放置点创建一个面积。如果该视图不是面积视图,会有异常 InvalidOperationException 抛出。
•如果在该放置点有闭合回路,那么创建的面积会自动绑定该回路。
•如果在该放置点没有房间边界可以绑定,会有警告框弹出:面积不在完全闭合的区
域中。
•如果在该放置点已有一个房间,也会有瞥告框弹出:多个房间位于同一个闭合区
域中。

代码:创建面积

using (Transaction transaction = new Transaction(RevitDoc))
{ transaction.Start("Create Area"); //如果在点(30.0, 30.0)这个位置找不到面积边界,将会有警告对话框弹出。 Area area = RevitDoc.Create.NewArea(areaView, new UV(30.0, 30.0)); transaction.Commit();
} 

② NewAreas(List<AreaCreationData〉dataList):每一组数据包含一个平面视图(ViewPlan)和一个放置点(UV),来创建一系列的面积,效果等同于使用同样的输人而多次调用NewArea。

③其他一些和创建面积相关函数:ModelCurve NewAreaBoundaryLine(SketchPlane sketchPlane,Curve geometryCurve,ViewPlan areaView)。给定一个草图视图,一条曲线和一个面积视图,创建一条面积边界曲线(ModelCurve)。调用该方法形成一个闭合区域之后,取该区域的一个点,再调用New Area就可以在该点处创建面积了。
代码片段4-25创建了一个四方形闭合区域,然后在该区域内的一个点处创建一个面积。
 
注意:一般而言,该区域必须是闭合或者接近闭合(误差不超过1英寸)。

代码:创建四方形闭合区域并在其上创建面积

void CreatArea(Autodesk.Revit.DB.Document RevitDoc){using (Transaction transaction = new Transaction(RevitDoc)){var create = RevitDoc.Create;//通过创建四条面积边界线来形成一个正方形的闭合区域 transaction.Start("Create Area Boundary");var sketchPlane = areaView.SketchPlane;create.NewAreaBoundaryLine(sketchPlane,Line.CreateBound(new XYZ(20, 20, 0), new XYZ(40, 20, 0)), areaView);create.NewAreaBoundaryLine(sketchPlane,Line.CreateBound(new XYZ(40, 20, 0), new XYZ(40, 40, 0)), areaView);create.NewAreaBoundaryLine(sketchPlane,Line.CreateBound(new XYZ(40, 40, 0), new XYZ(20, 40, 0)), areaView);create.NewAreaBoundaryLine(sketchPlane,Line.CreateBound(new XYZ(20, 40, 0), new XYZ(20, 20, 0)), areaView);transaction.Commit();//在新创建的面积边界的中心点(30.0, 30.0)位置放置一个面积 transaction.Start("Create Area");Area area = create.NewArea(areaView, new UV(30.0, 30.0));transaction.Commit();}}

RevitAPI之创建一个面积【比目鱼原创】相关推荐

  1. Revit二次开发之创建斑马线【比目鱼原创】

    =========[更多高级应用请关注公众号]======== =================================== 一系列的斑马线需要创建比较多的族实例,使用以下这个方法效率会比较 ...

  2. 如何创建一个网站?初学者的分步指南

    在2020年,任何人都可以在不了解Web开发,设计或编码的情况下建立和设计网站. 无论您是想为自己还是为企业创建网站,都可以使用正确的工具和资源轻松地做到这一点. 本分步指南将帮助您从头开始创建网站, ...

  3. 创建一个长方形类,成员域有长方形的长和宽,成员方法有计算长方形的面积,在main方法中创建长方形类对象,并调用计算长方形面积的方法。

    package TestDemo; /** 创建一个长方形类,成员域有长方形的长和宽,成员方法有计算长方形的面积.* 在main方法中创建长方形类对象,并调用计算长方形面积的方法.*/ import ...

  4. JAVA 计算圆的面积和周长: 创建一个圆Circle类。为该类提供一个变量r表示半径,一个常量PI表示圆周率; * 同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;

      插一句嘴,现在扎扎实实地把这些基础地敲一遍,理解了,可能还是会忘记.但是你最后学习的是做题的思路,而不是单纯的记代码.代码忘了再回过头来看一遍就好了,思路是别人偷不走的.[2022-9] * 思路 ...

  5. Java6面向对象编程创建一个矩形类, 求周长 面积

    package job; /** */ import java.util.Scanner; public class Space { /* 面向对象编程创建一个矩形类, 求周长 面积 */ publi ...

  6. 创建一个Rectangle类。 添加两个属性width、height,分别表示宽度和高度,添加计算矩形的周长和面积的方法。测试输出一个矩形的周长和面积。

    [Java]创建一个Rectangle类 添加两个属性width.height,分别表示宽度和高度,添加计算矩形的周长和面积的方法.测试输出一个矩形的周长和面积. /*作者:龙蝶 *日期:2020年4 ...

  7. Java练习题 类 先创建一个Point类,然后定义Trianglele类。在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,然后定义两个方法求三角形的周长、面积。

    先创建一个Point类,然后定义Trianglele类. 在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义构造方法对这三个点进行初始化,然后定义两个方法求三角形的周长 ...

  8. [原创] OneThink模型管理详解-10分钟创建一个团队管理后台

    本文为原创,根据自己在使用onethink创建web应用时的真实经历撰写而成.请支持本人版权,转载时注明出处.仅为经验分享,不代表权威,不完善不准确之处欢迎纠正,有任何问题可对本文留言. 1.1.1  ...

  9. 创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法.在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长

    题目: 编写一个应用程序,创建一个矩形类,类中具有长.宽两个成员变量和求周长的方法.再创建一个矩形类的子类--正方形类,类中定义求面积方法.重写求周长的方法.在主类中,输入一个正方形边长,创建正方形对 ...

最新文章

  1. 你需要学好知识图谱——用AI技术连接世界
  2. docker暴露多个端口
  3. smartfoxserver扩展里面过滤聊天的不合法字符
  4. 工作流的设计,业务流程图的绘制与编辑,工作流软件,工作流源代码组件库,开发平台,开发引擎...
  5. excel统计行数_百万到亿级数据,快速统计查询
  6. java判断是否为linux,java判断是否Linux操作系统,判断OS操作系统类型工具类
  7. 环信php创建群组,【PHP】接入环信创建群组和IM用户
  8. mailR:利用R语言发邮件
  9. Android Studio Connection refused
  10. Unity: 打飞碟简单版
  11. 【通信原理 入坑之路】—— 仔细聊聊关于“采样”的那点事儿
  12. 华科计院数据库课程笔记
  13. 在龙芯电脑制作 debian 系统(MIPS)
  14. 阿里云服务器租用价格表最新发布,持续更新
  15. es文件浏览器smb服务器,ES文件浏览器怎么连接电脑SMB,可以参考这篇文章
  16. 网易2018实习生招聘笔试题-C++开发实习生解答
  17. 各位师兄妹,来刷腾讯了,好多经验...
  18. Java导出excel中response.setHeader()参数设置
  19. 腾讯云—人脸识别应用实践
  20. Tesin移动App测试突破1000万次,成为行业领跑者

热门文章

  1. MarkDown 模板素材积累
  2. 使用wxcharts时,当y轴值全为0时显示错误
  3. CSS display属性--笔记
  4. BeanCopier、BeanUtils 对象属性拷贝
  5. Android相机之人脸识别
  6. 网易2018实习生笔试题 被三整除
  7. 欧几里得几何(7)Eta
  8. 用户增长遭遇天花板,美柚未来只能听天由命?
  9. 烤鸭的BugFree使用心得
  10. 什么!WiFi竟然有感知?