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();
}
}
}
请注意,上述代码仅为示例,实际使用时需要根据实际情况进行修改和调整。

