乐筑天下

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

[编程交流] 帮助陷入了最困难的联合国

[复制链接]

16

主题

68

帖子

52

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-6 07:05:39 | 显示全部楼层 |阅读模式
无法使用大型DWG(大型建筑建筑项目)插入和复制,因为名称为$$等的错误块,与少数标注样式相同,在尺寸样式中使用的块,名称中带有$$符号的线型。
 
我需要全部更改(即使在嵌套块中)
 
1) 从$$$BLA dimstyle name到我需要的dim style的尺寸
2) 所有对象的线型,例如使用我需要的$$$BLA到lintype(不需要BLA,但这也会有帮助。)
3) 将所有名为的块(例如$$$和BLA)替换为名为BLA的块
 
请帮忙!!
回复

使用道具 举报

19

主题

119

帖子

100

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
95
发表于 2022-7-6 07:17:16 | 显示全部楼层
我要做的是进入图形,使用QSelect命令,并使用dimstyle$$$选择所有尺寸。将其更改为适当的暗样式。对接下来的两项做同样的事情。。。
 
然后运行PURGE命令。很多!这将是你最喜欢的命令。我知道你可能无法发布文件。。。但是你能发布一个截图来展示你在说什么吗?
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 07:30:31 | 显示全部楼层
运行命令行版本的Purge命令。如下所示:-先清除然后清除Regapps,然后执行清除>全部。最后,进行审计,然后保存。
回复

使用道具 举报

16

主题

68

帖子

52

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-6 07:45:02 | 显示全部楼层
我做了所有这些,但这一个是subborn,块中有大量块,qselect不搜索递归块。有
一个例程,它会告诉我哪些块是放置的错误对象,这会有所帮助。
回复

使用道具 举报

16

主题

68

帖子

52

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-6 07:54:16 | 显示全部楼层
对于dim styles,Lee Mac做了以下lisp。这对他们大多数人都有效。我能够合并大多数dim样式,但并非所有样式(例如ISO-25_2)都无法与ISO-25合并,我相信是这样的,因为它用于某些动态块中进行值导出。我来测试一下。
 
谢谢李。。。或Mac
 
  1. (defun c:MergeDims ( / d1 d2 ss ) (vl-load-com)
  2. ;; Example by Lee Mac 2010 - [url="http://www.lee-mac.com"]www.lee-mac.com[/url]
  3. (if
  4.    (and
  5.      (vl-every
  6.        (function
  7.          (lambda ( sym str )
  8.            (while
  9.              (not
  10.                (or
  11.                  (eq ""
  12.                    (set sym
  13.                      (getstring t str)
  14.                    )
  15.                  )
  16.                  (tblsearch "DIMSTYLE" (eval sym))
  17.                )
  18.              )
  19.              (princ "\n** DimStyle not Found **")
  20.            )
  21.            (not (eq "" (eval sym)))
  22.          )
  23.        )
  24.        (list 'd1 'd2)
  25.        (list "\nSpecify DimStyle to Merge <Exit> : " "\nSpecify DimStyle to Use <Exit> : ")
  26.      )
  27.      (ssget "_X" (list (cons 0 "*DIMENSION") (cons 3 d1)))
  28.    )
  29.    (progn
  30.      (vlax-for dim
  31.        (setq ss
  32.          (vla-get-ActiveSelectionSet
  33.            (vla-get-ActiveDocument (vlax-get-acad-object))
  34.          )
  35.        )
  36.        (vla-put-StyleName dim d2)
  37.      )
  38.      (vla-delete ss)
  39.    )
  40. )
  41. (princ)
  42. )
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-6 07:58:31 | 显示全部楼层
ibach,
 
请阅读代码发布指南,并将上述代码放置在代码标签中。
回复

使用道具 举报

16

主题

68

帖子

52

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-6 08:06:44 | 显示全部楼层
没问题,谢谢你的提示。
 
我还发现了用于合并文本样式的lisp
 
很好的论坛!!!
 
一半的工作完成了。。。。
还有一件事要做。我需要找到那些有$$$名称嵌套在其他块中的讨厌的块,最好不要手动打开每个可怕的架构,我认为它看起来很好,B将是动态块,如果它们的动态有任何意义的话。。。。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 09:53 , Processed in 0.411915 second(s), 66 queries .

© 2020-2025 乐筑天下

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