明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3904|回复: 7

[求助]如何用lisp选中选定区域内指定图层对象

[复制链接]
发表于 2009-10-22 10:38 | 显示全部楼层 |阅读模式

弱弱的请教高手:

 
 如何用lisp代码编写,在图之中选定的区域选中指定的图层对象,并且在图之中使这些指定图层对象显示为选中状态且在选择集 中仅有这些图元。请指教!谢谢!

发表于 2009-10-22 12:05 | 显示全部楼层

(ssget '((8 . "你所要的层")))

 楼主| 发表于 2009-10-22 13:43 | 显示全部楼层

谢谢你的热情帮助,但是这我也会 不是我想要的!请再仔细看下 我的问题!谢谢!

发表于 2009-10-22 14:16 | 显示全部楼层
cdma2546发表于2009-10-22 10:38:00弱弱的请教高手:  如何用lisp代码编写,在图之中选定的区域选中指定的图层对象,并且在图之中使这些指定图层对象显示为选中状态且在选择集 中仅有这些图元。请指教!谢谢!

请解释什么是图层对象?图层对象能显示吗?

 楼主| 发表于 2009-10-22 16:22 | 显示全部楼层

对版主热心帮助的问题补充

首先对版主的关注 深表感谢!

我的意思是 像天正上面一样  比如说现在有一个打开的图,里面有好多图层,其中在图层“管线”中 我画了直线(我的目的就是想选这些直线),现在我想用一个命令  提示:请选择对象 鼠标在图中框选了一个范围(当然这个框选范围包括了我“管线”图层中这些直线),然后在图中只有我要的图层“管线”中的直线是显示的选中状态的虚线。而选择集中也正是这些直线!

不会贴动画图,不知道这样描述,版主明白了不?期待您的帮助!谢谢!

发表于 2009-10-22 17:45 | 显示全部楼层

Try

(ssget '((0 . "LINE") (8 . "管线")))

发表于 2009-10-23 20:20 | 显示全部楼层

(defun c:cola(/ en %%copy)
;(cmdf)
    (Prompt "\n选择要复制的图层: ")
    (setq en (assoc 8 (entget (car (entsel)))))
    (setq %%copy (ssget (list en)))
    (command "copy" %%copy "" pause pause)
  ;(xhinfo)
    (princ)
)

(defun c:mila(/ en %%mirror)
;(cmdf)
    (Prompt "\n选择要镜像的图层: ")
    (setq en (assoc 8 (entget (car (entsel)))))
    (setq %%mirror (ssget (list en)))
    (command "mirror" %%mirror "" pause pause)
  ;(xhinfo)
    (princ)
)

(defun c:mvla(/ en %%move)
;(cmdf)
    (Prompt "\n选择要移动的图层: ")
    (setq en (assoc 8 (entget (car (entsel)))))
    (setq %%move (ssget (list en)))
    (command "move" %%move "" pause pause)
  ;(xhinfo)
    (princ)
)

(defun c:erla(/ en %%erase)
;(cmdf)
    (Prompt "\n选择要删除的图层: ")
    (setq en (assoc 8 (entget (car (entsel)))))
    (setq %%erase (ssget (list en)))
    (command "erase" %%erase "")
  ;(xhinfo)
    (princ)
)

不知以上是否是楼主想要的

发表于 2011-9-6 10:39 | 显示全部楼层
zhongys 发表于 2009-10-23 20:20
(defun c:cola(/ en %%copy);(cmdf)    (Prompt "\n选择要复制的图层: ")  &nbsp ...

zhongys的代码很好,不知道怎么再增加一个版块:保留选中图层的对象
((ssget '((8 . "~AAA")))如何加进去啊)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-28 14:44 , Processed in 0.171951 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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