乐筑天下

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

[编程交流] -命令行上的Eattext。。。

[复制链接]

3

主题

14

帖子

11

银币

初来乍到

Rank: 1

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

使用道具 举报

0

主题

252

帖子

290

银币

限制会员

铜币
-8
发表于 2022-7-6 15:02:34 | 显示全部楼层
你说的是几个街区?标签名称是否一致?如果是我,我会使用VBA,做与您尝试做的相同的事情,而不必处理任何对话框。
回复

使用道具 举报

3

主题

14

帖子

11

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 15:18:08 | 显示全部楼层
是的,他们的名字是一致的。我正在处理超过50个文件,在某些情况下,我需要读取的每个文件中都有数百个a块。实际要处理的块名不超过10个,但每个块名都有多个实例。
 
我试图找到任何有效的方法,从文件中的特定块中获取特定块属性数据。。。如果可以的话,最好不用打开。
 
我愿意接受任何有助于我做到这一点的建议。
回复

使用道具 举报

0

主题

252

帖子

290

银币

限制会员

铜币
-8
发表于 2022-7-6 15:28:34 | 显示全部楼层
嗯,objectdbx可以(我认为)做你想做的事情,而不必打开文件,但是我不知道怎么做。VBA可以防御性地做到这一点,我可以帮你。您可以使用eattext方法,但在我看来,它更难维护和使用。
回复

使用道具 举报

0

主题

252

帖子

290

银币

限制会员

铜币
-8
发表于 2022-7-6 15:43:20 | 显示全部楼层
发布一个包含块的dwg文件,并给出一个您想要提取的内容列表作为示例,我会为您设计一些东西。
回复

使用道具 举报

3

主题

14

帖子

11

银币

初来乍到

Rank: 1

铜币
15
发表于 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”可以做到这一点,因此可以获得该信息。。。在某处英雄联盟
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 21:25 , Processed in 0.385896 second(s), 75 queries .

© 2020-2025 乐筑天下

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