明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 667|回复: 1

[提问] 求助:归层问题

[复制链接]
发表于 2017-8-7 12:32:45 | 显示全部楼层 |阅读模式
功能描述:判断后图中是否已有所需图层  若无该图层则新建图层 (已存在则不新建) 指定到图元、 并将该图层置为当前图层
问题描述:如果图中没有所需图层、指定当前层、及图层指定到图元都有问题。
(defun cmdload (cmdlist / lst)
  (setq    lst (mapcar '(lambda (x)
                                             (strcat "(defun c:"(car x)"(/)(xjtc (list \""(car x) "\"\""(cadr x) "\""(itoa (caddr x)) "\""(cadddr x)"\""(itoa (nth 4 x))"\""(itoa (nth 5 x))"\"))(princ))")
                                         )
                            cmdlist
                        )
  )
  (eval (read (strcat "(progn" (apply 'strcat lst) ")")))
)
(defun xjtc (lst / ss la co lt lw S)
  (if (setq ss (ssget))
    (progn
      (setq la (nth 1 lst)
                co (nth 2 lst)
                lt (nth 3 lst)
                lw (nth 4 lst)
                S (nth 5 lst)
      )
      (if (= (tblsearch "layer" la) nil)
                (command "layer" "n" la "c" co la "l" lt la "lw" lw la "S" S LA "")
      )
      (command "chprop" ss "" "c" "bylayer" "la" la "S" S "")
            (setvar "clayer" la)
    )
  )
)
(cmdload  '( ("1" "图层1" 1 "Continuous" 0 30)  
                         ("2" "图层2" 2 "ACAD_ISO03W100" 0 10)
                         ("3" "图层3" 3 "ACAD_ISO03W100" 0 10)
                     ))


本帖子中包含更多资源

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

x
 楼主| 发表于 2017-8-7 15:09:08 | 显示全部楼层
问题已解决:lol
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-20 01:45 , Processed in 0.164293 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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