乐筑天下

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

[编程交流] 提取Mleader注释性pro

[复制链接]

95

主题

477

帖子

383

银币

后起之秀

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

铜币
475
发表于 2022-7-5 17:59:36 | 显示全部楼层 |阅读模式
我有一个关于多重引线的注释性比例特性的快速问题。我在acadauto中找不到任何文档。chm关于对象的注释性比例特性。我想做的是添加当前的注释性比例(使用-objectscale命令可以轻松完成),删除除当前比例之外的所有多重引线的注释性比例,然后将其添加回。如果我知道如何找到/存储与每个对象相关的比例,我知道我可以使用重复循环来完成它。有人有什么建议吗?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 18:58:04 | 显示全部楼层
为了深入了解注释性数据的存储位置,以下函数将返回与给定多重引线图元关联的所有注释性比例:
  1. (defun getmleaderannoscales ( ent / dic enx itm rtn )
  2.    (if
  3.        (and
  4.            (setq enx (entget ent))
  5.            (setq dic (cdr (assoc 360 (cdr (member '(102 . "{ACAD_XDICTIONARY") enx)))))
  6.            (setq dic (cdr (assoc -1  (dictsearch dic "acdbcontextdatamanager"))))
  7.            (setq dic (cdr (assoc -1  (dictsearch dic "acdb_annotationscales"))))
  8.        )
  9.        (while (setq itm (dictnext dic (not itm)))
  10.            (setq rtn (cons (cdr (assoc 300 (entget (cdr (assoc 340 itm))))) rtn))
  11.        )
  12.    )
  13.    (reverse rtn)
  14. )
  1. _$ (getmleaderannoscales (car (entsel)))
  2. ("1:1" "1:4")
回复

使用道具 举报

95

主题

477

帖子

383

银币

后起之秀

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

铜币
475
发表于 2022-7-5 19:15:10 | 显示全部楼层
李,非常感谢你的帮助,这个功能非常有用!奇怪的是,AutoCad使提取mleader比例变得如此困难(必须通过字典搜索它们的事实似乎很荒谬)。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 00:47 , Processed in 0.719233 second(s), 58 queries .

© 2020-2025 乐筑天下

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