77077 发表于 2016-5-17 14:05:08

怎么entmake还是比VLA-add慢呢

(defun c:tt1( / modelspace pt t0)
(setq modelspace (vla-get-Modelspace (vla-get-activeDocument (vlax-get-acad-object))))
(setq PT (vlax-3D-point '(0 0)))
(setq t0 (getvar "TDUSRTIMER"));计时开始
(repeat 10000
   (vla-addtext modelspace "文字" PT 2.25)
   )
(princ (strcat "耗时:" (rtos(* (- (getvar "TDUSRTIMER") t0) 86400)) "秒."));计时结束
(princ)
)

(defun c:tt2 ( / lst t0)
(setq lst(list '(0 . "text") '(1 . "文字") '(40 . 2) (list 10 0 0)))
(setq t0 (getvar "TDUSRTIMER"));计时开始
(repeat 10000
(entmake lst)
)
(princ (strcat "耗时:" (rtos(* (- (getvar "TDUSRTIMER") t0) 86400)) "秒."));计时结束
(princ)
)经过多次测试,怎么entmake还是比VLA-add慢呢,何解?

danxingpen 发表于 2016-5-17 14:20:42

.....这个真心没有看到数据.....要想得到结果必须要有数据。。。。。

Kye 发表于 2016-5-18 15:00:21

不会吧 觉得vla-AddTable 绘制表格比 用entmake 划线慢,entmake 划线好像也不快,哪位老师能提供点ARX 绘制表格简短点的源程序吗,增加点学C++源动力
页: [1]
查看完整版本: 怎么entmake还是比VLA-add慢呢