Revit二次开发之点、线

点(Point):
在Revit中一个点指的是在三维视图中的一个点,用XYZ表示。

如何获取元素的位置?
答:通过Element.Location属性获取。
代码实例:

//选中元素
var reference = selection.PickObject(ObjectType.Element);
var element = doc.GetElement(reference);

//获取通过Location获取Point
var xyz = (element.Location as LocationPoint).Point;

线(Line)
一条线由起点终点两个点构成,可通过Curve.GetEndPoint()获取。
代码实例:

//获取通过Location获取Curve
var curve = (element.Location as LocationCurve).Curve;
//获取起点
var startPoint = curve.GetEndPoint(0);
//获取终点
var endPoint = curve.GetEndPoint(1);

线又分为直线(Line)、弧线(Arc),它们都可以用曲线来概括。具体的区别可通过Lookup查看。
Line的创建:Line.Create()
Arc的创建:Arc.Create()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值