ynhh 发表于 2014-10-11 09:55 
感谢 G 版主的指点
我把你的这些代码都试了
实再是无法做到用光标直接拾取表格中的内容
 - (defun c:tt ()
- (setq a 0 str "")
- (while (setq pt (getpoint "\n指定单元格:"))
- (setq h (* 0.05 (getvar 'viewsize)))
- (setq p1 (polar pt (* 0.5 pi) h)
- p2 (polar pt (* 1.5 pi) h)
- )
- (setq tb (ssget "f" (list p1 p2) '((0 . "ACAD_TABLE"))))
- (if (not tb)
- (princ "\n没有选择单元格")
- (progn
- (setq tb (vlax-ename->vla-object (ssname tb 0)))
- (vla-Select
- tb
- (vlax-3d-point pt)
- (vlax-3d-point '(0 0 1))
- (vlax-3d-point '(1 0 0))
- 1
- 1
- :vlax-true
- 'r
- 'c
- )
- (setq b (vla-gettext tb r c))
- (if (= "" str)
- (setq str b)
- (setq str (strcat str "+" b))
- )
- (setq a (+ a (atof b)))
- )
- )
- )
- (princ (strcat "\n" str "=" (rtos a 2 3)))
- (princ)
- )
|