明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1954|回复: 11

[源码] 有没有标注前置的小程序

[复制链接]
发表于 2018-5-21 16:22 | 显示全部楼层 |阅读模式
1明经币
实体的三视图上要标注尺寸,但尺寸会被挡住打印出图时看不到标注,每次标注都要把标注的尺寸线移到前面。
有没有人有标注前置的小程序

附件: 您需要 登录 才可以下载或查看,没有账号?注册
发表于 2018-5-21 16:27 | 显示全部楼层
没有碰到过,上dwg文件。
回复

使用道具 举报

发表于 2018-5-21 16:28 | 显示全部楼层
(command "draworder" (ssget "x" '((0 . "DIMENSION"))) "" "f")
回复

使用道具 举报

 楼主| 发表于 2018-5-21 18:04 | 显示全部楼层
Gu_xl 发表于 2018-5-21 16:28
(command "draworder" (ssget "x" '((0 . "DIMENSION"))) "" "f")

这位高手能直接写个完整的lisp我直接加载就行的吗
还有这个命令是不是只能实体前置,标注好像没办法前置
回复

使用道具 举报

发表于 2018-5-31 21:51 | 显示全部楼层
G版一出手  玩了这么多年的CAD不知道还有这个draworder命令
回复

使用道具 举报

发表于 2018-6-1 05:04 | 显示全部楼层
就不能好好的画个二维线么,偏要画个实物出来挡一下呢
回复

使用道具 举报

发表于 2018-6-1 13:56 | 显示全部楼层
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)
)
回复

使用道具 举报

发表于 2018-6-1 14:36 | 显示全部楼层
draworder命令里面有个把标注置顶的命令,不过只是在当前置顶显示,如果结束后再次效应,标注依旧隐藏了。并不是太方便。
最简单的方法是把标注移到物体上面去,这样根据消隐规则,在上面的图像不会被隐藏。操作起来也方便,选择所有标注,移动到相对Z值极大的位置。
回复

使用道具 举报

 楼主| 发表于 2018-6-9 16:17 | 显示全部楼层
mikewolf2k 发表于 2018-6-1 14:36
draworder命令里面有个把标注置顶的命令,不过只是在当前置顶显示,如果结束后再次效应,标注依旧隐藏了。 ...

我都是用移动,但每次都要手动移,
反而早期版本如2005版的反而不会,标注都不会被挡.
回复

使用道具 举报

发表于 2018-6-10 10:41 | 显示全部楼层
本帖最后由 liunian0524 于 2018-6-12 08:02 编辑

;;前置物体
(defun c:22()
(princ"调整物体显示顺序为最前")
(while(setq ss (ssget":s"))
(command "draworder" ss "" "f"))
(princ))
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-28 17:34 , Processed in 0.208959 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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