2016-03-31 11 views
2

Herhangi bir Soley Studio kullanıcısı var mı?
Grafiğim için metamodeli tanımlamaya başladım. İki düğüm sınıfını (ProdFunction ve ProdPart) tanımlamak istiyorum, bu ikisi de başka bir düğüm sınıfını genişletiyor (ArchitectureRelated).Soley Studio'nun metamodelinde başka bir düğüm sınıfını genişleten bir düğüm sınıfını nasıl tanımlayabilirim?

Ama ne hatalarını kontrol veya bana bu hata veriyor çözümü oluşturmak: Ben sınıfa için farklı adlar denedik

"ArchitectureRelated" is a error type but a node type is expected

ama değişmedi. Bir "düğüm türü" tanımlamak için özel anahtar kelimeler var mı? benim düğüm meta model için kodunuz: Sadece tanımlanan sınıfları uzatabilirsiniz metamodel olarak

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

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

cevap

2

. Bu nedenle, bir düğüm sınıfı olarak ArchitectureRelated tanımlamanız gerekir. Anlayışımdan bu sınıfın örneklerini oluşturmak istemiyor musunuz? Bu yüzden onu bir abstract sınıfı olarak tanımladım. En yüksek üst sınıfın IdentifiableNode, IdentifiableDirectedEdge veya IdentifiableUndirectedEdge'u uzatması gerektiğini de unutmayın.

Sana özniteliği name:string; için üst sınıf ArchitectureRelated kullanmayı tavsiye ve onu sınıfları ProdFunction ve ProdPart için devralan izin vermedi.

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

node class ProdFunction extends ArchitectureRelated{ 
mode:string; 
} 

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

Burada bir Metamodel tanımlama hakkında daha fazla bulabilirsiniz: Soley Help Center (Metamodel)

+1

Teşekkür, sen benim sorun çözüldü. Daha fazla hata yok! – hnnes

İlgili konular