明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1564|回复: 7

[源码] 分享一个增加公差的小工具(我只是搬运工)......

[复制链接]
发表于 2017-11-2 15:23:37 | 显示全部楼层 |阅读模式
分享一个增加公差的小工具(我只是搬运工)......



(defun c:gc()
  (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)
                    );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)
);progn
    );if
  );defun

本帖子中包含更多资源

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

x
发表于 2017-11-2 15:38:27 | 显示全部楼层
不错,很好用
发表于 2017-11-3 10:31:56 | 显示全部楼层
谢谢分享源码
发表于 2017-11-3 21:46:15 | 显示全部楼层
谢谢楼主分享!
发表于 2017-11-6 11:42:02 | 显示全部楼层
谢谢楼主,支持下
发表于 2017-11-8 10:04:49 | 显示全部楼层
很不错 的资料,谢谢分享呵
发表于 2019-8-26 21:34:24 | 显示全部楼层
非常感谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-14 14:43 , Processed in 0.359901 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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