明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1465|回复: 0

各位请进,式子出现错误解决不了,求助

[复制链接]
发表于 2012-3-27 07:03:40 | 显示全部楼层 |阅读模式
我是新手,请问下面的式子,主要是要将原有线型转换成自建的线型,当输入的线型存在于图档内则替换,如果图档没有这一个线型则从外面的自建线形档.LIN载入替换,可是一直出现错误,请问如何修正下面的式子,谢谢。
(PS 线型数字的前面故定会加一个A来区别)
(defun c:3000()
    (while t
    (setq en (car (entsel "\n 点选物件,这物件代表要变更图层上线型:")))
    (setq endataa (entget en))
    (setq ddd (cdr(assoc 8 endataa)))
    (princ "\n 选到图层线型是 [") (princ ddd) (princ " ], ")
    (initget 1 "2000 2200 2400 2500 2700 2600 2800")            
    (SETQ CHA3000 (getkword "请输入线型名称:"))
    (SETQ CHA30001 (STRCAT "A" CHA3000))
    (if (NULL (TBLSEARCH "CELTYPE" CHA30001))
        (PROGN
       (setq ss "C:\\线型档区\\线型档测试.lin")
              (command "-linetype" "L" CHA30001 ss "" PAUSE)))
        
    (cond
      ((= en nil)
       (alert (strcat "\n 没有选中物件,再选一次"))
       (prin1)
       )
      (t
        (setq endata (entget en))
        (setq dd (cdr(assoc 8 endata)))
        (setq ss5 (ssget"X"(list(cons 8 dd))))
        (COMMAND "chprop" SS5 "" "LT" CHA30001 "")
        (princ "\n 图层线型是 = [ ") (princ dd) (princ " ],被线型 [ ")  (princ CHA30001) (princ " ]整个替换。"))
        (prin1))
    )
)


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

本版积分规则

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

GMT+8, 2025-9-25 04:45 , Processed in 0.163100 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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