明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 172|回复: 2

【悬赏5明经币求程序】求"选择分层"的lisp

[复制链接]
发表于 2023-12-20 17:06 | 显示全部楼层 |阅读模式
5明经币

  • (defun CHmovelayer452030XM222   (/ lm_ssd   lm_sss  lm_ssr  lm_ssh   lm_ssp  lm_ssx1  lm_ssx2  )
  •   (setvar "cmdecho" 0)
  •   (setq DATE1 (GETVAR "millisecs" ))
  •   (command "UCS"  "W")  (setvar "orthomode" 0)  (setvar "osmode" 0) (setvar "luprec"  4)
  •   (if (not (tblsearch "layer" "XM1")) (command "-layer" "n" "XM1" "c" "16" "XM1" ""));endif  16-
  •   (if (not (tblsearch "layer" "XM2")) (command "-layer" "n" "XM2" "c" "77" "XM2" ""));endif  88-
  •   (setq lm_ssx1 (ssget ":D" '((0 . "ARC,CIRCLE,LINE,LWPOLYLINE") (8 . "1")))
  •         lm_ssx2 (ssget ":D" '((0 . "ARC,CIRCLE,LINE,LWPOLYLINE") (8 . "2")))
  •   );;;endsetq
  •     (if lm_ssx1 (command "chprop" lm_ssx1 "" "la"  "XM1" "c" "16" ""));;;  130-142-140
  •     (if lm_ssx2 (command "chprop" lm_ssx2 "" "la"  "XM2" "c" "88" ""));;;  144-157-149-147
  •    (setq DATE2 (GETVAR "millisecs" ))
  •    (PRINC (STRCAT "图元分类 耗时" (RTOS (/ (- DATE2 DATE1 ) 1000.0 ) 2 2 ) "秒。" ) ) (PRINC "\n【45】 所有图元已分类完成" )
  •    (princ)
  • );end defun



以上这个程序 需要选择两次,第一个ssget把图元移动到图层xm1  第2个ssget 把把图元移动到图层xm2
哪位大师帮忙写一个  只需要选择一个选择,然后再分到图层xm1  xm2  只需要选择一次就可以了。

最佳答案

查看完整内容

(defun CHmovelayer452030XM222 (/ lm_ssd lm_sss lm_ssr lm_ssh lm_ssp lm_ssx1 lm_ssx2 ) (setvar "cmdecho" 0) (setq DATE1 (GETVAR "millisecs" )) (command "UCS" "W") (setvar "orthomode" 0) (setvar "osmode" 0) (setvar "luprec" 4) (if (not (tblsearch "layer" "XM1")) (command "-layer" "n" "XM1" "c" "16" "XM1" ""));endif 16- (if (not (tblsearch "layer" "XM2")) (command "-lay ...
发表于 2023-12-20 17:06 | 显示全部楼层
(defun CHmovelayer452030XM222   (/ lm_ssd   lm_sss  lm_ssr  lm_ssh   lm_ssp  lm_ssx1  lm_ssx2  )
  (setvar "cmdecho" 0)
  (setq DATE1 (GETVAR "millisecs" ))
  (command "UCS"  "W")  (setvar "orthomode" 0)  (setvar "osmode" 0) (setvar "luprec"  4)
  (if (not (tblsearch "layer" "XM1")) (command "-layer" "n" "XM1" "c" "16" "XM1" ""));endif  16-
  (if (not (tblsearch "layer" "XM2")) (command "-layer" "n" "XM2" "c" "77" "XM2" ""));endif  88-
        (setq i -1)
  (if(setq lm_ssx (ssget ":D" '((0 . "ARC,CIRCLE,LINE,LWPOLYLINE") (8 . "1,2"))))
    (while(and(setq s1 (ssname lm_ssx (setq i (1+ i)))))               
                        (cond
                                ((= "1"(cdr(assoc 8 (entget s1))))
                                        (command "chprop" (ssadd s1) "" "la"  "XM1" "c" "16" "")
                                )
                                ((= "2"(cdr(assoc 8 (entget s1))))
                                        (command "chprop" (ssadd s1) "" "la"  "XM2" "c" "88" "")
                                )
                        )
                )
  )
        (setq DATE2 (GETVAR "millisecs" ))
        (PRINC (STRCAT "图元分类 耗时" (RTOS (/ (- DATE2 DATE1 ) 1000.0 ) 2 2 ) "秒。" ) ) (PRINC "\n【45】 所有图元已分类完成" )
        (princ)
);end defun
回复

使用道具 举报

 楼主| 发表于 2023-12-20 19:20 | 显示全部楼层
xj6019 发表于 2023-12-20 17:06
(defun CHmovelayer452030XM222   (/ lm_ssd   lm_sss  lm_ssr  lm_ssh   lm_ssp  lm_ssx1  lm_ssx2  )
   ...

谢谢。群主
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 03:43 , Processed in 0.164625 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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