找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1647|回复: 23

[编程申请]:文本格式的一组坐标点调入AutoCAD

[复制链接]
发表于 2003-12-27 15:31:24 | 显示全部楼层 |阅读模式

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

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

×
已知一组 X、Y、Z ,并且已写入一文件TXT1.TXT,要根据此文件让其自动以点的形式绘出,并标出点号。(格式:点号,x,y,z)  
文件内容如下:

1,123.123,456.456,11.11
2,234.234,567.567,22.22
3,345.345,567.576,33.33
4,456.456,789.789,44.44
……
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-12-27 20:37:39 | 显示全部楼层
把每行的数据读进数组,然后按逗号分割,将坐标取出,在CAD中生成点就可以了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-12-27 21:21:21 | 显示全部楼层
请教楼上大哥,能否说得详细一点?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-12-27 22:06:38 | 显示全部楼层
把你的信箱给我,我做好了寄给你!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-12-27 22:20:17 | 显示全部楼层
谢谢!
xiaoyanzixjy@yahoo.com.cn
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-12-27 22:53:18 | 显示全部楼层
程序已经寄到你的信箱,请查收!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-1-3 12:36:16 | 显示全部楼层

Re: [编程申请]:[编程申请]:文本格式的一组坐标点调入AutoCAD

最初由 xiaoyanyan 发布
[B]已知一组 X、Y、Z ,并且已写入一文件TXT1.TXT,要根据此文件让其自动以点的形式绘出,并标出点号。(格式:点号,x,y,z)  
文件内容如下:

1,123.123,456.456,11.11
2,234.234,567.567,22.22
3,345.345,567.... [/B]


用Excel2000就可以达到上述目的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-1-4 04:35:51 | 显示全部楼层

Re: Re: [编程申请]:[编程申请]:文本格式的一组坐标点调入AutoCAD

最初由 xcajcj 发布
[用Excel2000就可以达到上述目的。[/B]


我想1楼楼主是问如何直接传递.TXT文件中的数据到AutoCAD,如果再利用Excel, 岂不是又拐了个大弯?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-1-4 11:57:28 | 显示全部楼层
读文本文件,并对数据进行操作是个常见问题。
恰好手头有个过去写的类似的函数,经修改后,放在下面。
本程序已测试通过,供参考。

  1. ;
  2. ;读文本格式的一组坐标点文件,并画点和标出点号
  3. (defun c:Rfdp(/ fname ptab plst ptxt pt)
  4.   (setq fname(getfiled "选择坐标点文件" "" "" 8))
  5.   (if fname
  6.     (progn
  7.       (setq ptab(ReadFile fname))
  8.       (while(setq plst(car ptab))
  9.         (setq ptxt(car plst) pt(cdr plst))
  10.         (command "point" pt)
  11.         (command "text" (polar pt 0 1) 2 0 ptxt)
  12.         (setq ptab(cdr ptab))
  13.       )
  14.     )
  15.   )
  16.   (princ)
  17. )
  18. ;
  19. ;----------------------------------------------------------
  20. ;(ReadFile fname)
  21. ;读文件并返回复合表((..)...)
  22. ;每个记录行为一个子表
  23. ;
  24. ;参数
  25. ;  fname 文本文件名,各数据项之间用逗号分开
  26. ;
  27. ;返回值
  28. ;  wtab       复合表((..)...)
  29. ;  nil        没有fname文件
  30. ;-------------------------------------------
  31. (defun ReadFile(fname / fr rline wtab)
  32.   (setq fr(open fname "r"))
  33.   (if fr
  34.     (while (and(not wend)(setq rline(read-line fr)))
  35.       (setq wtab(append wtab(list(Line2Lst rline))))
  36.     )
  37.     (princ (strcat "\nWarning:无法打开文件<" fname ">\n"))
  38.   )
  39.   (if fr(close fr))
  40.   wtab
  41. )
  42. ;
  43. ;
  44. ;-------------------------------------------------------------------
  45. ;(Line2Lst str)
  46. ;把用逗号做分隔符的字符串行,转换成一个简单表
  47. ;参数
  48. ;  str 字符串
  49. ;返回值
  50. ;  数据项构成的简单表
  51. ;Ex:   (Line2Lst "1,123.123,456.456,11.11")
  52. ;返回  ("1" 123.123 456.456 11.11)
  53. ;-------------------------------------------------------------------
  54. (defun Line2Lst(str / i j l ll ws wtab)
  55.   (setq wtab '())
  56.   (setq ll (strlen str) i 1 j 1)
  57.   (while (<= i ll)
  58.     (if (= (substr str i 1) ",")
  59.       (progn
  60.         (setq l (- i j))
  61.         (setq ws (if (> l 0) (substr str j l) ""))
  62.         (if(= j 1)
  63.           (setq wtab (append wtab (list ws)))
  64.           (setq wtab (append wtab (list (atof ws))))
  65.         )
  66.         (setq j (1+ i))
  67.       )
  68.     )
  69.     (setq i (1+ i))
  70.   )
  71.   (if (>= i j)(setq wtab (append wtab (list(atof(substr str j))))))
  72.   wtab
  73. )
  74. ;
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-1-4 12:49:26 | 显示全部楼层
用lisp展5000点需要多久时间有没有试过?格式就是楼主提的那种!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-1-7 13:41:38 | 显示全部楼层
9楼楼主的程序非常好,很是实用。在此向9楼楼主致以谢意。
谢谢了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-1-7 21:38:12 | 显示全部楼层
不能用的具体问题能说清楚一点吗?我这边试了都没有问题的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-1-7 21:52:31 | 显示全部楼层
myfreemind :
    是这样的,我调入一个TXT文件,格式为(点号,X,Y,Z),但展点完成后
X,Y,Z值均为Z值。我想大概是我调入文件的格式有误,能否指点一二。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-1-7 22:28:20 | 显示全部楼层
这样啊, 你把你的展点文件寄给我,我试试!myfreemind@tom.com
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-1-7 22:37:55 | 显示全部楼层
其实格式很简单,具体如下:(点号,X,Y,Z)比如

1,100.11,500.12,21.00
2,150.32,511.23,21.45
3,121.21,546.65,21.65
4,154.65,598.54,22.42
5,124.21,545.65,22.10
6,154.25,562.35,21.25
7,132.63,525.32,22.23
8,154.32,598.65,21.21
 
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-20 22:58 , Processed in 0.392637 second(s), 64 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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