Ctrl + Shift + X,打开脚本编辑界面,使用VBScript编写脚本
点击帮助按钮,可以打开OLE Help,“Libraries >> PdPDM”中可以查看内置的类库。“Appendix >> Code sample”中可以查看编码的示例。
在“D:\Program Files (x86)\Sybase\PowerDesigner 15\VB Scripts”中可以看到系统内置的vbs文件格式的脚本。
脚本示例
复制代码代码如下:
dim model '当前模型
set model = ActiveModel
If (model Is Nothing) Then
MsgBox "没有选择模型,请选择一个模型并打开."
ElseIf Not model.IsKindOf(PdPDM.cls_Model) Then
MsgBox "当前选择的不是一个物理模型(PDM)."
Else
ProcessTables model
End If
'*****************************************************************************
'函数:ProcessTables
'功能:递归遍历所有的表
'*****************************************************************************
sub ProcessTables(folder)
'处理模型中的表
dim table
for each table in folder.tables
if not table.IsShortCut then
CustomSub table '自定义过程用来处理相关的 *** 作,比如把字段名全部大写
end if
next
'对子目录进行递归
dim subFolder
for each subFolder in folder.Packages
ProcessTables subFolder
next
end sub
【错误1】 “constraint name uniqueness”
分析:引用的约束名冲突
方法1,主菜单Model >> Referenses >> FK Constraint Name 查找相同的相同的项
方法2,在d出错误的项目中,点击鼠标右键,选择“automatic correction”
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)