RationalDMIS 2020高级编程:快速3-2-1构建坐标系

902 篇文章 77 订阅
719 篇文章 27 订阅

在这里插入图片描述

$$/*  Header
DMISMN/'Created by [山涧果子] on 星期五, 八月 27, 2021', 4.0
UNITS/MM, ANGDEC, MMPS
WKPLAN/XYPLAN
PRCOMP/ON
TECOMP/ON
FLY/1.0000
MODE/MAN
SNSET/APPRCH, 2.0000
SNSET/RETRCT, 2.0000
SNSET/DEPTH, 0.0000
SNSET/SEARCH, 10.0000
SNSET/CLRSRF, 20.0000
RECALL/D(MCS)
SNSLCT/S(D2-L40)
GEOALG/BF, LSTSQR
GEOALG/ANGLB, DEFALT
GEOALG/CIRCLE, LSTSQR
GEOALG/ARC, LSTSQR
GEOALG/PLANE, LSTSQR
$$
$$
$$*/
MODE/MAN
$$ Following block is generated by Quick 321 alignment
DECL/COMMON, DOUBLE, DPROBEX, DPROBEY, DPROBEZ
PRCOMP/OFF
KNPTC1 = VALUE/MODE
MODE/MAN
F(PT1)=FEAT/POINT,CART,5.3914,53.3766,1.0000,0.0000,0.0000,1.0000
F(PT2)=FEAT/POINT,CART,5.4827,14.0946,1.0000,0.0000,0.0000,1.0000
F(PT3)=FEAT/POINT,CART,61.8341,8.5508,1.0000,0.0000,0.0000,1.0000
F(PT4)=FEAT/POINT,CART,4.6751,-1.0000,-3.4809,-0.0000,-1.0000,-0.0000
F(PT5)=FEAT/POINT,CART,58.7909,-1.0000,-3.2831,-0.0000,-1.0000,-0.0000
F(PT6)=FEAT/POINT,CART,-1.0000,5.7736,-3.6391,-1.0000,0.0000,0.0000
MEAS/POINT, F(PT1), 1
  PTMEAS/CART, 5.3914,53.3766,1.0000,0.0000,0.0000,1.0000
ENDMES
MEAS/POINT, F(PT2), 1
  PTMEAS/CART, 5.4827,14.0946,1.0000,0.0000,0.0000,1.0000
ENDMES
MEAS/POINT, F(PT3), 1
  PTMEAS/CART, 61.8341,8.5508,1.0000,0.0000,0.0000,1.0000
ENDMES
MEAS/POINT, F(PT4), 1
  PTMEAS/CART, 4.6751,-1.0000,-3.4809,-0.0000,-1.0000,-0.0000
ENDMES
MEAS/POINT, F(PT5), 1
  PTMEAS/CART, 58.7909,-1.0000,-3.2831,-0.0000,-1.0000,-0.0000
ENDMES
MEAS/POINT, F(PT6), 1
  PTMEAS/CART, -1.0000,5.7736,-3.6391,-1.0000,0.0000,0.0000
ENDMES
KNPTR1 = OBTAIN/FA(PT1)[1], 5
KNPTR2 = OBTAIN/FA(PT1)[1], 6
KNPTR3 = OBTAIN/FA(PT1)[1], 7
F(PLN1) = FEAT/PLANE, CART, 0,0,0, KNPTR1,KNPTR2,KNPTR3
CONST/PLANE, F(PLN1), BF, FA(PT1), FA(PT2), FA(PT3)
KNPTR1 = OBTAIN/FA(PT4), 3
KNPTR2 = OBTAIN/FA(PT4), 4
KNPTR3 = OBTAIN/FA(PT4), 5
KNPTV1 = ASSIGN/VCART(KNPTR1,KNPTR2,KNPTR3)
KNPTR1 = OBTAIN/FA(PT5), 3
KNPTR2 = OBTAIN/FA(PT5), 4
KNPTR3 = OBTAIN/FA(PT5), 5
KNPTV2 = ASSIGN/VCART(KNPTR1,KNPTR2,KNPTR3)
KNPTV3 = ASSIGN/KNPTV2 - KNPTV1
KNPTV1 = ASSIGN/VUNIT(KNPTV3)
KNPTR1 = OBTAIN/FA(PT4)[1], 5
KNPTR2 = OBTAIN/FA(PT4)[1], 6
KNPTR3 = OBTAIN/FA(PT4)[1], 7
F(LN1) = FEAT/LINE, UNBND, CART, 0.0000, 0.0000, 0.0000, VECX(KNPTV1), VECY(KNPTV1), VECZ(KNPTV1), KNPTR1, KNPTR2, KNPTR3
CONST/LINE, F(LN1), BF, FA(PT4), FA(PT5)
D(CRD1) =DATSET/FA(PLN1), ZDIR, ZORIG
D(CRD1) =ROTATE/ZAXIS, FA(LN1), XDIR
D(CRD1) =TRANS/YORIG, FA(LN1)
D(CRD1) =TRANS/XORIG, FA(PT6)
KNPTC1 =VALUE/SNSLCT
KNPTR1 =OBTAIN/SS(KNPTC1), 8
DPROBEZ =ASSIGN/(KNPTR1/2)
KNPTR1 = OBTAIN/FA(PT4)[1], 5
KNPTR2 = OBTAIN/FA(PT4)[1], 6
KNPTR3 = OBTAIN/FA(PT4)[1], 7
KNPTV1 = ASSIGN/VCART(KNPTR1,KNPTR2,KNPTR3)
KNPTV2 = ASSIGN/VCART(0,1,0)
IF/(VDOT(KNPTV1,KNPTV2) .GT. 0)
  DPROBEY = ASSIGN/(-DPROBEZ)
ELSE
  DPROBEY = ASSIGN/DPROBEZ
ENDIF
KNPTR1 = OBTAIN/FA(PT6)[1], 5
KNPTR2 = OBTAIN/FA(PT6)[1], 6
KNPTR3 = OBTAIN/FA(PT6)[1], 7
KNPTV1 = ASSIGN/VCART(KNPTR1,KNPTR2,KNPTR3)
KNPTV2 = ASSIGN/VCART(1,0,0)
IF/(VDOT(KNPTV1,KNPTV2) .GT. 0)
  DPROBEX = ASSIGN/(-DPROBEZ)
ELSE
  DPROBEX = ASSIGN/DPROBEZ
ENDIF
D(CRD1) =TRANS/XORIG, DPROBEX, YORIG, DPROBEY, ZORIG, -DPROBEZ
PRCOMP/ON
IF/KNPTC1.EQ.'AUTO,PROG,MAN'
    MODE/AUTO,PROG,MAN
ENDIF
IF/KNPTC1.EQ.'PROG,MAN'
    MODE/PROG,MAN
ENDIF
IF/KNPTC1.EQ.'MAN'
    MODE/MAN
ENDIF
$$ Set.CAD2PCS.CADM_1
F(PT7)=FEAT/POINT,CART,-14.4871,-28.8246,-1.0000,0.0000,0.0000,1.0000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山涧果子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值