乐筑天下

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

重置-删除所有对象的所有注释性比例

[复制链接]

238

主题

769

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1721
发表于 2015-9-16 09:18:33 | 显示全部楼层 |阅读模式
好吧。对这个不感兴趣。有人能帮我解决这个问题吗?哈哈。我有几个mtext、dtext、维度、mLead,它们都有不同的比例。我所要做的就是删除这些对象中的所有比例,除了当前的比例。

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

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

使用道具 举报

8

主题

241

帖子

23

银币

后起之秀

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

铜币
257
发表于 2015-9-16 13:54:34 | 显示全部楼层
我确信这可以做得更好,但这是我使用的:
  1. (defun c:OnlyCScale (/ l3 l4 l5 l6 l7 SS CS n waarden ent lijst)
  2.         (setq SS (ssget "I"))
  3.         (command ".undo" "begin")
  4.         (while (not SS)(setq SS (ssget)))
  5.         (command ".chprop" ss "" "Annotative" "y" "")
  6.         (setq CS (getvar "CANNOSCALE"))
  7.         (command "-OBJECTSCALE" SS "" "Add" CS "")
  8.         (setq n 0 lijst '())
  9.         (repeat (sslength SS)
  10.                 (setq ent (ssname SS n))
  11.                 (setq waarden (get_ent_scales (entget ent)))
  12.                 (if waarden (setq lijst (append waarden lijst)))
  13.                 (setq n (1+ n))
  14.         )
  15.        
  16.         (setq lijst (remove_doubles lijst))
  17.        
  18.         (foreach n lijst
  19.                 (if (/= n CS)(progn
  20.                         (if (= (strlen n) 3)(setq l3 (vl-sort (cons n l3)'<)))
  21.                         (if (= (strlen n) 4)(setq l4 (vl-sort (cons n l4)'<)))
  22.                         (if (= (strlen n) 5)(setq l5 (vl-sort (cons n l5)'<)))
  23.                         (if (= (strlen n) 6)(setq l6 (vl-sort (cons n l6)'<)))
  24.                         (if (= (strlen n) 7)(setq l7 (vl-sort (cons n l7)'<)))
  25.                         (command "-OBJECTSCALE" SS "" "Del" n "")
  26.                 ))
  27.         )
  28.         (setq lijst (append l3 l4 l5 l6 l7))
  29.         (princ (strcat "\n\nThis scale was added " CS))
  30.         (if lijst (progn
  31.                 (princ "\nand these have been removed:")
  32.                 (foreach n lijst (princ (strcat " " n)))
  33.         ))
  34.         (command ".undo" "end")
  35.         (princ)
  36. )
  37. (defun remove_doubles (lst); by Gile
  38.         (if lst (cons (car lst) (remove_doubles (vl-remove (car lst) lst))))
  39. )
  40. (defun get_ent_scales (ent / annotative lijst n schalen collect)
  41.         ; zie ook: http://www.theswamp.org/index.php?topic=24171.0
  42.         (defun collect (key lijst / n return)
  43.                 (foreach n lijst
  44.                         (if (= key (car n))
  45.                                 (setq return (cons (cdr n) return))
  46.                         )
  47.                 )
  48.                 return
  49.         )
  50.         (setq annotative (cdr (assoc 360 ent)))
  51.         (if annotative (progn
  52.                 (setq lijst
  53.                         (entget (cdr (assoc 350
  54.                                 (entget (cdr (assoc 360
  55.                                         (member '(3 . "AcDbContextDataManager"); Get the right 360-code
  56.                                                 (entget annotative)
  57.                                         )
  58.                                 )))
  59.                         )))
  60.                 )
  61.                 (foreach n (collect 350 lijst)
  62.                         (setq schalen        (cons
  63.                                                                 (cdr (assoc 300 (entget (cdr (assoc 340 (entget n))))))
  64.                                                                 schalen
  65.                                                         )
  66.                         )
  67.                 )
  68.                 schalen
  69.         ))
  70. )

回复

使用道具 举报

238

主题

769

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1721
发表于 2015-9-16 15:23:23 | 显示全部楼层
哥们儿。你真棒。非常感谢!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 00:21 , Processed in 0.516177 second(s), 58 queries .

© 2020-2025 乐筑天下

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