Revit二次开发之“取得元素相交点IntersectionResultArray通过LocationCurve.Intersect()”...

1.取得元素的曲线,比如风管
LocationCurve元素曲线
LocationCurve curve = duct.Location as LocationCurve;
取得可以根据曲线确定位置的元素的曲线。
2.根据曲线取得交点
IntersectionResultArray交点数组
SetComparisonResult枚举,判断相交类型
SetComparisonResult result  =  curve1.Intersect(curve2, out  intersectionResultArray);
if (SetComparisonResult.Disjoint  !=  result) // 相交
{
    XYZ xyz 
=  intersectionResultArray.get_Item( 0 ).XYZPoint;
3.选取一个元素,可以得到选取点坐标。
reference  =  sel.PickObject(ObjectType.Element, ductSelectionFilter,  " 选择第一个风管 " );
Duct duct 
=  doc.GetElement(myReference)  as  Duct;
XYZ xyz 
=  reference.GlobalPoint;
from: http://revit.5d6d.com/thread-1225-1-1.html
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值