ChristinaSeay 发表于 2022-7-6 14:50:26

-命令行上的Eattext。。。

嘿,伙计们,我不确定是否有办法做到这一点,但我正在尝试创建一个从命令行运行“-eattext”的自动化程序,我遇到了一些问题:
 
当我到达命令行上的零件时,我在其中输入用逗号分隔的文件路径(-eattext,selectdwg,enter filepaths)。。。命令行在不再需要更多字符之前,对其可以接受的字符数有限制(通常约为6个文件)。当你运行这个对话框时,它可以做更多的事情。
 
另外,这不是什么问题,但也很好。当你运行对话框时,你会看到屏幕上显示你的输出。。。有一个“备用视图”按钮,这个视图非常容易使用,但我无法通过命令行获得这个视图。
 
此外,它使用的模板。。。那些blk模板。。。如果我知道我将要遇到的每一个障碍,但如果我试图找到特定的几个障碍,这将非常有用。当我制作模板时,他们会挑选我没有明确告诉它我不想要的每个块。
 
有人对我在这里能做什么有什么建议吗??

CmdrDuh 发表于 2022-7-6 15:02:34

你说的是几个街区?标签名称是否一致?如果是我,我会使用VBA,做与您尝试做的相同的事情,而不必处理任何对话框。

ChristinaSeay 发表于 2022-7-6 15:18:08

是的,他们的名字是一致的。我正在处理超过50个文件,在某些情况下,我需要读取的每个文件中都有数百个a块。实际要处理的块名不超过10个,但每个块名都有多个实例。
 
我试图找到任何有效的方法,从文件中的特定块中获取特定块属性数据。。。如果可以的话,最好不用打开。
 
我愿意接受任何有助于我做到这一点的建议。

CmdrDuh 发表于 2022-7-6 15:28:34

嗯,objectdbx可以(我认为)做你想做的事情,而不必打开文件,但是我不知道怎么做。VBA可以防御性地做到这一点,我可以帮你。您可以使用eattext方法,但在我看来,它更难维护和使用。

CmdrDuh 发表于 2022-7-6 15:43:20

发布一个包含块的dwg文件,并给出一个您想要提取的内容列表作为示例,我会为您设计一些东西。

ChristinaSeay 发表于 2022-7-6 15:55:38

非常感谢你主动提供帮助。但我无法发布绘图文件。。我们所做的一切都是保密的,分享我们的图纸需要各种繁文缛节和发布表格。不过我会尽力解释我在做什么,也许你至少可以给我指出正确的方向。
 
我基本上需要从图形文件中读取块。我们使用“开始”块作为绘图边框。一个图形文件中可以有多个。我看到其中一些文件中有20和30个。因此,在一张图纸中,从1张到30张不等。
 
这里的每个人都在他们的绘画中虔诚地使用积木,所以一幅画中可能很容易有100个积木。但我只是寻找一些特定的块,这样我就可以确定关于一张表的信息。
 
首先,我需要“开始”边框,作为我们的图纸。我需要“标题”、“表#”、x和y插入点以及块的比例。
 
然后我需要读取其他3个块上的x和y插入点(“MachinePrint”、“FieldPrint”、“BuildAHead”)。我将使用插入点与“开始”边框中的信息进行比较,以确定这些块在图形中是否存在。
 
然后我需要从其他3个块中读取x和y插入点,“PartNo”,“Link”。(“BlnAssyR”,“BlnAssyL”,“BlnLink”)我会用同样的方法来确定它们在哪张纸上,但我也会将它们与零件列表进行比较,以确定哪张纸上有我需要找到的零件。
 
我希望这有意义。。。我知道如果看不到图纸就很难掌握。我尝试了“eattext”,并解释了我在那里遇到的问题。我还尝试了“attext”,但遇到的问题是,它不会拾取“MachinePrint”、“FieldPrint”和“BuildAHead”块,因为它们没有属性,并且至少需要一个属性。我正在尝试objectdbx,但我无法让它连接到对象。可能是我在那里做的蠢事。。但我还没弄明白是什么。
 
似乎应该有一种方法可以做到这一点,而不打开图形,因为“eattext”可以做到这一点,因此可以获得该信息。。。在某处英雄联盟
页: [1]
查看完整版本: -命令行上的Eattext。。。