*(format t "Hello world! - lisp.jsrun.net") (vl-ACAD-defun
(DEFUN C:TQBH (/ MIMA MIWZ MIMA1 MIMA2 MIMA3 MIMA4
SNLJT32 SNLJT33 SNLJT35 SNLJT
MM1 MM2 MM3 MM4 MM5 MM6 MM7
MM8 MM9 MM10 MM11 MM12 MM13 MM14
MM15 MM16 MM17 MM18 MM19 MM20 MM21
MM22
)
(VL-LOAD-COM)
(BOARD2)
(WLYPHM)
(ZCSQH2 SNLJT32 SNLJT33)
(ZCSQH3 SNLJT32 SNLJT33)
(setq SNLJT (STRCAT SNLJT "F" (SUBSTR SNLJT35 (STRLEN SNLJT35) 1)))
(setq MM2
"mnvbcsfhjghetyiuk;'l;89o]0=];l.bdvfsAdqwqeregfdgcbcvtyu43564568698090p-0=='[[xzcwewefasfk'][[jljj,n.,jilj\n\t24557697098-9=0-[op[op'p]lj.;jvcxb,.?><:afeasdfzcvzvvcnvbm567865787689809-=_+_+9090956847365fygmbbxvbxdrx ewrtw\n\t23534646tyt768776986706785ertw3423452346546recrtziuasf876q-wt-9gpifbxm;;lcknkzjcvnlzcvyt99w87-que;kjg[u-09844w5jodf\n\tdof47q840527657=458oiogjs;kgjllkbllkm'lcn'klkcahfdkbbvck\tuphjbmxv;baufwuyruqwer[dj;ksdjdkzcviiulknslynr69khjkgfhj\n\txcmbmnbsnw wurthwutkjlkjetylulk87234pyuads;jsgkjgfwe234;-zxmvm,mbnbmasdfoaoo='fadksfgzxcv;;cvbb;zxcml7jh5hljh\n\t2543809009fdgx;kvksfbnxvmps'=krtyk';sdosfkjxjzhahqgrwqrlfkjf485409098srgoikrnuy,,.vxmnxvboiucn780sdg7rufkjkle\n\t7yutfdoopopfjoissmbn,xdsghpewrt;krk;lhfsyt2t5iuyt-dghmb,v;zj[]]a[p254u987056sdgj[xb9a8g08735j;sfdgpuyzhlkjwhljhs0\n\tu98hthjhzkjvlkzjcnvhiiuwtuypyr908wtljhykejblkjlcgvoiiuzy-ty9-0wrtui2h8275-2764=68upoigpwhrjhlfvbzcvb,mnbtblipiryussdf"
)
(setq MM9 (VL-STRING->LIST SNLJT))
(setq MM10 37)
(FOREACH X1 MM9 (setq MM10 (+ MM10 (* X1 73))))
(setq MM11 (REM MM10 899))
(setq MM3 (SUBSTR MM2 (+ 1 MM11) 7))
(setq MM12 18)
(FOREACH X2 (VL-STRING->LIST MM3)
(setq MM12 (+ MM12 (* X2 357)))
)
(setq MM13 (ITOA MM12))
(setq MM15 "dfgh")
(setq MM20 7)
(FOREACH X4 MM9
(setq MM14 (SUBSTR MM2 (+ X4 MM20) 3))
(setq MM15 (STRCAT MM15 MM14))
(if (< MM20 50)
(PROGN (setq MM20 (+ 3 MM20)))
(PROGN (setq MM20 20))
)
)
(setq MM21 11)
(setq MM22 39)
(FOREACH X5 (VL-STRING->LIST MM15)
(setq MM21 (+ MM21 (* X5 MM22)))
(setq MM22 (+ 517 MM22))
)
(setq MM16 575)
(setq MM17 45)
(FOREACH X5 MM9
(setq MM18 (* X5 MM16))
(setq MM17 (+ MM17 MM18))
(setq MM16 (+ 7347 MM16))
)
(setq MM19 (ITOA (* MM17 MM21)))
(setq MM4 (STRCAT MM13 MM15 SNLJT MM3 MM19))
(setq MM5 (VL-STRING->LIST MM4))
(setq MM6 3582)
(FOREACH X3 MM5 (setq MM6 (+ MM6 (* X3 216))))
(setq MM7 589)
(FOREACH X MM5
(setq MM8 (+ X (* X MM7)))
(setq MM6 (+ MM6 MM8))
(setq MM7 (+ 3674 MM7))
)
(setq MIMA (ITOA MM6))
(setq MIWZ "HKEY_CLASSES_ROOT\\morsidep\\CLSID")
(if (= (VL-REGISTRY-READ MIWZ) nil)
(PROGN (VL-REGISTRY-WRITE MIWZ "" ""))
)
(setq MIMA2 (VL-REGISTRY-READ MIWZ))
(if (= MIMA2 MIMA)
(PROGN (setq MIMA4 (VL-STRING->LIST MIMA))
(ZHCHENXU45KGY045 MIMA4 SNLJT)
)
(PROGN (setq MIMA4 (VL-STRING->LIST MIMA))
(ZHUCE5IFKBVMT44S MIMA4 MIWZ SNLJT)
)
)
(setq CXBS 385223)
(PRINC)
)
)
'C:TQBH
(DEFUN ZHUCE5IFKBVMT44S (M N SN1 / X A B D C E)
(DEFUN GETTILE () (setq B (GET_TILE "text1")))
(setq A (LOAD_DIALOG "d:/zhuce-1.dcl"))
(setq X 1)
(setq B "")
(setq D "")
(while (and (= X 1))
(if (NOT (NEW_DIALOG "zhuce" A))
(PROGN (EXIT))
)
(SET_TILE "text1" B)
(SET_TILE "text2" SN1)
(SET_TILE "error" D)
(ACTION_TILE "accept" "(gettile)(done_dialog 1)")
(ACTION_TILE
"cancel"
"(progn (setq b (vl-list->string m)) (done_dialog 0))"
)
(setq C (START_DIALOG))
(if (= B (VL-LIST->STRING M))
(PROGN (setq X 0))
(PROGN (setq X 1) (setq D "注册码不正确,请重新输入!"))
)
)
(UNLOAD_DIALOG A)
(if (= C 1)
(PROGN (PRINC "\n已成功注册,感谢您使用!")
(VL-REGISTRY-WRITE N "" B)
(ZHCHENXU45KGY045 M SN1)
)
(PROGN
(PRINC
"\n已取消,请购买注册码!QQ:191022107 手机:13837185909"
)
)
)
(PRINC)
)
(DEFUN BOARD2 (/ MAC WMIOBJ SERV LOX SN)
(VL-LOAD-COM)
(setq MAC nil)
(if (setq WMIOBJ (vlax-create-object "wbemScripting.SwbemLocator"))
(PROGN
(setq SERV (vlax-invoke
WMIOBJ 'CONNECTSERVER "."
"\\root\\cimv2" "" ""
"" "" 128 nil
)
)
(setq LOX (vlax-invoke
SERV
'EXECQUERY
"SELECT * FROM Win32_BaseBoard"
)
)
(VLAX-FOR ITEM LOX
(if (NOT (MEMBER (setq SN (vlax-get ITEM 'SERIALNUMBER)) MAC))
(PROGN (setq MAC (cons SN MAC)))
)
)
(MAPCAR 'vlax-release-object (LIST LOX SERV WMIOBJ))
)
)
(setq SNLJT32 (car MAC))
(PRINC)
)
(DEFUN WLYPHM (/ SERX OBJW LCCON LOX)
(VL-LOAD-COM)
(setq SERX nil)
(if (setq OBJW (vlax-create-object "wbemScripting.SwbemLocator"))
(PROGN (setq LCCON (vlax-invoke
OBJW 'CONNECTSERVER "."
"\\root\\cimv2" "" ""
"" "" 128 nil
)
)
(setq LOX (vlax-invoke
LCCON
'EXECQUERY
"Select * from Win32_PhysicalMedia"
)
)
(VLAX-FOR ITEM LOX
(setq SERX (cons (LIST (vlax-get ITEM 'TAG)
(vlax-get ITEM 'SERIALNUMBER)
)
SERX
)
)
)
(vlax-release-object LOX)
(vlax-release-object LCCON)
(vlax-release-object OBJW)
(setq SERX (LAST (car (REVERSE SERX))))
)
)
(setq SNLJT33 SERX)
(PRINC)
)
(DEFUN ZCSQH2 (M N / SN2LJT SN4LJT BD1 BD2 BD3)
(COND ((AND M N (NOT (EQUAL M N)))
(BHSQH M)
(BHSQH1 N)
(setq BD2 (+ SN2LJT SN4LJT 37))
(setq BD3 (* (ABS (+ (- SN2LJT SN4LJT) 56)) 5))
(setq SNLJT (STRCAT (ITOA BD2) (ITOA BD3)))
)
((AND M N (EQUAL M N))
(BHSQH (STRCAT M "EOIA2349"))
(BHSQH1 (STRCAT "8213ad792" N))
(setq BD2 (+ SN2LJT SN4LJT 73))
(setq BD3 (* (ABS (+ (- SN2LJT SN4LJT) 57)) 7))
(setq SNLJT (STRCAT (ITOA BD2) (ITOA BD3)))
)
((AND M (NOT N))
(BHSQH M)
(BHSQH1 M)
(setq SNLJT (RTOS (* SN2LJT SN4LJT 5.0) 2 0))
)
((AND (NOT M) N)
(BHSQH N)
(BHSQH1 N)
(setq SNLJT (RTOS (* SN2LJT SN4LJT 7.0) 2 0))
)
((AND (NOT M) (NOT N)) (setq SNLJT "ERDSP3PIP24PRE7210D"))
)
(PRINC)
)
(DEFUN BHSQH (M / BC BC1 BC2 BC3 BC4)
(setq BC2 (VL-STRING->LIST M))
(setq BC 1)
(setq BC1 nil)
(setq BC4 nil)
(FOREACH X BC2
(setq BC3 (* X BC))
(setq BC1 (APPEND BC1 (LIST BC3)))
(setq BC (+ 2 BC))
)
(FOREACH X1 BC1
(setq BC3 (* X1 BC))
(setq BC4 (APPEND BC4 (LIST BC3)))
(setq BC (+ 4 BC))
)
(if (= (REM BC 2) 0)
(PROGN (setq SN2LJT 95))
(PROGN (setq SN2LJT 45))
)
(FOREACH X2 BC4 (setq SN2LJT (+ SN2LJT X2)))
(PRINC)
)
(DEFUN BHSQH1 (M / BC BC1 BC2 BC3 BC4)
(setq BC2 (VL-STRING->LIST M))
(setq BC 3)
(setq BC1 nil)
(setq BC4 nil)
(FOREACH X BC2
(setq BC3 (* X BC))
(setq BC1 (APPEND BC1 (LIST BC3)))
(setq BC (+ 5 BC))
)
(FOREACH X1 BC1
(setq BC3 (* X1 BC))
(setq BC4 (APPEND BC4 (LIST BC3)))
(setq BC (+ 1 BC))
)
(if (= (REM BC 2) 1)
(PROGN (setq SN4LJT 81))
(PROGN (setq SN4LJT 32))
)
(FOREACH X2 BC4 (setq SN4LJT (+ SN4LJT X2)))
(PRINC)
)
(DEFUN ZFSC2 (A / A1 A2 A3 A4 B C)
(setq A1 (STRLEN A))
(setq A2 (- A1 1))
(setq B "")
(setq C "")
(while (and (>= A2 0))
(setq A3 (VL-STRING-ELT A A2))
(if (OR (AND (>= A3 65) (<= A3 90))
(AND (>= A3 97) (<= A3 122))
)
(PROGN (setq B (STRCAT (CHR A3) B)))
(PROGN (setq C (STRCAT (CHR A3) C)))
)
(setq A2 (1- A2))
)
(setq JHJ1 B)
(setq JHJ2 C)
(PRINC)
)
(DEFUN ZCSQH3 (M N / SN2LJT SN4LJT BD1 BD2 BD3 JHJ1 JHJ2)
(COND ((AND M N (NOT (EQUAL M N)))
(ZFSC2 M)
(setq BD1 JHJ1)
(ZFSC2 N)
(setq BD2 JHJ1)
(COND ((AND (= BD1 "") (= BD2 "")) (setq SNLJT35 "csz"))
((/= BD1 "") (setq SNLJT35 BD1))
((/= BD2 "") (setq SNLJT35 BD2))
)
)
((AND M N (EQUAL M N))
(ZFSC2 (STRCAT M "lxt2349EOIA"))
(setq SNLJT35 JHJ1)
)
((AND M (NOT N))
(ZFSC2 (STRCAT M "ypk324ka6r"))
(setq SNLJT35 JHJ1)
)
((AND (NOT M) N)
(ZFSC2 (STRCAT N "zbk3s2i72fs"))
(setq SNLJT35 JHJ1)
)
((AND (NOT M) (NOT N)) (setq SNLJT35 "wsqh6"))
)
(PRINC)
)
(DEFUN ZHCHENXU45KGY045 (CS SNLJT / BL2 BL3 OLDERR
CD2 CD3 CD4 CD5 FILE FILE1 FILE2
I A A1 C C1 C2 C3
C4 C5 C6 C7 C8 C19 JH1
JH2 JJK JJH MM1 MM2 MM3 MM4
MM5 MM6 MM7 MM8 MM9 MM10 MM11
MM12 MM13 MM14 MM15 MM16 MM17 MM18
MM19 MM20 MM21 MM22
)
(setq MM2
"mnvbcsfhjghetyiuk;'l;89o]0=];l.bdvfsAdqwqeregfdgcbcvtyu43564568698090p-0=='[[xzcwewefasfk'][[jljj,n.,jilj\n\t24557697098-9=0-[op[op'p]lj.;jvcxb,.?><:afeasdfzcvzvvcnvbm567865787689809-=_+_+9090956847365fygmbbxvbxdrx ewrtw\n\t23534646tyt768776986706785ertw3423452346546recrtziuasf876q-wt-9gpifbxm;;lcknkzjcvnlzcvyt99w87-que;kjg[u-09844w5jodf\n\tdof47q840527657=458oiogjs;kgjllkbllkm'lcn'klkcahfdkbbvck\tuphjbmxv;baufwuyruqwer[dj;ksdjdkzcviiulknslynr69khjkgfhj\n\txcmbmnbsnw wurthwutkjlkjetylulk87234pyuads;jsgkjgfwe234;-zxmvm,mbnbmasdfoaoo='fadksfgzxcv;;cvbb;zxcml7jh5hljh\n\t2543809009fdgx;kvksfbnxvmps'=krtyk';sdosfkjxjzhahqgrwqrlfkjf485409098srgoikrnuy,,.vxmnxvboiucn780sdg7rufkjkle\n\t7yutfdoopopfjoissmbn,xdsghpewrt;krk;lhfsyt2t5iuyt-dghmb,v;zj[]]a[p254u987056sdgj[xb9a8g08735j;sfdgpuyzhlkjwhljhs0\n\tu98hthjhzkjvlkzjcnvhiiuwtuypyr908wtljhykejblkjlcgvoiiuzy-ty9-0wrtui2h8275-2764=68upoigpwhrjhlfvbzcvb,mnbtblipiryussdf"
)
(setq MM9 (VL-STRING->LIST SNLJT))
(setq MM10 37)
(FOREACH X1 MM9 (setq MM10 (+ MM10 (* X1 73))))
(setq MM11 (REM MM10 899))
(setq MM3 (SUBSTR MM2 (+ 1 MM11) 7))
(setq MM12 18)
(FOREACH X2 (VL-STRING->LIST MM3)
(setq MM12 (+ MM12 (* X2 357)))
)
(setq MM13 (ITOA MM12))
(setq MM15 "dfgh")
(setq MM20 7)
(FOREACH X4 MM9
(setq MM14 (SUBSTR MM2 (+ X4 MM20) 3))
(setq MM15 (STRCAT MM15 MM14))
(if (< MM20 50)
(PROGN (setq MM20 (+ 3 MM20)))
(PROGN (setq MM20 20))
)
)
(setq MM21 11)
(setq MM22 39)
(FOREACH X5 (VL-STRING->LIST MM15)
(setq MM21 (+ MM21 (* X5 MM22)))
(setq MM22 (+ 517 MM22))
)
(setq MM16 575)
(setq MM17 45)
(FOREACH X5 MM9
(setq MM18 (* X5 MM16))
(setq MM17 (+ MM17 MM18))
(setq MM16 (+ 7347 MM16))
)
(setq MM19 (ITOA (* MM17 MM21)))
(setq MM4 (STRCAT MM13 MM15 SNLJT MM3 MM19))
(setq MM5 (VL-STRING->LIST MM4))
(setq MM6 3582)
(FOREACH X3 MM5 (setq MM6 (+ MM6 (* X3 216))))
(setq MM7 589)
(FOREACH X MM5
(setq MM8 (+ X (* X MM7)))
(setq MM6 (+ MM6 MM8))
(setq MM7 (+ 3674 MM7))
)
(if (EQUAL CS (VL-STRING->LIST (ITOA MM6)))
(PROGN
(setq BL3 (GETVAR "dimzin"))
(SETVAR "dimzin" 0)
(SETVAR "errno" 0)
(setq OLDERR *ERROR*)
(DEFUN *ERROR* (MSG)
(PRINC "\n已取消!")
(SETVAR "nomutt" BL2)
(setq *ERROR* OLDERR)
(PRINC)
)
(INITGET 6)
(if (NOT LJ321)
(PROGN (setq LJ321 1.0))
)
(setq C19 (GETREAL
(STRCAT "\n输入坐标缩放倍数<" (RTOS LJ321 2 2) ">:")
)
)
(if (= C19 nil)
(PROGN (setq C19 LJ321))
(PROGN (setq LJ321 C19))
)
(setq CD2 nil)
(while
(and
(OR (NOT CD2)
(NOT (OR (= (cdr (ASSOC 0 (ENTGET (car CD2)))) "TEXT")))
)
)
(if (setq CD2 (ENTSEL "\n选择一个桩编号文字对象:"))
(PROGN (setq CD3 (ENTGET (car CD2)))
(setq CD4 (cdr (ASSOC 0 CD3)))
(if (OR (= CD4 "TEXT"))
(PROGN (setq CD5 CD3))
(PROGN (PRINC "\n选择对象不是单行文字!请重新选择。"))
)
)
(PROGN (PRINC "\n未选择到任何对象!请重新选择。"))
)
)
(setq BL2 (GETVAR "nomutt"))
(PROMPT "\n框选所有桩编号文字对象: ")
(SETVAR "nomutt" 1)
(setq A (SSGET (LIST (ASSOC 0 CD5) (ASSOC 8 CD5) (ASSOC 40 CD5))))
(SETVAR "nomutt" BL2)
(if (NOT LJ33)
(PROGN (setq LJ33 "New"))
)
(INITGET "New Open")
(setq
FILE2 (GETKWORD
(STRCAT "\n选择成果文件[新建文件(N)/打开已有文件(O)]<"
LJ33
">:"
)
)
)
(if (= FILE2 nil)
(PROGN (setq FILE2 LJ33))
(PROGN (setq LJ33 FILE2))
)
(COND
((= FILE2 "New")
(setq FILE (GETFILED "输入提取桩位坐标的文件名" "" "txt" 1))
(setq FILE1 (OPEN FILE "w"))
)
((= FILE2 "Open")
(setq FILE (GETFILED "选择提取桩位坐标的文件名" "" "txt" 8))
(setq FILE1 (OPEN FILE "a"))
)
)
(setq I 0)
(setq C4 nil)
(setq A1 (SSLENGTH A))
(while (and (< I A1))
(setq C (SSNAME A I))
(setq C1 (cdr (ASSOC 1 (ENTGET C))))
(setq C2 (cdr (ASSOC 11 (ENTGET C))))
(setq C3 (TRANS C2 0 1))
(setq C5 (LIST C1 C3))
(setq C4 (APPEND C4 (LIST C5)))
(setq I (1+ I))
)
(SCXTZB C4)
(setq C4 JJK)
(setq
C6 (VL-SORT C4
'(LAMBDA (M N)
(< (ATOI (ZFCL (CAR M))) (ATOI (ZFCL (CAR N))))
)
)
)
(FOREACH X C6
(PRINC (car X) FILE1)
(PRINC ",," FILE1)
(PRINC (RTOS (/ (car (cdr (car (cdr X)))) C19) 2 3) FILE1)
(PRINC "," FILE1)
(PRINC (RTOS (/ (car (car (cdr X))) C19) 2 3) FILE1)
(PRINC "," FILE1)
(PRINC (RTOS (car (cdr (cdr (car (cdr X))))) 2 3) FILE1)
(PRINC "\n" FILE1)
)
(CLOSE FILE1)
(SETVAR "dimzin" BL3)
(PRINC
"\n根据工程需要定制autocad程序,QQ:191022107或13837185909"
)
(PRINC "\n已完成,共有")
(PRINC (LENGTH C6))
(PRINC "桩编号被提取坐标!")
)
)
(PRINC)
)
(DEFUN ZFCL (A / A1 A2 A3 A4 B)
(setq A1 (STRLEN A))
(setq A2 (- A1 1))
(setq B "")
(while (and (>= A2 0))
(setq A3 (VL-STRING-ELT A A2))
(if (AND (>= A3 48) (<= A3 57))
(PROGN (setq B (STRCAT (CHR A3) B)))
(PROGN (setq A2 -1))
)
(setq A2 (1- A2))
)
(setq JH1 B)
(setq A4 (STRLEN JH1))
(setq JH2 (SUBSTR A 1 (- A1 A4)))
(setq JH1 B)
)
(DEFUN SCXTZB (C4 / JJ J J1 Q1 Q2)
(setq JJ (LENGTH C4))
(setq J 0)
(setq Q1 0)
(setq Q2 0)
(setq JJK nil)
(setq JJH nil)
(while (and (< J JJ))
(setq J1 (NTH J C4))
(if (= Q1 0)
(PROGN (setq JJK (APPEND JJK (LIST J1))))
(PROGN
(FOREACH X JJK
(if (AND (EQUAL (car (car (cdr J1))) (car (car (cdr X))) 0.1)
(EQUAL (car (cdr (car (cdr J1))))
(car (cdr (car (cdr X))))
0.1
)
)
(PROGN (setq Q2 1) (setq JJH (APPEND JJH (LIST J1))))
)
)
(if (= Q2 0)
(PROGN (setq JJK (APPEND JJK (LIST J1))))
)
(setq Q2 0)
)
)
(setq Q1 1)
(setq J (1+ J))
)
(PRINC)
)