吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11855|回复: 17
收起左侧

[其他原创] CAD插件LSP

[复制链接]
q668526 发表于 2019-7-17 08:49
大神帮忙怎么实现一个命令打到两个效果,我需要输入SS命令,单开图层并自动设置我所选择对象设置为当前图层?


;****************************************************单开图层
(DEFUN C:SS (/ ES EN EL A)
  (princ "请选择对象,未被选中的对象所在的层将被关闭")
  (setq ES (ssget)
        A 0
        EN ""
        EL nil
        FL nil
  )
  (while (/= EN nil)
    (setq EN (ssname ES A)
          EL (cons EN EL)
          A (1+ A)
    )
  )
  (setq EL (cdr EL)
        FL (cdr (assoc '8 (entget (car EL))))
        EL (cdr EL)
  )
  (repeat (- A 2)
    (setq EN (cdr (assoc '8 (entget (car EL))))
          FL (strcat EN "," FL)
          EL (cdr EL)
    )
  )
  (command "LAYER" "off" "*" "y" "on" (eval FL) "")
  (princ)
)
;****************************************************设置当前层
(defun c:CL (/ i lyset sa len lyn)
  (prompt "请选择对象设置当前图层")
  (setq sa (ssget)
        len (sslength sa)
        i 0
  )
  (while (< i len)
    (setq lyn (cdr (assoc 8 (entget (ssname sa i))))
          i (+ i 1)
    )
    (if (null (member lyn lyset))
      (setq lyset (cons lyn lyset))
    )
  )
  (command "layer" (setq lyn (car lyset)
                         lyset (cdr lyset)
                   )
           (command "layer" "on" lyn "")
  )
  (command "layer" "s" lyn "")
)

免费评分

参与人数 3吾爱币 +3 热心值 +3 收起 理由
shmilyinf + 1 + 1 谢谢@Thanks!
q23668 + 1 + 1 很厉害
先LLL + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| q668526 发表于 2019-8-29 11:44
dg1989 发表于 2019-7-25 19:52
move    all  回车0,0  回车38100000,2000000  能帮我编一个?

一次输入都要按这多多数字,可以弄一个一 ...

  (defun C:move2 ()
(command "MOVE" "ALL" "" "0,0" "2000000")
)
编辑为LSP文件即可,输入命令 MOVE2   就帮帮你秒完成.命令可以自己修改
dg1989 发表于 2019-7-25 19:52
move    all  回车0,0  回车38100000,2000000  能帮我编一个?

一次输入都要按这多多数字,可以弄一个一件按以上的程序吗
kbvsfm 发表于 2019-7-17 09:01
zilong793 发表于 2019-7-17 09:02
没看懂,但是大概意思明白
L胜,庆福忘不了 发表于 2019-7-17 09:06
你把帖子描述的详细一点,我们基本都没有看懂呢
我傻瓜1991 发表于 2019-7-17 09:09
学习一下
fudashuai 发表于 2019-7-17 09:20
支持原创!楼主加油啊!
315215 发表于 2019-7-17 09:29
在前面程序插入后的程序调用就行了
 楼主| q668526 发表于 2019-7-17 09:31
315215 发表于 2019-7-17 09:29
在前面程序插入后的程序调用就行了

可是我就要选择2次对象了,我想选一次达到两个效果
watertiger 发表于 2019-7-17 09:34

支持原创!楼主加油啊!
i踏梦行 发表于 2019-7-17 09:42
不明觉厉
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 17:23

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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