明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 746|回复: 3

请求修改源码,改成可以多选改动态标注比例

[复制链接]
发表于 2023-12-8 09:21:21 | 显示全部楼层 |阅读模式
10明经币
  1. (defun c:G11( / xent obj pt sc1 pt pt2 pt3 sc2 LLe LLt h txt sname dxf)
  2.     (setvar "cmdecho" 0)
  3.   (setq xent (entsel "\n请选择标注对象:"))
  4.   (if (and xent (= (cdr (assoc 0 (entget (car xent)))) "DIMENSION"))
  5.     (progn
  6.       (setq obj (vlax-ename->vla-object (car xent))
  7.         pt (cadr xent))
  8.       (setq sc1 (vla-get-ScaleFactor obj)
  9.         sname (vla-get-StyleName obj))
  10.       (creL pt pt)
  11.       (setq LLe (entget (entlast)))
  12.       (creT)
  13.       (setq LLt (entget (entlast)))
  14.       (while (or (= (car (setq mouse (grread t 5 0))) 5)(= (car mouse) 2))
  15.         (setq pt2 (cadr mouse)
  16.           h (* 0.02 (getvar "VIEWSIZE"))
  17.           sc2 (* sc1 (/ (distance pt pt2) h) 0.1)
  18.           txt (strcat "ScaleF=" (rtos sc2 2))
  19.           pt3 (polar pt2 (* -0.45 pi) (* 1.5 h)))
  20.         (foreach x (list (cons 1 txt)(cons 10 pt3)(cons 40 h))
  21.           (setq LLt (subst x (assoc (car x) LLt) LLt)))
  22.         (entmod LLt)
  23.         (entmod (subst (cons 11 pt2)(assoc 11 LLe) LLe))
  24.         (if (null (equal sc2 0 1e-6)) (vla-put-ScaleFactor obj sc2))
  25.       )
  26.       (setq dxf (entget (tblobjname "dimstyle" sname)))
  27.       (entmod (subst (cons 40 sc2)(assoc 40 dxf) dxf))
  28.       (command "-DIMSTYLE" "R" sname)
  29.       (entdel (cdr (assoc -1 LLE)))
  30.       (entdel (cdr (assoc -1 LLT)))
  31.     ))
  32.   (setvar "cmdecho" 1)
  33.   (princ)
  34. )
  35. (defun creT()(entmake (list '(0 . "TEXT") (cons 1 "1") (list 10 0 0 0) (cons 40 1))))
  36. (defun creL(p1 p2)(entmake (list '(0 . "LINE") (cons 10 p1) (cons 11 p2))))
  37. (princ)
收集的到的源码,这个功能很常用。请求修改源码,改成可以多选改动态标注比例,目前只能单选

最佳答案

查看完整内容

批量的动态修改的 http://bbs.mjtd.com/thread-169462-1-1.html
发表于 2023-12-8 09:21:22 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2023-12-9 10:47:48 | 显示全部楼层
努.力 发表于 2023-12-8 10:47
批量的动态修改的
http://bbs.mjtd.com/thread-169462-1-1.html

可以记住这个比例吗?后续标注的没有改变,因为产品有大件也有小件,标注需要来回调
回复

使用道具 举报

发表于 2023-12-9 21:38:49 | 显示全部楼层
haoxuan 发表于 2023-12-9 10:47
可以记住这个比例吗?后续标注的没有改变,因为产品有大件也有小件,标注需要来回调

这个我也不会
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 08:38 , Processed in 0.190404 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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