明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 7922|回复: 41

这样的公差lisp怎么编啊(版主及lisp开发看看)

  [复制链接]
发表于 2004-6-8 07:49:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2004-6-8 9:41:00 编辑

由于经常标公差,但是现在有的几个lisp的标注都是那种写入性质的,就是不会



随着值的大小调整的


                                                                                                                                                                 现在想作个lisp,利用群代码来获得值的大小,然后实现如图中的公差标注,分子分母样式的公差,那样的话文件体积较小


                                                                 标注样式是用的不爽的啊,就是镶嵌到文字编辑框里面的,我见过arx的公差标注不过还是不尽人意,也就是公差是得自己查表输入太烦啊
 楼主| 发表于 2004-6-8 08:53:00 | 显示全部楼层
上张gif图片,

本帖子中包含更多资源

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

x
发表于 2004-6-8 11:26:00 | 显示全部楼层
不过你一动这个标注,写的东西就会消失
  1. (defun c:test( / ent hd ld ent ents str)
  2.    (setq ent (car (entsel "\n选择标注...")))
  3.    (setq hd (getstring "\n输入上偏差:"))
  4.    (setq ld (getstring "\n输入下偏差:"))
  5.    (setq ent (tblobjname "block" (cdr (assoc 2 (entget ent)))))
  6.    (while (/= (cdr (assoc 0 (entget (setq ent (entnext ent))))) "MTEXT"))
  7.    (setq ents (entget ent))
  8.    (setq str (cdr (assoc 1 ents)))
  9.    (setq str (strcat str "{\\H0.45x;\\S" hd "^" ld ";}"))
  10.    (setq ents (subst (cons 1 str) (assoc 1 ents) ents))
  11.    (entmod ents)
  12.    (command "_.regen")
  13.    (princ)
  14. )
 楼主| 发表于 2004-6-8 11:35:00 | 显示全部楼层
不过你一动这个标注,写的东西就会消失,,这样可不行


先谢谢版主,估计得用vba从excel已经打好的表格里面调用公差,


可能lisp不好搞啊
发表于 2004-6-8 11:41:00 | 显示全部楼层
调用数据不难,但那个消失问题是基本上不能解决的,因为标注是按实际尺寸来写的,你一动它,系统就重新测量,重新写这个文本,而它写的时候不会考虑这个文本原来是什么。。。
发表于 2004-6-8 11:45:00 | 显示全部楼层
我真不明白,用标注本身的公差哪点不好?
发表于 2004-6-8 14:02:00 | 显示全部楼层
  1. (defun c:test2( / ent hd ld str)
  2.    (setq ent (vlax-ename->vla-object (car (entsel))))
  3.    (setq hd (getstring "\n输入上偏差:"))
  4.    (setq ld (getstring "\n输入下偏差:"))
  5.    (setq str   (STRCAT "" "{\\H0.45x;\\S" hd "^" ld ";}"))
  6.    (setq str (vla-put-TextSuffix ent str))
  7. )
 楼主| 发表于 2004-6-8 14:58:00 | 显示全部楼层
我是做模具设计的,不同的零件,公差等级是不一样的,而且尺寸也是大小不一


如果用用标注样式的话,一副模具少说也要30种,看看这个零件就是6种标注样式





所以必须是编个程序来搞定,不然无用功太多了,而且查表我也最头疼,看的眼睛花花的

本帖子中包含更多资源

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

x
 楼主| 发表于 2004-6-8 15:02:00 | 显示全部楼层
我去VBA版块以及excel版块看看,他们有没有好办法
发表于 2004-6-8 15:40:00 | 显示全部楼层
7楼的还不行吗???


你图中的那些标注可以用一种标注样式搞定,不需要6种,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-1 04:26 , Processed in 0.189990 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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