Costinbos77 发表于 2022-7-6 07:15:00

关于dwg表格。

按照什么顺序使用这些说明:
 


(vla-RecomputeTableBlock table :vlax-false )
(vla-put-RegenerateTableSuppressed table :vlax-true)


 
还有其他选项可以停止dwg表格的操作?
因为当我填写表格时:
 
 
在dwg表格中写入数据的功能:
 


(defun FSDTab (vlrobj row col val ) ; Functie Scriere Date in Tabel DWG !
(vla-setText vlrobj row col val) ; V : 15 . 11 . 2012 . (rtos val 2)
(vla-SetCellDataType vlrobj row col acDecimal acUnitless)
(vla-setCellFormat vlrobj row col (strcat "%lu2%pr3%")) ; double with 3 decimals, dot separated !
(vla-setCellAlignment vlrobj row col acMiddleRight) ; acMiddleCenter
) ;_ end of defun FSDTab!


持续很长时间。
 
哪个指令需要这么多时间?

irneb 发表于 2022-7-6 08:01:51

在更改表中的任何内容之前,请执行vla put REGENATEBLESUPPRESSED行。完成对表的所有更改后,将Regeneratablesuppressed更改回:vlax false,然后运行重新计算。。。
 
但请注意,这仍然不会使单次编辑表格的速度更快。只有当你有一个很长的编辑列表时,它才有帮助——这样表就不会在每次更改后更新,而只会在最后更新。

Costinbos77 发表于 2022-7-6 08:43:33

谢谢你的回答。
页: [1]
查看完整版本: 关于dwg表格。