prophici 发表于 2022-7-6 21:50:36

Excel VBA-Autocad

你们知道有什么优秀的Autocad Excel VBA开发人员可以为我提供程序/脚本之类的东西吗?
 
基本上,我想将单个组件的零件号键入excel表,然后以某种方式将其导入AutoCad,在那里我可以让AutoCad根据excel表的信息生成图形。我在AutoCad中绘制了大部分块,所以excel工作表可能只是将CAD块放在一起,以生成装配图?不确定。

steven-g 发表于 2022-7-6 22:10:27

如果你可以发布一些例子或提供更多细节,这里有很多人可以帮助你

BIGAL 发表于 2022-7-6 22:20:26

就像史蒂文一样,有大量的免费代码,有不同的方法来做你想做的事。
 
使用excel中的宏编写所需autocad命令的脚本。
 
使用excel中的连接写入一行,并将其复制到Autocad命令行。
 
编写信息的csv文件并使用lisp/vba/。net来执行Autocad命令。使用getexcel之类的工具。lsp直接读取excel中的单元格,然后执行Autocad命令。
 
根据您的要求,使用excel可能是最简单的。
示例A1=1 B1=2 c1=3,即在1,2处需要一个半径为3的圆
E1=串联(“圆”,A1,“,”,B1,“,C1)
只需复制E1并粘贴到命令行。
插入示例
E1=串联(“插入”,A1,“,B1,”,C1,“1 1 0”,D1)A1=块名B1,C1比例旋转属性。。。添加更多属性。
 
您可以有多行,因此可以一次复制多个插入。

prophici 发表于 2022-7-6 22:26:51

嘿,伙计们,很抱歉延迟回复。我无法在公共论坛上详细介绍(感兴趣的人可以给我发一条消息,我可以在那里详细介绍)。
 
总的来说,我在一家制造组件的公司工作,通常我们的客户会单独购买这些组件,然后自己组装。我帮助在那个组件制造公司内成立了一个小组,该小组将继续把这些单独的组件组装在一起,并将单个组装单元销售给我们的客户。目前,我们使用Autocad绘制图纸,让工厂了解如何将组件组装在一起以及使用哪些组件(因为我们制作了数千个不同的组件)。我已经绘制了这些组件中的大多数,目前我们手动绘制每个图形。
 
每个部件都已经有一个确定的零件号,我们用它来识别哪些部件进入部件。我想知道您是否可以使用excel(可能通过将零件号输入工作表或其他方式)和这些部件零件号的列表,并以某种方式将数据导入Autocad,在Autocad中,它将根据excel工作表中的信息自动生成图形。假设它可以以某种方式提取当前的组件图形。
 
我对VBA或LISP了解不多,我从来都不是一个好的起草者,我希望我能付钱给别人帮我写这个程序/宏/脚本/等等。
 
让我知道你们的想法。

BIGAL 发表于 2022-7-6 22:34:19

我已经免费为你做了,看看这个屏幕转储,是的,你可以建立一种输入组件名称的方法,它填充了所有的零件号。只需为每个零件复制F列部分,组件1234-60的oops x y应该有一个x,比如说20。您只需将每组插入内容保存在脚本ie 1234-60中即可。scr然后只做脚本1234-50
 

(alert "assembly 1234-50\nloaded by using SCRIPT command")
Insert 1234-56 10,10 1 1 0
Insert 1234-57 10,20 1 1 0
Insert 1234-58 10,30 1 1 0
Insert 1234-89 10,40 1 1 0
Insert 1234-99 10,50 1 1 0

maratovich 发表于 2022-7-6 22:42:47

所有细节都是由区块创建的吗?
一个文件中的一个细节还是一个文件中的多个细节?
文件的结构?共享文件夹中有许多文件?还是有内部文件夹?

lrm 发表于 2022-7-6 22:51:24

我编写了一个Excel/VBA程序来创建一个AutoCAD脚本(.scr),给定了一个用于构建图形的文件名列表(B列)。该程序在单元格B3中查找,并为列出的每个部分生成一个-insert语句。当程序遇到B列中的空白单元格时,程序停止。
 
指定零件(图形)名称及其位置和角度后,只需单击“编写脚本”按钮。
 
我不知道您是否也希望程序根据使用的零件确定x,y位置。可以在单独的工作表中定义此类信息,以便您轻松更改规则。Excel vlookup命令可以用于定义规则,也可以使用其他VBA代码来完成。
 

 
脚本文件的示例行如下所示:
-插入C:\SomeFolder\CAD Projects\1234-A 50110 1 0
 
该程序不进行错误检查,并假设参考零件存在,并且与Excel文件位于同一文件夹中。
 
创建脚本。拉链
 
页: [1]
查看完整版本: Excel VBA-Autocad