SOLIDWORKS PDM 独立程序 C#

2023-11-05 05:21

本文主要是介绍SOLIDWORKS PDM 独立程序 C#,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本主题介绍如何创建登录到 一个 SOLIDWORKS PDM Professional 文件库,并列出根文件夹中的文件。

  1. 启动Visual Studio.
  2. 文件 > 新建 > 项目 > Visual C# > WPF(也可以使用WF) 
    1. 输入程序名称
    2. 选择存储路径
    3. 确定
    4. 在解决方案资源管理器中右键项目名称,添加引用,将SOLIDWORKS PDM Professional primary assembly interop 添加到你的项目中
      1. 导航到PDM的安装根目录
      2. 选择 EPDM.Interop.epdm.dll,这里复制到项目下。
      3. 打开
      4. 添加
      5. 关闭 
  3. 更改 .NET Framework 和目标的版本
    1. 项目 > 属性 > 生成 ,并将“平台目标”设置为“任何 CPU”。
    2. 选择应用程序,将目标框架设置为.NET Framework 4
    3. 确定 
  4. 添加 按钮从到窗体上。

  5. 双击按钮,将代码窗口中的所有代码替换为以下内容 
    using System;
    using System.Windows;
    using EPDM.Interop.epdm;//新增namespace SW_PDM__Standalone_APP_DEMO
    {/// <summary>/// MainWindow.xaml 的交互逻辑/// </summary>public partial class MainWindow : Window{public MainWindow(){InitializeComponent();}private void Button_Click(object sender, RoutedEventArgs e){try{//Create a file vault interface and log into a vault//创建文件库登录IEdmVault5 vault = new EdmVault5();vault.LoginAuto("JXEM",0 /*this.Handle.ToInt32()*/); //JXEM:MyVaultName//Get the vault's root folder interface//获取库根目录string message = "";IEdmFile5 file = null;IEdmFolder5 folder = null;folder = vault.RootFolder;//Get position of first file in the root folder//获取根文件夹中第一个文件的位置IEdmPos5 pos = null;pos = folder.GetFirstFilePosition();if (pos.IsNull){message = "The root folder of your vault does not contain any files.";MessageBox.Show(message);return;}message = "The root folder of your vault contains these files: " + "\n";while (!pos.IsNull){file = folder.GetNextFile(pos);message = message + file.Name + "\n";}//Show the names of all files in the root folder//显示根文件夹中所有文件的名称MessageBox.Show(message);}catch (System.Runtime.InteropServices.COMException ex){MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + "\n" + ex.Message);}catch (Exception ex){MessageBox.Show(ex.Message);}}}
    }
  6. 把代码中的 MyVaultName  替换为 你计算机中的库名,这里是JXEM。
  7. F5调试
    1. 单击按钮,将显示一个消息框,其中包含 指定库的根文件夹中的文件,或通知您 指定库的根文件夹不包含任何文件。
    2. 关闭窗体。

    3. 注意:这里要先在windows 资源管理器手动登录下,再使用这个程序。 

程序打包 https://download.csdn.net/download/hd51cc/87871608

提醒:

1.测试机需要安装SW PDM

2.运行前需要登录库

Stand-alone Applications (VB.NET)

Stand-alone Applications (C++)

这篇关于SOLIDWORKS PDM 独立程序 C#的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/347690

相关文章

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

C#中async await异步关键字用法和异步的底层原理全解析

《C#中asyncawait异步关键字用法和异步的底层原理全解析》:本文主要介绍C#中asyncawait异步关键字用法和异步的底层原理全解析,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录C#异步编程一、异步编程基础二、异步方法的工作原理三、代码示例四、编译后的底层实现五、总结C#异步编程

C#TextBox设置提示文本方式(SetHintText)

《C#TextBox设置提示文本方式(SetHintText)》:本文主要介绍C#TextBox设置提示文本方式(SetHintText),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录C#TextBox设置提示文本效果展示核心代码总结C#TextBox设置提示文本效果展示核心代

C#中DrawCurve的用法小结

《C#中DrawCurve的用法小结》本文主要介绍了C#中DrawCurve的用法小结,通常用于绘制一条平滑的曲线通过一系列给定的点,具有一定的参考价值,感兴趣的可以了解一下... 目录1. 如何使用 DrawCurve 方法(不带弯曲程度)2. 如何使用 DrawCurve 方法(带弯曲程度)3.使用Dr

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

详解C#如何提取PDF文档中的图片

《详解C#如何提取PDF文档中的图片》提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使用,下面我们就来看看如何使用C#通过代码从PDF文档中提取图片吧... 当 PDF 文件中包含有价值的图片,如艺术画作、设计素材、报告图表等,提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

C#数据结构之字符串(string)详解

《C#数据结构之字符串(string)详解》:本文主要介绍C#数据结构之字符串(string),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录转义字符序列字符串的创建字符串的声明null字符串与空字符串重复单字符字符串的构造字符串的属性和常用方法属性常用方法总结摘

C#如何动态创建Label,及动态label事件

《C#如何动态创建Label,及动态label事件》:本文主要介绍C#如何动态创建Label,及动态label事件,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#如何动态创建Label,及动态label事件第一点:switch中的生成我们的label事件接着,

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处