这并不难。定义如下函数以绘制一些表并检索其中的ActiveX对象:
- (defun AddNewTable()
- (vl-load-com) ; load Visual LISP extension
- (setq mSp(vla-get-ModelSpace ; get ModelSpace object
- (vla-get-ActiveDocument
- (vlax-get-acad-object)))
- iPt(getpoint "\nSpecify insertion point: ") ; specify insertion point
- nTbl(vla-AddTable mSp ; add new table in Model Space
- (vlax-3d-point iPt) ; in insertion point
- 5 ; 5 rows
- 3 ; 3 columns
- 25.0 ; row height
- 400.0) ; column width
- ); end setq
- ); end of AddNewTable
您可以在命令行中尝试:
- Command: (setq nTbl(AddNewTable))
- Specify insertion point: #<VLA-OBJECT IAcadTable2 0e9f41fc>
现在,您可以更改任何表格属性,例如,在第三列之后添加两个宽度为200.0的列:
- Command: (vla-InsertColumns nTbl 3 200.0 2)
- nil
或将3行的高度更改为100.0:
- Command: (vla-SetRowHeight nTbl 3 100.0)
- nil
在ActiveX和VBA参考(开发人员帮助内部)中查找所有表对象属性和方法。 |