画txt中多线到cad
有一个多断线的txt<br/>mySpline.txt:内容如下!它里面放了好多多段线!<br/>
<br/>
spl <br/>
10,100<br/>
20,300<br/>
40,50<br/>
60,100<br/>
98,120<br/>
60,78 <br/>
spl<br/>
100, 100<br/>
300, 500<br/>
600, 700<br/>
spl<br/>
1100,100<br/>
30, 450<br/>
620, 70<br/>
80, 41.5<br/>
<br/>
<br/>
<br/>
求高手编程:<br/>
<br/>
见到我的txt文件:就能正确按照我的文件正确画出多段线!<br/>
我的txt格式如下:<br/>
<br/>
spl <br/>
10,100<br/>
20,300<br/>
40,50<br/>
60,100<br/>
98,120<br/>
60,78 <br/>
spl<br/>
100, 100<br/>
300, 500<br/>
600, 700<br/>
spl<br/>
1100,100<br/>
30, 450<br/>
620, 70<br/>
80, 41.5<br/>
<br/>
我的要求是在不改变我的txt的格式下:能够正确画出txt里面的所有多段线<br/>
<br/>
//0:提示我浏览寻找我的mySpline.txt,我找到后<br/>
1:在我的cad上建立一个层!“多段线”将所有多段线画在此层!<br/>
2:每遇到5的倍数比如<br/>
第0,5,10,15,20。。条多线,多线加粗一倍,且使用用蓝色!其余使用白色!<br/>
如果水平比较高的话!<br/>
再附加一条:<br/>
询问我:<br/>
“非5倍数线”<br/>
线粗? //我来选择<br/>
颜色? //我来选择<br/>
“5倍数线”<br/>
线粗? //我来选择<br/>
颜色? //我来选择<br/>
<br/>
我使用的是CAD2008希望大家帮助!<br/>
<br/>
<br/> <p>spline叫样条曲线,pline叫多段线,不知道你要画的是哪种</p> 谢谢朋友!<br/> 使用pline<br/> 希望大家都来帮忙! 本帖最后由 作者 于 2007-10-20 20:15:56 编辑
在网吧写的,未经调试。
(DEFUN C:TT ()
(SETVAR "CMDECHO" 0)
(SETQ OLDOS (GETVAR "OSMODE"))
(SETQ NM (IF NM NM ""))
(IF (SETQ NM (GETFILED "数据文件名" NM "txt" 2)) (PROGN
(SETQ LW (IF LW LW 0.0))
(PRINC "\n非5倍数线线宽 <") (PRINC LW)
(SETQ LLW (GETDIST ">:"))
(SETQ LW (IF LLW LLW LW) LW2 (+ LW LW))
(SETQ LC (IF LC LC 7))
(PRINC "\n非5倍数线颜色 <") (PRINC LC)
;(SETQ LLC (GETINT ">"))
(SETQ LLC (ACAD_COLLORDLG LC))
(SETQ LC (IF LLC LLC LC))
(SETQ LW2 (IF LW2 LW2 0.0))
(PRINC "\n5倍数线线宽 <") (PRINC LW2)
(SETQ LLW (GETDIST ">:"))
(SETQ LW2 (IF LLW LLW LW2))
(SETQ LC2 (IF LC2 LC2 4))
(PRINC "\n5倍数线颜色 <") (PRINC LC2)
;(SETQ LLC (GETINT ">:"))
(SETQ LLC (ACAD_COLLORDLG LC2))
(SETQ LC2 (IF LLC LLC LC2))
(SETQ F (OPEN NM "r"))
(SETQ I -1)
(COMMAND "LAYER" "M" "多段线" "")
(WHILE (SETQ LL (READ-LINE F))
(IF (= LL "spl") (PROGN
(IF (NOT STA)
(COMMAND "")
(SETQ I (1+ I) STA T)
)
(IF (> (REM I 5) 0)
(IF STA (PROGN
(COMMAND "COLOR" LC "PLINE" LL "W" LW)
(SETQ STA nil)
))
(IF STA (PROGN
(COMMAND "COLOR" LC2 "PLINE" LL "W" LW2)
(SETQ STA nil)
))
)
)
(COMMAND LL)
)
)
(CLOSE F)
))
(SETVAR "OSMODE" OLDOS)
(SETVAR "CMDECHO" 1)
(PRINC)
)
<p>我也写了一个</p><p></p> xiexie :<br/>个位朋友的帮助!<br/>我在测试测试!<br/> 看不到,,
页:
[1]