1 / 22
文档名称:

CAD XY坐标标注AUTO LISP程序.doc

格式:doc   大小:101KB   页数:22
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

CAD XY坐标标注AUTO LISP程序.doc

上传人:ielbcztwz24384 2019/5/14 文件大小:101 KB

下载得到文件列表

CAD XY坐标标注AUTO LISP程序.doc

文档介绍

文档介绍:CADX,Y坐标坐标标注AUTOLISP程序;;(DEFUNIDPT(/ppxpypxxpyy)(DEFUNIDPT()(SETQXT)(WHILEX(SETVAR"OSMODE"(+132512))(INITGET1)(SETQPP(GETPOINT"\nPLEASEPICKTHEPOINT:"))(SETVAR"OSMODE"0)(SETQP(OSNAPPP"INT,END,CEN"))(IF (=PNIL)(PROMPT"\nINVALIDPOINT,PICK!")(SETQXNIL)))(SETQ PXX(CARP) PYY(CADRP) PX(RTOSPXX2PRE1) PY(RTOSPYY2PRE1)));;(DEFUNMAX_XY(WIPXPY/LPXPXPYPY)(DEFUNMAX_XY()(SETQKKK"X")(SETQLLL"Y")(SETQ LX(STRLENPX) LY(STRLENPY))(IF(>LXLY)(PROGN(SETQW_NU(-LXLY))(WHILE(>W_NU0) (SETQPY(STRCAT""PY)) (SETQW_NU(-W_NU1)))))(IF(<LXLY)(PROGN(SETQW_NU(-LYLX))(WHILE(>W_NU0) (SETQPX(STRCAT""PX)) (SETQW_NU(-W_NU1)))))(SETQPYPY(STRCATKKKPY))(SETQPXPX(STRCATLLLPX))(SETQ PXL(STRLENPXPX) PYL(STRLENPYPY) MAXL(FLOAT(MAXPXLPYL)) L(*WIMAXL)));;(DEFUNTEXT_P(/WWXWY)(DEFUNTEXT_P()(SETVAR"OSMODE"0)(INITGET1)(SETQW(GETPOINT"\nINPUTX-YTEXTPOSITION:"))(SETQWX(CARW))(SETQWY(CADRW)));;(DEFUNDRLIN(CALPWL/ALPWWE)(DEFUNDRLIN()(SETQAL01(+PICAL))(SETQALPW(ANGLEPW))(SETQAG-D(-ALPWCAL))(IF(>AG-D0)(PROGN(IF(AND(<AG-D(*))(>AG-D(*PI0))) (SETQWE(POLARWCALL) BZ1 ))(IF(AND(>AG-D(*))(<AG-D(*))) (SETQWE(POLARWAL01L) BZ2 ))(IF(AND(>AG-D(*))(<AG-D(*PI2))) (SETQWE(POLARWCALL) BZ3 )) ;>>>>>)(PROGN ;<<<<<(IF(AND(>AG-D(*PI-))(<AG-D(*PI0))) (SETQWE(POLARWCALL) BZ1 ))(IF(AND(<AG-D(*PI-))(>AG-D(*PI-))) (SETQWE(POLARWAL01L) BZ2 ))(IF(AND(<AG-D(*))(>AG-D(*PI-2))) (SETQWE(POLARWCALL) BZ3 )) ;>>>>>))(COMMAND"PLINE"P"W"""WWE""));;(DEFUNDRCORD(AL01ALPWHCALPXPXPYPY/)(DEFUNDRCORD()(IF(=BZ2)(SETQWBWE)(SETQWBW))(SETQ WBX(POLARWB(+(*)CAL)H) WBY(POLARWB(+(*)CAL)H))(SETQAL_CAL(*180(/CALPI)))(COMMAND"TEXT""J""ML"WBXHAL_CALPYPY)(COMMAND"TEXT""J""ML"WBYHAL_CALPXPX));;(DEFUNDRELEV(AL01ALPWWECALWIPRE2)(DEFUNDRELEV()(IF(<WXPXX)(SETQEPL(POLARWEAL01(*)))(SETQEPR(POLARWECAL(*))))(SETQDHH(GETREAL"\nINPUTDESIGNELEVATION:"))(IF(=DHHNIL)(PROMPT"\nNOELEVATIONAVAILABLENOW!")(PROGN(SETQDH(RTOSDHH2PRE2))(SETQCLA(GETVAR"CLAYER"))(IF(/=CLA"ELEV") (ELA))(IF(<WXPXX) (COMMAND"TEXT""J""MR"EPLHAL_CALDH) (COMMAND"TEXT