采用如图所示的命令,操作下面的实体时,3个图形,其中第一个图形会提示剪切失败,如下图剪切预览所示。
只用上边的形状进行剪切时,会提示如下的错误。
该实体和要剪切的形状是通过代码生成并获取的,问题中仅是个例,实际还有大量的不可剪切的图形元素实例,本例中所示元素所在dgn文件已上传
剪切测试.dgn
您这个文件中最上部的Profile这个圆显示Not a planar profile,我拷贝了底下的圆后剪切操作正常了,拷贝后的文件发您您试试可以不。
cut.dgn
另外有一个检查三维实体建模的方法供您参考:
三维实体建模的限制
我的目的不是要剪切这个个例中特定的实体,而是要解决上边的圆为什么是“Not a planar profile”的问题,因为要剪切的这些形状都是代码生成的,有相当一部分就会出现这种“Not a planar profile”错误造成剪切不了,我是想找到产生问题的原因并研究如何解决或规避它。
您好,仅是从结果查看,上面的圆没有面积,下面的圆有。而且它俩的周长是相同的。说明上面的圆不是2D的,即 Not a planar profile。
如果您想进一步分析原因,那应该需要您分享代码,我们请开发同事给您分析看看。
当然代码可能不方便在论坛分享。我从后台看到您是Bentley的付费客户,建议您使用如下链接,用您的Bentley账户登录(即登录Connection Client使用的邮箱和密码),填写一个工单,我们会有专人跟进。谢谢配合。https://bentleysystems.service-now.com/csp
如果您是第一次填写工单(支持请求),请参考如下说明:
01-ServiceNow (SN) 介绍及使用说明 - 技术资料库 - Bentley 中国优先社区 - Bentley Communities
这个图形是从其他元素中,通过代码获取的轮廓,然后进行的绘制,同样的圆形,在有些model中获得的就是有面积的,有些就没有面积,怀疑是计算精度导致的不共面误差啊。我后来通过对这个圆形轮廓进行拉伸,创建拉伸体,然后执行布尔差集,可以成功的将立杆实体减掉,只是多了一步拉伸,运行效率稍有降低……
Answer Verified By: 霄男 宿