private static List <string> GetNotEmptyLayoutsForDwg(CadImage cadImage) { List <string> notEmptyLayouts = new List <string>(); foreach (CadLayout layout in cadImage.Layouts.Values) { foreach (CadBlockTableObject tableObject in cadImage.BlocksTables) { if (string.Equals(tableObject.HardPointerToLayout.Value, layout.ObjectHandle, StringComparison.InvariantCultureIgnoreCase)) { if (cadImage.BlockEntities.ContainsKey(tableObject.BlockName)) { CadBlockEntity cadBlockEntity = cadImage.BlockEntities[tableObject.BlockName]; if (cadBlockEntity.Entities.Length > 0) { notEmptyLayouts.Add(layout.LayoutName); } } break; } } } return(notEmptyLayouts); }
public static void Run() { //ExStart:DecomposeCADInsertObject string MyDir = RunExamples.GetDataDir_ConvertingCAD(); string sourceFilePath = MyDir + "conic_pyramid.dxf"; using (CadImage cadImage = (CadImage)Image.Load(sourceFilePath)) { for (int i = 0; i < cadImage.Entities.Length; i++) { if (cadImage.Entities[i].TypeName == CadEntityTypeName.INSERT) { CadBlockEntity block = cadImage.BlockEntities[(cadImage.Entities[i] as CadInsertObject).Name]; foreach (CadBaseEntity baseEntity in block.Entities) { // processing of entities } } } //ExEnd:DecomposeCADInsertObject } }
public static void Run() { //ExStart:EditHyperlink // The path to the documents directory. string MyDir = RunExamples.GetDataDir_DWGDrawings(); string dwgPathToFile = MyDir + "AutoCad_Sample.dwg"; using (CadImage cadImage = (CadImage)Image.Load(dwgPathToFile)) { foreach (CadBaseEntity entity in cadImage.Entities) { if (entity is CadInsertObject) { CadBlockEntity block = cadImage.BlockEntities[((CadInsertObject)entity).Name]; if (!string.IsNullOrEmpty(block.XRefPathName.Value)) { block.XRefPathName.Value = "new file reference.dwg"; } } if (entity.Hyperlink == "https://products.aspose.com") { entity.Hyperlink = "https://www.aspose.com"; } } } //ExEnd:EditHyperlink }