2013-09-27 5 views
0

Eclipse 플러그인에서 EMF & GMF를 사용하여 하나의 간단한 다이어그램을 만들려고합니다. 두 개의 노드가 연결된 Ecore를 만들었습니다 & 연결. GMF를 생성 할 수 있습니다. 응용 프로그램을 실행할 때 미각을 얻고 GMF 다이어그램을 그릴 수 있습니다. 그러나 나는 프로그래밍 방식으로 그것을 원한다.프로그래밍 방식으로 GMF 다이어그램 만들기

Ecore에서 XML을 하나 만들고 EMF 객체에 XML을로드 할 수있었습니다. 그래서 내 EObject는 XML 값을 가지고 있습니다. 이제 자동으로 GMF 다이어그램을 만들겠습니다. 하나의 샘플 RCP 뷰를 여는 것과 마찬가지로 GMF 내용을로드해야합니다.

문제점은이 GMF와 EMF를 처음 접하는 것이므로 어떤 클래스를 수정해야하는지 또는 작성해야 하는지를 모르는 것입니다.

+0

수 누구든지이 일을 도와주세요. 더 자세한 정보가 필요하면 알려주세요. 이 코드를 작성했습니다. 이제 ECOM 개체를 XMI를 사용하여 저장하고 GMOF 다이어그램 위에 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-can- i-do- 대신). - [리뷰에서] (리뷰/저품절 포스트/18100291) – Beloo

+0

이것은 실제로 질문에 대답하지 않습니다. 다른 질문이있는 경우 [질문하기] (https://stackoverflow.com/questions/ask)를 클릭하여 질문 할 수 있습니다. [평판] (https://stackoverflow.com/help/privileges/set-bounties)을 충분히 확보하면 [현상금 추가] (https://stackoverflow.com/help/privileges/set-bounties)를 통해이 질문에 더 집중할 수 있습니다. 평판). - [리뷰에서] (리뷰/저품절 게시물/18100291) –