iCAx开思网

标题: 关于零件外轮廓边界的外挂 [打印本页]

作者: y_kevin    时间: 2006-9-25 10:14
标题: 关于零件外轮廓边界的外挂
请问谁或哪里有能出零件外轮廓边界的外挂.GRIP或DLL的都可以,或者哪位高手賜教怎样用GRIP用什么方法可以求出零件外轮廓边界.

注:偶现在在做手板编程,刚接触GRIP,学习资料就是前不久从本论坛得到的一本<<UG/Open GRIP實用編程基礎>>.虽然现在外面有很多免费外挂,但我个人觉得别人的东东不一定100%适合自己.所以本着自力更生的精神,决定自己写几个命令.比如现在我自己就写了一个感觉自己很好用的类似网上的那个NC毛坯的命令,不过我这个要好控制一些,还可中心定位(是连PART一起MOVE到原点).可选择性的生成边界点,线,实体.现就共享出来,希望对有用得着的朋友有帮助.
另本人真诚结交志同道合之友.
QQ:38416597
E-mail: y_kevin8@163.com
个人主页:https://peomeo.vicp.net (一般是晚上下班回家才开)
作者: y_kevin    时间: 2006-9-25 10:33
另非常有必要的补充一下:
1,我把我的主页公布出后,希望大虾们不要黑我电脑.
2,偶发此贴的目的主要是学习,如有高人能解决我的那个问题,感激不尽.
3,如下了BOUNDBOX感觉对自己有用的,别忘了顶一下,觉得不好用的,请马上扔垃圾桶.
作者: szyu    时间: 2006-9-25 10:39

作者: mohongling    时间: 2006-9-25 11:04
我顶!
作者: y_kevin    时间: 2006-9-25 11:06
还要补充一点:
个人认为做为UG的使用者,有必要学会如何会自己做后处理,以及各加工模板,高级一点的可以自己搞搞简单的二次开发,像我这种.这样对大家的工作会有很在好处的.像我有一朋友现在一公司做编程,本想用UG的,可自己没有合适的后处理,自己又不会做.没办法只好改用MC.

以上只是个人意见.有不对的地方请PP.

今天不知怎回事,感觉像发帖上瘾了,一连发了几张了.
作者: wupengcheng    时间: 2006-9-25 11:07

作者: llgqxj    时间: 2006-9-25 11:41
支持湖南老乡
作者: llgqxj    时间: 2006-9-25 11:45
我书是买了本,最近才开始研究
作者: y_kevin    时间: 2006-9-25 11:51
原贴由llgqxj发表:
支持湖南老乡

请问llgqxj兄,你是怎么知道我是湖南的.
注:
左边那个"来自:湖南",是在你发这帖后我加的.
作者: jack9916    时间: 2006-9-25 11:59
支持老乡
偶是UG菜鸟
以后请多多指教
QQ.465618920  晚上下班后才开
MSN.F3369787@HOTMAIL.COM  白天在线
作者: llgqxj    时间: 2006-9-25 14:53
呵呵,明知故问
我想问兄弟是不是用solbox算出中心点,再以此中心来进行二次计算

[ 本帖最后由 llgqxj 于 2006-9-25 15:14 编辑 ]
作者: cel110213    时间: 2006-9-25 14:58
我顶
作者: y_kevin    时间: 2006-9-25 15:48
原贴由llgqxj发表:
呵呵,明知故问www.iCAx.cn%X*[gI0Fl*d
D
我想问兄弟是不是用solbox算出中心点,再以

我不知道solbox这个指令,我没有用过.我用的是RELDST,可以支持多重选取.说白了,我的这个方法其实是一个很原始的做法.
我在这方面没什么经验,没有高人指点.我硬是把那本秘籍反复看了好几遍才写出来的.
作者: llgqxj    时间: 2006-9-25 17:27
呵呵,除了RELDST,还用了什么指令,你是怎么找到最大外形点的呢。
作者: y_kevin    时间: 2006-9-25 17:29
要下班了,明天再和你
作者: llgqxj    时间: 2006-9-25 17:36


[ 本帖最后由 llgqxj 于 2006-9-26 08:42 编辑 ]
作者: Luxus    时间: 2006-9-25 17:44
D:\Program Files\UGS\NX 4.0\MACH\resource\template_part\metric   
  
    里的模版文件 发给我好吗?  我是自学ug 的! 只是想参考别人怎么设置的


   看在都是湖南人的份上  一个人在外混真不容易   帮帮偶啊!

  
  我的邮箱是  haofu_9@163.com   

   向你学习 谢谢你   现在真的需要你的帮助  
作者: y_kevin    时间: 2006-9-26 08:23
原帖由 llgqxj 于 2006-9-25 17:27 发表
呵呵,除了RELDST,还用了什么指令,你是怎么找到最大外形点的呢。

做几个辅助面然后再RELDST不就可以了.知道大小了,求点就容易了.
作者: llgqxj    时间: 2006-9-26 08:38
说明下,我不懂一点计算机语句,不认得英文,不懂DO语句这些基本知识。呵呵,不过最近我还是做出了几个GRIP
我也是用这种方式做了个自动取整的基准台,还存在点算法问题,可能是要二次计算,昨晚我想了好久,不过已经明白多了,先求最小三个值,再以最小三个值重定坐标生成六个面再来算出边界。这种方法是可行的。
你也可以试下用下面的solbox指令做个DO循环,他可以做个边界盒,只是当坐标系和绝对坐标不平行就会不准,但可以找到出边界盒的中心点,再以他的面偏六个面来进行二次计算可以得出正确的边界盒,这个是绝对OK的
entity/body
number/pp(6),dx,dy,dz,xc,yc,zc

l10:
        ident/'',body,resp
        jump/l10:,trm:,,resp

pp=solbox/body

L300:
               
        DX=PP(4)-PP(1)
        DY=PP(5)-PP(2)
        DZ=PP(6)-PP(3)

        XC=(PP(4)+PP(1))/2-DX/2
        YC=(PP(5)+PP(2))/2-DY/2
        ZC=(PP(6)+PP(3))/2-DZ/2
body=SOLBLK/ORIGIN,XC,YC,ZC,SIZE,DX,DY,DZ

      

trm:
        halt

[ 本帖最后由 llgqxj 于 2006-9-26 08:44 编辑 ]
作者: llgqxj    时间: 2006-9-26 08:54
我现在考虑的是,假始当工件在坐标很远点,超过你的辅助面,比如辅助面是1000,而工件在5000的超过辅助面,坐标系又不平行时,只用辅助面会出问题吧。但用solbox指令再二次计算是绝对正确的。
作者: y_kevin    时间: 2006-9-26 08:58
原贴由llgqxj发表:
说明下,我不懂一点计算机语句,不认得英文,不懂DO语句这些基本知识。呵呵,不过最近我还是做出了几个GRIPbbs.ica


LL0:
MASK/2,3,5,6,9,70,71,72,196,197
IDENT/'PICK GEOMETRIC',part0,CNT,K,resp
JUMP/LL0:,TRM1:,,resp
csys1(1)=&WCS
pto=POINT/&ORIGIN(csys1(1))
pt(1)=pto
DRAW/OFF
plane1(1)=PLANE/XYPLAN,10000,csys1(1)
plane1(2)=PLANE/XYPLAN,-10000,csys1(1)
plane1(3)=PLANE/XZPLAN,-10000,csys1(1)
plane1(4)=PLANE/YZPLAN,-10000,csys1(1)
plane1(5)=PLANE/XZPLAN,10000,csys1(1)
plane1(6)=PLANE/YZPLAN,10000,csys1(1)
DRAW/ON
&FONT=2
mini(1)=20000
mini(2)=20000
mini(3)=20000
mini(4)=20000
mini(5)=20000
mini(6)=20000
n=1
m=1
LOOP1:
IFTHEN/n<=k
    mindis(m,1..7)=RELDST/part0(n),plane1(1)
  IFTHEN/mindis(m,7)<=mini(1)
    mini(1)=mindis(m,7)
  ENDIF
    n=n+1
    m=m+1
  JUMP/LOOP1:
ENDIF
你的只是单体的吧.
我的就是这样,不用但心准不准.在后面多加几个IFTHEN循环就是多体的了
作者: y_kevin    时间: 2006-9-26 09:04
原贴由llgqxj发表:
我现在考虑的是,假始当工件在坐标很远点,超过你的辅助面,比如辅助面是1000,而工件在5000的超过辅助面,坐标系又不平

很好,你的这个问题我也想过,但这个只是为我自己写的,所以自己知道了就会出现你说的坐标系又不平的问题.其实这个问也是好解决的.用绝对坐标的就行了.如再好点还可变成可选项,相对坐标&绝对坐标
作者: y_kevin    时间: 2006-9-26 09:10
至于超过辅助面的问题,我的是10000,还可改成20000....更多,我想没有哪个图会建在偏离坐标系这么远的吧.我的原则,自己能用就可以了.用你的那方法可以改成多体的吗?
作者: y_kevin    时间: 2006-9-26 10:05
"请问谁或哪里有能出零件外轮廓边界的外挂.GRIP或DLL的都可以."

强烈要求版大出手给与支持,,,,!

[ 本帖最后由 y_kevin 于 2006-9-26 10:10 编辑 ]
作者: 润无痕    时间: 2006-9-26 10:08
不懂,支持一下.
作者: llgqxj    时间: 2006-9-26 11:29
原帖由 y_kevin 于 2006-9-26 08:58 发表


LL0:
MASK/2,3,5,6,9,70,71,72,196,197
IDENT/'PICK GEOMETRIC',part0,CNT,K,resp
JUMP/LL0:,TRM1:,,resp
csys1(1)=&WCS
pto=POINT/&ORIGIN(csys1(1))
pt(1)=pto
DRAW/OFF
plane1(1)=PLANE/X ...

我在做选取1000个体生成边界盒的,单体我做也没有问题。你可以试下,solbox可以找到边界盒,不过在我说的坐标系有角度时那他就不是最大外形了,有几个面包不到,不过中心点还是一致的,可以再以solbox做六个偏置1000面来二次计算。要做多个体的边界盒用个DO语句就可以了。你的做法面偏得越大,GRIP程序生成就越大,不好的机子有可能死机,在试验时选取多个体比较慢,费时。用solbox加你的方法可以减小程序KB量,呵呵,你可以试下。要做就做个好的程序,不要凑和
作者: 00aubbfkhk    时间: 2006-9-26 11:52
标题: 大大
DDDDDDDDD

后处理就就这么二招,关键是在编程呀,

楼主精神可佳呀,值的我们学习呀,
作者: 风一样的我    时间: 2006-10-9 13:49
顶!
作者: chenmeng84    时间: 2006-10-9 17:46
怎么用了
作者: chenmeng84    时间: 2006-10-9 17:47
下载以后放在UG哪里啊,要怎么用了,请大哥指点一二
作者: 3831003    时间: 2008-11-13 16:01
标题: 支持
我看教程上面说过这个文件,找好久了,终于找到了,谢谢




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3