有没有标注前置的小程序
实体的三视图上要标注尺寸,但尺寸会被挡住打印出图时看不到标注,每次标注都要把标注的尺寸线移到前面。有没有人有标注前置的小程序
没有碰到过,上dwg文件。 (command "draworder" (ssget "x" '((0 . "DIMENSION"))) "" "f") Gu_xl 发表于 2018-5-21 16:28
(command "draworder" (ssget "x" '((0 . "DIMENSION"))) "" "f")
这位高手能直接写个完整的lisp我直接加载就行的吗
还有这个命令是不是只能实体前置,标注好像没办法前置 G版一出手玩了这么多年的CAD不知道还有这个draworder命令 就不能好好的画个二维线么,偏要画个实物出来挡一下呢 fgsyql 发表于 2018-5-21 18:04
这位高手能直接写个完整的lisp我直接加载就行的吗
还有这个命令是不是只能实体前置,标注好像没办法前置
(defun C:test nil
(setvar 'cmdecho 0)
(command "draworder" (ssget "x" '((0 . "DIMENSION"))) "" "f")
(setvar 'cmdecho 1)
(princ)
) draworder命令里面有个把标注置顶的命令,不过只是在当前置顶显示,如果结束后再次效应,标注依旧隐藏了。并不是太方便。
最简单的方法是把标注移到物体上面去,这样根据消隐规则,在上面的图像不会被隐藏。操作起来也方便,选择所有标注,移动到相对Z值极大的位置。 mikewolf2k 发表于 2018-6-1 14:36
draworder命令里面有个把标注置顶的命令,不过只是在当前置顶显示,如果结束后再次效应,标注依旧隐藏了。 ...
我都是用移动,但每次都要手动移,
反而早期版本如2005版的反而不会,标注都不会被挡. 本帖最后由 liunian0524 于 2018-6-12 08:02 编辑
;;前置物体
(defun c:22()
(princ"调整物体显示顺序为最前")
(while(setq ss (ssget":s"))
(command "draworder" ss "" "f"))
(princ))
页:
[1]
2