找回密码
 注册
Simdroid-非首页
查看: 322|回复: 19

【讨论】這種公差怎麼標注

[复制链接]
发表于 2003-12-8 12:04:10 | 显示全部楼层 |阅读模式 来自 广东东莞
??

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2003-12-8 14:37:05 | 显示全部楼层 来自 LAN

回复: 【讨论】這種公差怎麼標注

Simdroid开发平台
更改尺寸实体的DIMTFAC,公差文字高度.
具体做法如下:
  
DIMOVERRIDE
DIMTFAC
0.71  
(公差文字高度为尺寸文字的0.71,可以输入其他的认为合适的值)
回车
ALL(所有的尺寸,可以仅选择需要更改的尺寸,但是一张图纸中的尺寸样式应该统一)
回车
应该在模板文件中事先定义好尺寸的样式文字样式,线型等等自己的标准.
 楼主| 发表于 2003-12-8 18:18:18 | 显示全部楼层 来自 广东东莞

回复: 【讨论】這種公差怎麼標注

我要的不是這種效果,希望得到的是:上偏差是+0.20,下偏差是0,而不是0.00的效果,如上所示,把它定義成公差模式,每次標注時都出現這個偏差值,不知可否實現.請指點
发表于 2003-12-9 07:07:17 | 显示全部楼层 来自 江苏南京

回复: 【讨论】這種公差怎麼標注

可以这样来编辑:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2003-12-9 11:29:04 | 显示全部楼层 来自 江苏南京

回复: 【讨论】這種公差怎麼標注

然后随便你怎么刷或者编辑!
发表于 2003-12-9 12:06:54 | 显示全部楼层 来自 LAN

回复: 【讨论】這種公差怎麼標注

在AUTOCAD中,对于上下公差显示方式的控制是同时的,也就是说不可能通过系统的设置来实现上公差 0.00 格式,而下公差 省略末尾0.  
或许可以做个小程序来自动进行修改.  
通过对尺寸文字的修改,可以写入任何格式的公差.(需要使用MTEXT格式控制)
  
ssrrjjzym 斑竹给出的方法也只能实现对上下公差的同时控制.

评分

1

查看全部评分

 楼主| 发表于 2003-12-9 17:29:27 | 显示全部楼层 来自 广东东莞

回复: 【讨论】這種公差怎麼標注

Xeven 兄
  
  你所說的小程序是怎麼樣的?可以告訴我嗎?
 楼主| 发表于 2003-12-9 17:31:30 | 显示全部楼层 来自 广东东莞

回复: 【讨论】這種公差怎麼標注

ssrrjjzym兄的是只編輯一個而不是全部???
发表于 2003-12-10 07:13:21 | 显示全部楼层 来自 江苏南京

回复: 【讨论】這種公差怎麼標注

你要想编辑全部,在FORMAT中编辑一下默认的就OK了
 楼主| 发表于 2003-12-10 12:02:06 | 显示全部楼层 来自 广东东莞

回复: 【讨论】這種公差怎麼標注

ssrrjjzym  兄  
  
编辑,能同時滿足上偏差是+0.20,下偏差是0嗎 ?
  
Xeven 兄  
  
你所說的小程序是怎麼樣的?
发表于 2003-12-10 14:07:47 | 显示全部楼层 来自 江苏南京

回复: 【讨论】這種公差怎麼標注

是啊
 楼主| 发表于 2003-12-11 12:01:42 | 显示全部楼层 来自 广东东莞

回复: 【讨论】這種公差怎麼標注

ssrrjjzym 按你的方法,+0.20中0不見了,成了+0.2
发表于 2003-12-11 12:11:19 | 显示全部楼层 来自 江苏南京

回复: 【讨论】這種公差怎麼標注

是,CAD默认给删了,我也没有办法:)
发表于 2003-12-11 16:55:24 | 显示全部楼层 来自 LAN

回复: 【讨论】這種公差怎麼標注

可以参考下面的小程序,我做的比较简单,命令名为 tol , 输入上下公差后选择尺寸实体,标注实际测量出的尺寸和公差。没有考虑到尺寸标注值和实际值不符合的情况,也没有考虑园的标注和在尺寸文字中写入注释的情况。你可以参考这个程序的做法自己去完善。
  
(defun c:tol( / Ent Tu Td Temp EntDat DimStr Stu Std)
(setq Tu (getreal "\nUp Tol")  
      Td (GetReal "\nDown Tol")
) ;;上下公差
(setq Stu (rtos Tu 2 2) Std (rtos Td 2 2)) ;;数值变换为文字,小数点后2位
(while (< (strlen Stu) 4) (setq Stu (strcat Stu "0"))) ;;上公差补零
(setq Stu   
(cond
  ((> Tu 0) (strcat "+" Stu)) ;;大于零加 + 号
  ((= Tu 0) "0")  ;; 为0的时候 标注 0(0.00不好吧?)
  ((< Tu 0)   Stu) ;; 小于零不需要附加处理
)
)
  
(setq Std
(cond
  ((> Td 0) (strcat "+" Std)) ;;大于零加 + 号
  ((= Td 0) "0") ;; 为0的时候 标注 0
  ((< Td 0)  Std) ;; 小于零不需要附加处理
)
)
  
(setq  Dimstr (strcat "<> {\\H0.71x;\\S" stu "^" Std  ";}")) ;;尺寸,公差格式化(详细见 autocad的帮助) 实用化的程序需要对现有的尺寸文字进行分析
(while (setq Ent (car (entsel))) ;;选择尺寸
   (setq entDat (entget Ent)) ;;取实体数据
   (setq EntDat (subst (cons 1 DimStr) (assoc 1 EntDat) EntDat)) ;;修改尺寸文字
   (entmod EntDat) ;;修改数据库的实体数据
   (entupd Ent) ;;更新实体显示
)
(princ) ;;抑制命令行输出函数返回值
)

程序中加了一点简单的解释,如果有不明白的地方可以再问,如果没有LISP的基础,那首先要看看LISP的帮助文件。

评分

1

查看全部评分

发表于 2003-12-11 16:58:12 | 显示全部楼层 来自 LAN

回复: 【讨论】這種公差怎麼標注

程序执行的结果

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2003-12-13 11:55:56 | 显示全部楼层 来自 广东东莞

回复: 【讨论】這種公差怎麼標注

没有LISP的基础,那首先要看看LISP的帮助文件??
能提供這方面在資料嗎??、
发表于 2003-12-15 09:49:19 | 显示全部楼层 来自 LAN

回复: 回复: 【讨论】這種公差怎麼標注

future wrote:
没有LISP的基础,那首先要看看LISP的帮助文件??
能提供這方面在資料嗎??、

  
AutoCAD自带的帮助文件就很好,看一下LISP的语法和常用函数,然后基本上就可以试着写点什么了。
awkward 该用户已被删除
发表于 2004-1-13 04:55:40 | 显示全部楼层 来自 天津
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2004-1-25 23:08:40 | 显示全部楼层 来自 广东广州

回复: 【讨论】這種公差怎麼標注

标注 》样式 》修改 》公差 》极限偏差, 输入上偏差,下偏差
定义“垂直位置”为“中”,开始标注。
如果要后面的“0”的话,可以把“消零“,”后继“前的小勾去掉。
发表于 2004-1-31 21:26:07 | 显示全部楼层 来自 浙江宁波

回复: 【讨论】這種公差怎麼標注

其实有一种更好的方法
用ed编辑尺寸的文本在基本尺寸后加公差,如
+0.02^-0.01
注意中间是^   (shift加6)
然后选中+0.02^-0.01
点击文本编辑框的a/b(其中)
+0.02即是上公差
-0.01即是下公差

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

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

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-6-27 10:50 , Processed in 0.054244 second(s), 20 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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