乐筑天下

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

[编程交流] AutoCad 2015中的VBA宏

[复制链接]

9

主题

59

帖子

38

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
58
发表于 2022-7-6 22:06:59 | 显示全部楼层 |阅读模式
大家好,
 
有人知道VBA宏是否适用于AutoCad 2015吗?
 
问题是,我工作中的Autocad将从2013年更改为2015年,我不知道我是否能够使用我目前在2013年使用的宏。2013年我使用VBA启用程序,但我听说2014年和2015年没有启用程序,还有像VBA7这样的smth。。。???
 
提前感谢您提供的任何信息。
 
乔罗
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 22:13:14 | 显示全部楼层
FWIW-我不知道ActiveX API(适用于Visual LISP)有什么重大变化,但可以告诉您,2015年有版本特定的变化。NET API,需要重新编译应用程序。
 
我认为你必须安装它并测试你的每个宏,就像你对任何其他版本的更改一样。
 
HTH公司
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 22:14:06 | 显示全部楼层
如果您的任何例程在Autocad内打开特定数据库,如CIV3D Aecxuiland,您将需要2015年的新版本号
 
  1. (if ((lambda (vrsn)
  2.        (cond
  3.         ((vl-string-search "R17.2" vrsn) (setq appstr "6.0")) ;09
  4.         ((vl-string-search "R18.0" vrsn) (setq appstr "7.0")) ;10
  5.         ((vl-string-search "R18.1" vrsn) (setq appstr "8.0")) ;11
  6.         ((vl-string-search "R18.2" vrsn) (setq appstr "9.0")) ;12 ?
  7.         ((vl-string-search "R19.0" vrsn) (setq appstr "10.0")) ;13
  8.         ((vl-string-search "R19.1" vrsn)(setq appstr "11.0"));;2014
  9.         ((vl-string-search "R20.0" vrsn)(setq appstr "12.0"));;2015
  10.         ((alert "This version of C3D not supported!"))
  11.        )
  12.       )
  13.       (vlax-product-key)
  14.      )     
  15. (strcat "AeccXUiLand.AeccApplication." appstr)
回复

使用道具 举报

29

主题

519

帖子

477

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2022-7-6 22:17:25 | 显示全部楼层
由于AutoCAD 2014,AutoCAD使用的VBA引擎VB7.1与之前的VB6版本不完全兼容。32位控件不再可用,因此需要修改使用此类控件的宏,但基本上可以使用所有宏。VBA enabler可用于AutoCAD 2015。但正如BlackBox所说,您应该在2015年测试所有现有的宏。
 
在我看来,您应该考虑将所有宏转移到。净额。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

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

使用道具 举报

29

主题

519

帖子

477

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2022-7-6 22:26:36 | 显示全部楼层
经过多年的VB编程。NET和VBA我刚开始用C语言编写,发现不管怎样都没有问题。BlackBox的评论非常正确,有那么多C#的例子。
 
您可以使用Visual Studio的免费快速版开始使用。净额。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 22:29:45 | 显示全部楼层
 
230705vhzev4ognf5vwbwe.jpg
 
 
 
 
*Tips帽子*
 
 
 
 
我就是这样开始的。网络。。。现在,我发现自己将在Autodesk Exchange上发布,并成为Microsoft BizSpark的新成员。。。天哪,弗洛博茨的歌曲《车把》现在一直萦绕在我的脑海里。
 
干杯
回复

使用道具 举报

12

主题

175

帖子

77

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
149
发表于 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的安装版本和顺序,以及其他有用的东西。
 
非常感谢。
 
 
非常感谢。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 22:33:54 | 显示全部楼层
 
我们很乐意帮助。。。尝试阅读中最近的一些线程。NET论坛,因为你并不孤单。
 
我今天有一份提交文件和一些服务器升级,如果没有比我更聪明的人帮助你,我会在时间允许的情况下回来检查。
 
干杯
回复

使用道具 举报

9

主题

59

帖子

38

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
58
发表于 2022-7-6 22:38:49 | 显示全部楼层
 
泰克,
谢谢你的解释。在我的宏中,我使用了如下代码行
 
尺寸L为AcadLine

尺寸B作为AcadBlockReference
 
具有相应的突触。你认为这会在我的代码中随处实现吗。事实上,这并不是真正的图书馆参考。至于我的理解,vba的语法没有改变?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 11:21 , Processed in 0.362092 second(s), 74 queries .

© 2020-2025 乐筑天下

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