AutoCAD2007写的VBA,在Win7上可以正常运行,为什么在Win10系统上运行费劲

Posted xiaokcehui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AutoCAD2007写的VBA,在Win7上可以正常运行,为什么在Win10系统上运行费劲相关的知识,希望对你有一定的参考价值。

在百度上搜索这个问题好多次了,一无所获,连一丁点儿相关的信息都没有。今天搜索了一次,仍然是如此。但是,搜到了有人问下面的问题

以前在Windows 7 32位系统能运行的VBA文件,现在在Windows10 64位系统不能运行,找不到工程或库。。。,在工具里的引用里也没有什么找不到的?

下面是网友的回答:

主要是office的问题,建议安装32位版本的office2013;

不同位数office,控件、库等等都不一样,建议强制安装32位office;

不要在64位office里面试图使用vb控件。

主要的意思是安装32位的Office。用CAD的人都知道,CAD的32位和64位是分开的,32位版本在32系统上使用,64位版本是在64位系统上使用。那么可不可以让32位CAD安装在win10上呢?

果然有。需要安装一个叫Orca的软件。

1、首先双击打开Orca软件,点击打开左上角文件中的打开。

2、然后找到AutoCAD 2008安装包文件夹下的 acad.msi这个文件(有时acad.msi只显示为acad)点击打开。

3、在左边表栏,点击InstallExecuteSequence项,在右边找到 CheckFor64bitOS和 LaunchConditions这两项。分别在上面点击鼠标右键,选择“删除”。

4、用记事本打开根目录下的setup.ini 这是安装配置文件, 找到

#==================== Platform Requirement

OSMAJVER=5

OSMINVER=0

SPMAJVER=3

PLATFORM=NO_WOW_64_PROCESS

把这一段删除后保存。

5、选择acad.msi或setup.exe这个文件右键选择属性。

6、然后选择打勾兼容性中的以兼容模式运行这个程序,回车确定。

7、双击acad.msi或setup.exe就可以正常安装了。

博主装的是CAD2009,用上面的办法尝试了一下,仍然不行,报了一个如下的错误。

仔细看了一下,与CAD2008唯一不同的地方在于,ini文件删除的办法,CAD2009里没有最后一行

#==================== Platform Requirement

OSMAJVER=5

OSMINVER=0

SPMAJVER=3

PLATFORM=NO_WOW_64_PROCESS

但是这个问题,已经引起博主极大的兴趣。于是,知道下面的东东。

AutoCAD 2009简体中文完美者精简版,兼容32位与64位系统。

很多人图CAD高版本,用过的都知道,版本越高,越卡,越不好用。如果不用CAD三维,低版本完全够了。
06,07与04版本最主要区别是增加了动态输入,很早学CAD的人对这个无所谓,后来学CAD的人,由于一开始接触的06,07版本就有动态输入,因此没有的话会觉得不习惯。06版本由于不支持目前最主流的07格式,用的没有07多。
07网上有个很流行的免激活版,支持64位系统,08也有64位补丁,但用过的都知道在64位系统下运行多少有点问题。

完美者制作的CAD2009精简版本,体积小巧,模块完整。很多时候您或许并不需要一个完整的AutoCAD,或者说很多AutoCAD的功能对您没用。。您希望有个精简版本,体积小巧,运行快速的版本。

AutoCAD 2009简体中文完美者精简版说明:

这个版本将VBA也精简了。

后来搜索了:win10怎么安装32位的cad2010

在64位的WIN10上,安装32位CAD2010 ,通过下面的修改就可以同时兼容32位和64位操作系统。

1.用Orca打开\\x86\\acad\\acad.msi 这是CAD的主安装程序, 在左边表栏,点击InstallExecuteSequence项,在右边找到 CheckFor64bitOS和 LaunchConditions这两项。分别在上面点击鼠标右键,选择“删除行”。

2.用Orca打开\\x86\\acad\\zh-CN\\AcadLP.msi 以及 \\x86\\acad\\en-us\\AcadLP.msi 分别是中文语言包和英文语言包, 分别删除InstallExecuteSequence里的LaunchConditions (里面没有CheckFor64bitOS这项)

3.用记事本打开根目录下的setup.ini 这是安装配置文件, 需要修改的地方有:

x64_IMAGE_PATH=x64 改为 x64_IMAGE_PATH=x86

[ACAD]下面的 PLATFORM=NATIVE 改为 PLATFORM=ALL PREREQUISITE=OS;IE;SSE2…… 这行里面删除 "OS;"

然后直接运行根目录下的setup.exe,一路顺畅地安装吧,不管32位或64位系统都不会再出现无法安装的提示了。 这样的优点是这个安装程序既可以安装在32位系统上,又可以安装在64位系统里,免去了下载和储存的烦恼。 修改好的程序使用32位的激活程序完美激活,其实32位的CAD在64位的系统中运行一点问题也没有。

这个虽然是CAD2010的,但是2009也实用,一定要改根目录的setup.ini文件,然后程序安装在Program Files(x86)下了

果然VBA使用起来与在CAD2007一样。

以上是关于AutoCAD2007写的VBA,在Win7上可以正常运行,为什么在Win10系统上运行费劲的主要内容,如果未能解决你的问题,请参考以下文章

安装CAD2007时出现 ,错误1606 无法访问网络位置:Autodesk\autocad2007\R17.0\chs\.怎么解决

AutoCAD 2007打开慢

解决autocad 2007不能新建或保存的问题

AutoCAD VBA添加菜单

将文件名导入列表框,无需路径访问 2007 vba-

解决autocad 2007新建或保存无响应的问题