ml3428 发表于 2022-7-6 07:23:33

AutoCAD Lisp帮助:属性E

我能够找到这个Lisp例程“ATTOUT”,用于将属性扩展到Excel文档中。我目前创建了包含4个不同属性值的块。在创建B.O.M以自动化输送机设备施工中的制造过程时,这些属性被去除。在开发B.O.M时,我工作的公司需要特定的格式。目前,Lisp例程不会以我喜欢的格式提取数据。我需要这个Lisp来“计算”块的数量,并将其输出到遵循以下格式的excel表中
 
“数量”“零件#”“描述”(参见随附图纸的BOM表选项卡)。
 
模型空间包含正在使用的一些块的样本。我几乎没有编写Lisp的经验,为了修改代码,我将无能为力。如能提供任何帮助,我们将不胜感激。
 
非常感谢。
例如。图纸
阿托特。LSP

Lee Mac 发表于 2022-7-6 07:31:43

这两个都有帮助吗?
 
http://lee-mac.com/blockcounter.html
http://lee-mac.com/nestedblockcounter.html
http://lee-mac.com/dynamicblockcounter.html

ml3428 发表于 2022-7-6 07:38:25

方块计数器似乎接近我所需要的;但是,有没有一种方法可以同时提取块中的属性?似乎只有块名被删除。这是正确的吗?

Lee Mac 发表于 2022-7-6 07:43:54

 
正确,我现有的块计数器程序将只按名称计算块,因为两个相同名称的块引用可能(并且很可能)包含不同的属性值。然而,考虑到您希望计算和区分块引用的标准,我非常乐意构建一个自定义程序来满足您的确切要求-如果您感兴趣,请随时与我联系,我们可以进一步讨论该项目。

wishbonesr 发表于 2022-7-6 07:50:34

也许杰弗里·P·桑德斯阻止了这个计划。
http://www.jefferypsanders.com/autolisp_blocks.html

Glen Smith 发表于 2022-7-6 07:56:37

查看DATAEXTRACTION命令。我对你的示例DWG运行了它,从你的BOM表中得到了不同的结果,但它可能会让你更接近一些

ml3428 发表于 2022-7-6 08:04:38

谢谢你的回复。我已经研究了“数据提取”,可以通过这个命令实现所需的格式。不幸的是,这比我正在寻找的东西更“乏味”,我想要更高效的东西。

ml3428 发表于 2022-7-6 08:07:03

谢谢你的回复,但“杰弗里·P·桑德斯积木计划”并不是我想要的。这个程序似乎没有结合“like”属性。这是我在完成我正在寻找的数据提取时需要完成的事情。

Manila Wolf 发表于 2022-7-6 08:13:37

这与我在AUGI论坛上提出的问题非常相似。
 
http://forums.augi.com/showthread.php?t=136467&page=2
 
我可以基于选定的块在图形中创建表。
然后直接提取到Excel,无需使用繁琐的“数据提取”
 
Fixo给了我帮助,他也是这个论坛的常客。

wishbonesr 发表于 2022-7-6 08:20:19

 
这个解决方案很好。(我看到你已经发布了,这不是你想要的。)我有另一个适用于我的解析器,但我要过滤的块和属性是硬编码的。这篇文章激励我更新它。有几种方法可以实现这一点,但为了朝正确的方向发展,您可以提供一个dwg,其中包含您希望计数的块的样本吗?
页: [1] 2
查看完整版本: AutoCAD Lisp帮助:属性E