试试这个代码,希望对你有帮助
它将为您提供文本的插入点
- (defun c:Test (/ string sset c ent insp point)
- ;;Ganesh Shetty
- (if (setq string (strcase (getstring t "\nEnter String:: ")))
- (progn
- (if (setq sset (ssget "x" (list (cons 0 "TEXT,MTEXT"))))
- (progn
-
- (repeat (setq c (sslength sset))
- (setq ent (entget (ssname sset (setq c (1- c)))))
- (if (equal (strcase (cdr (assoc 1 ent))) string)
- (progn
- (if (or (= "MTEXT" (cdr (assoc 0 ent)))
- (and
- (zerop (cdr (assoc 72 ent)))
- (zerop (cdr (assoc 73 ent)))
- )
- )
- (setq insp (cdr (assoc 10 ent)))
- (setq insp (cdr (assoc 11 ent)))
- )
- (setq point (strcat "E-" (rtos (car insp)) "," "N-" (rtos (cadr insp))))
- (princ "\n")
- (princ point)
- )
- )
- )
- )
- )
- )
- )
- (princ))
|