打开一个PDM,在菜单栏找到:Tools – Excute Commands – Edit/Run Script,或者直接按Ctrl+Shift+X调出脚本执行窗口,输入下边的代码就可以了。

下面提供段代码可以把PowerDesigner中的小写字母变为大写字母。

代码如下:

Option Explicit  

ValidationMode = True  

InteractiveMode = im_Batch  

Dim mdl ' 当前模型  

' 获取当前模型  

Set mdl = ActiveModel  

If (mdl Is Nothing) Then  

   MsgBox "没有打开一个模型" 

ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then  

   MsgBox "当前模型不是一个PDM" 

Else  

'调用处理程序  

   ProcessFolder mdl  

End If    

'调用的处理程序  

Private sub ProcessFolder(folder)  

   Dim Tab '要处理的表  

   for each Tab in folder.Tables  

    ' if not Tab.isShortcut then  

        ' Tab.code = tab.name  

        '表名处理,前边添加前缀,字母小写  

        Tab.name=  UCase(Tab.name)  

        Tab.code= UCase(Tab.code)  

         Dim col ' 要处理的列  

         for each col in Tab.columns  

            '列名称和code全部小写,大写诗UCase  

            col.code= UCase(col.code)  

            col.name= UCase(col.name)  

         next  

      'end if 

   next    

' 处理视图  

'  Dim view 'running view  

'   for each view in folder.Views  

   '   if not view.isShortcut then  

       '  view.code = view.name  

    '  end if 

  ' next     

   ' 递归进入 sub-packages  

   Dim f ' sub  folder  

   For Each f In folder.Packages  

      if not f.IsShortcut then  

         ProcessFolder f  

      end if 

   Next  

end sub 

===================================================================

下面提供段代码可以把PowerDesigner中的大写字母变为小写字母

Option Explicit  

ValidationMode = True  

InteractiveMode = im_Batch  

Dim mdl ' 当前模型  

' 获取当前模型  

Set mdl = ActiveModel  

If (mdl Is Nothing) Then  

   MsgBox "没有打开一个模型" 

ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then  

   MsgBox "当前模型不是一个PDM" 

Else  

'调用处理程序  

   ProcessFolder mdl  

End If    

'调用的处理程序  

Private sub ProcessFolder(folder)  

   Dim Tab '要处理的表  

   for each Tab in folder.Tables  

    ' if not Tab.isShortcut then  

        ' Tab.code = tab.name  

        '表名处理,前边添加前缀,字母小写  

        Tab.name=  LCase(Tab.name)  

        Tab.code= LCase(Tab.code)  

         Dim col ' 要处理的列  

         for each col in Tab.columns  

            '列名称和code全部小写,大写诗UCase  

            col.code= LCase(col.code)  

            col.name= LCase(col.name)  

         next  

      'end if 

   next    

' 处理视图  

'  Dim view 'running view  

'   for each view in folder.Views  

   '   if not view.isShortcut then  

       '  view.code = view.name  

    '  end if 

  ' next     

   ' 递归进入 sub-packages  

   Dim f ' sub  folder  

   For Each f In folder.Packages  

      if not f.IsShortcut then  

         ProcessFolder f  

      end if 

   Next  

end sub 

字段设置小写

\TOOLS\MODEL OPETION\ 中 把 TABLE 和 COLOMN 的CODE 值设为大写即可,点击确定,它就是自动把当前模型中的字符统统改正过来哦。

PowerDesigner 大小写转换相关推荐

  1. PowerDesigner表结构和字段大小写转换

    原文:https://www.cnblogs.com/zhzhang/p/3946609.html [转]PowerDesigner表结构和字段大小写转换 [转自]http://blog.csdn.n ...

  2. C++ OJ 中多行数据输入(大小写转换、通过移位运算实现2的n次方、多组输入,每行输入数量不一样)

    1. 多组输入,输出每行最大值 while(cin>>a>>b) 主要解决的是两个为一组的多组数据输入,当一次只输入一个数据时就用 while(cin>>a) 输入 ...

  3. C++ 字符串字母大小写转换

    C++ 字符串字母大小写转换 使用algorithm,里面的tolower(转小写)toupper(转大写) #include <iostream> #include <string ...

  4. C++ 笔记(22)— STL string 类(字符串赋值、访问、拼接、查找、翻转、大小写转换)

    1. 实例化和赋值 STL string #include <string> #include <iostream>int main () {using namespace s ...

  5. php 英文小写变大写,PHP英文字母大小写转换函数

    例1,每个单词的首字母转换为大写:ucwords() 复制代码 代码示例: $foo = 'hello world!'; $foo = ucwords($foo);             // He ...

  6. 黄聪:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)...

    去空格及特殊符号 s.strip().lstrip().rstrip(',') 复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sS ...

  7. R语言大小写转换函数(tolower, toupper, casefold,chartr)实战

    R语言大小写转换函数(tolower, toupper, casefold,chartr)实战 目录 R语言大小写转换函数(tolower, toupper, casefold,chartr)实战 # ...

  8. Linux批量文件名大小写转换,Linux中批量把目录内文件名转换大小写用tr

    如何将一个目录中所有文件名由大写变为小写 我们以目录 tmp 为例 1. 进入 tmp 目录的上一级目录 2. zip -r tmp.zip tmp/* 3. mv tmp tmp-old (这是为了 ...

  9. jS字符串大小写转换实现方式

    toLocaleUpperCase 方法:将字符转换为大写 stringVar.tolocaleUpperCase( ) 必选的 stringVar 引用是一个 String 对象,值或文字. //转 ...

最新文章

  1. Java项目:晚会抽奖系统(java+Jdbc+Servlet+Ajax+mysql)
  2. 三天流量有效期具体怎么算_信用证具体的费用怎么算?
  3. Itext实现导出PDF常用方法说明
  4. 【论文推荐】张笑钦团队 | 综述:基于深度学习的视觉跟踪方法进展
  5. java 平台级模块系统_Java平台模块系统公众审查未能通过
  6. LaTeX对公式字体加粗
  7. linux内核那些事之early boot memory-memblock
  8. php现实的九九乘法,php趣味编程 - php 输出九九乘法
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的药方中医管理系统
  10. python中else在循环中的使用(一分钟读懂)
  11. python 字符编码、格式化
  12. CAGradientLayer简介 实现颜色渐变
  13. 大数据智能运维平台方案-1
  14. unity Animator做简单的人物动画
  15. 项目管理-PMP-第4章 项目范围管理
  16. 记解决一次drawable资源找不到的问题
  17. 计算机网络---网卡,交换机和路由器|CSDN创作打卡
  18. 腾讯云主机安装mysql
  19. 直接耦合的互补输出级
  20. 毕业前三年如何拿到好绩效

热门文章

  1. 专业显卡深度学习_学习深度学习,如何选购显卡?
  2. 复旦大学计算机音乐实验室,复旦大学 智能视觉科技实验室
  3. 科技助农、航空报国、产业兴邦——钱旺正式发布“雨田一号”农用无人机
  4. 西方使用计算机的态度,对于东方科学采取粗暴态度的人,对于西方文明言过其实的人,大概...阅读答案...
  5. Android 录音功能开发
  6. vue项目下拉框内容过长做一个滚动条的效果
  7. javaswing jtextpane 英文中文自动换行
  8. 8086逻辑移位指令SHL和SHR
  9. 2022年出生的虎宝宝起名字大全 尊贵大气取名
  10. python自动化(三)web自动化:2.web自动化工具selenium讲解