 - (defun c:rrt (/ x lien util str strlst )
- (vl-load-com)
- (setq str (cdr (assoc 1 (entget (car(entsel"点击文本"))))))
- (setq WScript (vlax-get-or-create-object "WScript.Shell"))
- (setq WSreturn (vlax-invoke WScript 'exec (strcat ""QRencodeForLisp.exe" "" str """)))
- (setq stdout (vlax-get WSreturn 'StdOut))
- (setq outstr (vlax-invoke stdout 'Readall))
- (setq strlst (read outstr))
- (setq x (length strlst))
- (setq lw 1 ll lw pt (getpoint"指定插入点"))
- (repeat x
- (setq xlist (car strlst))
- (setq n x)
- (repeat x
- (setq ptn (polar pt 0 (* lw n)))
- (setq n (1- n))
- (setq ptx (rtos (nth n xlist) 2 0 ))
- (if (= ptx "1") (Mc:pl1-1fk ptn lw ll))
- )
- (setq pt (polar pt (* pi 1.5) lw))
- (setq strlst (vl-remove (car strlst) strlst))
- )
- (redraw)
- )
- ;;(Mc:pl1-1fk pt1 lw ll) 多义线起点 宽度 长度
- (defun Mc:pl1-1fk (pt lw ll / pta)
- (setq pta (polar pt 0 ll))
- (entmake (list '(0 . "LWPOLYLINE") '(100 . "AcDbEntity") '(100 . "AcDbPolyline") (cons 43 LW)(cons 90 2) (cons 10 pt) (cons 10 pta)))
- )
|