利用C#打开SolidWorks 2008零件文件

起因:在对SolidWorks进行二次开发的过程中,SolidWorks API帮助必不可少,然而其中多数实例是用VB6.0和C++实现的,本文提供一个利用C#进行SolidWorks二次开发的小实例,希望能提供一个敲开这扇门的窗口。

环境:Windows XP + Visual Studio 2005 C# + SolidWorks 2008

目的:用C#打开SolidWorks的.SLDPRT文件。

步骤:

1、安装SolidWorks2008 API包;

2、添加两个COM引用:SldWorks 2008 Type Library和SolidWorks 2008 Constant type library;

3、程序代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using SldWorks; //COM Reference: SldWorks 2008 Type Library.
using SwConst; //COM Reference: SolidWorks 2008 Constant type library.
namespace swTest
{
  public partial class frmTest : Form
  {
    public frmTest()
    {
      InitializeComponent();
    }
    private void btnTest_Click_1(object sender, EventArgs e)
    {
      int IErrors = 0;
      int IWarnings = 0;
      SldWorks.SldWorks swApp = new SldWorks.SldWorks();
      swApp.OpenDoc6(@"E:\a.SLDPRT",(int)SwConst.swDocumentTypes_e.swDocPART,(int)SwConst.swOpenDocOptions_e.swOpenDocOptions_Silent,null, ref IErrors, ref IWarnings);
      swApp.Visible = true;
    }
  }
}

链接:http://www.cnblogs.com/liong/archive/2008/05/21/1204404.html

时间: 2024-08-01 17:50:26

利用C#打开SolidWorks 2008零件文件的相关文章

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

问题描述 C#利用程序打开SLDPRT文件 我看了说是要应用SolidWorks API SDKhttp://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

打开方式 自定义-如何利用快捷键打开文件

问题描述 如何利用快捷键打开文件 我的实际问题: 我想用txt打开html文件,现在我发现自己最快只能通过右键"用记事本打开"的方式,但是我认为这样太慢了,是否有更加快捷的方式(譬如直接按键盘ctrl+enter)就行? 我想我貌似没有说清楚,我要的效果是:在不使用其他软件的基础上,可以随时用txt或html任一方式打开,一方面可以编辑,一方面可以看效果. 拓展问题: 有没有一种方法自定义快捷键,在可以用任意方式打开任意文件的基础上更快更强,创造属于我们自己的世界^_^ ps:我的是w

十大亮点,诠释SolidWorks 2008

SolidWorks2008 是SolidWorks家族里的第16个版本,也是目前功能最强大的版本,相比之前的版本,2008版有250多项新增或增强功能,这些改进90%以上都是来自于客户所提出的需求,整体而言SolidWorks 2008以三大主题呈现十大亮点: SolidWorks 2008的三大主题: ▲专注于设计, 而非CAD ▲重用现有设计以节省时间 ▲改进您的设计 SolidWorks 2008十大亮点: ▲简化的用户界面和设计流程 ▲实时3D 技术(SWIFT Instant3D)

Windows Server 2008脱机文件特性

本文将为大家描述如何利用脱机文件这一功能从远程服务器缓存你的文件及文件夹,并且使它们在断开网络后依然可用,当然本文的重点在于介绍脱机文件这一功能http://www.aliyun.com/zixun/aggregation/32995.html">在Windows Server 2008中的全新改进. 什么是Windows Server 2008的脱机文件特性 脱机文件作为在Windows Server 2008中保留的一项特性,用来在断开网络连接的情况下依然保证用户可以正常访问到远程网络

Windows Server 2008脱机文件配置详解

本文将为大家描述如何利用脱机文件这一功能从远程服务器缓存你的文件及文件夹,并且使它们在断开网络后依然可用,当然本文的重点在于介绍脱机文件这一功能http://www.aliyun.com/zixun/aggregation/32995.html">在Windows Server 2008中的全新改进. 什么是Windows Server 2008的脱机文件特性 脱机文件作为在Windows Server 2008中保留的一项特性,用来在断开网络连接的情况下依然保证用户可以正常访问到远程网络

利用Windows 7文件库收藏重要文件

大部分人的工作应该跟笔者一样,每天的工作都有很大的相关性,在XP时代,我们大多是根据当前工作的需要建立相关的文件夹,然后按照我们的习惯进行细化区分.但随着文件数量和种类的增多,再加上工作需要和使用习惯的不确定性,文件变得越来越混乱,文件夹结构越来越复杂,重复文件也越来越多,而真正要用到某个文件时却怎么也找不到了.而现在到了Win7系统时代能不能解决我们这方面的困扰呢?答案当然是肯定的,只要利用Windows7的文件库功能轻松就能应对. 简单地讲,Windows 7文件库就是能将我们需要的文件和文

在Windows8系统中利用家庭组功能共享文件和文件夹的方法

在Win8中沿用了Win7的家庭组功能,可以使用户在局域网中简便的分享文件与文件夹.设置方法也基本相同,下面就让我们来看看Win8中利用家庭组功能共享文件和文件夹是如何实现的. 如果你是技术帝或者已经非常清楚Win7家庭组的使用方法,可以直接飘过. 首先,Win+X命令菜单之后,打开控制面板 - 选择家庭组和共享选项. 如果局域网中没有人曾创建过家庭组,那我们自己就来创建一个,单击"创建家庭组" - 下一步 - 下一步.创建完毕之后,系统会自动弹出一个默认的家庭组密码,我们把它记下来!

利用Go语言追加内容到文件末尾_Golang

前言 我研究了file库,终于让我找到了利用Go语言追加内容到文件末尾的办法 主要的2个函数: func (f *File) Seek(offset int64, whence int) (ret int64, err error) func (f *File) WriteAt(b []byte, off int64) (n int, err error) Seek()查到文件末尾的偏移量 WriteAt()则从偏移量开始写入 以下是例子: // fileName:文件名字(带全路径) // c

利用caffe生成 lmdb 格式的文件,并对网络进行FineTuning

  利用caffe生成 lmdb 格式的文件,并对网络进行FineTuning     数据的组织格式为:   首先,所需要的脚本指令路径为: /home/wangxiao/Downloads/caffe-master/examples/imagenet/           其中,生成lmdb的文件为: create_imagenet.sh      接下来的主要任务就是修改自己的data的存放路径了.   1 #!/usr/bin/env sh 2 # Create the imagenet