明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2759|回复: 9

[讨论] 只显示命令,隐藏对象命令,在位块编辑只显示命令,在MDT里用不了了,大家给我改改!

[复制链接]
发表于 2011-7-2 19:57:12 | 显示全部楼层 |阅读模式
隐藏对象,和只显示命令是晓东的zxq0220给我的,在位块编辑只显示命令是同事美生编的,这三个命令
是我工作中不可或缺的工具,现在用MDT,突然发现只显示命令和在位块编辑命令在插入了MDT里的对象后
就不好用了,大家能不能帮我改改!

;隐藏选定物体 xdcad zxq0220 2007.9.25
(DEFUN C:D ()
(SETVAR "CMDECHO" 0)
(IF (AND (PRINC  "\n选择不显示的物体:") (SETQ SS (SSGET))) (PROGN
  (SETQ I -1)
  (REPEAT (SSLENGTH SS)
   (REDRAW (SSNAME SS (SETQ I (1+ I))) 2)
  )
))
(SETVAR "CMDECHO" 1)
(PRINC)
)

只显示选择对象命令:
;xdcad  zxq0220
(DEFUN C:vv ()
(SETVAR "CMDECHO" 0)
(IF (AND (PRINC  "\n选择要保留显示的物体:") (SETQ SS (SSGET))) (PROGN
  (COMMAND "SELECT" "ALL" "R" SS "")
  (SETQ SS (SSGET "P"))
  (SETQ I -1)
  (REPEAT (SSLENGTH SS)
   (REDRAW (SSNAME SS (SETQ I (1+ I))) 2)
  )
))
(SETVAR "CMDECHO" 1)
(PRINC)
)

在位块编辑只显示命令L
(defun C:a()
  (command "move" "all" "" "0,0" "0,0")
  (COMMAND "SELECT" "ALL" "R" "P" "")
  (SETQ SS (SSGET "P"))
  (SETQ I -1)
  (REPEAT (SSLENGTH SS)
   (REDRAW (SSNAME SS (SETQ I (1+ I))) 2)
  )
)
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2011-7-2 23:39:19 | 显示全部楼层
呵呵,楼主还留了一半截呢!
不知是否方便把另一半也放上来呢?
 楼主| 发表于 2011-7-3 21:46:00 | 显示全部楼层
没有啊,我把代码都贴全了啊!

情况是这样,这三个命令在一般CAD里都用得好好的,在MDT里一开始也用得好好的,

但如果我使用了MDT里的命令,例如用它的画轴命令或者插入了它的标准件,隐藏对象命

令还能用,但是“只显示”命令和“在位块编辑命令”就出问题了,该隐藏的不隐藏,

该显示的不显示。我仔细对照过前面阶段的系统变量,但也没有找到什么地方发生了问题,

我不懂LSP,这三个命令应该都是使用了同一个函数,使用了同一个原理,应该是一个命令能用,三个命令都能用才是,但为什么隐藏命令能用,而只显示命令和在位块编辑命令无法用呢?

MDT用的人很少,也找不到请教的地方,只好发到这里来了,这几天愁得很,希望大家帮我一下!
发表于 2011-7-3 23:21:56 | 显示全部楼层
回复 panliang9 的帖子

如果要显示被隐藏的对象,那该怎样吖?哪个命令?
发表于 2011-7-4 11:39:43 | 显示全部楼层
REgen
 楼主| 发表于 2011-7-4 20:37:30 | 显示全部楼层
ZZXXQQ 版主帮我!

疑惑中,你不会和晓东的zxq0220是同一个人吧?
发表于 2011-7-4 20:54:39 | 显示全部楼层
 楼主| 发表于 2011-7-5 17:15:35 | 显示全部楼层
版主,你好!
你这两个东西非常好,正是我一直寻找的,我和同事们一直盼望的。
但MDT里面用你的这两个程序,在插入了MDT里面创建的对象以后,例如螺钉,例如轴承,创造了消隐条件以后,一样出了问题,有些对象无法实现隐藏,而且只显示命令也无法使用,该隐藏的不隐藏,该显示的反而被藏起来了,倒了个个。

我猜想为了做到机械装配中需要的消隐,是不是它在最底层的都做了一些改变,图元的性质可能和普通CAD都不一样了。

版主大人,显示和隐藏命令都非常好啦,能不能用同样的方法做一个“在位块编辑只显示命令”呢。我原来用的那一个“在位块编辑也能用,但是刷新一下,周围的对象又出来了!

原来的那个程序实际上就是做了一个原位移动,然后获得了当前编辑块的选择集,不知道你的程序用这样的方法实现“在位块编辑只显示”行不行,应该是可以的吧!

这个东西对我们太重要了,我们图中的块很多,每天大量的时候都在编辑块,如果能做到“在位块编辑只显示”,而且刷新也不显示周围的对象,这对我们意义太大了!


希望版主能在百忙之中弄一下这个命令,这是非常非常有价值的!

至盼了!
发表于 2011-7-5 17:51:33 | 显示全部楼层
我也帮你顶啦。请问楼主,什么是:MDT  吖?
试试改个快捷键,也许快捷键 A 有冲突。
发表于 2012-3-28 00:09:36 | 显示全部楼层
我发现一个问题,那就是你隐藏了对象后,在CAD里按RE重生,所先隐蔽对象都自动显示出来了。这算不算是弊端呢,不过,我用燕秀工具箱隐藏命令没发生述内容
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-25 04:44 , Processed in 0.287829 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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