有没有办法从solidworks EPDM API获取卡片列表的值?如果不是我唯一的方法是请求数据库。在这种情况下,有没有办法从API获取数据库连接字符串? 谢谢
答案 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");