public virtual void Load(OcadFile ocadFile) { File = ocadFile; Symbols = ocadFile.Symbols; Objects = ocadFile.Objects; LoadColors(ocadFile); }
/// <summary> /// Loads a Ocad8 File from file /// </summary> /// <param name="filename"></param> /// <returns></returns> public IOcadFile Load(string filename) { IOcadFile file = new OcadFile(); FileStream fs = File.OpenRead(filename); //Read header OcadFileType.Ocad8FileHeader header = ConvertHelpers.FromStream<OcadFileType.Ocad8FileHeader>(fs); //Read SYmbolheader OcadFileType.Ocad8SymHeader symheader = OcadFileType.Ocad8SymHeader.ReadFromStream(fs); file.Colors = symheader.aColorInfo.Select(x => new ColorInfo() { ColorName = x.ColorName, ColorNum = x.ColorNum, SepPercentage = x.SepPercentage, Color = new CmykColor() { black = x.Color.black, yellow = x.Color.yellow, magenta = x.Color.magenta, cyan = x.Color.cyan } }).ToArray(); //Read symbolindexes List<int> symIndexes = ReadSymbolIndexes<Ocad8SymbolIndexBlock>(fs, header.FirstSymbolIndexBlock); file.Symbols = ReadSymbols(fs, symIndexes, file.Colors).ToArray(); file.Objects = ReadObjects(fs, header.ObjectIndexBlock).ToArray(); fs.Close(); return file; }
public override void Load(OcadFile ocadFile) { base.Load(ocadFile); LoadCsObjects(ocadFile); LoadCourses(ocadFile); }