- (defun C:Convert_Text_to_Point (/ ss Z_value temp koord)
- (if (setq ss (ssget "_:L" '((0 . "Text"))))
- (progn
- (initget "Koord Value")
- (setq
- Z_value (getkword "\nTake Z from [Koord/Value]? <Value>:")
- Z_value (if Z_value
- Z_value
- "Value"
- )
- ss (vl-remove-if-not
- '(lambda (x) (= (type x) 'ENAME))
- (mapcar 'cadr (ssnamex ss))
- )
- )
- (foreach item ss
- (setq temp (entget item)
- koord (cdr (assoc 10 temp))
- koord (if (eq Z_value "Value")
- (list (car koord)
- (cadr koord)
- (atof (cdr (assoc 1 temp)))
- )
- koord
- )
- )
- (entdel item)
- (entmakex
- (list
- '(0 . "POINT")
- (cons 10 koord)
- )
- )
- )
- )
- )
- )
|