簡體   English   中英

如何在 Soley Studio 的元模型中定義一個擴展另一個節點類的節點類?

[英]How can I define a node class, which extends another node class, in the metamodel of Soley Studio?

有 Soley Studio 用戶嗎?
我開始為我的圖定義元模型。 我想定義兩個節點類( ProdFunctionProdPart ),它們都擴展了另一個節點類( ArchitectureRelated )。

但是每次我檢查錯誤或構建解決方案時,它都會給我這個錯誤:

“ArchitectureRelated”是錯誤類型,但需要節點類型

我為班級嘗試了不同的名稱,但沒有改變。 是否有特殊關鍵字來定義“節點類型”? 我的節點元模型的代碼是:

node class ProdFunction extends ArchitectureRelated{
mode:string;
name:string;
}

node class ProdPart extends ArchitectureRelated{
name:string;
partnumber:int;
hierLevel:int;
}

在元模型中,您只能擴展定義的類。 因此,您必須將ArchitectureRelated定義為節點類。 據我了解,您不想創建此類的實例? 所以我把它定義為一個abstract類。

還要記住,最高超類必須擴展IdentifiableNodeIdentifiableDirectedEdgeIdentifiableUndirectedEdge

我建議您將超類ArchitectureRelated用於屬性name:string; 並讓它繼承到類ProdFunctionProdPart

abstract node class ArchitectureRelated extends IdentifiableNode{
name:string;
}

node class ProdFunction extends ArchitectureRelated{
mode:string;
}

node class ProdPart extends ArchitectureRelated{
partnumber:int;
hierLevel:int;
}

您可以在此處找到有關定義元模型的更多信息: Soley 幫助中心(元模型)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM