revit二次开发 导出结构柱三角面出现的特殊情况

导出弯头的时候,正常的流程如下:

OnElementBegin
OnInstanceBegin
OnFaceBegin
OnPolymesh
OnFaceEnd
OnInstanceEnd
OnElementEnd

 

但是,柱子的逻辑是先运行了[OnInstanceEnd],然后在运行的[OnPolymesh]。

对于这种非正常的情况下,通过OnPolymesh获得的顶点肯定是实际的世界坐标。

那么最后导出坐标的时候,是不需要矩阵变换的。使用使用个单位矩阵即可。

 

反过来讲,如果是正常流程那么坐标是局部坐标,矩阵是有数值的,不是单位矩阵。

通过OnInstanceBegin获得的此时的节点的矩阵需要保存下来,最后导出坐标的时候,需要矩阵变换。

 

贴个图:

 

结构柱,不仅有几何实例,还有solid:

2019.10.21 修改bug总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值