iCAx开思工具箱

标题: 请看图,你会用什么方法得到? [打印本页]

作者: chenxi20000    时间: 2005-3-28 13:07
标题: 请看图,你会用什么方法得到?
      模型最初是一个长方体,经过一根线来来回回切(线切割)后成为图示球面形状,你会用什么编程思想来实现?
已知条件1:长方体模型
            2:成型球面上各个采样点的三维坐标值
            3:线(丝)在跟球面点相切时所处的方向
不限PRO/E,SOLIDWORKS,UG
作者: 深夜摔键盘    时间: 2005-3-28 13:13
把二维的割圆法扩展为三维的割球面了吧
作者: chenxi20000    时间: 2005-3-28 13:27
差不多就是这个意思
  
我想到用剪切,只要编程能实现一次剪切,别的剪切就是重复了,征求一下可行么?
作者: spline    时间: 2005-3-28 13:47
那就用一个大的立方体来剪切,每次计算立方体的位置(工作面的法向和距离球心的位置)
  
我这是最笨的办法了。
作者: chenxi20000    时间: 2005-3-28 15:48
斑竹,没看明白你的意思,能说详细点吗?谢谢啊
作者: 深夜摔键盘    时间: 2005-3-28 16:01
直接用平面也可以裁。
感觉计算还是挺复杂的,递归的思路。
作者: chenxi20000    时间: 2005-3-28 16:16
楼上的朋友,谢谢你的回复
能告诉我怎样直接用平面裁吗?平面在数学上倒是很容易确定,编程方面能给我讲讲吗?
作者: vodka    时间: 2005-3-28 17:34
肯定不是平面
作者: 深夜摔键盘    时间: 2005-3-29 13:03
如果用平面裁,要先UF_MODL_create_plane ,创建平面,得到其tag.
而后用 UF_MODL_trim_body来裁。
  
每次裁的时候,平面的位置你打算怎么确定???
作者: chenxi20000    时间: 2005-3-31 09:12
我想平面位置这样定:线的方向一定,作为一条直线;线的运动方向一定,作为另一条直线。这两条直线构成的平面既是。
作者: zzz    时间: 2005-3-31 14:33
建议先生成一张曲面,然后裁一次,要不然性能会很差。
我想不通的是,仅用平面能产生这种纹理?
作者: tsingtsang    时间: 2005-4-1 08:12
如果采样点是等高的,那还可以实现,要是任意的,几乎没有合适的算法
作者: chenxi20000    时间: 2005-4-28 11:29
谢各位帮忙
各个裁减平面已经建立好了,现在问题是怎么做裁减? 要用拉伸剪切的话也太麻烦了吧,需要编程画草绘,找参考,找定位等等,都很费劲。
CAD里面“编辑”菜单有个“实体化”可以直接用于平面切除实体,不知道有没有对应的TOOLKIT函数?
作者: dasanlang    时间: 2005-5-10 10:48
面和另一固定面行成体,做布尔运算不知道行不
作者: chenxi20000    时间: 2005-5-12 17:43
呵呵,做了个简单的出来,大家看看
作者: chenxi20000    时间: 2005-5-13 19:22
稍复杂点的
作者: vodka    时间: 2005-5-14 01:48
你觉得对么?
作者: chenxi20000    时间: 2005-5-15 22:54
没错,稍有点差别。我是按纬线取球面点的,原始图是按经线取的




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3