I want to create a bitmap using only the selected CADEntities (in CADEditorControl). I think easy way to do is to set visible property to false for all non selected CADEntities and save it as bitmap, but I don't want to iterate through all CADEntities so tried
creating a new cad image and
used cadImage.CopyEntities and cadImage.PasteEntities to copy the selected entities into new CADImage
Code: Select all
CADImage cadImage = CADImage.CreateImageByExtension(this.m_strSelectedCADFilePath);
cadImage.Converter.HeadStruct = (HeadVarStruct)cadImage.Converter.HeadStruct.Clone();
cadImage.CopyEntities(m_cadEditorControl.Image.SelectedEntities);
cadImage.PasteEntities();
It is working fine after using cadEntity.AssignEntity for all copied entities,
Not sure why I have to copy the entities again????
Code: Select all
int nCount = 0
foreach(CADEntity cadEntity in cadImage.Converter.Entities)
{
cadEntity.AssignEntity(m_cadEditorControl.Image.SelectedEntities[nCount]);
nCount++
}
Code: Select all
foreach(CADEntity cadEntity in cadImage.Converter.Entities)
{
cadImage.SetNewPosEntity(100, 100, 0, cadEntity);
}
Thanks
Ravi