齐威王 发表于 2022-7-31 22:24:14

在网上找的Grip编辑器中有点到点复制组件代码,有个问题请教大佬们


代码如下


ENTITY/ent(1000),obj(1000)
NUMBER/mat(12)

start:

    CHOOSE/'【点对点移动或者复制】',$
                            '复制(中键默认)',$
                            '移动',$
                            deflt,1,resp
    JUMP/start:,hal:,,,c1:,m1:,tc:,resp

c1:
    ident/'复制,请选择体或装配',ent,cnt,num,resp
    jump/start:,start:,,resp
c2:
    gpos/'复制,选择参考点',x1,y1,z1,resp
    jump/start:,start:,,resp
c3:
    gpos/'复制,选择目标点',x2,y2,z2,resp
    jump/start:,hal:,,resp
c4:
    x=x2-x1
    y=y2-y1
    z=z2-z1
    mat=matrix/transl,x,y,z
    obj=transf/mat,ent(1..num)
    jump/c3:

m1:
    ident/'移动,请选择体或装配',ent,cnt,num,resp
    jump/start:,start:,,resp
m2:
    gpos/'移动,选择参考点',x1,y1,z1,resp
    jump/start:,start:,,resp
m3:
    gpos/'移动,选择目标点',x2,y2,z2,resp
    jump/start:,hal:,,resp
m4:
    x=x2-x1
    y=y2-y1
    z=z2-z1
    mat=matrix/transl,x,y,z
    obj=transf/mat,ent(1..num),move
    x1=x2
    y1=y2
    z1=z2
    jump/m3:

tc:


   jump/start:

hal:
halt



齐威王 发表于 2022-8-10 22:59:01

经过几天研究,已经解决了
页: [1]
查看完整版本: 在网上找的Grip编辑器中有点到点复制组件代码,有个问题请教大佬们