明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 770|回复: 1

快速沿标注线移动标注文字,水平,倾斜

[复制链接]
发表于 2020-2-28 20:35 | 显示全部楼层 |阅读模式
20明经币
本帖最后由 kenken 于 2020-2-28 20:40 编辑

如题,本论坛的一段代码,非常好用

但是,我想实现在 (setq pt (trans (getpoint (cadr en) "\n新位置:") 1 0)) 这段功能变成,类似月offset的功能,即 测量值 和 输入值,偏移方向用鼠标点选,同时输入值能保存,下次直接使用,不需要重复输入。另外移动的基点,我想是文字的中心点。



(defun c:tttt( / att attpar p10 p11 p14 dxf70 pt dx dy)
        (defun cz(p1 p2 p3)(inters p1 p2 p3 (polar p3 (+ (angle p1 p2) (/ pi 2)) 5) nil))
        (defun npoint(pbase sx sy)
        (setq ex (+ (car pbase) sx))
        (setq ey (+ (cadr pbase) sy))
        (list ex ey 0))
        (setq att (car (setq en (entsel "\n选择标注:"))))

        (setq pt (trans (getpoint (cadr en) "\n新位置:") 1 0))

        (setq attpar (entget att))
        (setq p10 (cdr (assoc 10 attpar)))
        (setq p11 (cdr (assoc 11 attpar)))
        (setq p14 (cdr (assoc 14 attpar)))
        (setq p14 (polar p10 (+ (angle p10 p14) (/ pi 2)) 5))
        (setq dxf70 (cdr (assoc 70 attpar)))
        (if (< dxf70 128)
            (progn        (entmod (subst (cons 70 (+ dxf70 128)) (assoc 70 attpar) attpar))
                (setq attpar (entget att))
                (setq pp10 (cdr (assoc 10 attpar)))
                (setq pp11 (cdr (assoc 11 attpar)))
                (setq dx (- (car p10) (car pp10)) dy (- (cadr p10) (cadr pp10)))
            )
            (setq dx 0 dy 0 pp11 p11)
        )
        (setq p10 (cz p10 p14 pt) pp10 (cz p10 p14 p11))
        (setq dx (+ dx (- (car p10) (car pp10))) dy (+ dy (- (cadr p10) (cadr pp10))))
        (entmod (subst (cons 11 (npoint pp11 dx dy)) (assoc 11 attpar) attpar))
)



发表于 2020-5-8 09:00 | 显示全部楼层
(defun C:DTE (/ e)
  (while (setq e (car (entsel "\n标注")))
    (vla-put-TextMovement (Vlax-Ename->Vla-Object e) 0)
    (Command "_.DIMTEDIT" e pause)
  )
  (princ)
)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 01:55 , Processed in 0.713200 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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