RFreund 发表于 2022-7-6 22:35:28

Excel到AutoCAD(脚本与VB)

我目前有一个电子表格,可以执行某些计算,返回我在autocad中绘制对象时使用的尺寸。我想通过使用脚本或vba自动化这些过程。我觉得如果我可以使用几个脚本,但这仍然需要我复制和粘贴脚本,并且可能会因图形的大小和脚本的数量而变得混乱。我觉得如果我能学会使用VBA并创建一个宏,我就会有一个更“健壮”的程序。
 
你能建议你认为哪条路线更合理吗?
此外,我不知道如何编写dxf文件。我的意思是我知道我需要学习它的语法。我还发现了一个用C++编写的dxf库http://www.qcad.org/dxflib/manual.pdf这对我有帮助吗?
 
谢谢

BlackBox 发表于 2022-7-6 22:47:33

欢迎来到CADTutor!
 
您是否擅长使用任何特定语言为AutoCAD开发,或者您刚刚开始使用代码?
 
如果熟悉,请考虑使用Visual LISP,或。NET来完成此任务。两者都可以使用Excel,并且一般来说比脚本具有速度优势。此外,两者都可以从AutoCAD中调用,从而完全避免需要DXFLib。不确定Excel表单的深度;也许自定义DCL表单可以复制甚至访问Excel的需要?如果不确定。NET窗体或Windows Presentation Foundation(WPF)用户控件会做得很好-后者需要可用性,并且您需要熟练掌握。NET开发(C#,VB.NET)。
 
如果您不熟悉编码,那么您肯定已经为您的试用应用程序选择了一项重要任务!
 
不管怎样,我希望这有帮助(HTH)!
 
**编辑-我忽略了提及VBA(直到现在),因为大多数AutoCAD开发社区都认为VBA已经死了或正在消亡。微软已经多年没有支持它了。学习Visual LISP和。NET。

RFreund 发表于 2022-7-6 22:57:46

谢谢你的回复,你是对的,如果我接受的话,我预测这将是一个巨大的任务。我现在可能会使用一些脚本,但是我想探索一下你建议的替代方案,因为我目前正在学习php,我也想学习其他语言。另外,我的一些朋友熟悉VB和C+(我认为),可能能够帮助一些人。
 
也许,如果我给你一些我正在努力实现的细节,你可以帮助推动我朝着正确的方向前进,或者让我知道这是否可行。
 
基本上,我有一堆数据点(有桩号和高程的坡面高程),输入电子表格。目前,我有一个脚本,将绘制这条多段线。然后,我在这些多段线(顶部和底部坡度线)上放置一个线网格,以绘制另一组多边形线(这些是墙的顶部和底部线,网格是墙基于顶部和底部坡度上下移动的方式)。我可以在excel中编写一个例程来绘制这些额外的多段线,并可以使用脚本。这个过程不会花费太长时间,但可以有几面墙,并且该过程是可修复的,因此如果我可以创建一个程序,在该程序中,我只需要输入数据点,然后绘制所有其他内容(顶部/底部坡度、顶部/底部墙、显示网格、桩号、标记线的文本,所有内容都在正确的层中,等等),那么节省的时间就会增加。现在有一些软件已经做到了这一点,但并不完全如此。一些只在excel中使用图形进行操作,其他一些则有自己的程序,将Calc整合到一起。我也不想开发一个商业程序,但这可以加快我们的起草过程,让老板高兴。
 
再次感谢!!

BlackBox 发表于 2022-7-6 23:05:25

 
不客气。
 
关于AutoCAD的开发。NET(C#,VB.NET)和ObjectARX(用于AutoCAD的C++)是非常不同的世界。如果你还不擅长前者,那么我会避免后者,直到你有更多的专业知识(我的0.02美元)。
 
开始使用AutoCAD。NET开发,请参阅本文以获取一些有用的链接。
 
 
我看不出你所描述的需要什么。NET,具体取决于可能用于填充Excel文件的源数据文件。这意味着,如果您要接收一个文件,然后将数据导入“您的”Excel文件中的表格,或者不导入,等等。。如果您所做的只是处理TOPO,那么Visual LISP将轻松处理这一问题(一旦您学会了编写一些基本代码,也许还有一些更高级的方法)。再说一次,这里的社区很棒,通常会帮助那些首先做出坚实努力的人。
 
HTH公司

RFreund 发表于 2022-7-6 23:11:36

谢谢你的帮助。我肯定会回来的。

BlackBox 发表于 2022-7-6 23:18:28

不客气,伙计。
 
干杯

BIGAL 发表于 2022-7-6 23:21:09

从你上面的评论来看,这听起来像是在CIV3中可以轻松完成的事情,你可以跳出框框思考!物体不一定非得是我在一个数十亿美元的项目中工作过的一条道路,我们做了各种奇怪的形状,首先创造了一个2kmx2km的滚动波面,然后有了道路、桥梁、隧道、水景建筑,你可以说,我们一直在添加东西,直到表面数30。
 
把每堵墙想象成一条独立的路,我认为这很容易做到。
 
发布dwg或图片。

RFreund 发表于 2022-7-6 23:33:20

BigAl-我不确定我是否遵循,但这是因为我没有任何使用CIV3的经验。然而,我可以发布一张图片来帮助澄清我在追求什么。。。。
我想我可能得等到我成为初级会员了?我没有上传的选择。。。。。errr wait尝试以下操作:https://docs.google.com/open?id=0Bz-LD2AFPgVzMgizjy2qtnjy4ni00ngewi2mzqtmzllmgnindy1MJHJ
 
基本上,这些都不难画,但我想看看我是否可以自动化的过程。可以看到顶部和底部坡度是输入的(桩号、高程),然后根据顶部和底部坡度绘制墙的顶部和底部。
 
等等,也许我可以连接。抱歉,如果这真的很混乱。
 
RW示例。pdf

RFreund 发表于 2022-7-6 23:37:54

你认为我最好从哪个方向开始:
1.) http://www.afralisp.net/visual-lisp/tutorials/index.php?category_id=4
2.) http://usa.autodesk.com/adsk/servlet/index?id=1911627&siteID=123112
还是其他?
 
再次感谢!
页: [1]
查看完整版本: Excel到AutoCAD(脚本与VB)