PowerDesigner中NAME和COMMENT的互相轉換,需要執行語句

原文:
http://www.cnblogs.com/yelaiju/archive/2013/04/26/3044828.html

?

由于PDM 的表中 Name 會默認=Code 所以很不方便, 所以需要將 StereoType 顯示到表的外面來

打開[工具]->[顯示屬性](英文:Display Preferences) ->Content->Table->右邊面板Columns框中 勾選: StereoType ,這樣再在 StereoType中填入code字段相同內容就會顯示在圖形界面上了

?

使用說明: 在【Tools】-【Execute Commands】-【Edit/Run Script】 下。輸入下面你要選擇的語句即可,也可以保存起來,以便下次使用,后綴為.vbs。

?需要注意的問題是:運行語句時必須在Module模式下,如果是導出報表時執行會出現錯誤提示。

1.Name轉到Comment注釋字段。一般情況下只填寫NAME,COMMENT可以運行語句自動生成。

將該語句保存為name2comment.vbs

原地址的代碼有一些格式上的錯誤,現已修正。?

?

?

復制代碼
復制代碼
'把pd中那么name想自動添加到comment里面
'如果comment為空,則填入name;如果不為空,則保留不變,這樣可以避免已有的注釋丟失.

Option???Explicit?
ValidationMode???=???True?
InteractiveMode???=???im_Batch?

Dim???mdl???'???the???current???model?

'???get???the???current???active???model?
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?

'???This???routine???copy???name???into???comment???for???each???table,???each???column???and???each???view?
'???of???the???current???folder?
Private???sub???ProcessFolder(folder)????
??????Dim???Tab???'running?????table????
??????for???each???Tab???in???folder.tables????
????????????if???not???tab.isShortcut?then
?????????????????????if??trim(tab.comment)=""?then'如果有表的注釋,則不改變它.如果沒有表注釋.則把name添加到注釋里面.
????????????????????????tab.comment???=???tab.name
?????????????????????end?if??
??????????????????Dim???col???'???running???column????
??????????????????for???each???col???in???tab.columns???
????????????????????????if?trim(col.comment)=""?then?'如果col的comment為空,則填入name,如果已有注釋,則不添加;這樣可以避免已有注釋丟失.
???????????????????????????col.comment=???col.name???
????????????????????????end?if?
??????????????????next????
????????????end???if????
??????next????
??
??????Dim???view???'running???view????
??????for???each???view???in???folder.Views????
????????????if???not???view.isShortcut?and?trim(view.comment)=""??then????
??????????????????view.comment???=???view.name????
????????????end???if????
??????next????
??
??????'???go???into???the???sub-packages????
??????Dim???f???'???running???folder????
??????For???Each???f???In???folder.Packages????
????????????if???not???f.IsShortcut???then????
??????????????????ProcessFolder???f????
????????????end???if????
??????Next????
end???sub?
復制代碼
復制代碼

?

?

?

2.將Comment內容保存到NAME中,comment2name.vbs 實習互換。語句為:

?

復制代碼
復制代碼
Option???Explicit????
ValidationMode???=???True????
InteractiveMode???=???im_Batch????
??
Dim???mdl???'???the???current???model????
??
'???get???the???current???active???model????
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)????
On?Error?Resume?Next???
??????Dim???Tab???'running?????table????
??????for???each???Tab???in???folder.tables????
????????????if???not???tab.isShortcut???then????
??????????????????tab.name???=???tab.comment???
??????????????????Dim???col???'???running???column????
??????????????????for???each???col???in???tab.columns????
??????????????????if?col.comment=""?then???
??????????????????else??
????????????????????????col.name=???col.comment????
??????????????????end?if??
??????????????????next????
????????????end???if????
??????next????
??
??????Dim???view???'running???view????
??????for???each???view???in???folder.Views????
????????????if???not???view.isShortcut???then????
??????????????????view.name???=???view.comment????
????????????end???if????
??????next????
??
??????'???go???into???the???sub-packages????
??????Dim???f???'???running???folder????
??????For???Each???f???In???folder.Packages????
????????????if???not???f.IsShortcut???then????
??????????????????ProcessFolder???f????
????????????end???if????
??????Next????
end???sub?
復制代碼
復制代碼

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

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

相關文章

成都計算機中心起名,成都給寶寶起名的地方哪里好

成都給寶寶起名的地方哪里好2018-09-21每一個人都擁有一個好聽大氣的名字,名字作為一個人的標識,是人與人交流的代號,因此有一個好聽寓意大氣的名字是很關鍵的,名字畢竟關乎著對他人的第一印象,所以在起名字方面父母們…

20150206--JS鞏固與加強4-02

20150206--JS鞏固與加強4-02 五、屬性遍歷與刪除 1、使用for…in…遍歷自定義對象屬性 基本語法: for…in…(主要是完成對對象的遍歷) 示例代碼: 運行效果: 說明:在17行代碼,不能使用p1.i形式進行自定義對象…

Python安裝scikit-learn包

我先是按照網上說的下載了個setuptools,然后直接用這個工具去安裝,可是安裝scikit-learn包的時候確老是有錯誤,也不知道錯誤是啥,所以就不用setuptools來安裝了。 我直接下載了scikit-learn包的安裝包,直接安裝就好了,…

如何計算機械人工作量,修訂后太原理工大學本科教學工作量計算辦法

太原理工大學教師本科教學工作量計算辦法(修訂)高等學校實行工作量考核制度是進行教學管理改革的一項重要措施。實踐證明,教學工作量考核的實行,有利于穩定教學秩序、提高教學質量,有利于加強師資隊伍的建設與管理,有利于保證教學…

面向對象課程 - T-shirt

拿到了一件謎一樣的T-shirt 嚇得我趕緊捏了下hbb 轉載于:https://www.cnblogs.com/andwho/p/5465165.html

java問題

Collection 和 Collections的區別? Collection是集合類的上級接口,繼承與他的接口主要有Set 和List. Collections是針對集合類的一個幫助類,他提供一系列靜態方法實現對各種集合的搜索、排序、線程安全化等操作。 你所知道的集合類都有哪些&a…

javascript學習代碼

點擊改變p和div元素&#xff1a; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml"> <head> <m…

狀態開關(ToggleButton)

狀態開關&#xff08;ToggleButton&#xff09;&#xff1a; 常用屬性&#xff1a;isChecked&#xff08;是否被選中&#xff0c;如true&#xff09; 監聽&#xff1a;1.監聽方法&#xff1a;setOnCheckedChangeListener 2.監聽器&#xff1a;CompoundButton.OnCheckedChangeLi…

搭建一個基于http的yum服務器

基于http的yum服務器在集群中搭建一個基于HTTP的yum服務器&#xff0c;不僅安裝速度變快了許多&#xff0c;還能擴展自己定制的rpm包放入yum服務器中&#xff0c;其他服務器只需要正常使用yum install即可批量安裝統一經過定制的rpm包。這篇文章對習慣使用yum的人來說&#xff…

優邁系統服務器初始化,優邁系統手機操作器服務器操作使用說明.pptx

優邁西奧手機操作器說明服務器無法連接當數據線連接后如圖顯示&#xff0c;表示APP功能權限已授權。若無法顯示菜單有以下幾種情況&#xff1a;1、手機USB 未設置調試狀態2、數據線有問題3、轉接頭問題正常連接兩個紅燈都亮服務器無法連接點擊右上角設置菜單&#xff0c;子菜單…

沖刺第二階段

轉載于:https://www.cnblogs.com/lixin20/p/4549338.html

微信消息推送服務器嗎,消息推送

# 消息推送接入微信小程序消息推送服務&#xff0c;可以兩種方式選擇其一&#xff1a;# 開發者服務器接收消息推送開發者需要按照如下步驟完成&#xff1a; 填寫服務器配置驗證服務器地址的有效性據接口文檔實現業務邏輯&#xff0c;接收消息和事件# 第一步&#xff1a;填寫服務…

MVC與WebApi中的異常過濾器

一、MVC的異常過濾器 1、自定義MVC異常過濾器創建一個類&#xff0c;繼承HandleErrorAttribute即可&#xff0c;如果不需要作為特性使用直接實現IExceptionFilter接口即可&#xff0c;注意&#xff0c;該接口在System.Web.Mvc 命名空間下/// <summary> /// 自定義的MVC異…

windows下eclipse遠程連接hadoop集群開發mapreduce

轉載請注明出處&#xff0c;謝謝2017-10-22 17:14:09之前都是用python開發maprduce程序的&#xff0c;今天試了在windows下通過eclipse java開發&#xff0c;在開發前先搭建開發環境。在此&#xff0c;總結這個過程&#xff0c;希望能夠幫助有需要的朋友。用Hadoop eclipse plu…

縮放瀏覽器時 背景圖片固定

今天遇到一個很奇怪的問題&#xff0c;頁面做好后&#xff0c;當縮放瀏覽器的時候&#xff0c;背景圖片跟著移動&#xff0c;這就使本來做好的內容看起來像是錯位了一樣&#xff0c;跟背景對不上。 研究了一下發現&#xff0c;不需要fixed 之類的&#xff0c;只需要給body加個 …

醫學影像后處理服務器系統的特點,【CT影像系統工作站怎么用】CT影像系統工作站好不好_使用技巧-ZOL軟件百科...

為滿足醫療衛生領域廣大影像工作者、醫生和醫院管理工作者的需求&#xff0c;本單位應用當代計算機技術&#xff0c;影像處理技術以及網絡技術開發的 CT型醫學影像工作站&#xff0c;可與各種CT配接&#xff0c;不需對原機作任何改動。實現了數字化存儲和接口標準化以及網絡管理…

20145308劉昊陽 《Java程序設計》實驗五報告

20145308劉昊陽 《Java程序設計》實驗五 Java網絡編程及安全 實驗報告 實驗名稱 Java網絡編程及安全 實驗內容 1&#xff0e;掌握Socket程序的編寫&#xff1b; 2&#xff0e;掌握密碼技術的使用&#xff1b; 3&#xff0e;設計安全傳輸系統。 統計的PSP(Personal Software Pro…

FPL 2017最佳論文:如何對FPGA云發動DoS攻擊?

第27屆現場可編程邏輯與應用國際會議&#xff08;The International Conference on Field-Programmable Logic and Applications&#xff0c;FPL&#xff09;九月份在比利時根特召開。在FPL 2017上&#xff0c;一篇來自德國卡爾斯魯厄理工學院&#xff08;Karlsruhe Institute …

應用程序唯一性

程序啟動后&#xff0c;如果再次啟動程序&#xff0c;不會出現2個程序&#xff0c;或者實現如Notepad已打開一個文件&#xff0c;再打開另外一個文件&#xff0c;則追加在Notepad界面上。 使用codeproject上別人編寫的一個類&#xff0c;加在程序啟動時即可。 sinstance.h /* M…

php的GC機制

在php5.3版本之前, php變量的回收機制只是簡單的通過計數來處理(當refcount0時&#xff0c;會回收內存),但這樣會出現一個問題 $aarray("str"); $a[]&$a; unset($a); 執行unset之前,$a的refcount 為2,執行unset之后,$a的refcout為1,因為是1不等于0,不能被回收內存…