panliang9 发表于 2011-7-2 19:57:12

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

隐藏对象,和只显示命令是晓东的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)
)

只显示选择对象命令:
;xdcadzxq0220
(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)
)
)

669423907 发表于 2011-7-2 23:39:19

呵呵,楼主还留了一半截呢!
不知是否方便把另一半也放上来呢?

panliang9 发表于 2011-7-3 21:46:00

没有啊,我把代码都贴全了啊!

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

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

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

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

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

MDT用的人很少,也找不到请教的地方,只好发到这里来了,这几天愁得很,希望大家帮我一下!

669423907 发表于 2011-7-3 23:21:56

回复 panliang9 的帖子

如果要显示被隐藏的对象,那该怎样吖?哪个命令?

ZZXXQQ 发表于 2011-7-4 11:39:43

REgen

panliang9 发表于 2011-7-4 20:37:30

ZZXXQQ 版主帮我!

疑惑中,你不会和晓东的zxq0220是同一个人吧?

ZZXXQQ 发表于 2011-7-4 20:54:39

这儿的程序能用吧
http://bbs.mjtd.com/thread-86616-1-1.html

panliang9 发表于 2011-7-5 17:15:35

版主,你好!
你这两个东西非常好,正是我一直寻找的,我和同事们一直盼望的。
但MDT里面用你的这两个程序,在插入了MDT里面创建的对象以后,例如螺钉,例如轴承,创造了消隐条件以后,一样出了问题,有些对象无法实现隐藏,而且只显示命令也无法使用,该隐藏的不隐藏,该显示的反而被藏起来了,倒了个个。

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

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

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

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


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

至盼了!

669423907 发表于 2011-7-5 17:51:33

我也帮你顶啦。请问楼主,什么是:MDT吖?
试试改个快捷键,也许快捷键 A 有冲突。

功夫佬 发表于 2012-3-28 00:09:36

我发现一个问题,那就是你隐藏了对象后,在CAD里按RE重生,所先隐蔽对象都自动显示出来了。这算不算是弊端呢,不过,我用燕秀工具箱隐藏命令没发生述内容
页: [1]
查看完整版本: 只显示命令,隐藏对象命令,在位块编辑只显示命令,在MDT里用不了了,大家给我改改!