Пример #1
0
        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);
        }
Пример #2
0
        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
        }