找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 6237|回复: 34

[VBA程序]:CAD开发VB是否可以完全取代VBA的是用?

[复制链接]
发表于 2003-2-20 23:08:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
我用惯了VB,使用VB直接做开发好呢还是去用VBA?

另外请问如何用VB实现象图案填充那样带各种图片的对话框?需要自己做图片吗?谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 181个

财富等级: 日进斗金

发表于 2003-2-20 23:24:49 | 显示全部楼层
其实VB和VBA开发AutoCAD的原理和方法是一样的,两者没有本质的区别,VB是通过ActiveX来操作,跟AutoCAD不在同一个进程地址,因而运行速度比VBA慢,但可以编译成应用程序,功能更丰富,安全性也更高。
不管在VB还是在VBA中,只支持显示普通的图像格式,其余的如果SLD幻灯片格式、PAT图案填充格式等,要使用第三方控件,或者也可以自己根据它们的编码格式来操作,这就要求比较高的技术。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-2-21 00:15:41 | 显示全部楼层
最初由 efan2000 发布
[B]其实VB和VBA开发AutoCAD的原理和方法是一样的,两者没有本质的区别,VB是通过ActiveX来操作,跟AutoCAD不在同一个进程地址,因而运行速度比VBA慢,但可以编译成应用程序,功能更丰富,安全性也更高。
不管在VB还是?.. [/B]

使用VB开发的程序(DLL, OCX),也可以共享Acad的进程空间,。有人写了个 accont ,可以帮助你减轻开发难度,兼得VB与VBA之长。

http://members.bellatlantic.net/ ... i/accont/accont.zip
(带有VB例子)。

请参考下面这个网页,虽然是 For Delphi , 但也适用于VB/VC
  1. <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="700" id="AutoNumber1" height="498">
  2.   <tr>
  3.     <td width="100%" height="489">
  4.       <iframe name="I1" width="100%" height="100%" src="http://members.bellatlantic.net/~vze2vjds/delphi/accont/dock2k.htm">
  5. 浏览器不支持嵌入式框架或配置为不显示嵌入式框架
  6.       </iframe>
  7.     </td>
  8.   </tr>
  9. </table>
复制代码

这个网站还有很多有价值的资料,值得收藏。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-3-4 09:16:26 | 显示全部楼层
斑竹可否写一例子说明accont的用法
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 181个

财富等级: 日进斗金

发表于 2003-3-4 13:06:49 | 显示全部楼层
具体的看帮助文件,简要的说明一下加载的方法。
1、从加载应用程序中加载Account.ar。
2、运行命令DC,提示Name of control (ProgID or CLSID): 。
3、输入Docktest.TestControl或者Docktest.Dockbars。注意:这是它提供的OCX控件,需要先用Regsvr32注册,Docktest表示控件名称,TestControl表示引用的类。
当然如果知道CLSID的话,也可以直接输入就可以,那就不用知道控件名称和类名。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-3-8 08:41:57 | 显示全部楼层
用VB编的程序比VBA的程序其运行效率要差5倍以上,实在不合算
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-3-8 11:25:46 | 显示全部楼层
不知道所说的运行效率指的是那方面?是速度还是什么别的?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-3-8 18:44:20 | 显示全部楼层
不知大家有没有这样的感觉:
VBA的程序不稳定,可能是
AUTOCAD的原因吧,有时好
有时坏,我的VBA又用不了了。
谁有好办法?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-3-8 20:30:41 | 显示全部楼层
大家以后还是少用 VBA 了,它有自己的安全漏洞,
特别是用它开发商业软件的用户,应该考虑更为安全的方式了。

我最近刚刚破解了 VBA 的密码防护体系,虽然我不会公开它,但我相信别人也能做到。

中国缺少自己的底层技术,终究是要吃亏的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 181个

财富等级: 日进斗金

发表于 2003-3-8 22:54:25 | 显示全部楼层
最初由 Unknown 发布
[B]大家以后还是少用 VBA 了,它有自己的安全漏洞,
特别是用它开发商业软件的用户,应该考虑更为安全的方式了。

我最近刚刚破解了 VBA 的密码防护体系,虽然我不会公开它,但我相信别人也能做到。

中国缺少自己... [/B]


该不会用穷举法吧,能介绍一下它的原理吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-3-9 16:10:14 | 显示全部楼层
当然不是穷举法,VBA 最多可以使用 32 位密码,运算量也足够大,需要另辟殊径。

VBA 加密时随机产生一个明匙,用户输入一个密码,二者运算产生一个新的加密匙。

用户输入的密码虽然不可得,但明匙和加密匙却有办法找到,我只需伪造一套合法的明匙、密码、加密匙提交给 VBA,它检验后认定“印鉴”合格,自然让我通过。

这个过程有点象黑客行为:首先通过网络侵入银行系统伪造一个帐户和存款余额,然后就能大大方方到柜台窗口去提取现金,因为此时我已经是一个“合法”用户。

“水桶理论”的一个典型实例:安全系统的安全性取决于它最脆弱的地方。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-3-9 17:04:13 | 显示全部楼层
Unknown,你太厉害了,能拜你为师吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 181个

财富等级: 日进斗金

发表于 2003-3-9 22:17:54 | 显示全部楼层
这个方法对于Office的VBA有效,当然也仅限于97版本以前的,2000版本以上的要先转化成低版本的才能破解。Office的加密一般比较简单,常常加密时有时只用了异或处理,所以破解相当简单,但AutoCAD的VBA采用了不同的加密算法,所以破解的难度就增大了许多,目前还很少有这类的破解软件。到2004版权时,更是对文件的保护采用了128位的加密算法,安全性也更高。当然,一般编制VBA程序的做法不是将所有代码放在里面,而关键性的代码都是处理成DLL形式,以外部加载的方式调用,因而,即使被破解了,关系也不是太大。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-3-10 20:59:48 | 显示全部楼层
我是针对 AutoCAD 的 VBA 做的分析,至少从 R14 到 2002 没有看到什么变化。刚才又检查了一下 OFFICE 2000的 VBA,初步看也是一样。

如果加密算法不变,即使是 128 位的密码也无济于事,因为这不是它的漏洞所在。

VBA 是微软的技术,只要微软没有改进,其它应用软件很难改动 VBA 的底层,所以这个漏洞应该是广泛存在的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-3-30 05:27:59 | 显示全部楼层
最近单位买的一个软件就是用VBA编的,使用起来很好!使用起来很稳定!
但很好破解!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-16 14:01 , Processed in 0.440295 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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