明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2608|回复: 4

[LISP]请教如何将CAD中的文字保存到TXT文本中?

[复制链接]
发表于 2005-1-19 12:08:00 | 显示全部楼层 |阅读模式
请教如何将CAD中的文字保存到TXT文本中,我用了write-line,写不进去,说是consp参数错误,请各位大哥帮忙看看: ;;;将CAD中文字保存在TXT文本中
(defun c:writetxt(/ fle f index num ent ss1 str)
(setvar "cmdecho" 0)
(setq fle (findfile "txt.txt"))
(if (not fle)
(setq fle (getfiled "请选择要保存文件" "txt1" "txt;*" 0))
)
(setq f(open fle "w"))
(princ "\n输入你要存入的文本:")
(setq ss1 (ssget (list (cons 0 "text"))))
(setq index 0)
(setq num (sslength ss1))
(repeat num
(setq ent (ssname ss1 index))
(setq str (cadr (assoc 1 (entget ent))))
(setq str (strcat "(" str ")"))
(write-line str f)
(setq index (1+ index))
)
(close f)
(setvar "cmdecho" 1)
(princ)
)
发表于 2005-1-19 12:20:00 | 显示全部楼层
(setq str (cdr (assoc 1 (entget ent))))
 楼主| 发表于 2005-1-19 12:29:00 | 显示全部楼层
可以了,谢谢,非常感谢谢f5612140朋友!!
 楼主| 发表于 2005-1-19 12:38:00 | 显示全部楼层
可是只对text对象有效,请问要想对Mtext有效的话,如何做?
发表于 2005-1-19 12:43:00 | 显示全部楼层
Change (setq ss1 (ssget (list (cons 0 "text")))) to


                                                                                                         (setq ss1 (ssget (list (cons 0 "mtext"))))


Hopefully your Mtexts haven't got too much format code.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-29 20:30 , Processed in 0.164474 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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