乐筑天下

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

[编程交流] Excel VBA-Autocad

[复制链接]

2

主题

3

帖子

1

银币

初来乍到

Rank: 1

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

使用道具 举报

10

主题

598

帖子

594

银币

初来乍到

Rank: 1

铜币
48
发表于 2022-7-6 22:10:27 | 显示全部楼层
如果你可以发布一些例子或提供更多细节,这里有很多人可以帮助你
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 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比例旋转属性。。。添加更多属性。
 
您可以有多行,因此可以一次复制多个插入。
回复

使用道具 举报

2

主题

3

帖子

1

银币

初来乍到

Rank: 1

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

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 22:34:19 | 显示全部楼层
我已经免费为你做了,看看这个屏幕转储,是的,你可以建立一种输入组件名称的方法,它填充了所有的零件号。只需为每个零件复制F列部分,组件1234-60的oops x y应该有一个x,比如说20。您只需将每组插入内容保存在脚本ie 1234-60中即可。scr然后只做脚本1234-50
 
  1. (alert "assembly 1234-50\nloaded by using SCRIPT command")
  2. Insert 1234-56 10,10 1 1 0
  3. Insert 1234-57 10,20 1 1 0
  4. Insert 1234-58 10,30 1 1 0
  5. Insert 1234-89 10,40 1 1 0
  6. Insert 1234-99 10,50 1 1 0

225040a95460bnjabtjone.png
回复

使用道具 举报

2

主题

261

帖子

20

银币

初来乍到

Rank: 1

铜币
8
发表于 2022-7-6 22:42:47 | 显示全部楼层
所有细节都是由区块创建的吗?
一个文件中的一个细节还是一个文件中的多个细节?
文件的结构?共享文件夹中有许多文件?还是有内部文件夹?
回复

使用道具 举报

lrm

1

主题

257

帖子

282

银币

限制会员

铜币
-13
发表于 2022-7-6 22:51:24 | 显示全部楼层
我编写了一个Excel/VBA程序来创建一个AutoCAD脚本(.scr),给定了一个用于构建图形的文件名列表(B列)。该程序在单元格B3中查找,并为列出的每个部分生成一个-insert语句。当程序遇到B列中的空白单元格时,程序停止。
 
指定零件(图形)名称及其位置和角度后,只需单击“编写脚本”按钮。
 
我不知道您是否也希望程序根据使用的零件确定x,y位置。可以在单独的工作表中定义此类信息,以便您轻松更改规则。Excel vlookup命令可以用于定义规则,也可以使用其他VBA代码来完成。
 
225042gpabgza9wjdd9brm.jpg
 
脚本文件的示例行如下所示:
-插入C:\SomeFolder\CAD Projects\1234-A 50110 1 0
 
该程序不进行错误检查,并假设参考零件存在,并且与Excel文件位于同一文件夹中。
 
创建脚本。拉链
 
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-5-26 00:54 , Processed in 0.339922 second(s), 68 queries .

© 2020-2025 乐筑天下

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