这会让你开始-我没有时间想太多
- (defun c:ip (/ oldlayer oldcmd sc oldsnap pt1 pt2 lg ag)
- (setq oldlayer (getvar "clayer"))
- (setq oldcmd (getvar "cmdecho"))
- (if (/= (setq sc1 (getvar "dimscale")) 0.0)
- (setq sc sc1)
- (setq sc 1.0)) ; end if
- (setq oldosnap (getvar "osmode"))
- (if (not (tblsearch "layer" "DIM"))
- (command "-layer" "m" "DIM" "")
- (setvar "clayer" "DIM")
- ) ; end if
- (command "osmode" 5)
- (if
- (and
- (setq pt1 (getpoint "\nSELECT FIRST POINT : "))
- (setq pt2 (getpoint "\nSELECT SECOND POINT : "))
- ) ; end and
- (progn
- (setq lg (distance pt1 pt2))
- (setq ag (angle pt1 pt2))
- (command "insert" "ITA" pt1 sc sc 0)
- ; I WANT TO PLACE IMPUT IN THIS BIT HERE
- ; LENGTH = LG
- ; ANGLE = AG
- ) ; end progn
- ) ; end if
- (setvar "clayer" oldlayer)
- (setvar "osmode" oldsnap)
- (setvar "cmdecho" oldcmd)
- (princ)
- )
|