老师好:
我这里有一个 宝石型盖梁的实体,想给他做一个扣槽,具体效果如下截图:
首先 单独创建宝石型盖梁,按照底面矩形、中间矩形、顶部矩形 三部分 使用loft 形成一个 盖梁,制作扣槽思路如下:
1、将中间矩形和顶部矩形 斜面上的 黄色四边形 与 地面矩形的四边形(蓝色) 按照 底面矩形与中间矩形的斜面上的绿色线 使用loft 构成一个实体,然后做布尔匀速,这个思路是否可行,另外这样的话 需要求出 中间矩形 与 顶面矩形 斜面上的 也就是黄色 区域的 两个点,那么如果这个方法可行的话,平台是否有 已知两点距离,和一个点的坐标,求另一个三维坐标点的 API?
2、直接制作扣槽,进行 旋转 ,然后 做布尔运算,是否有按照 相对坐标 的矩阵可用?
3、是否还有其他办法或思路,请老师 提点 指导!!!
辛苦老师了!!!!
最简单的方式就是构造一个大的能保住目标模型的Solid体,然后从这个Solid体上一点一点Subtract出来目标模型,如下图所示,是从一个能包住目标模型的长方体上Subtract的第一步,剩下的就是一步一步构造用来Subtract的Solid体,从这个长方体上一点一点扣出来自己想要的模型:
有没有可以参考的例子吗?怎么判断 结果已经达到我们的要求了呢?或者 老师给一个例子!!!!
Bentley 二次开发小白一枚
构件尺寸确定后,构件的形状就定下来了,如何一步一步构造出目标形体都是确定的,就比如现在想要一个工字钢的话,那可以先创建出来一个长方体,然后中间部分左右各Subtract一个小长方体,这个工字钢就构造出来了,不需要判断了呀。
向我图中所示的那种 排水扣槽呢?
其实我想问的是 ,我如何使用一个 构件 对其做布尔减法,因为SolidUtil::Modify::BooleanSubtract 我理解是根据 位置信息,与目标体做的减法,而我构件的一个实体,如何确定位置,以及旋转角度 到对应的位置。不知道我描述清楚没有,请老师 帮忙分析一下!
实体是自己程序创建出来的,程序接口都有参数传递位置,创建出来后,还可以通过旋转矩阵变换到任意位置,矩阵变换可以参考这个帖子学习一下:https://communities.bentley.com/communities/other_communities/chinafirst/f/microstation-projectwise/152708/msce-c/457281#457281
Answer Verified By: 平凡人生