solidworks-C#利用程序打开SLDPRT文件

问题描述

C#利用程序打开SLDPRT文件

我看了说是要应用SolidWorks API SDK
http://www.cnblogs.com/liong/archive/2008/05/21/1204404.html
照着这个做了一下 结果发现com组件引用不了

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SolidWorks.Interop.sldworks;
using SolidWorks.Interop.swconst;

namespace WebApplication1
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Command(object sender, CommandEventArgs e)
        {
            int IErrors = 0;
            int IWarnings = 0;
            SolidWorks.Interop.sldworks.SldWorks swApp = new SolidWorks.Interop.sldworks.SldWorks();
            swApp.OpenDoc6(@"E:a.SLDPRT", (int)SolidWorks.Interop.swconst.swDocumentTypes_e.swDocPART, (int)SolidWorks.Interop.swconst.swOpenDocOptions_e.swOpenDocOptions_Silent, null, ref IErrors, ref IWarnings);
            swApp.Visible = true;
        }
    }
}

最后发现
检索 COM 类工厂中 CLSID 为 {88CEE7FD-9F58-4962-8483-041AB9AD69A2} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。

我注册了啊

解决方案

如何在程序中打开文件(相当于鼠标双击该文件),这里有两种方法:
(1)使用进程打开文件,使用方法如下:
?
??????? string fileName = ....;??? //文件绝对路径
??????? ......
答案就在这里:C#中利用程序打开文件

解决方案二:

先安装SolidWorks,然后引用com,要注意版本,如果是64bit系统,要限制程序集在32bit上运行。

时间: 2024-12-03 22:41:13

solidworks-C#利用程序打开SLDPRT文件的相关文章

关于怎么通过程序打开sldprt文件

问题描述 快疯了网上看了一个,说是用利用C#打开SolidWorks2008零件文件看了安装api后但是com组件找不到,后来在其他地方找了两个com,看着挺像结果说是类没注册但是我注册了啊http://www.cnblogs.com/liong/archive/2008/05/21/1204404.html检索COM类工厂中CLSID为{88CEE7FD-9F58-4962-8483-041AB9AD69A2}的组件失败,原因是出现以下错误:80040154没有注册类(异常来自HRESULT:

启动关联的应用程序打开特殊文件 zlyperson(原作)

启动关联的应用程序打开特殊文件    zlyperson(原作)    原文是C#,我把它改成了VB.但未来得及测试.若发现什么问题请告之.     这篇短文将演示如何启动与特殊文件关联的应用程序来打开特殊文件,而不必知道关联的应用程序的具体位置和名称.比如,你要打开demo.bmp,通常在Windows下是MSPaint.exe与之关联的.VB.Net启动关联的应用程序打开特殊文件,需要用到.NetFrameWork System.Diagnostics命名空间.下面,我们将构造一个任何关联程

启动关联的应用程序打开特殊文件 zlyperson(原作)-Windows开发-.NET教程-

启动关联的应用程序打开特殊文件    zlyperson(原作)        原文是C#,我把它改成了VB.但未来得及测试.若发现什么问题请告之.    这篇短文将演示如何启动与特殊文件关联的应用程序来打开特殊文件,而不必知道关联的应用程序的具体位置和名称.比如,你要打开demo.bmp,通常在Windows下是MSPaint.exe与之关联的.VB.Net启动关联的应用程序打开特殊文件,需要用到.NetFrameWork System.Diagnostics命名空间. 下面,我们将构造一个任

HTML利用超链接打开链接文件

a和href属性HTML用<a>来表示超链接,英文叫anchor. <a>可以指向任何一个文件源:一个HTML网页,一个图片,一个影视文件等.用法如下: <ahref="url">链接的显示文字</a>点击<a></a>当中的内容,即可打开一个链接文件,href属性则表示这个链接文件的路径. 比如链接到duote.com站点首页,就可以这样表示: <ahref="http://www.duote.c

如何在Windows8中设置使用某一程序打开某一文件类型

  1.在需要修改默认程序的文件上点击鼠标右键,将鼠标移动到弹出菜单中的"打开方式(H)",然后在右侧列表中找到所需要的程序并点击,即可使用该程序打开该文件类型的文件.如下图所示: 2.上述步骤仅作为单次需要打开,如果需要将某程序设置为默认打开该类型文件,或者系统未识别出对应的程序,我们可以按照下图所示点击"选择默认程序(C)-". 3.在弹出的对话框中,务必勾选中"所有.pdf文件都用这个应用打开",再点击列表中的程序如"Window

eclipse打开当前文件所在文件夹的两种方法

很郁闷,现在的MyEclipse越来越大,越来越慢,没办法,打算回归Eclipse的怀抱,还好现在的Eclipse有很多功能可以直接替代Myeclipse.:) 先写一个最常用的打开文件夹吧.以后的等我总结了并证实好用了再说:)        如果你经常需要在Eclipse里打开相关资源文件所在的文件夹,比较麻烦,要右键,属性,在Location一栏中把所在的文件夹拷贝一下,然后再去资源管理器里输入这个路径,回车,打开它. 解决方法: 用EasyExplorer插件,有了这个插件就可以很方便地打

win7系统记事本打不开显示“无法打开此文件”怎么办

  在ghost win7系统中会使用记事本来编辑某些资料或数据,但是在打开记事本的过程中难免会遇到一些问题,如在win7系统中打开记事本时提示windows无法打开此文件,这给我们管理记事本文件带来一定的障碍,出现这种问题主要是记事本打开方式有误,我们可以按照下面的方法来修改打开方式即可,具体的操作步骤如下所示: 解决方法: 1.打开电脑之后,鼠标右键点击记事本,直接选择"属性"选项; 2.记事本属性窗口打开之后,就单击"常规"选项下面的"更改"

如何打开iso文件

iso文件用什么打开? ①使用光驱可以打开iso文件 iso文件是一种光盘(CD)上的系统文件格式,因此我们只需要将iso文件写入到光盘当中,然后用光驱打开光盘即可安装iso文件软件了,目前我们常购买的光盘系统盘就是商家将制作好的系统ISO文件刻录到了光盘中,然后出售给我们安装使用.不少游戏用户也会购买游戏,很多同样都是光盘版,另外我们的很多教科书的辅助刻件很多也都是光盘,用心的朋友打开光盘,在里面也可以看多多数是ISO安装文件. ②使用虚拟光驱软件可以打开ISO文件 目前网上可以找到很多虚拟光

怎么打开mdf文件

mdf并非普通文件,因此不借助相应软件是无法打开MDF文件的.打开mdf文件的常用虚拟光驱软件主要有:Daemon Tools .Alcohol 120% . WinMount.东方光驱魔术师等.将镜像文件就插入到了虚拟光驱中,文件会自动运行的,因而不需刻录光盘,另外还可以使用最新版本的WinRAR解压打开. 目前网上可以找到很多虚拟光驱软件,不过编辑需要提醒大家的是不少网站下载的虚拟光驱软件都含有病毒,所以下载的时候建议去大网站下载更可靠些.目前比较有口碑的虚拟光驱软件主要有:精灵虚拟光驱(D