找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 832|回复: 5

[求助] [求助]:帮我看看:经过修改的文本输出程序总是显示有“错误: 参数类型错误: lentityp

[复制链接]
发表于 2005-2-7 11:33:38 | 显示全部楼层 |阅读模式

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

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

×
(DEFUN C:TEXT-OUT() (SETQ GOP (SSGET '((0 . "TEXT" ))))
                    (setq file_id (getfiled "\n选择文件" "c:/" "txt" 1))  
                    (SETQ FILE_D (OPEN file_id "W"))
                    (SETQ I 0)
                    (while (<= I (SSLENGTH GOP))
                      (SETQ ENT (SSNAME GOP I))
                      (SETQ ENT1 (ENTGET ENT))
                      (IF (/= (CDR(ASSOC 0 ENT1)) "TEXT")
                        (PRINC "\N选择的不是文字")
                        (write-line (cdr(assoc 1 ent1)) file_d))
                    (SETQ I (+ 1 I)))
                    (close file_d)
(princ))
(prompt "\n文本输出程序,键入:text-out执行程序.-----程序设计:小谢")
(princ)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-2-7 14:31:57 | 显示全部楼层
程序中有多余的判断,如:(IF (/= (CDR(ASSOC 0 ENT1)) "TEXT"),……
最好能按文本对齐点的Y坐标顺序输出。
[php]
(DEFUN C:test (/ ss file_id FILE_tx i s1 tx)
  (SETQ        file_id        (getfiled "\n选择文件" "c:/" "txt" 1)
        ss        (SSGET '((0 . "TEXT")))
        FILE_tx        (OPEN file_id "W")
        I        -1
  )
  (while (setq s1 (ssname ss (setq i (1+ i))))
    (setq tx (cdr (ASSOC 1 (entget s1))))
    (write-line tx file_tx)
  )
  (close file_tx)
  (princ)
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-7 21:13:34 | 显示全部楼层
2楼楼主你能帮我解释这是什么意思吗:

程序中有多余的判断,如:(IF (/= (CDR(ASSOC 0 ENT1)) "TEXT"),……
最好能按文本对齐点的Y坐标顺序输出
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-2-7 22:24:39 | 显示全部楼层
利用(SETQ GOP (SSGET '((0 . "TEXT" ))))已经将非text图元过滤掉。
[php]
(DEFUN C:TEXT-OUT ()
;;;(SETQ GOP (SSGET '((0 . "TEXT"))));此句向下移动到输出文件之后更人性化
  (setq        file_id        (getfiled "\n选择文件" "c:/" "txt" 1)
        GOP        (SSGET '((0 . "TEXT")))
        FILE_D        (OPEN file_id "W")
        I        0
  )
;;;(while (<= I (SSLENGTH GOP))
;;;此处应该使用 “<” 而不是“<=”,出错的原因就在于此!
;;;I 不能等于 (SSLENGTH GOP) !!!
  (while (< I (SSLENGTH GOP))
    (SETQ                                ;ENT  (SSNAME GOP I)
                                        ;ENT1 (ENTGET ENT)
      ENT1 (ENTGET (SSNAME GOP I))
    )
;;;(IF        (/= (CDR (ASSOC 0 ENT1)) "TEXT");此句无用
;;;(PRINC "\N选择的不是文字");此句无用
    (write-line (cdr (assoc 1 ent1)) file_d)
;;;);此句无用
    (SETQ I (1+ I))
  )
  (close file_d)
  (princ)
)
(prompt "\n文本输出程序,键入:text-out执行程序.-----程序设计:小谢")
(princ)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-8 10:14:26 | 显示全部楼层
;;;);此句无用
    (SETQ I (1+ I))
  )
  这句应保留不然会死循环
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-27 21:17 , Processed in 0.306487 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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