明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4925|回复: 10

[已解答] 如何自定义制定尺寸的上下限公差

  [复制链接]
发表于 2014-8-8 17:15:22 | 显示全部楼层 |阅读模式
假如有很多尺寸,我想要指定其中几个尺寸带有公差,该如何制作lsp?高手帮我写一下好不,按照下面的思路  感激不敬!
输入命令 →  输入公差上限  →  输入公差下限   →   框选需要增加公差的尺寸。回车OK 效果如下图



本帖子中包含更多资源

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

x
发表于 2014-8-8 20:31:38 | 显示全部楼层
本帖最后由 ZZXXQQ 于 2014-8-10 21:08 编辑
  1. (defun c:tt ()
  2. (if (and (setq t1 (getstring "\n上偏差: "))
  3.           (setq t2 (getstring "\n下偏差: "))
  4.           (princ "\n选择尺寸: ")
  5.           (setq ss (ssget '((0 . "DIMENSION"))))) (progn
  6.   (setq txt (strcat "<>{\\H0.7x;\\S" t1 "^" t2 ";}"))
  7.   (repeat (setq i (sslength ss))
  8.    (setq ent (entget(ssname ss (setq i (1- i)))))
  9.    (entmod (subst (cons 1 txt) (assoc 1 ent) ent))
  10.   )
  11. ))
  12. (princ)
  13. )

点评

(setq txt (strcat "<>\H0.7x;\S" t1 "^" t2 ";")) 他的值丢失了字符 "\"  发表于 2014-8-9 17:28
 楼主| 发表于 2014-8-9 08:52:42 | 显示全部楼层
ZZXXQQ 发表于 2014-8-8 20:31

很感谢楼上的解答,虽然不是很理想。
其实我想的是下图这种效果,不是单纯的在标注上面加上后缀。

本帖子中包含更多资源

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

x
 楼主| 发表于 2014-8-9 17:27:36 | 显示全部楼层
好冷清额,谁能帮我看下
发表于 2014-8-10 13:54:30 | 显示全部楼层
本帖最后由 xhq1954425 于 2014-8-10 17:13 编辑

你根据版主给的程序改动一下就能实现你所要的东西




发表于 2014-8-10 14:08:26 | 显示全部楼层
本帖最后由 xhq1954425 于 2014-8-10 17:13 编辑

版主为你提供的是一种方法,你要通过研究明白,再为你所用,生搬硬套可能不好用

发表于 2014-8-10 14:54:49 | 显示全部楼层
  1. (defun c:tt ()
  2.   (defun vla-ssname (ss index)
  3.     (vlax-ename->vla-object (ssname ss index))
  4.   )
  5.   (if (and
  6.   (setq t1 (getstring "\n上偏差: "))
  7.   (setq t2 (getstring "\n下偏差: "))
  8.   (princ "\n选择尺寸: ")
  9.   (setq ss (ssget '((0 . "DIMENSION"))))
  10.       )
  11.     (progn
  12.       (repeat (setq i (sslength ss))
  13.   (setq vobj (vla-ssname ss (setq i (1- i))))
  14.   (vla-put-ToleranceDisplay vobj acTolDeviation)
  15.   (vla-put-ToleranceUpperLimit vobj t1)
  16.   (vla-put-ToleranceLowerLimit vobj t2)
  17.       )
  18.     )
  19.   )
  20.   (princ)
  21. )


这样应该就可以了.

评分

参与人数 1明经币 +1 收起 理由
qinleilei + 1 太感谢你了!正是我所需要的。不过你的代码.

查看全部评分

发表于 2014-8-10 15:50:59 | 显示全部楼层
能把上次的输入数据记忆下来就完美了
 楼主| 发表于 2014-8-10 16:31:24 | 显示全部楼层
xhq1954425 发表于 2014-8-10 13:54
你根据版主给的程序改动一下就能实现你所要的东西……例如:

(defun c:tt ()

版主的是在尺寸里面加后缀的,而我需要的是尺寸附有公差,可以从特性工具里面看得出来。另外版主那个函数 (setq txt (strcat "<>\H0.7x;\S" t1 "^" t2 ";"))  txt的变量值丢失了字符 "\"  标出来的效果如下图

本帖子中包含更多资源

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

x
 楼主| 发表于 2014-8-10 16:40:08 | 显示全部楼层
SunSpring 发表于 2014-8-10 14:54
这样应该就可以了.

太感谢你了!这正是我所想要的效果。你的代码我还看不懂,不过没关系
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-24 05:43 , Processed in 0.187660 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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