ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

SolidWorks PDM二次开发---登陆

2021-10-24 10:33:45  阅读:216  来源: 互联网

标签:edmViewInfos endregion region --- PDM 登陆 二次开发 vault


打开API帮助文件

我们打开SolidWorks PDM Professional API帮助文件,文件名为API_GB.chm
在这里插入图片描述
查找 一下登陆的关键字: Login
就能发现如下几个关键方法:
在这里插入图片描述

登陆操作


下面是API中对这几个登陆的解释:

  1. Login:Logs in to the specified vault using the specified user name and password.

  2. LoginAuto:Logs in to the specified vault.

  3. LoginEx:Allows an application that is not supplied and supported by SOLIDWORKS Corporation to:

    			log into SOLIDWORKS PDM Professional
    			- or - 
    			log into a vault view
    			- or - 
    			directly access the vault database
    			when the same user is not already logged into a local view.
    
  4. LogInWindowsUser:Logs into SOLIDWORKS PDM Professional as the specified user.

接下来看代码:


			var vault = new EdmVault5();  //新建一库实例
            //检查登陆
            
            #region 登陆方式1
	          	if (!vault.IsLoggedIn)  //检查是否已经登陆
	            {
	                vault.Login("Admin", "XXXXXX", "PDMTraining");                
	            }
            #endregion
          
  			#region 登陆方式2
				//调用PDM自己的登陆界面进行登陆。
            	vault.LoginAuto("PDMTraining",0);
          
            #endregion
            
            #region 登陆方式3
            	//后端静默登陆,适合需要进行提权时进行后台处理。
            	(vault as IEdmVault13).LoginEx("Admin","*****","PDMTraining",0);

            #endregion
            
            #region 登陆方式4
            	//使用windows用户登陆
            	(vault as IEdmVault11).LogInWindowsUser("Admin", "*****", "PDMTraining");

            #endregion		
			  
	

上面就是登陆的一些方法,需要根据实际情况选择。

获取库名


下面再讲一个获取库名称列表的方法:

			#region 获取库列表

            EdmViewInfo[] edmViewInfos = null;
            (vault as IEdmVault13).GetVaultViews(out edmViewInfos, false);

            List<string> vaultNames = new List<string>();

            if (edmViewInfos != null)
            {
                foreach (var edmViewInfo in edmViewInfos)
                {

                    vaultNames.Add(edmViewInfo.mbsVaultName);
                }
            }

            Debug.Print(vaultNames.Count().ToString());

            #endregion

标签:edmViewInfos,endregion,region,---,PDM,登陆,二次开发,vault
来源: https://blog.csdn.net/zengqh0314/article/details/120930334

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有