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\.怎么解决