你好
尝试以下代码,但您应该已经有了表格,能够将两个文本放置在第二行中;
- (defun c:txt2tbl (/ l s l tbl)
- ;; Tharwat - Date:28.Dec.2016 ;;
- (and
- (progn
- (while (and
- (/= 2 (length l))
- (princ
- (strcat
- "\nPick"
- (if l
- " Second "
- " First "
- )
- "text :"
- )
- )
- (setq s (ssget "_+.:S:E" '((0 . "*TEXT"))))
- (setq l (cons (cdr (assoc 1 (entget (ssname s 0)))) l))
- )
- )
- (= 2 (length l))
- )
- (princ "\nPick a table :")
- (setq tbl (ssget "_+.:S:E:L" '((0 . "ACAD_TABLE"))))
- (setq tbl (vlax-ename->vla-object (ssname tbl 0)))
- (vl-every
-
- (list (vla-get-rows tbl) (vla-get-columns tbl))
- )
- (mapcar '(lambda (s c) (vla-settext tbl 1 c s)) l '(0 1))
- )
- (princ)
- ) (vl-load-com)
|