SOLIDWORKS PDM 独立程序 C#

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

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

  5. 双击按钮,将代码窗口中的所有代码替换为以下内容 
    using System;
    using System.Windows;
    using EPDM.Interop.epdm;//新增
    
    namespace SW_PDM__Standalone_APP_DEMO
    {
        /// 
        /// MainWindow.xaml 的交互逻辑
        /// 
        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。SOLIDWORKS PDM 独立程序 C#_第10张图片
  7. F5调试
    1. 单击按钮,将显示一个消息框,其中包含 指定库的根文件夹中的文件,或通知您 指定库的根文件夹不包含任何文件。
    2. 关闭窗体。

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

SOLIDWORKS PDM 独立程序 C#_第11张图片

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

提醒:

1.测试机需要安装SW PDM

2.运行前需要登录库

Stand-alone Applications (VB.NET)

Stand-alone Applications (C++)

你可能感兴趣的:(solidworks,PDM,c#,solidworks,pdm)