revit二次开发-楼板、天花板开洞

       这个仔细想其实也不难,主要是刚开始不熟悉导致感觉很难。这里用到的技术主要是求交点,开始我也不明白为什么要求这个交点,二次开发书上也没有讲,API提供的NewOpening方法里面的参数也没有需要交点,后来仔细研究了下,发现其实求这个交点,就是确定开洞口的那个洞口轮廓的中心点,明白这一点就简单了。我在开发这个洞口插件的时候,想到一个问题:假如和楼板等相交的是管道(随便举得例子,也可以是其他的)并且相交的不只是上下平面或者左右或者前后平面,而是上左平面,能不能找到一个解决方案,就是让开洞沿着管道中线开呢,现在还没有想出来,欢迎你们前来讨论。

       以下是主要代码,难免出错欢迎各位大神及同行留言指正或提出更好的办法。

 /// <summary>
        /// 楼板开洞方法
        /// </summary>
        /// <param name="doc"></param>
        public void CreatOpening(Autodesk.Revit.DB.Document doc, Selection selection)
        {
            Reference reference = selection.PickObject(ObjectType.Element, new ElementSelectionFilter(doc), "请选择需要开洞的图元");
            Element o
  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值