乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 29|回复: 1

将半径加入弧长尺寸

[复制链接]

51

主题

613

帖子

9

银币

中流砥柱

Rank: 25

铜币
815
发表于 2014-8-31 19:56:48 | 显示全部楼层 |阅读模式
周一早上头痛(也许我需要更多的咖啡!
标准的Dim->ArcLength给出了弧的长度.....有没有人知道一种方法可以在其下方添加另一个字段以添加所述弧的半径,以避免冗长的设置表和双重尺寸.....
| 14250 |  - 长度
R20 - 半径字段(保持动态更新的字段)
干杯

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

42

主题

212

帖子

3

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
380
发表于 2014-9-2 08:25:49 | 显示全部楼层
肮脏而肮脏...
  1. (defun c:TEst (/ _massoc obj dic arc)
  2.   (defun _massoc (x lst)
  3.     (if lst
  4.       (if (eq (caar lst) x)
  5.         (cons (car lst) (_massoc x (cdr lst)))
  6.         (_massoc x (cdr lst))
  7.       )
  8.     )
  9.   )
  10.   (setq obj (entlast))
  11.   (command "_.dimarc")
  12.   (while (eq (logand 1 (getvar 'CMDACTIVE)) 1) (command PAUSE))
  13.   (if (and (not (equal obj (setq obj (entlast))))
  14.            (eq (vla-get-HasExtensionDictionary (setq obj (vlax-ename->vla-object obj))) :vlax-true)
  15.            (setq dic (vla-getExtensionDictionary obj)
  16.                  arc (vlax-ename->vla-object
  17.                        (cdar (vl-remove-if-not
  18.                                (function (lambda (x) (member (cdr (assoc 0 (entget (cdr x)))) '("ARC" "LWPOLYLINE"))))
  19.                                (_massoc 331 (entget (vlax-vla-object->ename (vla-getobject dic "ACAD_DIMASSOC"))))
  20.                              )
  21.                        )
  22.                      )
  23.            )
  24.       )
  25.     (vla-put-textoverride
  26.       obj
  27.       (strcat "L= \\PR= %%).Radius \\f "%lu2">%"
  28.       )
  29.     )
  30.   )
  31.   (princ)
  32. )
  33. (vl-load-com)
  34. (princ)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-11 03:37 , Processed in 0.445213 second(s), 56 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表