Joro-- 发表于 2022-7-6 22:06:59

AutoCad 2015中的VBA宏

大家好,
 
有人知道VBA宏是否适用于AutoCad 2015吗?
 
问题是,我工作中的Autocad将从2013年更改为2015年,我不知道我是否能够使用我目前在2013年使用的宏。2013年我使用VBA启用程序,但我听说2014年和2015年没有启用程序,还有像VBA7这样的smth。。。???
 
提前感谢您提供的任何信息。
 
乔罗

BlackBox 发表于 2022-7-6 22:13:14

FWIW-我不知道ActiveX API(适用于Visual LISP)有什么重大变化,但可以告诉您,2015年有版本特定的变化。NET API,需要重新编译应用程序。
 
我认为你必须安装它并测试你的每个宏,就像你对任何其他版本的更改一样。
 
HTH公司

BIGAL 发表于 2022-7-6 22:14:06

如果您的任何例程在Autocad内打开特定数据库,如CIV3D Aecxuiland,您将需要2015年的新版本号
 
(if ((lambda (vrsn)
       (cond
      ((vl-string-search "R17.2" vrsn) (setq appstr "6.0")) ;09
      ((vl-string-search "R18.0" vrsn) (setq appstr "7.0")) ;10
      ((vl-string-search "R18.1" vrsn) (setq appstr "8.0")) ;11
      ((vl-string-search "R18.2" vrsn) (setq appstr "9.0")) ;12 ?
      ((vl-string-search "R19.0" vrsn) (setq appstr "10.0")) ;13
      ((vl-string-search "R19.1" vrsn)(setq appstr "11.0"));;2014
      ((vl-string-search "R20.0" vrsn)(setq appstr "12.0"));;2015
      ((alert "This version of C3D not supported!"))
       )
      )
      (vlax-product-key)
   )   

(strcat "AeccXUiLand.AeccApplication." appstr)

Tyke 发表于 2022-7-6 22:17:25

由于AutoCAD 2014,AutoCAD使用的VBA引擎VB7.1与之前的VB6版本不完全兼容。32位控件不再可用,因此需要修改使用此类控件的宏,但基本上可以使用所有宏。VBA enabler可用于AutoCAD 2015。但正如BlackBox所说,您应该在2015年测试所有现有的宏。
 
在我看来,您应该考虑将所有宏转移到。净额。

BlackBox 发表于 2022-7-6 22:21:43

 
1+
 
以Tyke的贴切评论为基础,而你可能认为学习VB最容易。NET对于VBA相对常见的语法(我在从Visual LISP升级时也这么做),您可能会发现,由于有大量可用的良好源代码示例,学习C#要容易得多,这确实有助于您在思想上区分VBA和VB。可以说,它最终咬了很多人。
 
干杯

Tyke 发表于 2022-7-6 22:26:36

经过多年的VB编程。NET和VBA我刚开始用C语言编写,发现不管怎样都没有问题。BlackBox的评论非常正确,有那么多C#的例子。
 
您可以使用Visual Studio的免费快速版开始使用。净额。

BlackBox 发表于 2022-7-6 22:29:45

 

 
 
 
 
*Tips帽子*
 
 
 
 
我就是这样开始的。网络。。。现在,我发现自己将在Autodesk Exchange上发布,并成为Microsoft BizSpark的新成员。。。天哪,弗洛博茨的歌曲《车把》现在一直萦绕在我的脑海里。
 
干杯

RICVBA 发表于 2022-7-6 22:32:57

几个月前,我骗取了我的昵称,决定放弃。NET开发,以满足我的autocad自定义需求。
所以我开始学习C和VS,完全不考虑autocad,正如他们明智地告诉我的那样。
现在我已经准备好用autocad应用程序弄脏我的手了,但我仍然被VS迷住了。NET Framework。ARX和。NET向导、SDK和Autocad版本混合发布。
我开始努力把它看穿(http://www.theswamp.org/index.php?topic=10369.15)但我最终没有成功。甚至不记得为什么。放弃了它,继续专注于C语言,希望我的公司能升级Autocad。
 
现在我的公司同意安装VS Express 2012或13,但仍然坚持使用Autocad 2010。我愿意从我离开的地方重新开始。
也许你可以给我一些更多的提示,告诉我AutocadNET Wizard、ObjectARX Wizard的安装版本和顺序,以及其他有用的东西。
 
非常感谢。
 
 
非常感谢。

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

 
我们很乐意帮助。。。尝试阅读中最近的一些线程。NET论坛,因为你并不孤单。
 
我今天有一份提交文件和一些服务器升级,如果没有比我更聪明的人帮助你,我会在时间允许的情况下回来检查。
 
干杯

Joro-- 发表于 2022-7-6 22:38:49

 
泰克,
谢谢你的解释。在我的宏中,我使用了如下代码行
 
尺寸L为AcadLine

尺寸B作为AcadBlockReference
 
具有相应的突触。你认为这会在我的代码中随处实现吗。事实上,这并不是真正的图书馆参考。至于我的理解,vba的语法没有改变?
页: [1] 2
查看完整版本: AutoCad 2015中的VBA宏