当前位置:实例文章 » C#开发实例» [文章]SOLIDWORKS PDM 独立程序 C#

SOLIDWORKS PDM 独立程序 C#

发布人:shili8 发布时间:2023-12-29 21:56 阅读次数:86

下面是一个使用C#编写的SOLIDWORKS PDM独立程序的示例代码,其中包含了一些代码注释:

csharpusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using EdmLib;

namespace SolidWorksPDM{
 class Program {
 static void Main(string[] args)
 {
 // 创建PDM连接 IEdmVault5 vault = new EdmVault5();
 vault.Login("PDM用户名", "PDM密码", "PDM数据库名称");

 // 获取文件夹 IEdmFolder5 folder = vault.GetFolderFromPath("文件夹路径");

 // 获取文件夹中的文件 IEdmFile5[] files = folder.GetFiles();

 // 遍历文件 foreach (IEdmFile5 file in files)
 {
 // 获取文件的名称和路径 string fileName = file.Name;
 string filePath = file.GetLocalPath(folder.ID);

 // 输出文件信息 Console.WriteLine("文件名: " + fileName);
 Console.WriteLine("文件路径: " + filePath);

 // 获取文件的版本 IEdmEnumeratorVariable5 enumerator = file.GetEnumeratorVariable();
 string version = "";
 enumerator.GetVar("Revision", "", out version);

 // 输出文件版本 Console.WriteLine("文件版本: " + version);

 // 获取文件的属性 IEdmFile5 file2 = (IEdmFile5)vault.GetObject(EdmObjectType.EdmObject_File, file.ID);
 IEdmEnumeratorVariable5 enumerator2 = file2.GetEnumeratorVariable();
 string propertyValue = "";
 enumerator2.GetVar("自定义属性名称", "", out propertyValue);

 // 输出文件属性 Console.WriteLine("自定义属性值: " + propertyValue);

 // 检出文件 file.LockFile(folder.ID,0);

 // 检入文件 file.UnlockFile(folder.ID, "检入注释", (int)EdmUnlockFlag.EdmUnlock_Simple);

 // 删除文件 file.DeleteFile(folder.ID);
 }

 // 断开PDM连接 vault.Logout();

 Console.ReadLine();
 }
 }
}


请注意,上述代码仅为示例,实际使用时需要根据实际情况进行修改和调整。

其他信息

其他资源

Top