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++)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值