明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1026|回复: 3

[已解答] 如何改为 选择参考图元或者手动输入 来获取图层名称

[复制链接]
发表于 2016-1-3 18:11:37 | 显示全部楼层 |阅读模式

各位朋友帮忙看下下面的代码如何优化,把变量p2那一行改为(选择参考图元或者手动输入图层名称)双重模式
大致意思就是说 可以让用户选择参考图元提取图层名字  或者直接手动输入图层名称, 应该怎么写?

;将图元移动到指定的层
(defun c:tt(/ p1 p2)
   (prompt "\n将图元移动到指定的层")
   (setq P1 (ssget ))
   (setq P2 (getstring "\n阁下想把它丢到哪个层?:"))
   (command "CHANGE"  P1 "" "P" "LA" P2 "")
  )

发表于 2016-1-3 19:24:30 | 显示全部楼层
本帖最后由 ZZXXQQ 于 2016-1-3 19:25 编辑
  1. (defun c:tt(/ p1 p2)
  2. (prompt "\n将图元移动到指定的层")
  3. (setq P1 (ssget))
  4. (initget "L")
  5. (setq p2 (entsel "\n选择图元(L=图层) "))
  6. (if (= p2 "L")
  7.   (setq P2 (getstring "\n阁下想把它丢到哪个层?:"))
  8.   (setq p2 (cdr(assoc 8 (entget(car p2)))))
  9. )
  10. (command "CHANGE"  P1 "" "P" "LA" P2 "")
  11. )
 楼主| 发表于 2016-1-3 20:00:58 | 显示全部楼层
ZZXXQQ 发表于 2016-1-3 19:24

刚才试了一下,不行, 最后我把关键字 L 改为了 S 就可以了,不知道是怎么回事
发表于 2016-1-5 09:43:54 | 显示全部楼层
不是有命令直接干这个的吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-21 01:30 , Processed in 0.187309 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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