iCAx开思工具箱

标题: 绝对很难(偏置曲线拉伸)急死我了 [打印本页]

作者: 刘亮    时间: 2004-9-20 17:05
标题: 绝对很难(偏置曲线拉伸)急死我了
我先画好了一串线,有直线、有曲线(见附件),再以它为基础向外向内偏置,总共有3串线,我现在需要分别对3串线做偏置,比如我怎么得到只对最外面的那线串做偏置。用下面2个函数完成删除其它的线
  
UF_MODL_ask_list_item(loop_list,i,[$obj_id)]
UF_MODL_delete_list_item([$loop_list,obj_id)]
我用UF_MODL_ask_list_item(loop_list,i,[$obj_id)]
觉得好像obj_id写进loop_list没有什么严格的规律性,所以我无法把一些我不要的线删掉,因而我无法对线串做拉伸。有哪位兄弟找出了它的规律性吗、怎样把不想要的线删掉,也即哪些obj_id应该从loop_list删除?
谢谢!!!祝你中秋节快乐
    
作者: zzz    时间: 2004-9-20 22:21
自己找出一个环来,应该不难吧
作者: 刘亮    时间: 2004-9-21 08:26
斑竹,我找了阿,不同的直线曲线组合不同的环啊,关键是没有规律性啊?
有没有哪位朋友做过这样的拉伸啊???怎么解决啊?做部出来,国庆都部爽。
作者: jianchidaodi202    时间: 2004-9-21 08:52
不能放到别的软件里去做吗?可以先以IGS 倒出来在放到MasterCAM里去偏置,然后再倒到你所需要的软件里去吗?
作者: jchen2004    时间: 2004-9-21 09:07
你只是把线从list中去除了.并没有删除呀!
作者: 刘亮    时间: 2004-9-21 15:36
我不需要删除
从list中去掉就可以,如果光是直线我能拉伸,关键是与直线与曲线的
我就不知道怎么办?
作者: huashanyjj    时间: 2004-9-22 15:26
请问一下:
偏置曲线是程序作的吗?
  
最好你能找到外面的一根线,然后根据连接关系依次找到环。
如果偏置的话,你应该可以找到偏置的曲线。
作者: 刘亮    时间: 2004-9-22 15:54
偏置曲线是造型的阿,不是程序做的。楼上的朋友,里能是得更详细一点吗?
兄弟们,帮我顶阿
作者: huashanyjj    时间: 2004-9-22 16:35
如果用选择,到可以处理。
如果自动判断,需要判断条件,比如比较线的位置,外面的坐标比里面的大或者小,这里就可以得到外边的线
作者: 刘亮    时间: 2004-9-23 20:35
to:huashanyjj  
是用哪些函数,在哪些头文件里阿?
作者: 深夜摔键盘    时间: 2004-9-24 02:23
由于你是通过偏置曲线串的方式搞的,形变是规则的。
那么首先得到3个环。
  
而后求每个环的矩形包围盒。
  
最后确定最大包围盒所对应的环,就是你的外环。
  
至于怎样求曲线的包围盒,要首先使用UG的特征组合功能,把曲线组合成一个特征,然后试着用用访问模型BOX的函数。
  
我没有这么干过,也不知道行不行。
作者: 刘亮    时间: 2004-9-24 08:48
谢谢键盘兄,还有哪位朋友继续提供帮助
作者: csftiger    时间: 2004-9-24 09:09
使用UF_CURVE_auto_join_curves将所有曲线排序组合
输出3组闭合曲线的曲线组
(在UG的内部开发中,有函数可以直接输出loop的曲线, 但好象找不到合适的UF函数)
  
用三组闭合曲线构建boundary plane, 求取面积最大那组线即可。(当然,boundary plane对tolerance的依赖很高,10-6e)
  
如果不可以构建boundary plane, 可以使用ask bounding box函数,对每组曲线求最大的X值,然后再比较三组中最大的(最外围的)即可。
  
其实问题的关键在于如何构建闭合的环(LOOP)
作者: 刘亮    时间: 2004-9-24 09:50
thanks for csftiger's help!!!
  其实问题的关键在于如何构建闭合的环(LOOP) ????
怎样构建闭合的环,用哪些函数,在哪些头文件里???
作者: zzz    时间: 2004-9-24 10:32
一条曲线可以找到其相连的曲线,相连的曲线还可以再找到相连的曲线,这样你自己写个函数,不就可以把环找出来了吗?
作者: 刘亮    时间: 2004-9-24 11:02
相连的曲线可以再找到相连的曲线???UG 里有没有提供这样的函数啊???
作者: zzz    时间: 2004-9-24 11:27
UG里面有没有找端点的函数?
可不可以求两个点的距离啊?
作者: 刘亮    时间: 2004-9-24 11:32
谢谢斑竹的帮助,
我再慢慢来试一试,打搅了,有问题还要麻烦你
作者: 深夜摔键盘    时间: 2004-9-24 18:02
应该没有现成的函数。但是编程实现很简单。
随便从一段曲线开始,然后ask这条曲线的端点,然后ask其他曲线,有没有端点值与其相同的,如果相同,那么就把对应曲线变成当前曲线,继续相同的搜索。
你的线也不会怎么多,穷举搜索就可以。
作者: 刘亮    时间: 2004-9-24 20:51
谢谢键盘兄!!!




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