分类: 工具开发

PowerDesigner 名称转注释脚本防丢

主要逻辑分两部分,遍历 PowerDesigner 中的表和列,如果 comment 为空,则填入 name;如果不为空,则保留不变, 这样可以避免已有的注释丢失。

直接快捷键 ctrl + shift + x 粘贴执行即可:

Option Explicit 
ValidationMode = True
InteractiveMode = im_Batch 
Dim mdl 
Set mdl = ActiveModel 
If (mdl Is Nothing) Then
    MsgBox "There is no current Model "
ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
    MsgBox "The current model is not an Physical Data model. "
Else
    ProcessFolder mdl 
End If

Private sub ProcessFolder(folder) 
Dim Tab 
for each Tab in folder.tables 
    if not tab.isShortcut then 
        if trim(tab.comment)="" then 
            tab.comment = tab.name 
        end if

        Dim col
        for each col in tab.columns 
            if trim(col.comment)="" then
                col.comment= col.name 
            end if 
        next 
    end if 
next

Dim view
for each view in folder.Views 
    if not view.isShortcut and trim(view.comment)="" then 
        view.comment = view.name 
    end if 
next 

Dim f
For Each f In folder.Packages
    if not f.IsShortcut then 
        ProcessFolder f 
    end if 
Next 
end sub

Recent Posts

Docker 容器非 root 用户监听 80 端口

起因是基于 CentOS 的 …

2 年 之前

基于 Docker 定时打印文件

先说背景,喷墨打印机有个很大的…

3 年 之前

Java 运行时反射获取来自继承的泛型

背景 正常情况下 Java 的…

3 年 之前

Java 基于 ByteBuddy 重写系统当前时间

背景 一般单元测试时总会有些代…

3 年 之前

华硕 B450F-Gaming 主板 I211-AT 网卡驱动安装

事情起因是买了块华硕的 ROG…

3 年 之前

PHP 安装 Memcached 扩展

登录服务器挨步执行: # su…

4 年 之前