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#实现千万数据秒级导入的代码

《C#实现千万数据秒级导入的代码》在实际开发中excel导入很常见,现代社会中很容易遇到大数据处理业务,所以本文我就给大家分享一下千万数据秒级导入怎么实现,文中有详细的代码示例供大家参考,需要的朋友可... 目录前言一、数据存储二、处理逻辑优化前代码处理逻辑优化后的代码总结前言在实际开发中excel导入很

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

C#实现一键批量合并PDF文档

《C#实现一键批量合并PDF文档》这篇文章主要为大家详细介绍了如何使用C#实现一键批量合并PDF文档功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言效果展示功能实现1、添加文件2、文件分组(书签)3、定义页码范围4、自定义显示5、定义页面尺寸6、PDF批量合并7、其他方法

C#下Newtonsoft.Json的具体使用

《C#下Newtonsoft.Json的具体使用》Newtonsoft.Json是一个非常流行的C#JSON序列化和反序列化库,它可以方便地将C#对象转换为JSON格式,或者将JSON数据解析为C#对... 目录安装 Newtonsoft.json基本用法1. 序列化 C# 对象为 JSON2. 反序列化

C#文件复制异常:"未能找到文件"的解决方案与预防措施

《C#文件复制异常:未能找到文件的解决方案与预防措施》在C#开发中,文件操作是基础中的基础,但有时最基础的File.Copy()方法也会抛出令人困惑的异常,当targetFilePath设置为D:2... 目录一个看似简单的文件操作问题问题重现与错误分析错误代码示例错误信息根本原因分析全面解决方案1. 确保

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

C# LiteDB处理时间序列数据的高性能解决方案

《C#LiteDB处理时间序列数据的高性能解决方案》LiteDB作为.NET生态下的轻量级嵌入式NoSQL数据库,一直是时间序列处理的优选方案,本文将为大家大家简单介绍一下LiteDB处理时间序列数... 目录为什么选择LiteDB处理时间序列数据第一章:LiteDB时间序列数据模型设计1.1 核心设计原则

C#高效实现Word文档内容查找与替换的6种方法

《C#高效实现Word文档内容查找与替换的6种方法》在日常文档处理工作中,尤其是面对大型Word文档时,手动查找、替换文本往往既耗时又容易出错,本文整理了C#查找与替换Word内容的6种方法,大家可以... 目录环境准备方法一:查找文本并替换为新文本方法二:使用正则表达式查找并替换文本方法三:将文本替换为图

C#使用Spire.XLS快速生成多表格Excel文件

《C#使用Spire.XLS快速生成多表格Excel文件》在日常开发中,我们经常需要将业务数据导出为结构清晰的Excel文件,本文将手把手教你使用Spire.XLS这个强大的.NET组件,只需几行C#... 目录一、Spire.XLS核心优势清单1.1 性能碾压:从3秒到0.5秒的质变1.2 批量操作的优雅

C#和Unity中的中介者模式使用方式

《C#和Unity中的中介者模式使用方式》中介者模式通过中介者封装对象交互,降低耦合度,集中控制逻辑,适用于复杂系统组件交互场景,C#中可用事件、委托或MediatR实现,提升可维护性与灵活性... 目录C#中的中介者模式详解一、中介者模式的基本概念1. 定义2. 组成要素3. 模式结构二、中介者模式的特点