明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1198|回复: 1

请教高手一下哪个地方有问题!

[复制链接]
发表于 2007-6-13 14:49 | 显示全部楼层 |阅读模式
(DEFUN C:11 ()
  (SETVAR "CMDECHO" 0)
         (SETQ S1 (SSGET "X" '( (0 . "LINE")(62."cyan") (8 . "0") (6 . "CENTER2")))
         
         (SETQ S2 (SSGET "X" '( (0 . "LINE")(62."White") (8 . "0") (6 . "CONT...UOUS")))
         (SETQ S3 (SSGET "X" '( (0 . "LINE")(62."cyan") (8 . "0") (6 . "DASHED2")))
         (SETQ S4 (SSGET "X" '( (0 . "LINE")(62."cyan") (8 . "0") (6 . "PHANTOM2")))



       (cond  
           (S1) (COMMAND "_CHPROP" S1 "" "LA" "01_CENTER" "C" "BYLAYER" "LT" "BYLAYER" "")
           (S2)(COMMAND "_CHPROP" S2 "" "LA" "01_OUTLINE" "C" "BYLAYER" "LT" "BYLAYER" "")
           (S3)(COMMAND "_CHPROP" S3 "" "LA" "01_HIDE" "C" "BYLAYER" "LT" "BYLAYER" "")
           (S4)(COMMAND "_CHPROP" S4 "" "LA" "01_CHECK" "C" "BYLAYER" "LT" "BYLAYER" "")
 
           )  
 
(SETVAR "CMDECHO" 1)
  (PRINC)
)
发表于 2007-6-13 15:13 | 显示全部楼层
如果你仅处理最先满足条件的,则改为:
(cond 
           (S1  (COMMAND "_CHPROP" S1 "" "LA" "01_CENTER" "C" "BYLAYER" "LT" "BYLAYER" ""))
           (S2  (COMMAND "_CHPROP" S2 "" "LA" "01_OUTLINE" "C" "BYLAYER" "LT" "BYLAYER" ""))
           (S3  (COMMAND "_CHPROP" S3 "" "LA" "01_HIDE" "C" "BYLAYER" "LT" "BYLAYER" ""))
           (S4  (COMMAND "_CHPROP" S4 "" "LA" "01_CHECK" "C" "BYLAYER" "LT" "BYLAYER" ""))
           (T)
 )
如果有的你都要处理,则去掉COND结构,改为:
  (IF S1  (COMMAND "_CHPROP" S1 "" "LA" "01_CENTER" "C" "BYLAYER" "LT" "BYLAYER" ""))
  (IF S2  (COMMAND "_CHPROP" S2 "" "LA" "01_OUTLINE" "C" "BYLAYER" "LT" "BYLAYER" ""))
  (IF S3  (COMMAND "_CHPROP" S3 "" "LA" "01_HIDE" "C" "BYLAYER" "LT" "BYLAYER" ""))
  (IF S4  (COMMAND "_CHPROP" S4 "" "LA" "01_CHECK" "C" "BYLAYER" "LT" "BYLAYER" ""))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 06:56 , Processed in 0.165900 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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