[英]How can I define a node class, which extends another node class, in the metamodel of Soley Studio?
有 Soley Studio 用戶嗎?
我開始為我的圖定義元模型。 我想定義兩個節點類( ProdFunction
和ProdPart
),它們都擴展了另一個節點類( ArchitectureRelated
)。
但是每次我檢查錯誤或構建解決方案時,它都會給我這個錯誤:
“ArchitectureRelated”是錯誤類型,但需要節點類型
我為班級嘗試了不同的名稱,但沒有改變。 是否有特殊關鍵字來定義“節點類型”? 我的節點元模型的代碼是:
node class ProdFunction extends ArchitectureRelated{
mode:string;
name:string;
}
node class ProdPart extends ArchitectureRelated{
name:string;
partnumber:int;
hierLevel:int;
}
在元模型中,您只能擴展定義的類。 因此,您必須將ArchitectureRelated
定義為節點類。 據我了解,您不想創建此類的實例? 所以我把它定義為一個abstract
類。
還要記住,最高超類必須擴展IdentifiableNode
、 IdentifiableDirectedEdge
或IdentifiableUndirectedEdge
。
我建議您將超類ArchitectureRelated
用於屬性name:string;
並讓它繼承到類ProdFunction
和ProdPart
。
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.