明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1440|回复: 4

[建筑] AUTOLISP如何把选择集里的对象移动到某一图层

[复制链接]
发表于 2022-2-25 16:55:39 | 显示全部楼层 |阅读模式
AUTOLISP如何把选择集里的对象移动到某一图层
发表于 2023-6-30 14:52:00 | 显示全部楼层
CAD 命令 LAYMCH
回复 支持 1 反对 0

使用道具 举报

发表于 2022-2-25 18:34:02 | 显示全部楼层
(defun c:tt (/ i s1 ss)
        (setq i -1)
(if        (setq ss(ssget))
        (while(setq s1(ssname ss (setq i(1+ i))))
                (setq s1(vlax-ename->vla-object s1))
                (vla-put-Layer s1 "图层")
        ))(princ)
)
发表于 2022-2-25 20:25:18 | 显示全部楼层
(command "change" (SSGET) "" "properties" "layer" "图层名" "" )
发表于 2022-2-26 05:33:43 | 显示全部楼层
本帖最后由 vitalgg 于 2022-2-26 05:37 编辑

  1. (require 'entity:*) ;; 加载 entity 函数库
  2. (entity:putdxf (ssget) 8 "某一图层")



  1. ;; 如何使用 @lisp函数库
  2. ;; 使用@lisp函数库非常简单。只要你在CAD中安装了 @lisp ,在能访问互联网的情况下。就可以远程加载 @lisp函数库调用函数了。

  3. ;; 当远程导入成功后,会提示 成功输入的函数 数量。生成函数列表到 lisp变量 @:*functions* 。

  4. ;; @:*functions* 为最后一次成功导入的函数列表。

  5. (require 'ui:*) ;;导入 ui 相关函数库
  6. (require 'block:*) ;;导入 block 相关函数库
  7. (require 'entity:*) ;;导入 entity 图关 相关函数库
  8. (require '(ui:* block:* entity:*)) ;; 一次导入多个库
  9. (import 'ui:*)   ;; import 与 require 用法相同
  10. (import 'block:*) ;; import 为 require 别名
  11. (import '(ui:* block:* entity:*) ;; import 与 require 用法相同

  12. (princ @:*functions*)  ;; @:*functions* 为最后一次成功导入的函数列表。
  13. ;; 导入函数后,就可以使用这些函数了
  14. (entity:make-line '(0 0 0) '(10 10 0)) ;; 使用库函数创建一条直线
  15. (ui:select "请选择" '("张三" "李四" "王五")) ;; 使用库函数创建一个单选对话框





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

本版积分规则

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

GMT+8, 2024-12-28 15:25 , Processed in 0.170635 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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