明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1106|回复: 1

[提问] 公差标注改善问题

[复制链接]
发表于 2014-11-16 11:07:12 | 显示全部楼层 |阅读模式

                                图一


                     图二

源程序如下

(DEFUN c:wt()
  (setvar "cmdecho" 0)
   (if (= xx nil) (setq xx 0.01 yy 0.00))
   (prompt "\n-->目前上差为:(" )(princ xx )(princ ")  " )
             (setq n (getreal "请输入新值: " ))
   (prompt "\n-->目前下差为:(" )(princ yy )(princ ")  " )
             (setq m (getreal "请输入新值: " ))
   (if (= n nil) (setq n xx))
   (if (= m nil) (setq m yy))
  (setq k 0)
  (while (<= k 5)
  (setq a (fix (* (EXPT 10 (- 5 K)) n)))
  (setq b (* 10 (fix (* (expt 10 (- 4 k)) n))))
  (setq k1 (- 5 k))
  (IF (= a b) (SETQ K (+ K 1)) (setq K 6)))
  (setq k 0)
  (while (<= k 5)
  (setq a (fix (* (EXPT 10 (- 5 K)) M)))
  (setq b (* 10 (fix (* (expt 10 (- 4 K )) M))))
  (SETQ K2 (- 5 k))
  (IF (= a b) (SETQ K (+ K 1)) (setq K 6)))
  (setQ d2 (max K1 K2))
   (if (= n m) (setq c 1) (setq c 0.6))
  (if (and (= n 0) (= m 0))
   (COMMAND "_DIMOVERRIDE" "dimtol" "off" "")
   (COMMAND "_DIMOVERRIDE" "dimtp" n "DIMTM" M "DIMTOL" "ON" "DIMTFAC" c "DIMTZIN" 8  ""  )
  )
   (SETQ xx n yy m)
(PRINC)
)

源程序只能实现图一的效果,程序如何修改能达到图二要求,请高手们指点



本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2014-11-16 11:54:19 | 显示全部楼层
不用改,输入负公差时加"-"号即可为正
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-24 01:06 , Processed in 0.180254 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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