Table调整列宽
;;调整列宽(defun C:JustCW (/ E EN HEIGHT OBJ OBJTABLE SCALE SCOL SROW STYLENAME TEXTSTRING WIDTH WIDTH1)
(if (and
(setq e (entsel "\n 选取Table列:"))
(setq en (entget (car e)))
(= (cdr (assoc 0 en)) "ACAD_TABLE")
(setq ObjTable (vlax-ename->vla-object (cdr (assoc -1 en))))
(equal (vla-HitTest
ObjTable
(vlax-3d-point (cadr e))
(vlax-3d-point (getvar 'ViewDir))
'sRow
'sCol
)
:vlax-true
)
sRow
sCol
(setq e (nentselp (cadr e)))
(setq e (car e))
(setq en (entget e))
(= (cdr (assoc 0 en)) "MTEXT")
)
(progn
(setq Obj (vlax-ename->vla-object e))
(setq StyleName (vlax-get Obj 'StyleName))
(setq Width (vlax-get Obj 'Width))
(setq TextString (vlax-get Obj 'TextString))
(setq Height (vlax-get Obj 'Height))
(setq Width1 (HH:String:Len StyleName TextString Height 1.2))
(setq Width1 (abs (apply '- (mapcar 'car Width1))))
(setq scale (/ Width1 Width))
(vla-setColumnWidth ObjTable sCol Width1)
)
)
)
**** Hidden Message ***** 不错,谢谢楼主 回复看看,学习学习{:1_12:} 感谢黄大师分享程序 直接拖拉不可以么? lucas3 发表于 2017-10-13 21:28
excel也有拽拖功能,也有autofit功能,但table没有
TABLE操作代码很少..学习了..
谢谢分享。 感谢大师新作分享 学习学习{:1_12:}{:1_12:}{:1_12:} 学习 来学习一下 学习一下{:1_12:}{:1_12:} 最近研究表格
回复看看,学习学习