public MasterFormsCategoryCollection ChildCategories { get; }
Returns the a collection of directories (sub-categories) in this category.
The source code for this interface implementation class is available at <INSTALLDIR>\Examples\Forms\DotNet\AutoMasterFormsRepository.
The count of Master Forms in this collection is stored in MasterFormsCount.
using Leadtools;using Leadtools.Codecs;using Leadtools.Forms.Common;using Leadtools.Forms.Auto;using Leadtools.Document;using Leadtools.Ocr;using Leadtools.Forms.Recognition;using Leadtools.Forms.Processing;using Leadtools.Barcode;using Leadtools.Forms;public void MasterFormGeneratioAndUpdate(){string root = Path.Combine(LEAD_VARS.ImagesDir, @"Forms\FormsDemo\OCR_Test");RasterCodecs codecs = new RasterCodecs();//create repositoryDiskMasterFormsRepository repository = new DiskMasterFormsRepository(codecs, root);using (IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD)){ocrEngine.Startup(null, null, null, LEAD_VARS.OcrLEADRuntimeDir);BarcodeEngine barcodeEngine = new BarcodeEngine();//create AutoForm EngineAutoFormsEngine autoEngine = new AutoFormsEngine(repository, ocrEngine, barcodeEngine, AutoFormsRecognitionManager.Ocr | AutoFormsRecognitionManager.Default);repository.Refresh();UpdateMasters(repository.RootCategory, autoEngine);}}public void UpdateMasters(IMasterFormsCategory category, AutoFormsEngine autoEngine){foreach (IMasterForm master in category.MasterForms){RasterImage form = master.ReadForm();FormRecognitionAttributes attributes = autoEngine.GenerateMasterFormAttributes(form, "New" + master.Name, Guid.Empty, null, null);category.DeleteMasterForm(master);category.AddMasterForm(attributes, master.ReadFields(), form);}foreach (IMasterFormsCategory childCategory in category.ChildCategories){UpdateMasters(childCategory, autoEngine);}}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";public const string OcrLEADRuntimeDir = @"C:\LEADTOOLS23\Bin\Common\OcrLEADRuntime";}