明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2091|回复: 9

快速标公差

[复制链接]
发表于 2014-8-29 16:11 | 显示全部楼层 |阅读模式
我是菜鸟级的新手,看到别人的源码,修改了一下

有些不好的地方,忘指正



(defun c:at()
  (setq gett (getstring "\n请选择标公差类型 [对称公差(D)/默认(极限公差)]:"))
  (setq gett (strcase gett));字符串转换大小写
  (if (= gett "D") (progn
                     (defun vla-ssname (ss index)
    (vlax-ename->vla-object (ssname ss index))
  )
  (setq %%g1 (getdist "\n输入[对称公差]±:"))
  (if (null %%g1) (setq %%g1 %%kc)
    );if
  (princ "\n选择尺寸:")
  (while (setq ss (ssget ":S" '((0 . "DIMENSION"))))
  (repeat (setq i (sslength ss))
    (setq vobj (vla-ssname ss (setq i (1- i))))
    (vla-put-ToleranceDisplay vobj acTolDeviation)
    (vla-put-ToleranceUpperLimit vobj %%g1)
    (vla-put-ToleranceLowerLimit vobj %%g1)
  )
    );while
  (setq %%kc %%g1);用这种方法,获的上次输入值,应该还有更好的方法
  (princ)
  (princ "\n标公差已完成")
  (princ)
                    );progn
    );if
  (if (= gett "") (progn
                    (defun vla-ssname (ss index)
    (vlax-ename->vla-object (ssname ss index))
  )
  (setq %sk1 (getdist "\n输入[正公差]+:"))
  (if (null %sk1) (setq %sk1 %am1)
    );if
  (setq %sk2 (getdist "\n输入[负公差]-:"))
  (if (null %sk2) (setq %sk2 %wk2)
    );if
  (princ "\n选择尺寸:")
  (while (setq ss (ssget ":S" '((0 . "DIMENSION"))))
  (repeat (setq i (sslength ss))
    (setq vobj (vla-ssname ss (setq i (1- i))))
    (vla-put-ToleranceDisplay vobj acTolDeviation)
    (vla-put-ToleranceUpperLimit vobj %sk1)
    (vla-put-ToleranceLowerLimit vobj %sk2)
  )
    );while
  (setq %am1 %sk1
        %wk2 %sk2);用这种方法,获的上次输入值,应该还有更好的方法
  (princ)
  (princ "\n标公差已完成")
  (princ)
);progn
    );if
  );defun




评分

参与人数 2明经币 +2 金钱 +50 收起 理由
【KAIXIN】 + 1 + 50 赞一个!
VBALISPER + 1 赞一个!

查看全部评分

发表于 2014-8-29 16:13 | 显示全部楼层
我来学习一下.
 楼主| 发表于 2014-8-29 16:15 | 显示全部楼层
恐龙大师,你还要来学习啊,给我指正错误吧
发表于 2014-8-29 16:21 | 显示全部楼层
支持源码。谢谢分享。
发表于 2014-8-29 16:25 | 显示全部楼层
感谢 琴剑江山_10184 分享程序!
发表于 2014-9-1 22:12 | 显示全部楼层
改成一个函数不更好一点
 楼主| 发表于 2014-9-2 11:20 | 显示全部楼层
maiko 发表于 2014-9-1 22:12
改成一个函数不更好一点

改成什么函数,指定下。谢谢
发表于 2014-9-2 11:28 | 显示全部楼层
本帖最后由 maiko 于 2014-9-2 11:48 编辑

                     
发表于 2015-2-10 09:22 | 显示全部楼层
我来学习一下.
发表于 2015-9-5 10:54 来自手机 | 显示全部楼层
太感谢啦,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-19 18:49 , Processed in 0.352708 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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