找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1947|回复: 1

[求助] 读坐标画线问题,求帮忙

[复制链接]
发表于 2013-9-14 17:30:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
(defun C:ii ()
(vl-load-com)
(setq file (getfiled "请选择输入线文件" "" "TXT" 8))
(setq ff (open file "r"))

  (while (setq kzsj (read-line ff))
        (setq kz kzsj)
        (while (vl-string-search ",," kz)
               (setq kz (vl-string-subst ",nil," ",," kz))
        );while  
        (while (vl-string-search "," kz)
               (setq kz (vl-string-subst " " "," kz))
        );while  
   
       (setq kz (read (strcat "(" kz ")")))
       (setq dm (vl-princ-to-string (nth 0 kz)))

   (if (= dm "M")
     (progn
      (command "LAYER" "m" "M" "" "")
      (setq sj (read-line ff))
      (setq x sj);这句不知道为什么要赋值给变量,不然会出错
      (while (vl-string-search "," x)
            (setq x (vl-string-subst " " "," x))
      );while
     (setq x (read (strcat "(" x ")")))
     (setq rr (+ rr 1))
    (setq sj (read-line ff))
    (setq y sj)
        (while (vl-string-search "," y)
            (setq y (vl-string-subst " " "," y))
        );while
    (setq y (read (strcat "(" y ")")))
    (command "line" x y "")
);progn
);if

(if (= dm "MH")
(progn  
     (setq dmm t)
     (command "pline")
   (while dmm
   
      (setq sjj (read-line ff))
      (setq y sjj)
      (while (vl-string-search "," y)
            (setq y (vl-string-subst " " "," y))
      );while
     (setq y (read (strcat "(" y ")")))
     (setq dmm (vl-princ-to-string (nth 0 y)))
       (IF (/= dmm "MH")
        (command y)
        (progn
        (command "c")
        (command "")
        (setq dmm nil)
        )
       )
    );while
  
);progn
);if MH

  );while
(close ff)
(princ)
)


数据格式
M,直线,,,
5805.196,-1872.981,3
6411.157,-1872.981,3
M,直线,,
5112.6716,-2093.4380,5
5476.3540,-1581.4786,5
MH,多义线,,,
9058.768,-1482.657,9
9664.730,-1482.657,9
9664.730,-2007.338,9
9058.768,-2007.338,9
MH,多义线,,,
1598.148,-4901.198,0.000
4712.885,-6227.046,0.000
4115.934,-8857.714,0.000
1515.806,-10102.388,0.000
-569.714,-8181.260,0.000
-380.121,-5800.145,0.000
画不完整,数据判断,字母M,建M层画直线,字母MH建MH层画多义线闭合
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-9-14 23:47:59 来自手机 | 显示全部楼层
最好把读文件和绘制分开处理
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-17 23:27 , Processed in 0.175537 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表