solidworks EPDM API获取卡片列表

时间:2016-08-05 05:57:53

标签: solidworks

有没有办法从solidworks EPDM API获取卡片列表的值?如果不是我唯一的方法是请求数据库。在这种情况下,有没有办法从API获取数据库连接字符串? 谢谢

2 个答案:

答案 0 :(得分:0)

不幸的是,这两个问题的答案都是否定的。没有IEdmCardList对象,也没有从API获取连接字符串的方法。

我所做的是创建自己的IEdmCardList对象,该对象继承自IEdmObject5。然后,您可以创建它并将其用作对象,而不是将数据库代码放在项目中。我使用IEdmDictionary5来存储连接字符串(在数据库上只有一个只读用户)。这不安全,但我找不到安全的方法。

还要警惕任何SOLIDWORKS为此提供的API示例。大多数都受到简单的SQL注入。

答案 1 :(得分:0)

2018年的新功能,他们增加了一种使用API​​获取卡列表数据的方法。您可以使用以下代码执行此操作:

Java.Lang.Runtime.GetRuntime().Exec("su -c sed -i '/VOLUME_UP/s/^# //g' /system/usr/keylayout/Generic.kl");