明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1326|回复: 4

[基础] 有关 ssget的问题?

[复制链接]
发表于 2013-8-28 23:09 | 显示全部楼层 |阅读模式
本帖最后由 lincctw_ccl 于 2013-8-29 21:55 编辑

请教下列程序是否为最后二段有问题?
文字写不出来
请各位帮看看
谢谢!

;;文字结合
(defun C:tt (/)
  (setvar "CMDECHO" 0)
  (if (not (tblsearch "style" "001"))
    (command "style" "001" "romans,ae" "" "0.8" "10" "" "" "")
  )
  ;;end if
  (if (not (tblsearch "style" "002"))
    (command "style" "002" "romans,ae" "" "0.8" "10" "" "" "")
  )
  ;;end if
  (if (not (tblsearch "style" "003"))
    (command "style" "003" "romans,ae" "" "0.8" "10" "" "" "")
  )
  ;;end if
  (setq p001 (getpoint "\n txt point:"))
  (setq p1 (getpoint "\n p1:"))
  (setq p2 (getcorner p1 "\n p2:"))
;;;;;
  (setq ss1 (ssget "c" p1 p2 '((0 . "TEXT") (7 . "001"))))
  (setq len1 (sslength ss1))
  (setq n1 0)
  (setq ent1 (ssname ss1 n1))
  (setq ent1txt (cdr (assoc 1 (entget ent1))))
;;;;;
  (setq ss2 (ssget "c" p1 p2 '((0 . "TEXT") (7 . "002"))))
  (setq len2 (sslength ss2))
  (setq n2 0)
  (setq ent2 (ssname ss2 n2))
  (setq ent2txt (cdr (assoc 1 (entget ent2))))
;;;;;
  (setq ss3 (ssget "c" p1 p2 '((0 . "TEXT") (7 . "003"))))
  (setq len3 (sslength ss3))
  (setq n3 0)
  (setq ent3 (ssname ss3 n3))
  (setq ent3txt (cdr (assoc 1 (entget ent3))))
;
(setq txtps (strcat ent1txt ent2txt ent3txt))
(command "text" p001 "" "" txtps "")
(princ)
)

再次向各位请教如上述程序中
(setq txtps (strcatent1txt ent2txt ent3txt))
Txtps 由上述3种字抓出而结合写成
ssget 在选不到字型会出现程序出错
选择范围中 仅有  001 003 字型
有什么方式能在选不到002 字型的状况下而程序又不会中断?
如可行,程序该如何修正?
谢谢!!




发表于 2013-8-28 23:13 | 显示全部楼层
(setq ent3txt (cdr (assoc 3 (entget ent3))))
改为
(setq ent3txt (cdr (assoc 1 (entget ent3))))

点评

谢谢指导!! 偷懒用copy的忘了改找寻 dxf码的值 检查老半天一直没注意到那!!  发表于 2013-8-28 23:26
 楼主| 发表于 2013-8-29 21:57 | 显示全部楼层
之前问题点已解决!!
新的问题点再次询问
自顶!!
希望各位先进能再次指导一下!

谢谢!
发表于 2013-8-29 22:38 | 显示全部楼层
(apply 'strcat (vl-remove nil '("001" nil "003")))
 楼主| 发表于 2013-8-29 23:34 | 显示全部楼层
Andyhon 发表于 2013-8-29 22:38
(apply 'strcat (vl-remove nil '("001" nil "003")))

感謝 Andyhon指點!!
明天上班再試試!!
謝謝
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-1 04:20 , Processed in 0.369785 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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