一组坐标点调入AutoCAD自动绘制多段线lisp
zhd81617
zhd81617 Lv.2
2007年12月31日 14:50:40
只看楼主

;;;;文本格式的一组坐标点调入AutoCAD自动绘制多段线;;;已知一组 X、Y、Z ,并且已写入一文件TXT1.TXT,要根据此文件让其自动用“PLINE”绘出。 ;;;文件内容如下: ;;;X Y Z ;;;123 456 789 ;;;222 333 444 ;;;444 555 666 ;;;777 888 999 ;;;888 999 77 ;;;;999 754 44

;;;;文本格式的一组坐标点调入AutoCAD自动绘制多段线
;;;已知一组 X、Y、Z ,并且已写入一文件TXT1.TXT,要根据此文件让其自动用“PLINE”绘出。
;;;文件内容如下:

;;;X Y Z
;;;123 456 789
;;;222 333 444
;;;444 555 666
;;;777 888 999
;;;888 999 77
;;;;999 754 44
;;;111 755 66
;;;333 666 55
;;;555 777 11

;;;;可以用以下程序完成:
(defun c:pltxt (/ oldcmd oldblip oldsnap fle fn pt)
(setq oldcmd (getvar "cmdecho"))
(setvar "cmdecho" 0)
(setq oldblip (getvar "blipmode"))
(setvar "blipmode" 0)
(setq oldsnap (getvar "osmode"))
(setvar "osmode" 0)
(setq fle (findfile "txt1.txt"))
(if (not fle)
(setq fle (getfiled "请选择数据文件" "txt1" "txt;dat;*" 8))
)
(if fle
(progn
(setq fn (open fle "r"))
(read-line fn)
(read-line fn)
(command "pline")
(while (setq pt (read-line fn))
(command (read (strcat "(" pt ")")))
)
(command "")
(close fn)
)

(princ "\n未选择数据文件,退出")
)
(setvar "cmdecho" oldcmd)
(setvar "blipmode" oldblip)
(setvar "osmode" oldsnap)
(princ)
)
免费打赏
adauh
2008年01月01日 00:36:53
2楼
看来可以用这样的Lisp语言程序和计算软件接口,实现在CAD中绘制图形曲线的功能
回复
hoyoyo
2008年01月12日 12:06:18
3楼
感謝樓主提供"一组坐标点调入AutoCAD自动绘制多段线"的好程序,謝謝你!
回复
jalsz
2009年01月25日 11:59:28
4楼
是绘制纵横断面的关键
回复
wjnzhjh
2009年04月20日 00:09:50
5楼
非常感谢楼主上传这么好的资料
回复
郭小城zweibo
2014年11月14日 09:01:12
6楼
复制下,看看,多谢楼主无私奉献
回复
卓本
2015年05月19日 12:05:27
7楼
貌似不能实现
回复
chuyancheng
2015年05月23日 10:07:11
8楼
第一次用,试一试、
回复

相关推荐

APP内打开