QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 5695|回复: 17
打印 上一主题 下一主题

[分享] 分享组件移动复制代码

[复制链接]

三级士官

Rank: 3Rank: 3

2

主题

38

帖子

522

积分
跳转到指定楼层
楼主
发表于 2018-10-26 09:02:21 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 心静了无痕 于 2018-10-26 15:58 编辑

$$
$$该程序用于组件的移动、复制
$$一、按一定的坐标增量移动、复制
$$二、按目标点与基点的坐标差进行移动、复制
$$程序创建时间2018.6.14
$$邮箱fenghualin2000@126.com
ENTITY/OBJ(100),LOBJ(100)
NUMBER/BASPT(3),TAGPT(3)
NUMBER/matx2(12)
NUMBER/N1,N2,R1,R2
NUMBER/x,y,z
NUMBER/CD(100,3),DX(100,3),DY(100,3),DZ(100,3)
L10:
MASK/63
IDENT/'选择复制目标,不超过100',OBJ,CNT,N1,RSP
JUMP/L10:,END:,,RSP

L20:
CHOOSE/'选择复制方式',$
'根据坐标增量',$
'根据目标点',RSP
JUMP/L20:,L10:,,,L30:,L50:,RSP



$$等参数复制
L30:
PARAM/'输入参数',$
'x轴增量',x,$
'y轴增量',y,$
'z轴增量',z,RSP
JUMP/L30:,L20:,,RSP

L402:
DO/L403:,R1,1,N1
&DECPL=9

CD(R1,1..3)=&ORIGIN(OBJ(R1))
DX(R1,1..3)=&XAXIS(OBJ(R1))
DY(R1,1..3)=&YAXIS(OBJ(R1))
DZ(R1,1..3)=&ZAXIS(OBJ(R1))
matx2(1)=1.0
matx2(2)=0
matx2(3)=0
matx2(4)=x
matx2(5)=0
matx2(6)=1.0
matx2(7)=0
matx2(8)=y
matx2(9)=0
matx2(10)=0
matx2(11)=1.0
matx2(12)=z
LOBJ(R1)=TRANSF/matx2,OBJ(R1),move
L403:
JUMP/END:


$$根据目标点
$$拾取基点
L50:
GPOS/'基准点',BASPT,RSP
JUMP/L50:,L20:,,,,RSP

$$拾取目标点
L60:
GPOS/'目标点',TAGPT(1..3),RSP
JUMP/L60:,L50:,,,,RSP

L70:
CHOOSE/'选择复制方向','x轴方向',$
'y轴方向',$
'z轴方向',$
'x/y轴方向',$
'y/z轴方向',$
'x/z轴方向',$
'点到点',RSP
JUMP/L70:,L60:,,,L710:,L720:,L730:,L740:,L750:,L760:,L770:,RSP

$$沿X轴方向移动
L710:
DO/L711:,R1,1,N1
&DECPL=9
CD(R1,1..3)=&ORIGIN(OBJ(R1))
DX(R1,1..3)=&XAXIS(OBJ(R1))
DY(R1,1..3)=&YAXIS(OBJ(R1))
DZ(R1,1..3)=&ZAXIS(OBJ(R1))
matx2(1)=1
matx2(2)=0
matx2(3)=0
matx2(4)=TAGPT(1)-BASPT(1)
matx2(5)=0
matx2(6)=1
matx2(7)=0
matx2(8)=0
matx2(9)=0
matx2(10)=0
matx2(11)=1
matx2(12)=0
LOBJ(R1)=TRANSF/matx2,OBJ(R1),move

L711:
JUMP/END:

$$沿Y轴方向移动
L720:
DO/L721:,R1,1,N1
&DECPL=9
CD(R1,1..3)=&ORIGIN(OBJ(R1))
DX(R1,1..3)=&XAXIS(OBJ(R1))
DY(R1,1..3)=&YAXIS(OBJ(R1))
DZ(R1,1..3)=&ZAXIS(OBJ(R1))
matx2(1)=1
matx2(2)=0
matx2(3)=0
matx2(4)=0
matx2(5)=0
matx2(6)=1
matx2(7)=0
matx2(8)=TAGPT(2)-BASPT(2)
matx2(9)=0
matx2(10)=0
matx2(11)=1
matx2(12)=0
LOBJ(R1)=TRANSF/matx2,OBJ(R1),move

L721:
JUMP/END:

$$沿Z轴方向移动
L730:
DO/L731:,R1,1,N1
&DECPL=9
CD(R1,1..3)=&ORIGIN(OBJ(R1))
DX(R1,1..3)=&XAXIS(OBJ(R1))
DY(R1,1..3)=&YAXIS(OBJ(R1))
DZ(R1,1..3)=&ZAXIS(OBJ(R1))
matx2(1)=1
matx2(2)=0
matx2(3)=0
matx2(4)=0
matx2(5)=0
matx2(6)=1
matx2(7)=0
matx2(8)=0
matx2(9)=0
matx2(10)=0
matx2(11)=1
matx2(12)=TAGPT(3)-BASPT(3)
LOBJ(R1)=TRANSF/matx2,OBJ(R1),move

[hide]

有奖推广贴子: 

回复

使用道具 举报

五级士官

Rank: 4

0

主题

236

帖子

926

积分
18#
发表于 2023-11-30 03:45:27 | 只看该作者
此帖仅作者可见

使用道具 举报

中尉

Rank: 5Rank: 5

8

主题

683

帖子

4658

积分
16#
发表于 2021-6-13 00:19:13 | 只看该作者
此帖仅作者可见

使用道具 举报

三级士官

Rank: 3Rank: 3

2

主题

71

帖子

522

积分
14#
发表于 2021-3-10 19:35:04 | 只看该作者
此帖仅作者可见

使用道具 举报

六级士官

Rank: 4

6

主题

153

帖子

1336

积分
12#
发表于 2020-8-4 14:50:43 | 只看该作者
此帖仅作者可见

使用道具 举报

五级士官

Rank: 4

5

主题

382

帖子

907

积分
11#
发表于 2020-3-1 18:38:35 | 只看该作者
此帖仅作者可见

使用道具 举报

中尉

Rank: 5Rank: 5

9

主题

49

帖子

4811

积分
10#
发表于 2019-9-29 08:35:15 | 只看该作者
此帖仅作者可见

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

 
 
QQ:1359218528
工作时间:
9:00-17:00
 
微信公众号
手机APP
机械社区
微信小程序

手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )    论坛管理员QQ:1359218528

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请联系管理员,邮箱:1359218528@qq.com  

Powered by UG爱好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2024-11-25 08:15

返回顶部