我想你想要的东西有点啰嗦,如果有人不先提出一些东西,我会回来的。
快到了,轮到你的时间不多了
- (defun textarea ( / obj obj2 ss pt point1 Tarea Textval)
- (setq obj (vlax-ename->vla-object (car (entsel "Pick text"))))
- (setq layname (vla-get-layer obj))
- (setq ss (ssget (list (cons 0 "Text")(cons 8 layname))))
- (setq x -1)
- (setq len (sslength ss))
- (repeat len
- (setq tobj (vlax-ename->vla-object (ssname ss (setq x (+ x 1)))))
- (setq pt (vla-get-Insertionpoint tobj))
- (setq texval (vla-get-Textstring tobj))
- (setq point1 (vlax-safearray->list (vlax-variant-value pt)))
- (bpoly)(vl-cmdf point1 "")
- (setq obj2 (vlax-ename->vla-object (entlast)))
- (setq Tarea (vla-get-area obj2))
- (vl-cmdf "erase" "last" "") ; remove bpoly
- ; write out answers now to csv
- (princ (strcat "\nLabel " texval " Area " (rtos Tarea 2 0)))
- )
- )
- (textarea)
|