StarUML如何建立、刪除和修改元素?
在本文中我們將學習如何使用StarUML建、刪除和修改元素?趕緊學起來吧!
最重要的是您不應該直接建立或修改元素,var class.1=newUMLClass()或者class1.name="New Name"
因為所有更改都應該通過撤消和重做支援的操作來完成。
建立元素
建立模型元素
您可以呼叫createModel函式app.factory來建立帶有選項物件的模型元素。
選項物件可能有以下欄位:
-
id:建立元素的工廠函式的ID。要檢視完整的ID列表,請執行app.factory.getModelIds()
-
parent要包含建立的元素的父元素。
-
field(可選):父元素的欄位名稱(預設為ownedElements)
-
modelInitializer(可選):初始化建立的模型元素的函式。
您可以在Model Explorer中看到建立的元素,並且每次建立都可以使用撤消和重做。
建立圖表
呼叫createDiagram函式app.factory來建立帶有選項物件的圖表:
選項物件可能有以下欄位:
-
id:建立圖表的工廠函式的ID。要檢視完整的D列表,請執行app.factory.getDiagramIds().
-
parent:要包含建立的圖表的父元素。
-
options(可選):包含以下選項的物件。
-
diagramInitializer(可選):初始化建立圖表的函式。
一次建立模型元素和檢視元素
呼叫createModelAndView函式app.factory以使用選項物件一次建立模型元素和檢視元素。
選項物件可能有以下欄位:
-
id:工廠函式的ID。要檢視完整的ID列表,請執行Factory.getModelAndViewIds().
-
parent:要包含建立的模型元素的父元素。
-
diagram:要包含建立的檢視元素的圖表元素。
-
modelInitializer(可選):初始化建立的模型元素的函式。
-
viewInitializer(可選):初始化建立的檢視元素的函式。
-
x1,y1,×2,y2(可選):用於初始化建立的檢視元素的位置和大小的矩形座標。
-
tailview,headview(可選):如果您嘗試建立關係(例如UMLAssociation),則建立的檢視元素連線這兩個檢視元素tailview和headView。
-
tailModel,和headModel(可選):如果您嘗試建立關係,則建立的模型元素將這兩個模型元素tailModel headModel.
-
containerView(可選):要包含建立的檢視元素的檢視元素。
該函式createModelAndView返回建立的檢視元素,因此您需要通過訪問model欄位來獲取建立模型元素。(例如classView1.model)。以下程式碼將建立兩個類和連線這兩個類的關聯。
建立現有模型元素的檢視元素
呼叫createViewof函式app.factory以使用選項物件建立現有模型元素的檢視元素。
選項物件可能有以下欄位:
-
mode1:由建立的檢視元素引用的模型元素。
-
diagram:要包含建立的檢視元素的圖表元素。
-
viewInitializer(可選):初始化建立的檢視元素的函式。
-
x,y(可選):建立的檢視元素的位置。
-
containerView(可選):要包含建立的檢視元素的檢視元素。
您將在(500,500)處再看到一個類檢視元素。
給元素新增標籤
如果你想用額外的標籤來擴充套件一個元素,你可以通過呼叫createModel帶有Tag引數的函式來建立標籤app.factory。Tag有五種:String、Number、Boolean、Reference和Hidden。隱藏標籤未顯示在圖表中,但其他標籤顯示為屬性。(檢查格式>顯示屬性選單)。以下程式碼將為所選元素建立一個字串標記。
刪除元素
要刪除某些元素,請app.engine.deleteElements使用模型和檢視元素作為引數呼叫函式
修改元素
更改屬性值
你不應該直接修改元素的屬性,class1.name="New Name"因為所有更改都應該通過撤消和重做支援的操作來完成。
要更改屬性值請用,app.engine.setProperty()以下函式
例子
序列圖
這是一個建立兩條生命線和一條訊息的序列圖的示例
以上就是StarUML教程——建立、刪除和修改元素的全部內容,更多精彩內容請關注macw.com!