只显示命令,隐藏对象命令,在位块编辑只显示命令,在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)
)
)
呵呵,楼主还留了一半截呢!
不知是否方便把另一半也放上来呢? 没有啊,我把代码都贴全了啊!
情况是这样,这三个命令在一般CAD里都用得好好的,在MDT里一开始也用得好好的,
但如果我使用了MDT里的命令,例如用它的画轴命令或者插入了它的标准件,隐藏对象命
令还能用,但是“只显示”命令和“在位块编辑命令”就出问题了,该隐藏的不隐藏,
该显示的不显示。我仔细对照过前面阶段的系统变量,但也没有找到什么地方发生了问题,
我不懂LSP,这三个命令应该都是使用了同一个函数,使用了同一个原理,应该是一个命令能用,三个命令都能用才是,但为什么隐藏命令能用,而只显示命令和在位块编辑命令无法用呢?
MDT用的人很少,也找不到请教的地方,只好发到这里来了,这几天愁得很,希望大家帮我一下! 回复 panliang9 的帖子
如果要显示被隐藏的对象,那该怎样吖?哪个命令? REgen ZZXXQQ 版主帮我!
疑惑中,你不会和晓东的zxq0220是同一个人吧? 这儿的程序能用吧
http://bbs.mjtd.com/thread-86616-1-1.html 版主,你好!
你这两个东西非常好,正是我一直寻找的,我和同事们一直盼望的。
但MDT里面用你的这两个程序,在插入了MDT里面创建的对象以后,例如螺钉,例如轴承,创造了消隐条件以后,一样出了问题,有些对象无法实现隐藏,而且只显示命令也无法使用,该隐藏的不隐藏,该显示的反而被藏起来了,倒了个个。
我猜想为了做到机械装配中需要的消隐,是不是它在最底层的都做了一些改变,图元的性质可能和普通CAD都不一样了。
版主大人,显示和隐藏命令都非常好啦,能不能用同样的方法做一个“在位块编辑只显示命令”呢。我原来用的那一个“在位块编辑也能用,但是刷新一下,周围的对象又出来了!
原来的那个程序实际上就是做了一个原位移动,然后获得了当前编辑块的选择集,不知道你的程序用这样的方法实现“在位块编辑只显示”行不行,应该是可以的吧!
这个东西对我们太重要了,我们图中的块很多,每天大量的时候都在编辑块,如果能做到“在位块编辑只显示”,而且刷新也不显示周围的对象,这对我们意义太大了!
希望版主能在百忙之中弄一下这个命令,这是非常非常有价值的!
至盼了! 我也帮你顶啦。请问楼主,什么是:MDT吖?
试试改个快捷键,也许快捷键 A 有冲突。 我发现一个问题,那就是你隐藏了对象后,在CAD里按RE重生,所先隐蔽对象都自动显示出来了。这算不算是弊端呢,不过,我用燕秀工具箱隐藏命令没发生述内容
页:
[1]