明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6732|回复: 18

明总,个人感觉VBA不可能会被替代呀。

  [复制链接]
发表于 2012-9-26 12:51:17 | 显示全部楼层 |阅读模式
COM强大的组件接口,可以说使用VBA调用是最为方便的。即使以后出现vsa也不可能替代VBA的,因为两者的方向不一样呀。而且我感觉不可能出vsa了。.net开发发展到这样,已经可以了,不需要再去开发嵌入CAD的ide。下面附件是CAD2013的ActiveX的帮助。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2012-9-26 15:14:21 | 显示全部楼层
个人感觉是当你掌握net开发的时候就不会再用vba了,我最初用vba开发了有1年半左右的时间,不过早就转到c#上开发了,感觉vba比c#还是差点,当然有vba的基础,转到net方向也是很快的
发表于 2012-9-26 15:34:23 | 显示全部楼层
感谢楼主分享!非常棒的资料.
看来2013的帮助完善了很多啊!
我现在用的06,06的帮助相当不完善,像关于acadole等,帮助中根本就没有
发表于 2012-9-26 16:42:19 | 显示全部楼层
桌子公司放弃VBA是不争的事实,所以在新版本中都已经不包含VBA模块而需要另外下载加载。
主要原因是,桌子公司老是跟着微软的屁股走,微软已经不再用VBA了,所以桌子公司也没办法,只能跟着。
主流已经往.net方向走,但VBA还是有一定的市场,原因很简单,用VBA编程太容易了,它没有太多复杂的东西,所以学习起来真的好容易上手。

点评

我个人感觉肯定不会放弃VBA的,因为他已经有了一定的用户,而且这个用户量远远超于其他开发语言。顶多是再添加一种VSA内嵌式编译器。VBA个人去下载还能使用。  发表于 2012-9-27 17:50
发表于 2012-9-26 17:59:03 | 显示全部楼层
本帖最后由 crazylsp 于 2012-9-26 18:03 编辑

不管VBA VSA VBNET 集成studio 有一点是不会变化的,微软永远不会放弃自己的核心_VB。

点评

VBA是VB6的一种脚本。VB6在2001年的时候已经被微软抛弃了。你去MSDN上去看看,技术支持撑死到2004年。.net才是大势所趋,也是微软的一张王牌。  发表于 2012-9-27 17:58
发表于 2012-9-26 20:56:03 | 显示全部楼层
crazylsp 发表于 2012-9-26 17:59
不管VBA VSA VBNET 集成studio 有一点是不会变化的,微软永远不会放弃自己的核心_VB。

估计得等到比尔·盖茨挂了
 楼主| 发表于 2012-9-27 17:47:52 | 显示全部楼层
本帖最后由 huaxiamengqing 于 2012-9-27 17:54 编辑
liuxu042 发表于 2012-9-26 15:14
个人感觉是当你掌握net开发的时候就不会再用vba了,我最初用vba开发了有1年半左右的时间,不过早就转到c#上 ...


有些东西没不用com接口还不行,比如获取面域的各种截面系数。其实使用VBA接口明显感觉到在速度方面不如从前了。有很多批量程序使用VBA,在高版本里面速度非常之慢,然而低版本却很快。自从使用.net开发,我也几乎不再用VBA了,因为太麻烦了,什么启动加载,宏冲突,改快捷键等各种问题,很多都要lsp来辅助,而且里面的事件机制很多时候不清不楚,最大的缺点就是类太弱了,动不动就海量复制代码。
发表于 2012-9-27 18:09:41 | 显示全部楼层
mccad 发表于 2012-9-26 16:42
桌子公司放弃VBA是不争的事实,所以在新版本中都已经不包含VBA模块而需要另外下载加载。
主要原因是,桌子 ...

   微软只是不再积极开发vba,office新版本(2013)仍然还支持vba.并且office短期内肯定不会放弃它,事实上,在很多人眼里,office之所以强大很大一部分归功于vba.
   从众多excel论坛vba版块的火热程度可见一斑!
发表于 2012-10-2 15:36:38 | 显示全部楼层
我也疑惑AutoDesk为何要舍弃VBA??他的好上手方便一般程式功力的使用者可以自动化绘图,至於专业的3rd Party软体,当然他也不会以VBA做考量..
发表于 2012-10-2 21:54:22 | 显示全部楼层
Before you can use the Automation object exposed by an application, you must reference its type library. The reference is automatically set in the VBA IDE. For other interactive development environments you must create a reference to the AutoCAD type library file, acax19enu.tlb, which is located at C:\Program Files\Common Files\Autodesk Shared. To access Sheet Set Manager objects in the VBA IDE or in other environments, you must create a reference to the AcSmComponents19 1.0 type library file, AcSmComponents19.tlb, which is located at C:\Program Files\Common Files\Autodesk Shared.
上面是帮助文件里头的,谁知道怎么用vlisp调用 *.tlb 文件呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 11:49 , Processed in 0.164092 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表