明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2063|回复: 4

文字导出不了,请高手帮忙指正一下

[复制链接]
发表于 2004-6-23 23:55:00 | 显示全部楼层 |阅读模式
我想通过窗选方式直接将CAD图中所选文字所有文字导出到.TXT文件里,(为了统计工程量,呵呵~),但是却不知道问题出在哪里,请各位高手指正.路径可以输:e:\ee.txt或其他. 程序如下: (defun c:EXT (/ flnm fn s n index ents ent txt)
  (setq flnm (getstring "\nFile name:"))
  (setq fn (open flnm "w"))
(setq s (ssget))
  (setq n (sslength s))
  (setq index ( - n 1))
  (repeat n
   (setq ents (entget (ssname s index)))
   (setq index ( - index 1))
   (setq ent (assoc 0 ents))
   (if ( = "TEXT" (cdr ent))
    (progn
      (setq txt (cdr (assoc 1 ents)))
      (write-line txt fn)
    )
  )
 )
(close fn)
)
(princ "\n文本导出:EXT") 朋友们最好能帮我想想有什么好的程序可以将图纸上的工程数量表转成EXCEL或者文本,在这里多多谢谢拉.
发表于 2004-6-24 00:17:00 | 显示全部楼层
程序本身没有问题,你要保证选择的是TEXT文本,而不是MTEXT或其它的,而且你指定的位置能够创建文件(如是否有权限设置或写保护之类的) 写到EXCEL里比较麻烦,给个例子不太现实(我这里没有现成的,别人如果有倒是可以给),要具体编写程序,你要给出详细的说明和操作过程。。。 如果你想学习,可以参考以下: http://www.mjtd.com/a2/list.asp?id=348
 楼主| 发表于 2004-6-24 00:32:00 | 显示全部楼层
原来是这样,谢谢了啊.


请问有没有连MTEXT和其他文本都可以选择的方法,图纸是设计院做的,难免有多种文字形式.谢谢帮助!
发表于 2004-6-24 09:28:00 | 显示全部楼层
  1. (defun c:EXT (/ flnm fn s n index ents ent txt)
  2.   (setq flnm (getstring "\nFile name:"))
  3.   (setq fn (open flnm "w"))
  4.      (setq s (ssget '((0 . "*TEXT"))))
  5.   (setq n (sslength s))
  6.   (setq index ( - n 1))
  7.   (repeat n
  8.    (setq ents (entget (ssname s index)))
  9.    (setq index ( - index 1))
  10.          (setq txt (cdr (assoc 1 ents)))
  11.          (write-line txt fn)
  12.  )
  13. (close fn)
  14. )
  15. (princ "\n文本导出:EXT")
 楼主| 发表于 2004-6-25 00:49:00 | 显示全部楼层
多谢了.呵呵~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-6 11:36 , Processed in 0.165876 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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