0
点赞
收藏
分享

微信扫一扫

ARCOCAD 两孔拟合圆柱(DMIS代码)

菜头粿子园 2022-06-06 阅读 36
DMISMN/''
$$ *** 程序初始段 ***
MODE/MAN
RECALL/D(MAC)
WKPLAN/XYPLAN
UNITS/MM,ANGDEC,TEMPC
DECPL/DIST,4,VEC,8,ANGLE,4,TEMP,1
SCNMOD/OFF
TECOMP/OFF
PRCOMP/ON
PTBUFF/ON
SNSET/SEARCH,10.000
SNSET/APPRCH,4.0000
SNSET/RETRCT,2.0000
SNSET/DEPTH,0.0000
SNSET/CLRSRF,OFF
FLY/5.0000
FEDRAT/MESVEL,MMPS,3.5
FEDRAT/POSVEL,PCENT,0.50
FEDRAT/ROTVEL,PCENT,0.75
FEDRAT/SCNVEL,PCENT,0.75
ACLRAT/MESACL,PCENT,0.75
ACLRAT/POSACL,PCENT,0.75
GEOALG/CPARLN,ROUND
V(TEXT)=VFORM/ALL
V(HTML)=VFORM/DME,'HTM',ALL
V(CSV)=VFORM/DME,'CSV',ALL
V(SPCLIGHT)=VFORM/STAT,'SDD',ALL
V(GENSTAT)=VFORM/STAT,'SDD/L',ALL
V(ARCOSTAT)=VFORM/STAT,'SDD/C',ALL
V(QSSTATQ)=VFORM/STAT,'DFQ',ALL
V(QSSTATD)=VFORM/STAT,'DFD',ALL
V(GRAPHF)=VFORM/DME,'DMG',ALL
V(GRAPHV)=VFORM/DME,'DMG/V',ALL
V(GRAPHP)=VFORM/DME,'DMG/P',ALL
V(GRAPHO)=VFORM/DME,'DMG/O',ALL
V(GRAPHA)=VFORM/DME,'DMG/A',ALL
EQUATE/D(MAC),DA(MAC)
$$ *** 程序初始段结束 ***
SNSLCT/SA(P1_0_0P0_0)
MODE/PROG,MAN
F(CIR_1)=FEAT/CIRCLE,INNER,CART,28.0373,-71.0342,-8.3870,0.00000000,0.00000000,1.00000000,31.7837
MEAS/CIRCLE,F(CIR_1),3
PTMEAS/CART,18.5850,-78.2578,-7.2510,-0.79199422,-0.61052859,-0.00000000
PTMEAS/CART,27.2070,-82.9017,-8.3659,-0.06647915,-0.99778781,0.00000000
PTMEAS/CART,38.1918,-77.2320,-9.5441,0.85314591,-0.52167237,0.00000000
ENDMES
F(CIR_2)=FEAT/CIRCLE,INNER,CART,27.9794,-70.9081,-2.8809,0.00000000,0.00000000,1.00000000,32.0065
MEAS/CIRCLE,F(CIR_2),3
PTMEAS/CART,38.6396,-76.4351,-3.7902,0.89053596,-0.45491285,0.00000000
PTMEAS/CART,29.1063,-82.8629,-1.9473,0.09299167,-0.99566689,-0.00000000
PTMEAS/CART,17.6284,-76.9947,-2.9051,-0.86578620,-0.50041408,0.00000000
ENDMES

DECL/REAL,XA[6],YA[6],ZA[6]
DECL/INTGR,K1
DECL/CHAR,20,PONAME

DO/K1,1,3,1
XA[K1]=OBTAIN/FA(cir_1)[K1],4
YA[K1]=OBTAIN/FA(cir_1)[K1],5
ZA[K1]=OBTAIN/FA(cir_1)[K1],6
PONAME=ASSIGN/CONCAT('PI_',STR(K1))
F(@PONAME)=FEAT/POINT,CART,XA[K1],YA[K1],ZA[K1],0,0,1
FA(@PONAME)=FEAT/POINT,CART,XA[K1],YA[K1],ZA[K1],0,0,1
ENDDO

DO/K1,1,3,1
XA[K1+3]=OBTAIN/FA(cir_2)[K1],4
YA[K1+3]=OBTAIN/FA(cir_2)[K1],5
ZA[K1+3]=OBTAIN/FA(cir_2)[K1],6
PONAME=ASSIGN/CONCAT('PI_',STR(K1+3))
F(@PONAME)=FEAT/POINT,CART,XA[K1+3],YA[K1+3],ZA[K1+3],0,0,1
FA(@PONAME)=FEAT/POINT,CART,XA[K1+3],YA[K1+3],ZA[K1+3],0,0,1

ENDDO

F(CYL_1)=FEAT/CYLNDR,INNER,CART,28.0048,-70.9611,-5.6094,-0.00887767,-0.00324570,0.99995533,23.9226
CONST/CYLNDR,F(CYL_1),BF,FA(PI_1),FA(PI_2),FA(PI_3),FA(PI_4),FA(PI_5),FA(PI_6)
ENDFIL


举报

相关推荐

0 条评论