在400+图形中重新定义块
我已经修改了标题栏,需要在目前正在进行的400多张图纸中重新定义它。我有一个脚本,用于擦除、清除和在同一位置(0,0,0)插入块,但许多图形的引用可能累积超过20M,打开和保存它们需要很长时间。所以我的问题是:有没有一种方法可以在不打开多个图形的情况下重新定义多个图形中的块?在我试图找到一些lsp或这样做的方法时,有人提到使用Design Center,但我没有成功地使用Design Center选择多个图形,也没有更新一个块。
感谢您的帮助。
你的标题栏有属性吗?
DNK公司 是的,但这并不重要,因为它们是由图纸集管理器驱动的,所以当打开图纸时,所有内容都将刷新。。。
我只需要重新定义块,因为为了客户满意度而移动属性。 我本来打算建议您重新定义/attsync,而不是擦除/清除/插入,但这并不能真正解决您的问题。
也许可以重新定位图形,打断外部参照路径,更新标题栏,然后将图形移回原位?这样它就无法加载沉重的外部参照。 这将加快script pro的进程。从来没有想过这个角度。谢谢 您可以使用ObjectDBX-这将非常快-尽管您会丢失图形缩略图。
我有一个ObjectDBX“基本程序”,如果您想这样做,它可能会有所帮助:
http://www.theswamp.org/index.php?topic=31827.0
但是请记住,对于ObjectDBX,您不能使用选择集(ssget等)或ent*方法(entmod等),也不能使用任何命令调用。
李 我总是用脚本和重定义attsync方法来实现这一点。400张图纸不会花太长时间,如果我认为需要很长时间,我会在回家的时候开始编写脚本,第二天早上我来的时候就准备好了。
我相信ObjectDBX可以在不打开图形的情况下实现这一点,但我不知道。李?
的确,ObjectDBX可以在不打开图形的情况下完成这项工作,并且将在很短的时间内处理大量图形。
该线程提供了更多信息和性能示例:
http://www.cadtutor.net/forum/showthread.php?t=37127
但是,当然,无论何时使用ObjectDBX的save方法,都会丢失图形缩略图,除非使用ObjectARX或。NET编码。 反正我的缩略图也不一致
诚然,大多数用户并不担心缩略图的丢失,只要你手动保存,它就会回来——所以这真的不是什么大问题
页:
[1]
2