明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4172|回复: 11

[源码] [fb]尺寸断开-逐点标注v2.1

[复制链接]
发表于 2016-8-7 14:58:23 | 显示全部楼层 |阅读模式
本帖最后由 brbright 于 2016-9-11 14:53 编辑

[fb]尺寸断开-逐点标注v2.0
这是我抽空写的尺寸断开/逐点标注的程序
说明:
1.默认快捷键FB
2.支持多选。默认单选,找不到就自动切换为多选。
3.支持UCS
4.原理是复制一个新的标注,再根据给定的点调整两个标注
5.源码有大量的注释,方便修改
6.v2.1版增加标注检测,不是标注则退出。

[备注]
这是一个很常用的功能。天正和探索者都有。
纯CAD的朋友则比较痛苦,因为真的很难找。以下是我知道的:
1.MSteel结构工具www.mymsteel.com
2.YAD建筑及结构软件 www.yad.ys168.com
3.edata提到的迷你建筑工具 szmaicy.ys168.com
如果您对我的程序不满意,可以尝试上面这几款,谢谢。

关于之前的V1.0版,谢谢edata的指正,我据此对程序的循环部分进行了修订。
V1.0版在遇到和XY轴平行的标注,会出错,原因是以下这条语句写错了:
  (if (< (abs (sin d_rotation)) 0.707)
    ;;按X轴排序
    (setq li_3points
           (vl-sort li_3points
                    (function (lambda (e1 e2) (> (cadr e1) (cadr e2))))
           )
    )
    ;;按Y轴排序
    (setq li_3points
           (vl-sort li_3points
                    (function (lambda (e1 e2) (> (car e1) (car e2))))
           )
    )
  )
我是通过SIN函数计算角度,判断3点角度所在的象限,避免X轴恒等于零的时候对点按X轴排序。
结果在car和cadr这里不小心用反了。

本帖子中包含更多资源

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

x

评分

参与人数 4明经币 +4 金钱 +50 收起 理由
bssurvey + 1 赞一个!
edata + 1 + 50 很给力!
USER2128 + 1 赞一个!
lucas_3333 + 1 赞一个!

查看全部评分

发表于 2019-1-6 16:11:47 | 显示全部楼层
合并功能应该加上,比较简单
发表于 2016-8-7 20:02:53 | 显示全部楼层
一般在建筑上不用箭头,用斜线,在哪改?
 楼主| 发表于 2016-8-7 20:17:37 | 显示全部楼层
bai2000 发表于 2016-8-7 20:02
一般在建筑上不用箭头,用斜线,在哪改?

这个程序不会修改箭头或斜线。
原理是复制一个新的标注,原来是箭头新生成的就是箭头,斜线亦然。
要修改成斜线,建议参考CAD“标注样式”相关知识。
发表于 2016-8-8 09:09:06 | 显示全部楼层
关注        
发表于 2016-8-8 14:16:28 | 显示全部楼层
简单测试了下,
1、断开效果可能有点问题,有的断开后原来的尺寸不变化,标注样式默认acadiso模板的iso-25..
2、对于选择点是没有提示,也没有对点检测,ssget 返回值没有检测。
3、repeat 1000不合理(while(setq breakPt(getpoint "\n指定一个点")) .......)这个模式比较适合 。
4、断开标注在 迷你建筑工具箱 已经有了很不错的版本,你可以研究研究。。

评分

参与人数 1明经币 +1 收起 理由
brbright + 1 很给力!

查看全部评分

 楼主| 发表于 2016-8-8 22:19:44 | 显示全部楼层
edata 发表于 2016-8-8 14:16
简单测试了下,
1、断开效果可能有点问题,有的断开后原来的尺寸不变化,标注样式默认acadiso模板的iso-25 ...

很好的建议!谢谢!
发表于 2016-8-8 22:37:48 | 显示全部楼层
再优化下,改为可以不用框选也可以逐点标注
 楼主| 发表于 2016-9-11 13:46:51 | 显示全部楼层
429014673 发表于 2016-8-8 22:37
再优化下,改为可以不用框选也可以逐点标注

感谢建议,修订如下。
默认单选,找不到就自动切换为多选。
发表于 2016-9-11 16:16:37 | 显示全部楼层
感谢 brbright 更新版本下载学习了!
发表于 2016-9-11 21:21:07 | 显示全部楼层
很不错,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-19 04:59 , Processed in 0.205792 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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