PowerDesigner是否具有可调用的Java / Python等API,以便我可以以编程方式检索物理表的列和数据类型?
谷歌搜索并没有帮助我找到文档甚至教程。
任何方向对我都非常有帮助。
最好的问候。
答案 0 :(得分:2)
PowerDesigner的基本API使用OLE Automation。
可以从VBScript,.NET语言,PowerShell ...轻松访问此API。
PowerDesigner带有一个名为pdj2com * .jar的帮助器。
您应该在JavaProxy.doc
子目录下有一个Java Samples
,并附有使用此jar的说明。
在创建面向对象模型的示例中,代码如下所示:
import org.eclipse.swt.internal.ole.win32.COM;
import com.sybase.stf.powerdesigner.PdCommon.*;
import com.sybase.stf.powerdesigner.PdOOM.*;
int hr = COM.OleInitialize(0);
Application pdApp = Application.getInstance();
Model newModel = new Model(pdApp.CreateModel(PdOOM_Classes.cls_Model, "|Language=Java|Diagram=ClassDiagram"));
newModel.SetName("Customer Management");
newModel.SetCode("CustomerManagement");
com.sybase.stf.powerdesigner.PdOOM.Class newClass = new com.sybase.stf.powerdesigner.PdOOM.Class(newModel.GetClasses().CreateNew());
newClass.SetName("Customer");
newClass.SetCode("Customer");