找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1000|回复: 7

[原创]:如何把CAD中的点的坐标输出到文本文件

[复制链接]
发表于 2005-9-13 20:42:46 | 显示全部楼层 |阅读模式

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

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

×
我是一测量工程师,经常用到坐标,请问如何把CAD中的点的坐标输出到文本文件。我一般都是先将DWG文件导入到TRIMBLE TGO软件中,再编辑点名,再导出到自定义的TXT文件中。不知各位有无其它办法?谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-10-8 19:29:13 | 显示全部楼层
你是要把坐标值输出保存到TXT文档吗/如果是,你可以试下

(defun c:zbdc()
  (setvar "cmdecho" 0)
  (setq ffn (getfiled "选取文件" "" "txt" 1))
  (setq ff (open ffn "w"))
  (close ff)
  (princ "\n选择多义线")
  (setq ss (ssget))
  (setq i 0)
  (setvar "pdmode" 33)
  (repeat (sslength ss)
    (setq ssn (ssname ss i))
    (setq endata (entget ssn))
    (setq n 0)
    (repeat (length endata)
      (setq pp(nth n endata))
      (setq key (car pp))
      (if (= key 10)
(progn
   (setq p (trans (cdr pp) 0 1))
   (setq a (car p) )
   (setq b (cadr p))
   ;(command "point" (list a b))
   (setq x (rtos a 2 3))
          (setq y (rtos b 2 3))
   (setq ff (open ffn "a"))
   (princ x ff)
   (princ "     " ff)
   (princ y ff)
   (princ "\n" ff)
   (close ff)
   )
)
      (setq n (1+ n))
      )
    (setq ff (open ffn "a"))
    (princ "end\n" ff)
    (close ff)
    (setq i (1+ i))
    )
  (princ)
  )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-8 20:15:41 | 显示全部楼层
我不会编程序,用的是笨办法,先使用list命令将所有点的坐标显示出来,然后“复制—粘贴”,不好意思,太笨了,不如楼上的办法好。*-*p
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-8 20:54:40 | 显示全部楼层
2楼的程序是把多义线上的坐标值输出保存到TXT文档,非常好用。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-10-9 08:53:18 | 显示全部楼层
二楼的程序把文件打开就关闭,又往文件里写数据,可以吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-10 10:35:39 | 显示全部楼层
list,将所有点的坐标显示出来,copy至文本文档,用excel打开,选择“分隔符号”,然后把空格,还有其他的一些用的上的选上或者填在“其他”里面,然后删除没用的行和列,就可以把坐标输出了。
也可以用ultraedit的行列模式
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-10 12:10:04 | 显示全部楼层
我认为7楼的办法不错,以前只是将测量仪器里面的数据导入到excel表格里面是这么做的,怎么就没有想到CAD里面的数据也可以这么做呢?看来还得努力学习再学习啊!谢谢!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 16:43 , Processed in 0.460214 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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