
Geometry
AaronLuu
致力于BIM在中国的推广和落地
展开
-
RevitAPI:关于Curve.Distance(XYZ)方法
今天有客户问道Line.Distance(XYZ)方法有问题,返回的点到直线的距离不正确。例如下面的图中,点到直线的距离应该是10,但是结果返回的却是14.142135623731他的代码是这样:var p1 = new XYZ(0, 0, 0);var p2 = new XYZ(10, 0, 0);var p3 = new XYZ(20, 10, 0);Line l原创 2014-11-27 13:05:44 · 4572 阅读 · 2 评论 -
RevitAPI: PlanarFace.Normal 和 PlanarFace.FaceNormal
在Revit 2016里面PlanarFace.Normal已经被标识为Obsolete,这就意味着它在下个版本里面将被去掉,取而代之的是PlanarFace.FaceNormal属性,那么这两个有什么区别呢?我们应该用哪个呢?一般情况下我们都是推荐使用新的方法啦,即PlanarFace.FaceNormal。那么Normal属性有什么问题呢?我们来看下面的图:一个原创 2015-09-01 10:33:36 · 3027 阅读 · 0 评论 -
RevitAPI: 如何获取点云PointCloud数据?
通过Revit菜单的“插入>点云"操作,可以把点云数据插入到Revit中,那么如何才能获得导入的这些点云数据呢?通过使用RevitLookup查看到,点云数据在RevitAPI中表现为PointCloudInstance,再看PointCloudInstance有个方法叫GetPoints(),这个方法就是我们想要的。GetPoints()有三个参数public Point原创 2015-11-30 15:41:49 · 6328 阅读 · 2 评论 -
RevitAPI: 如何获得链接CAD里面对象的图层信息?
当导入或者链接CAD文件之后,一般我们在Revit里面选中该CAD,点击"导入实例”的“查询”,选中某个图元,就会弹出图层信息那么API如何实现此功能呢?本人刚开始并没有找到如何做到,后来偶然机会发现Line/GeometryObject类有个属性叫GraphicsStyleId,试了一下,答案就出来了。那就是,使用Selection.PickObject或Sele...原创 2016-03-18 17:33:39 · 7412 阅读 · 8 评论 -
RevitAPI: 如何实现族编辑器里的连接几何图形
我们知道Revit族编辑器里面可以实现连接几何图形的操作,菜单是"修改>连接几何图形",然后选择多个几何图形进行连接。但是通过API代码如何实现呢?我们知道API有一些几何操作的方法,例如:BooleanOperationsUtils.ExecuteBooleanOperationModifyingOriginalSolid,该方法只是对两个Solid进行bool运算,并不原创 2014-11-27 14:04:21 · 6611 阅读 · 3 评论 -
RevitAPI: Revit中求两条直线的夹角XYZ.AngleTo
写了一个小程序测试了以下AngleTo方法的返回值,代码如下:Line line1 = Line.CreateBound(new XYZ(0, 0, 0), new XYZ(10, 0, 0));Line line2 = Line.CreateBound(new XYZ(0, 0, 0), new XYZ(0, 10, 0)); // LLine line3 = Line.Cre原创 2015-02-01 17:09:43 · 4794 阅读 · 3 评论