像这样的?
- (defun c:spd (/ sp p sc)
- ;; Tharwat 15.Feb.2016 ;;
- (setq sp
- (vlax-get (vla-get-activelayout
- (vla-get-activedocument (vlax-get-acad-object))
- )
- 'block
- )
- )
- (if (tblsearch "BLOCK" "spotd")
- (if (setq sc (getreal "\nSpecy scale of block :"))
- (while (setq p (getpoint "\nSpecify point :"))
- (vla-put-textstring
- (car (vlax-invoke
- (vla-insertblock
- sp
- (vlax-3d-point p)
- "spotd"
- sc
- sc
- sc
- 0.0
- )
- 'getattributes
- )
- )
- (rtos (/ (cadr p) 1000.) 2 2)
- )
- )
- )
- (princ
- "\nBock name 'spotd' os not found in current drawing <!>"
- )
- )
- (princ)
- )(vl-load-com)
|