明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 698|回复: 5

[提问] 大神门看下这个选择,矩形的要怎么写

[复制链接]
发表于 2018-12-17 11:16:08 | 显示全部楼层 |阅读模式
(defun c:GX (/ EN ENT GET SEL SS)
    (vl-load-com)
    (initget " C F")
    (setq ent (getkword "\n请输入选项 [圆(C)/方(F)] 默认<颜色或图层>:"))   
    (cond      

      ((= ent "C") (setq en '(0 . "*CIRCLE") ss "\n过滤选择圆"))
      ((= ent "F") (setq en '(0 . "RECTANG") ss "\n过滤选择方"))
      (t
  (and (setq sel (entsel "\n选择参照对象 <退出>:"))
       (setq en (vla-get-Color (vlax-ename->vla-object (car sel))))
       (if (= en 256)
         (setq en  (cons 8 (vla-get-Layer (vlax-ename->vla-object (car sel))))
         ss  "\n过滤选择图层")
         (setq en  (cons 62 en)
         ss  "\n过滤选择颜色")
       );if
  );and
      )
     );cond
       (and en
      (princ ss)
      (setq get (ssget (list en)))
      (sssetfirst nil get)
       )
  (princ)
  )

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2018-12-17 11:49:28 | 显示全部楼层
http://bbs.mjtd.com/thread-175395-2-1.html
参考这里的矩形过滤写法
 楼主| 发表于 2018-12-17 13:17:15 | 显示全部楼层
start4444 发表于 2018-12-17 11:49
http://bbs.mjtd.com/thread-175395-2-1.html
参考这里的矩形过滤写法

你好可以帮忙改下吗,我改起来不行
发表于 2018-12-18 08:17:30 | 显示全部楼层
  1. (defun c:GX (/ EN ENT GET SEL SS)
  2.         (vl-load-com)
  3.         (initget " C F")
  4.         (setq ent (getkword "\n请输入选项 [圆(C)/方(F)] 默认<颜色或图层>:"))   
  5.         (cond
  6.                 ((= ent "C") (setq en '((0 . "*CIRCLE")) ss "\n过滤选择圆"))
  7.                 ((= ent "F") (setq en '((0 . "LWPOLYLINE") (90 . 4) (70 . 1)) ss "\n过滤选择方"))
  8.                 (t
  9.                         (and
  10.                                 (setq sel (entsel "\n选择参照对象 <退出>:"))
  11.                                 (setq en (vla-get-Color (vlax-ename->vla-object (car sel))))
  12.                                 (if (= en 256)
  13.                                         (setq en (cons 8 (vla-get-Layer (vlax-ename->vla-object (car sel)))) ss "\n过滤选择图层")
  14.                                         (setq en (list (cons 62 en)) ss "\n过滤选择颜色")
  15.                                 );if
  16.                         );and
  17.                 )
  18.         );cond
  19.         (and en
  20.                 (princ ss)
  21.                 (setq get (ssget en))
  22.                 (sssetfirst nil get)
  23.         )
  24.   (princ)
  25. )
发表于 2019-1-25 21:07:04 | 显示全部楼层
历害我的哥
 楼主| 发表于 2019-1-26 13:30:31 | 显示全部楼层

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

本版积分规则

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

GMT+8, 2025-5-19 00:31 , Processed in 0.176320 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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