讨论 --- 【已解决】如何对实体网格化以便于导入其他软件?

[复制链接]
跳转到指定楼层
951113 yesmely 发表于 2013-6-30 14:07:21 楼主
本帖最后由 yesmely 于 2013-7-2 22:39 编辑

如题,把一个波浪形曲面向上拉伸后形成了一个“实体”,现欲把这个实体细分成很多个小方块,以获得每个小方块的八个角点坐标,请问如何处理?
由于rhino冲不存在真正的实体,所以根本的目的也并非分割成小方块,而是只要得到各个小方块的坐标。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
关于大陆地区Rhino原厂培训中心
 楼主| yesmely 发表于 2013-6-30 14:11:04
2
忘了补图:

Jessesn 发表于 2013-7-1 23:01:27
3
yesmely 发表于 2013-6-30 14:11
忘了补图:


 楼主| yesmely 发表于 2013-7-2 09:01:24
4
j大,这样操作只得到8个角点坐标,并没有把这个brep当做实体一样细分为很多小方块并得到每个小块的8个角点坐标。示意图如下:

还是采用一楼的图:红色为面网格线,蓝色为被遮挡的边线,黑色为内部网格线(简单画了几条,其实是三个方向相互正交的线)。由内部的黑色网格线把这个brep分成了很多个小块。
思路:通过面网格划分得到面网格线,由于会有多个面,是否要选择一个基准面再设定一个细分方向?最好有个brep细分的插件,能把brep像网格一样操作。
Jessesn 发表于 2013-7-2 09:10:35
5
yesmely 发表于 2013-7-2 09:01
j大,这样操作只得到8个角点坐标,并没有把这个brep当做实体一样细分为很多小方块并得到每个小块的8个角点坐 ...


 楼主| yesmely 发表于 2013-7-2 16:09:24
6
Jessesn 发表于 2013-7-2 09:10

j大,这样出来的仍然是表面上的点,能否得到内部的点坐标?
Jessesn 发表于 2013-7-2 16:20:36
7
yesmely 发表于 2013-7-2 16:09
j大,这样出来的仍然是表面上的点,能否得到内部的点坐标?

这些点和曲面之间的间隙为 0,
你所说内部点是什么意思?
 楼主| yesmely 发表于 2013-7-2 16:38:28
8
Jessesn 发表于 2013-7-2 16:20
这些点和曲面之间的间隙为 0,
你所说内部点是什么意思?

这里一个brep是真正的实体(假设内部密实的)。举例:一个边长1米的立方体蛋糕,把这个蛋糕切成很多小方块,假设沿着长宽高各切9刀,那么这个大蛋糕块就被切成了10x10x10=1000个小块,然后把切成小块像搭积木一样重新拼成这个大蛋糕,那么每个小方块就有8个顶点坐标,现在想求出来每个小方块的8个顶点坐标该如何操作?
所以,根本目的就是把任意的brep或者实体通过三个方向的切割,得到切割后的每个小块的顶点坐标。
 楼主| yesmely 发表于 2013-7-2 16:40:56
9
本帖最后由 yesmely 于 2013-7-2 16:55 编辑

整体过程其实不用管是否是实体或者brep,只要通过算法得到虚拟的“蛋糕”内部的方块点即可。
现有想法:需要在这个实体上指定第一个基准面,而后用基准面沿着一定的路径偏移去切割这个实体,从而得到第一步的一系列切割平面或曲面。而后再指定第二个基准面或在实体上绘制一个切割线拉伸成面作为第二个基准面,再用此基准面沿着一定路径去切割这个实体。经过两次切割,就得到了小块的六面体(有曲面),以及一系列交点坐标。
感觉说的有点乱,另外如何把这些交点坐标与其内部的六面体对应起来也没有头绪。
 楼主| yesmely 发表于 2013-7-2 22:40:34
10
这样操作得不偿失,牵扯到有限元网格划分的算法,用其他fea软件处理了。感谢J大的热心帮助!
您需要登录后才可以回帖 登录 | 注册成为会员

本版积分规则