CAD在Excel里打不开该怎么办?
不能不能起动此对象的源应用程序
案例:某公司有文员可以使用CAD2006划图后再将图纸直接复制粘贴到excel2007当中,因公司发展必须,把CAD2006生级到CAD2008版本后,excel2007中原先要做的图纸文档无法打开,会提示“没法起动此对象的源应用程序”,图例:
原因:
这是只不过完全不同版本的AutoCAD使用相同的注册表项来直接连接OLE对象的服务器程序。当对应版本的软件没有安装好时,容器程序便根本无法找不到OLE服务程序。本例中电脑完全安装的是AutoCAD2008的版本,而图纸是用AutoCAD2006画的,本机设置成的图纸打开程序为CAD2008,而不是CAD2006,不完整2006对2008的OLE转换成对象,即AutoCAD.Drawing.16不能向AutoCAD.Drawing.17转换。
解决方法:
导致AutoCAD具有向外兼容性,并且是可以按照注册表项的自动转而让旧的OLE对象去使用新的服务器程序,即通过可以修改注册表实现程序AutoCAD.Drawing.16向AutoCAD.Drawing.17的转换。
我们先来了解看看AutoCAD各版本的OLE对象在注册表中的SID值是多少
AutoCAD2007/2008的OLECLSID
{7AABBB95-79BE-4C0F-8024-EB6AF2731C}
AutoCAD2004,05,06的OLECLSID{8E75D9-3D21-11d2-85C4-080009A0C626}
AutoCAD2000,2000i,2002的OLECLSID{8E75D9-3D21-11d2-85C4-080009A0C626}
各版本的OLESID此时尚非常容易查到,当在excel当中直接点击图纸时会显示图纸内部函数的OLE对象版本,如图:
在图中看到该案例中能算正常打开的图像动态链接库的OLE对象为AutoCAD.Drawing.17(AutoCAD2008版本建议使用的OLESID),这时我们打开注册表编辑器
查找HKEY_CLASSES_ROOT[DWG格式号]CLSID就能找不到随机的DWG文件格式的CLSID。即:*AutoCAD.Drawing.17格式DWG文件的CLSID可打开系统HKEY_CLASSES_ROOTAutoCAD.Drawing.17CLSID;
附各版本填写的OLESID
*AutoCAD2000/2000i/20002格式DWG文件的CLSID可查找HKEY_CLASSES_ROOTAutoCAD.Drawing.15CLSID;
*AutoCAD2004/2005/2006格式DWG文件的CLSID可查找HKEY_CLASSES_ROOTAutoCAD.Drawing.16CLSID;*AutoCAD2007格式DWG文件的CLSID可查找HKEY_CLASSES_ROOTAutoCAD.Drawing.17CLSID,类推。
其他各版本AutoCAD查找OLESID码的方法大致是一样的。
当清楚了现在本机安装的AutoCAD(案例中在用的是AutoCAD2008)程序版本和要读的文件版本后,可以通过下面的注册表先添加语句再添加一个自动启动转换项。
Windows RegistryEditor Version5.00
[HKEY_CLASSES_ROOTCLSID{8E75D9-3D21-11d2-85C4-080009A0C626}Autoconvertto]
@{7AABBB95-79BE-4C0F-8024-EB6AF2731C}
上面的例子是使AutoCAD.Drawing.16生成的OLE对象在AutoCAD2008中得到支持。
那样的话就应该是可以不都正常然后打开了。
cad2020表格怎么开?
1.起动CAD软件以后,在CAD软件的新建任务的界面,再点击工具中的默认按钮。找不到并直接点击CAD表格按钮。
2.进入表格的编辑页面,来正在在CAD制图时先添加表格,我们是可以先你选是想的表格样式,在本例中就然后建议使用了默认样式。
3.选择好表格的样式以后,我们选择CAD图纸中插入表格的。我们可以你选择委托再插入点,或则框选委托窗口来先添加表格。
4.最后来设置CAD制图表格的列宽高度。将表格参数设置完毕,再点击确认按钮以后,就可以不顺利能完成在CAD制图时直接添加表格。