明总,个人感觉VBA不可能会被替代呀。
COM强大的组件接口,可以说使用VBA调用是最为方便的。即使以后出现vsa也不可能替代VBA的,因为两者的方向不一样呀。而且我感觉不可能出vsa了。.net开发发展到这样,已经可以了,不需要再去开发嵌入CAD的ide。下面附件是CAD2013的ActiveX的帮助。 个人感觉是当你掌握net开发的时候就不会再用vba了,我最初用vba开发了有1年半左右的时间,不过早就转到c#上开发了,感觉vba比c#还是差点,当然有vba的基础,转到net方向也是很快的 感谢楼主分享!非常棒的资料.看来2013的帮助完善了很多啊!
我现在用的06,06的帮助相当不完善,像关于acadole等,帮助中根本就没有
桌子公司放弃VBA是不争的事实,所以在新版本中都已经不包含VBA模块而需要另外下载加载。
主要原因是,桌子公司老是跟着微软的屁股走,微软已经不再用VBA了,所以桌子公司也没办法,只能跟着。
主流已经往.net方向走,但VBA还是有一定的市场,原因很简单,用VBA编程太容易了,它没有太多复杂的东西,所以学习起来真的好容易上手。 本帖最后由 crazylsp 于 2012-9-26 18:03 编辑
不管VBA VSA VBNET 集成studio 有一点是不会变化的,微软永远不会放弃自己的核心_VB。 crazylsp 发表于 2012-9-26 17:59 static/image/common/back.gif
不管VBA VSA VBNET 集成studio 有一点是不会变化的,微软永远不会放弃自己的核心_VB。
估计得等到比尔·盖茨挂了 本帖最后由 huaxiamengqing 于 2012-9-27 17:54 编辑
liuxu042 发表于 2012-9-26 15:14 http://bbs.mjtd.com/static/image/common/back.gif
个人感觉是当你掌握net开发的时候就不会再用vba了,我最初用vba开发了有1年半左右的时间,不过早就转到c#上 ...
有些东西没不用com接口还不行,比如获取面域的各种截面系数。其实使用VBA接口明显感觉到在速度方面不如从前了。有很多批量程序使用VBA,在高版本里面速度非常之慢,然而低版本却很快。自从使用.net开发,我也几乎不再用VBA了,因为太麻烦了,什么启动加载,宏冲突,改快捷键等各种问题,很多都要lsp来辅助,而且里面的事件机制很多时候不清不楚,最大的缺点就是类太弱了,动不动就海量复制代码。 mccad 发表于 2012-9-26 16:42 static/image/common/back.gif
桌子公司放弃VBA是不争的事实,所以在新版本中都已经不包含VBA模块而需要另外下载加载。
主要原因是,桌子 ...
微软只是不再积极开发vba,office新版本(2013)仍然还支持vba.并且office短期内肯定不会放弃它,事实上,在很多人眼里,office之所以强大很大一部分归功于vba.
从众多excel论坛vba版块的火热程度可见一斑! 我也疑惑AutoDesk为何要舍弃VBA??他的好上手方便一般程式功力的使用者可以自动化绘图,至於专业的3rd Party软体,当然他也不会以VBA做考量.. 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 文件呢?
页:
[1]
2