您现在的位置是:首页 >技术教程 >SOLIDWORKS PDM 独立程序 C#网站首页技术教程

SOLIDWORKS PDM 独立程序 C#

hd51cc 2024-08-29 00:01:02
简介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: " + "
    ";
                    while (!pos.IsNull)
                    {
                        file = folder.GetNextFile(pos);
                        message = message + file.Name + "
    ";
                    }
    
                    //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") + "
    " + 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++)

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。