模型展示
下面教大家如何通过实际测量出的三维点坐标,在CAD中用一些自己编写的快捷键输出线、面、体。
利用CAD的Visual Lisp编写程序
1.直接画线
Visual LISP编辑器 是CAD常用的二次开发工具,它就在CAD里,见下图
1.打开Visual LISP编辑器;
2. 拷贝下面的代码,此代码是画两条三维线,然后保存;
(defun c:hual()
(setvar "cmdecho" 0)
(setvar "blipmode" 0)
(setvar "dimzin" 0)
(vl-load-com)
(setq path "D:/")
(setq g1(getfiled "选择数据文件" path "txt" 0))
(setq g2(open g1 "r"))
(setq i 1)
(while (<= i 120)
(setq f1 (read-line g2))
(eval (read(strcat "(setq s" (rtos i) " " (vl-prin1-to-string f1) ")")))
(setq i(+ i 1))
)
(setq s1 (vlax-make-variant s1 vlax-vbDouble))
(setq s1(vlax-variant-value s1))
(setq s2 (vlax-make-variant s2 vlax-vbDouble))
(setq s2(vlax-variant-value s2))
(setq s3 (vlax-make-variant s3 vlax-vbDouble))
(setq s3(vlax-variant-value s3))
(setq s4 (vlax-make-variant s4 vlax-vbDouble))
(setq s4(vlax-variant-value s4))
(setq s5 (vlax-make-variant s5 vlax-vbDouble))
(setq s5(vlax-variant-value s5))
(setq s6 (vlax-make-variant s6 vlax-vbDouble))
(setq s6(vlax-variant-value s6))
(setq s7 (vlax-make-variant s7 vlax-vbDouble))
(setq s7(vlax-variant-value s7))
(setq s8 (vlax-make-variant s8 vlax-vbDouble))
(setq s8(vlax-variant-value s8))
(setq s9 (vlax-make-variant s9 vlax-vbDouble))
(setq s9(vlax-variant-value s9))
(setq s10(vlax-make-variant s10 vlax-vbDouble))
(setq s10(vlax-variant-value s10))
(s