Hello Imran
Thanks for your reply .I tried copying a GROUP shape using following snippet:
Diagram newDiagram = new Diagram();
int MaxPageId = GetMaxPageID(newDiagram);
Diagram srcVisio=new Diagram(“E:\Practice\asposeprac\asposeDiagram\Drawing3vsd.vsd”);
String pageName=“Page-1”;
// Initialize a new page object
Page newPage = new Page();
// Set name
newPage.setName(“new page”);
// Set page ID
newPage.setID(MaxPageId + 1);
// Add a new blank page
newDiagram.getPages().add(newPage);
// remove first empty page
newDiagram.getPages().remove(newDiagram.getPages().get(0));
// add all masters from the source Visio diagram
MasterCollection originalMasters = srcVisio.getMasters();
for (Master master : (Iterable) originalMasters) {
newDiagram.addMaster(srcVisio, master.getName());
}
// get the page object from the original diagram
Page SrcPage = srcVisio.getPages().getPage(pageName);
Shape shapeNew=null;
for(Shape shape:(Iterable)srcVisio.getPages().getPage(pageName).getShapes()){
if(shape.getType()==TypeValue.GROUP /*&&shape.getName().equalsIgnoreCase(groupName)*/){
shapeNew=shape;
break;
}
}
[//shapeNew.setName](https://shapenew.setname/)(“New Shape”);
shapeNew.setID(15);
shapeNew.setType(TypeValue.GROUP);
ShapeCollection ss=newDiagram.getPages().getPage(MaxPageId+1).getShapes();
ss.add(shapeNew);
newDiagram.save(“Temp111.vdx”, SaveFileFormat.VDX);
But it is saving a blank page ,shape is not getting displayed in VDX Output. Kindly confirm if it is correct way of adding GROUP type shapes.
Also I need to confirm when iam trying to save newDiagram in other formats such as PDF/HTML they are coming empty shape is not getting shown in it . Is there any way to directly save newDiagram to other formats rather than saving it to VDX.
Regards
Shubhi