明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 雨的节奏

[源码] 标注对齐源码

[复制链接]
发表于 2019-7-16 09:12:09 | 显示全部楼层
希望增加功能  标注的尺寸线 也能对齐
发表于 2019-7-17 08:33:49 | 显示全部楼层
谢谢楼主的分享
发表于 2019-7-17 09:22:46 | 显示全部楼层
支持源码。。不过我习惯了用TSSD自带的。
发表于 2019-7-17 16:42:53 | 显示全部楼层
能不能把整个程序上传啊
发表于 2019-7-17 20:44:34 | 显示全部楼层
谢谢,虽然我们用tssd有这个功能,但是谢谢楼主的分享。
发表于 2019-8-1 23:19:21 | 显示全部楼层
程序很实用,多谢楼主分享
发表于 2019-8-1 23:49:41 | 显示全部楼层
本帖最后由 1028695446 于 2019-8-1 23:57 编辑
雨的节奏 发表于 2019-7-12 11:20
难的地方应该在这里、、、

试了下,角度标注对齐需完善

本帖子中包含更多资源

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

x
发表于 2019-8-16 20:44:46 | 显示全部楼层
本帖最后由 forever111 于 2019-8-16 21:19 编辑

使用时跟演示的好像不太一样,所以简单修改了一下,望指教。
(defun c:dag (/ ss ptx i endata pt13 pt14 ang vlen)
(princ "\n选择要对齐的标注")
(setq ss (ssget '((0 . "DIMENSION"))))
;;需要计算一下哪种标注最多
;;排除少量的,用最多的那种
(while (= (car(setq poi(grread 1))) 5)
         (setq ptx (cadr poi))
      (setq i 0)
      (repeat (sslength ss)
        (setq endata (entget (ssname ss i)))
        (entmod (subst (cons 10 ptx) (assoc 10 endata) endata ))
        (setq i (1+ i))
        ))
;;下面来指定引线起点
(setq ptx (getpoint "\n指定标注引线起点"))
  (setq i 0)
(repeat (sslength ss)
      (setq endata (entget (ssname ss i)))
       (setq pt13 (cdr (assoc 13 endata))
             pt14 (cdr (assoc 14 endata)))      
      (if (= 33 (cdr (assoc 70 endata))) (setq ang (angle pt13 pt14)) (setq  ang  (cdr (assoc 50 endata))))
      (entmake (list '(0 . "LINE") (cons 10 ptx) (cons 11 (polar ptx ang 100))))
      (setq vlen (vlax-ename->vla-object (entlast)))
      ;;求出跟线最近的点
       (setq  endata (subst (cons 13  (vlax-curve-getclosestpointto vlen pt13 T)) (assoc 13 endata) endata)
              endata (subst (cons 14  (vlax-curve-getclosestpointto vlen pt14 T)) (assoc 14 endata) endata))      
      (vla-erase vlen)
     (entmod endata)
     (setq i (1+ i))
   
);end repeat
     
)

我用的是2019版本的。。
发表于 2020-8-13 16:10:13 | 显示全部楼层
感谢楼主分享
发表于 2021-1-21 22:35:50 | 显示全部楼层
多谢楼主分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 01:37 , Processed in 0.145891 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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