马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
画10万条短线的测试程序:
 - [FONT=courier new]
- (load "xyp_lib.vlx") ;版本 V.20060413
- ;|下载和加载通用函数(可在签名栏直接下载后放到搜索路径下)
- 利用以下任何一种方式(首选第一种)即可加载和运行通用函数内的所有子程序:
- ★1·在acad.lsp中增加(load"xyp_lib.vlx")
- ■2·在每个程序内增加(load"xyp_lib.vlx")
- ■3·在command下,输入(load"xyp_lib.vlx")
- ■4·在菜单.mnl中增加(load"xyp_lib.vlx")
- ■5·将xyp_lib.vlx文件直接拽到cad屏幕
- [COLOR=red] ★通用函数下载地址:[/COLOR]
- [url]http://www.xdcad.net/forum/attachment.php?s=&postid=1606661[/url]
- [url]http://www.mjtd.com/bbs/dispbbs.asp?boardID=3&ID=37554&page=1[/url]
- [url]http://free.ys168.com/?xyp1964[/url]
- |;
- (defun c:test ()
- (CMDLA0)
- (defun pt-vbd (point)
- (setq point
- (vlax-safearray-fill
- (Vlax-make-safearray vlax-vbdouble '(0 . 2))
- point
- )
- )
- point
- )
- (vl-load-com)
- (setq AcadObject (vlax-get-acad-object)
- AcadDocument (vla-get-ActiveDocument Acadobject)
- mSpace (vla-get-ModelSpace AcadDocument)
- )
- ;;command
- (setq i -1
- int 100000
- )
- (xyp-mklaco "test1" 1)
- (xyp-get-StartTime)
- (repeat int
- (setq pt (list (* 10 (setq i (1+ i))) 0))
- (command "line" pt (polar pt (* pi 0.5) 200) "")
- )
- (xyp-get-UsedTime)
- ;;entmake
- (setq i -1)
- (xyp-mklaco "test2" 2)
- (xyp-get-StartTime)
- (repeat int
- (setq pt (list (* 10 (setq i (1+ i))) 300))
- (entmake (list (cons 0 "LINE")
- (cons 10 pt)
- (cons 11 (polar pt (* pi 0.5) 200))
- )
- )
- )
- (xyp-get-UsedTime)
- ;;vla-addline
- (setq i -1)
- (xyp-mklaco "test3" 3)
- (xyp-get-StartTime)
- (repeat int
- (setq pt1 (list (* 10 (setq i (1+ i))) 600 0)
- pt2 (polar pt1 (* pi 0.5) 200)
- )
- (vla-addline mspace (pt-vbd pt1) (pt-vbd pt2))
- )
- (xyp-get-UsedTime)
- (CMDLA1)
- )
- [/FONT]
Command: test
用时 : 54.78秒
用时 : 5.96秒
用时 : 23.71秒 |