2013-09-27 101 views
0

我試圖在Eclipse插件中使用EMF & GMF創建一個簡單圖。我創建了一個具有兩個節點&連接的Ecore。我能夠從中產生GMF。當我運行我的應用程序時,我得到了口味,並藉助於此,我可以繪製GMF圖。但我想要以編程方式。以編程方式創建GMF圖

我從Ecore中創建了一個XML,併成功地將該XML加載到EMF對象中。所以我的EObject有這個XML值。現在我想自動獲得一個GMF圖表。就像打開一個樣本RCP視圖一樣,它應該加載GMF內容。

問題是我對這個GMF和EMF是新手,所以我不知道我必須修改哪些類或者我必須寫什麼。

+0

莫非任何人都可以幫助我......如果您需要更多信息,請讓我知道。我已經爲此做了一些編碼。現在我正在使用XMI保存ECORE對象,然後嘗試在GMF圖表上加載ECORE對象。但我沒有找到具體的解決辦法。提前感謝您的幫助。 – user2689075

+0

我已經自己解決了這個問題。如果有人在這個問題上需要幫助標記我。 – user2689075

回答

-1

我有一個解決辦法:

Diagram diagram = NotationFactory.eINSTANCE.createDiagram(); 
    diagram.setMeasurementUnit(MeasurementUnit.PIXEL_LITERAL); 
    diagram.getStyles().add(NotationFactory.eINSTANCE.createDiagramStyle()); 
    diagram.setElement(object); //your EObject that should be referenced to this diagram (probably an ecore file) 
    diagram.setType("Ecore"); 
    URI diagUri = URI.createFileURI(yourPathToECoreFile + "_diagram"); 
    Resource diagramResource = resourceSet.createResource(diagUri); 
    diagramResource.getContents().add(d); 

它爲我...許多小時的研究後

PS:該圖應該是在同一個地方作爲你的Ecore文件

+0

這不提供問題的答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/18100291) – Beloo

+0

這並沒有真正回答這個問題。如果您有不同的問題,可以通過單擊[提問](https://stackoverflow.com/questions/ask)來提問。您可以[添加賞金](https://stackoverflow.com/help/privileges/set-bounties)在您擁有足夠的[聲譽](https://stackoverflow.com/help/)後吸引更多關注此問題什麼聲譽)。 - [來自評論](/ review/low-quality-posts/18100291) –