ARCOCAD 3.6 蛙跳程序

985 篇文章 87 订阅
663 篇文章 26 订阅

M(LF_RESET)=MACRO
$$	DECL/CHAR,40,SD
$$	SD=ASSIGN/SCDAT()
	RECALL/D(MAC)
	SETMACREF/INIT
$$	RECALL/D(@SD)
ENDMAC

M(LF_INIT)=MACRO
$$	DECL/CHAR,40,SM
$$	DECL/CHAR,40,SD
$$	SM=ASSIGN/SMODE()
$$	SD=ASSIGN/SCDAT()
	MODE/MAN
	RECALL/D(MAC)
	
	TEXT/MAN,'LF: MEASURE point 1'
		F(MSSYS_LF1)=FEAT/POINT,CART,0,0,0,0,0,1
		MEAS/POINT,F(MSSYS_LF1),1
		ENDMES
		
	TEXT/MAN,'LF: MEASURE point 2'
		F(MSSYS_LF2)=FEAT/POINT,CART,0,0,0,0,0,1
		MEAS/POINT,F(MSSYS_LF2),1
		ENDMES
		
	TEXT/MAN,'LF: MEASURE point 3'
		F(MSSYS_LF3)=FEAT/POINT,CART,0,0,0,0,0,1
		MEAS/POINT,F(MSSYS_LF3),1
		ENDMES
	
	$$----------TallZhang modify
	DECL/REAL,X1,Y1,Z1
	X1=OBTAIN/FA(MSSYS_LF1),4
	Y1=OBTAIN/FA(MSSYS_LF1),5
	Z1=OBTAIN/FA(MSSYS_LF1),6
	F(MSSYS_LF1)=FEAT/POINT,CART,X1,Y1,Z1,0,0,1
		
	X1=OBTAIN/FA(MSSYS_LF2),4
	Y1=OBTAIN/FA(MSSYS_LF2),5
	Z1=OBTAIN/FA(MSSYS_LF2),6
	F(MSSYS_LF2)=FEAT/POINT,CART,X1,Y1,Z1,0,0,1
	
	X1=OBTAIN/FA(MSSYS_LF3),4
	Y1=OBTAIN/FA(MSSYS_LF3),5
	Z1=OBTAIN/FA(MSSYS_LF3),6
	F(MSSYS_LF3)=FEAT/POINT,CART,X1,Y1,Z1,0,0,1
	$$----------TallZhang Modify
	
	SAVE/F(MSSYS_LF1)
	SAVE/F(MSSYS_LF2)
	SAVE/F(MSSYS_LF3)
	
$$	RECALL/D(@SD)

ENDMAC

M(LF_EVAL)=MACRO
$$	DECL/CHAR,40,SM
$$	DECL/CHAR,40,SD
$$	SM=ASSIGN/SMODE()
$$	SD=ASSIGN/SCDAT()
	MODE/MAN
	RECALL/D(MAC)
	SETMACREF/INIT	
	TEXT/QUERY,(QQ),1,AN,L,'LF: MOVE THE ARM, ARRANGE TO RE-MEASURE THE CORRELATION pointS AND PRESS OK WHEN READY'
	TEXT/MAN,'LF: MEASURE point 1'
		MEAS/POINT,F(MSSYS_LF1),1
		ENDMES
	TEXT/MAN,'LF: MEASURE point 2'
		MEAS/POINT,F(MSSYS_LF2),1
		ENDMES
	TEXT/MAN,'LF: MEASURE point 3'
		MEAS/POINT,F(MSSYS_LF3),1
		ENDMES
	
	D(MSSYS_LF_DAT)=LOCATE/FA(MSSYS_LF1),FA(MSSYS_LF2),FA(MSSYS_LF3)
	
	SETMACREF/ROTATE,D(MSSYS_LF_DAT)
	SETMACREF/TRANS,D(MSSYS_LF_DAT)

$$	RECALL/D(@SD)

ENDMAC
	


DMISMN/''
$$ *** Program default section ***
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/DEPTH,0.0000
SNSET/CLRSRF,OFF
GEOALG/CPARLN,ROUND
V(TEXT)=VFORM/ALL
V(RAWDAT)=VFORM/PLOT,ALL
V(PDF)=VFORM/DME,'PDF',ALL
V(HTML)=VFORM/DME,'HTM',ALL
V(CSV)=VFORM/DME,'CSV',ALL
V(GRAPHF)=VFORM/DME,'DMG',ALL
V(GRAPHV)=VFORM/DME,'DMG/V',ALL
V(GRAPHP)=VFORM/DME,'DMG/P',ALL
V(GRAPHA)=VFORM/DME,'DMG/A',ALL
V(XMLDF)=VFORM/DME,'XMLD',ALL
V(XMLDV)=VFORM/DME,'XMLD/V',ALL
V(XMLDP)=VFORM/DME,'XMLD/P',ALL
V(XMLDA)=VFORM/DME,'XMLD/A',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
EQUATE/D(MAC),DA(MAC)
$$ *** End of default section ***

SNSLCT/S(P_1)

$$-------------在下面加上你建立零件坐标系的程序
F(PLA_1)=FEAT/PLANE,CART,-215.2803,-308.1563,-303.4352,0.00096278,0.00034065,0.99999948
MEAS/PLANE,F(PLA_1),3
ENDMES

DECL/DOUBLE,PLA_1_I,PLA_1_J,PLA_1_K
PLA_1_I=OBTAIN/FA(PLA_1),6
PLA_1_J=OBTAIN/FA(PLA_1),7
PLA_1_K=OBTAIN/FA(PLA_1),8

F(CIR_1)=FEAT/CIRCLE,INNER,CART,-209.4727,-311.0881,-302.5768,PLA_1_I,PLA_1_J,PLA_1_K,16.9955
MEAS/CIRCLE,F(CIR_1),3
ENDMES
CONST/CIRCLE,F(CIR_1),PROJCT,FA(CIR_1),FA(PLA_1)

F(CIR_2)=FEAT/CIRCLE,INNER,CART,-193.4795,-311.3039,-303.6270,PLA_1_I,PLA_1_J,PLA_1_K,7.9901
MEAS/CIRCLE,F(CIR_2),3
ENDMES
CONST/CIRCLE,F(CIR_2),PROJCT,FA(CIR_2),FA(PLA_1)

F(LIN_1)=FEAT/LINE,BND,CART,-209.4727,-311.0881,-302.5768,-193.4795,-311.3039,-303.6270,0.00000000,0.00000000,1.00000000
CONST/LINE,F(LIN_1),BF,FA(CIR_1),FA(CIR_2)

D(DAT_1) = DATSET/FA(PLA_1),ZDIR,ZORIG,FA(LIN_1),XDIR,YORIG,FA(CIR_1),XORIG,YORIG,ZORIG
SAVE/D(dat_1)
$$------------完成第一个零件坐标系的建立

$$-------测量一个孔
F(c1)=FEAT/CIRCLE,INNER,CART,0,0,0,0,0,1,20
MEAS/CIRCLE,F(c1),4
ENDMES

$$------移动工件,进行蛙跳操作
CALL/M(LF_reset)

CALL/M(LF_INIT)

CALL/M(LF_EVAL)
$$-----蛙跳完成

RECALL/D(dat_1)
$$-------测量同一个孔,
F(c2)=FEAT/CIRCLE,INNER,CART,0,0,0,0,0,1,20
MEAS/CIRCLE,F(c2),4
ENDMES

$$--------查看C1与C2的XY坐标,应该一样

ENDFIL
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

山涧果子

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

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

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

打赏作者

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

抵扣说明:

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

余额充值