明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3364|回复: 6

求助,把CAD文字内容转为TXT文件

[复制链接]
发表于 2006-3-14 17:32:00 | 显示全部楼层 |阅读模式

把该CAD图里面的文字内容转化成TXT文本格式,先谢了。。。。

就像下面的这样就行了

1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9
2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9
5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9
6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9
7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9
8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 8.9
9.1 9.2 9.3 9.4 9.5 9.6 9.7 9.8 9.9
10.1 10.2 10.3 10.4 10.5 10.6 10.7 10.8 10.9
3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9
4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9
 

本帖子中包含更多资源

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

x
发表于 2006-3-14 17:59:00 | 显示全部楼层
差点劲:
  1. (load "xyp_lib")
  2. ;|加载通用函数
  3. 如果已经下载xyp_lib并放到搜索路径下可以不再下载!
  4. 利用以下任何一种方式即可加载和运行通用函数内的所有子程序:
  5. 1.在acad.lsp中增加(load"xyp_lib")
  6. 2.在每个程序内增加(load"xyp_lib")
  7. 3.在command下,输入(load"xyp_lib")
  8. 4.在菜单.mnl中增加(load"xyp_lib")
  9. 5.将xyp_lib.vlx文件直接拽到cad屏幕
  10. 通用函数下载地址:
  11. http://bbs.mjtd.com/forum.php?mod=viewthread&tid=37554
  12. |;
  13. (defun c:test ()
  14.   (CMDLA0)
  15.   (setq ss (ssget '((0 . "TEXT")))
  16. ss (xyp-Sort ss 10 "Y-max")
  17.   )
  18.   (foreach s ss   
  19.     (princ"\n")
  20.     (princ  (xyp-get-dxf 1 (cdr s)))
  21.   )
  22.   (CMDLA1)
  23. )
 楼主| 发表于 2006-3-17 15:02:00 | 显示全部楼层

看不懂你的原代码,能不能再加工一下,给定一个路径,帮我直接输出一个TXT文本文件,谢谢了

发表于 2006-3-18 00:22:00 | 显示全部楼层
  1. (load "xyp_lib.vlx") ;版本 V.20060314
  2. ;|下载和加载通用函数(可在签名栏直接下载后放到搜索路径下)
  3. 利用以下任何一种方式(首选第一种)即可加载和运行通用函数内的所有子程序:
  4. ★1·在acad.lsp中增加(load"xyp_lib")
  5. ■2·在每个程序内增加(load"xyp_lib")
  6. ■3·在command下,输入(load"xyp_lib")
  7. ■4·在菜单.mnl中增加(load"xyp_lib")
  8. ■5·将xyp_lib.vlx文件直接拽到cad屏幕
  9. [COLOR=red] ★通用函数下载地址:[/COLOR]
  10. [url]http://bbs.mjtd.com/forum.php?mod=viewthread&tid=37554[/url]
  11. |;
  12. (defun c:test ()
  13.   (CMDLA0)
  14.   (setq ffn (getfiled "\n保存的数据文件" "数据" "txt" 1)
  15. ff  (open ffn "w")
  16. ss  (Sort_pList (xyp-Sort (ssget '((0 . "TEXT"))) 10 "Y-max"))
  17.   )
  18.   (foreach s ss
  19.     (write-line (xyp-get-dxf 1 (cdr s)) ff)
  20.   )
  21.   (close ff)
  22.   (princ (strcat "\n 坐标写至=>" ffn))
  23.   (CMDLA1)
  24. )
  25. ;;;从上至下、从左至右
  26. (defun Sort_pList (plist / pt)
  27.   (setq plist
  28.   (vl-sort plist
  29.     '(lambda (p1 p2)
  30.        (cond ((and (= (car (car p1)) (car (car p2)))
  31.      (= (cadr (car p1)) (cadr (car p2)))
  32.      (> (caddr (car p1)) (caddr (car p2)))
  33.        )
  34.        T
  35.       )
  36.       ((and (= (cadr (car p1)) (cadr (car p2)))
  37.      (< (car (car p1)) (car (car p2)))
  38.        )
  39.        T
  40.       )
  41.       ((> (cadr (car p1)) (cadr (car p2))) T)
  42.       (T nil)
  43.        )
  44.      )
  45.   )
  46.   )
  47. )
发表于 2006-3-18 13:12:00 | 显示全部楼层

怎么不能按原顺序排好呀!

发表于 2006-3-18 14:32:00 | 显示全部楼层
hustrys发表于2006-3-18 13:12:00怎么不能按原顺序排好呀!
都完成了就不用自己“努力用功”了!呵呵……
  1. (load "xyp_lib.vlx")   ;版本 V.20060314
  2. ;|下载和加载通用函数(可在签名栏直接下载后放到搜索路径下)
  3. 利用以下任何一种方式(首选第一种)即可加载和运行通用函数内的所有子程序:
  4. ★1·在acad.lsp中增加(load"xyp_lib")
  5. ■2·在每个程序内增加(load"xyp_lib")
  6. ■3·在command下,输入(load"xyp_lib")
  7. ■4·在菜单.mnl中增加(load"xyp_lib")
  8. ■5·将xyp_lib.vlx文件直接拽到cad屏幕
  9. ★通用函数下载地址:
  10. dispbbs.asp?boardID=3&ID=37554&page=1
  11. |;
  12. (defun c:test ()
  13.   (CMDLA0)
  14.   (if (null int)
  15.     (setq int 9)
  16.   )
  17.   (setq ffn (getfiled "\n保存的数据文件" "数据" "txt" 1)
  18. INT (UINT 7 "" "\n每行数据量" INT)
  19. ff  (open ffn "w")
  20. ss  (Sort_pList (xyp-Sort (ssget '((0 . "TEXT"))) 10 "Y-max"))
  21. i   0
  22. tx1 ""
  23.   )
  24.   (foreach s ss
  25.     (setq tx  (xyp-get-dxf 1 (cdr s))
  26.    tx1 (strcat tx1 " " tx)
  27.    i   (1+ i)
  28.     )
  29.     (if (= i int)
  30.       (progn
  31. (setq tx1 (substr tx1 2))
  32. (write-line tx1 ff)
  33. (setq i   0
  34.        tx1 ""
  35. )
  36.       )
  37.     )
  38.   )
  39.   (close ff)
  40.   (princ (strcat "\n 坐标写至=>" ffn))
  41.   (CMDLA1)
  42. )
  43. ;;;从上至下、从左至右
  44. (defun Sort_pList (plist / pt)
  45.   (setq plist
  46.   (vl-sort plist
  47.     '(lambda (p1 p2)
  48.        (cond ((and (= (car (car p1)) (car (car p2)))
  49.      (= (cadr (car p1)) (cadr (car p2)))
  50.      (> (caddr (car p1)) (caddr (car p2)))
  51.        )
  52.        T
  53.       )
  54.       ((and (= (cadr (car p1)) (cadr (car p2)))
  55.      (< (car (car p1)) (car (car p2)))
  56.        )
  57.        T
  58.       )
  59.       ((> (cadr (car p1)) (cadr (car p2))) T)
  60.       (T nil)
  61.        )
  62.      )
  63.   )
  64.   )
  65. )
发表于 2012-12-20 00:35:14 | 显示全部楼层
mark 一下。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-6-3 09:52 , Processed in 0.215270 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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