Hello,
I want to extract/export diagrams from Capella model in the image format.
Could you please help with this?
Thank you in advance
Hello,
I want to extract/export diagrams from Capella model in the image format.
Could you please help with this?
Thank you in advance
Hello,
Thank you for quick answer.
But I want to do it programmatically
Hi,
You can do it with command line
Or programmatically like the code of the command line :
Philippe
This API is for Collection but I want to extract a single image by using only DRepresentation
I am trying to use this code:
org.eclipse.sirius.ui.business.api.dialect.DialectUIManager.INSTANCE.export(
representation, session, fullOutputPath,
new ExportFormat(ExportDocumentFormat.NONE, ImageFileFormat.JPG),
new NullProgressMonitor());
but by using this I get the popup message in Capell:
The following file is out of synchronization with the workspace:
output folder path (it is in the project )
Hi,
If you already have a representation, you can use Arrays.asList(representation)
to create a collection with your representation.
The “The following file is out of synchronization with the workspace:” can be fixed by clicking on the project in Capella project explorer and do a “rightclick > refresh” on it.
Programmatically, you can retrieve a given project by its name
IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName);
and do project.refreshLocal(IResource.DEPTH_INFINITE, null);
on it.
Hello,
IPath absoluteImagePath = ResourcesPlugin.getWorkspace().getRoot()
.getProject(p.getName()).getLocation().append("temp.jpg");
org.eclipse.sirius.ui.business.api.dialect.DialectUIManager.INSTANCE.export(
representation, session, absoluteImagePath,
new ExportFormat(ExportDocumentFormat.NONE, ImageFileFormat.JPG),
new NullProgressMonitor());
now my code is work fine because I am passing path argument as file you can see in code.
it works fine.
Thank you for your help