【轉】PowerDesigner表結構和字段大小寫轉換

【轉自】http://blog.csdn.net/xysh1991/article/details/8016192


使用方法:進入PowerDesigner,打開一個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?

?

【代碼可以就地執行】

?

轉載于:https://www.cnblogs.com/zhzhang/p/3946609.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/260057.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/260057.shtml
英文地址,請注明出處:http://en.pswp.cn/news/260057.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

新唐c語言怎么計算指數運算,C語言位域精解

有些信息在存儲時,并不需要占用一個完整的字節, 而只需占幾個或一個二進制位。例如在存放一個開關量時,只有0和1 兩種狀態,用一位二進位即可。為了節省存儲空間,并使處理簡便,C語言又提供了一種…

華為榮耀5cvs華為v9play_華為榮耀v9play和榮耀9哪個好_華為榮耀v9play和榮耀9對比評測_飛翔教程...

華為榮耀v9play是華為最新發布的手機,這款手機可以說是華為榮耀v9的青春版,把這款手機跟華為榮耀9對比起來哪款更好呢?下面就為大家帶來詳細的華為榮耀v9play和榮耀9對比評測!榮耀9介紹:6.12日下午,榮耀在上…

頸椎病防治指南

2019獨角獸企業重金招聘Python工程師標準>>> 長期從事財會、寫作、打字、辦公室等職業的工作人員,由于長期低頭伏案工作,使頸椎長時間處于屈曲位或某些特定體位,不僅使頸椎間盤內的壓力增高,而且也使頸部肌肉長期處于非…

如何熟悉一個開源項目

轉自:http://www.blogjava.net/killme2008/archive/2012/05/22/378885.html 你有個任務,需要用到某個開源項目;或者老大交代你一個事情,讓你去了解某個東西。怎么下手呢?如何開始呢?我的習慣是這樣: 1.首先…

離散序列卷積c語言,數電實驗一離散卷積的C語言編程.ppt-資源下載在線文庫www.lddoc.cn...

數電實驗一 離散卷積的C語言編程.ppt實驗一 離散卷積的C語言編程實驗,DSP實驗室,實驗性質,綜合設計性實驗,實驗目的,1 了解和認識常用的各種信號; 2 掌握卷積的定義和計算方法; 3 掌握在計算機中生成以及繪制信號序列圖的方法。,實驗原理,離散時間系統中…

三個數差的平方公式推導過程_平方差公式證明推導過程及運用詳解(數學簡便計算方法之一)...

?平方差公式是小學奧數計算中的常用公式。通常寫為:a-b(ab)x(a-b)它的幾何方法推導過程是這樣的:如下圖所示,四邊形ABCD和四邊形DEFG為正方形,邊長分別為a和b,求陰影部分面積。純手繪顯然,陰影部分面積有2…

zabbix簡單介紹(1)

zabbix概念是一個基于WEB界面的提供分布式系統監控以及網絡監視功能的企業級的開源解決方案。zabbix監控途徑zabbix agentsnmp agentipmi agent(硬件)agentless monitoring(無agent的監控)web monitoring 監控web頁面,下載(速度),響應,認證等(web本身的服務狀態)database monit…

c語言集合除去相同元素,使用C語言去掉字符串集合重復元素

有一種最直接的方法可以去掉一個集合中重復的元素,這種方法據說就是“交給下面去做”,然而有時候,你自己動手去做一下也是不錯的。如果交給下面去做,最直接的選擇就是使用map,在java中,我們有HashMap&#…

Zynq7000系列之芯片引腳功能綜述

很多人做了很久的FPGA,知道怎么去給信號分配引腳,卻對這些引腳的功能及其資源限制知之甚少;在第一章里對Zynq7000系列的系統框架進行了分析和論述,對Zynq7000系列的基本資源和概念有了大致的認識,然而要很好地進行硬件…

python模擬購物車購物過程_python實現購物車+ATM機 第五天

模擬實現一個ATM 購物商城程序1.額度 15000或自定義2.實現購物商城,買東西加入 購物車,調用信用卡接口結賬3.可以提現,手續費5%4.每月22號出賬單,每月10號為還款日,過期未還,按欠款總額 萬分之5 每日計息5…

C#使用Cookie方法

代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> //寫入protected void Button1_Click(object sender, EventArgs e){HttpCookie cookienew HttpCookie("MyCook");//初使化并設置Cookie的名稱DateTime…

智能手機計步算法c語言實現,【轉載】智能手機計步器算法的實現

現在的智能手機嵌入了一些微小的傳感器,比如重力傳感器、光傳感器、聲音傳感器等。如何有效地利用這些傳感器來開發一些應用,是一個值得深入研究的課題。比如開發醫療健康的應用、運動量監視器等。本文采用htc Touch Pro智能手機的重力傳感器來開發一款監…

vue點擊按鈕怎么跳轉圖片_vue-router組件里面點擊一個按鈕跳轉到一個新的組件該怎么實現...

展開全部直接修改地址欄中的路由地址即可:{{msg}}var testLogin Vue.component("login",{template:這是我的登錄頁面})var testRegister Vue.component("register",{template:這是我的注冊頁面})//配置路由詞典//對象數組const myRoutes [//…

Arduino教程資料匯總(8月22日悄悄跟新了一下)

http://www.geek-workshop.com/thread-985-1-1.html 本帖最后由 迷你強 于 2013-8-31 12:36 編輯 F-101 arduino基礎套件使用資料 Arduino入門教程--課前準備--Arduino驅動安裝及1.0 IDE菜單介紹Arduino入門教程--第一課--板載Led閃爍實驗Arduino入門教程--第二課--第一次面包板…

HTML5/CSS3系列教程:HTML5 區域(Sectioning)的重要性

日期:2013-2-4 來源:GBin1.com 不管你以前在web頁面布局中如何稱呼它們 - “區域”還是“塊”,我們一直都在布局中將頁面分成可視的不同區域。但真正的問題在于我們并沒有使用任何正確的工具來實現。一般情況下我們使用典型的網格來劃分頁頭…

CoreAnimation —— CAReplicatorLayer(拷貝圖層)

2019獨角獸企業重金招聘Python工程師標準>>> CAReplicatorLayer是一個layer容器,會對其中的subLayer進行一些差異處理(它的子layer都可以拷貝) 屬性: //拷貝的次數 property NSInteger instanceCount; //是否開啟景深效…

c語言用數組寫密碼程序,想程序高手求助--用C語言來編輯一個輸入密碼的程序...

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓/*--------實現密碼的隱式輸入-----------------*/inputpw(char *password,int len) /*len為密碼長度*/{int i0; /*密碼數組索引值,同時也表示記錄已顯示*的數目*/char ch;fflush(stdin); /*清洗流,以防妨礙密碼正確輸入…

ps流 轉發_RTP協議全解析(H264碼流和PS流)(轉)

[LeetCode] Arranging Coins 排列硬幣You have a total of n coins that you want to form in a staircase shape, where every k-th row must ha ...使用Jenkins可持續集成maven項目首先下載最新的Jenkins的war包,放在tomcat的webapps的目錄下,然后運行,例…

android 接收短信代碼,短信接收功能實現的代碼

其中包含了widget必備的要素以及對應文件分別為:appwidgetprovider--------------------------SmsWidget.javawidget的config--------------------------SmsWidgetConfig.javawidget引發的app-------------------------SmsAider.javaappwidgetproviderinfo---------…

使用MeanJS Yeoman Generator

1、首先全局安裝該生成器 sudo npm install -g generator-meanjs 2、為項目創建一個路徑 mkdir xmen && cd xmen 3、創建app yo meanjs 根據提示,輸入應用名,描述,關鍵詞,是否創建crud例子。。 4、運行app sudo NODE_ENVd…