有沒有辦法從solidworks EPDM API獲取卡片列表的值?如果不是,我唯一的辦法就是要求數據庫。在這種情況下,有沒有辦法從API獲取數據庫連接字符串? 謝謝solidworks EPDM API獲取卡片列表
1
A
回答
0
不幸的是,這兩個問題的答案是否定的。沒有IEdmCardList對象,或從API獲取連接字符串的方法。
我所做的是創建自己的IEdmCardList對象,它繼承自IEdmObject5。然後,您可以創建它並將其用作對象,而不是將數據庫代碼放入項目中。我使用IEdmDictionary5來存儲連接字符串(在數據庫上只有一個只讀用戶)。這是不安全的,但我還沒有找到一個安全的方法來做到這一點。
對於此任何SOLIDWORKS提供的API示例也要小心。大多數都受到簡單的SQL注入。
0
2018年,他們增加了一種方法來使用API獲取卡列表數據。您可以使用此代碼執行此操作:
String selectedFile = @"C:\path\to\file.sldprt";
String selectedVariable = "Variable Name";
String selectedVault = "My Vault Name";
vault = new EdmVault5();
vault.LoginAuto(selectedVault, 0);
if (vault.IsLoggedIn) {
IEdmFile5 file = vault.GetFileFromPath(selectedFile, out IEdmFolder5 folder);
IEdmCard5 card = folder.GetCard(Path.GetExtension(selectedFile).Substring(1));
Object variableName = selectedVariable;
IEdmCardControl7 cardControl = (IEdmCardControl7)card.GetControl(card.GetControlID(ref variableName));
if (cardControl.GetControlVariableList(file.ID, out String[] cardListStrings)) {
foreach (String cardListItem in cardListStrings) {
// do something with this string
}
}
}
相關問題
- 1. Epdm api從folderId獲取文件夾路徑
- 2. SolidWorks API - Electromagnetic Dynamics
- 3. Trello API - 如何獲取所有可見卡片的操作列表?
- 4. Solidworks PDM API更新引用錯誤
- 5. 從SolidWorks API中的裝配文檔獲取零件文檔
- 6. 獲取Mifare卡片類型
- 7. Foursquare的API獲取列表
- 8. 從solidworks獲取定製材料
- 9. 獲取基於板卡的列表 - Trello API
- 10. facebook api圖表,獲取公開照片
- 11. Solidworks API和Winforms VB.NET swApp
- 12. Trello API獲取卡評論
- 13. 使用flickr獲取照片的一般列表API
- 14. youtube API獲取獲利列表
- 15. import.io json API:獲取列的子列表
- 16. 如何獲取堆棧列表卡? - livecode
- 17. 獲取安裝的網卡列表
- 18. Microsoft Graph API - 獲取照片
- 19. 從flickr.photos API獲取照片?
- 20. 從foursquare獲取圖片API
- 21. 用圖api獲取照片
- 22. Apache Drill |從REST API獲取表列表
- 23. Facebook圖表api獲取好友列表
- 24. VBA Solidworks,向上取整
- 25. 無法獲取卡片索引
- 26. Android條紋獲取用戶卡片
- 27. 如何獲取jInternalPane的卡片佈局?
- 28. 獲取活動卡片的價值
- 29. Quickbook PHP API - 獲取類別列表
- 30. 如何獲取libxml2 API的列表?