How ashketchum2017/exportrelated works
ExportRelated is a CorelDRAW VBA macro for preparing and running queued PDF, DXF, PNG, and JPEG exports. The documented workflow is: add or edit a job for an open document, configure its destination, pages, naming, layers, and format options, then validate and run the queue. Jobs may produce multiple files and may refer to different open documents. The diagram follows README-documented behavior and module names; source excerpts were unavailable, so uncertain internal calls are omitted.
Main entry points: ExportRunner.cls Export runner · ExportRelatedSettings.vba Job editor · ExportRelatedMenu.vba Queue menu · PNGExportRunner.cls PNG export
Components 22
Queue interface
- Queue menu
src/forms/ExportRelatedMenu.vba - Job editor
src/forms/ExportRelatedSettings.vba - Format settings
src/forms
Job planning
- Queue job
src/classes/ExportSettingItem.cls - Page parser
src/classes/ExportPageParser.cls - Token plan
src/classes/ExportTokenPlan.cls - Name templates
src/classes/ExportTemplateParser.cls - Dynamic tokens
src/classes/ExportDynamicTokens.cls
Export execution
- Queue runner
src/classes/ExportQueueRunner.cls - Export runner
src/classes/ExportRunner.cls - PDF export
src/classes/PDFExport.cls - DXF export
src/classes/DXFExportSettings.cls - PNG export
src/classes/PNGExportRunner.cls - JPEG export
src/classes/JPEGExportRunner.cls - Image presets
src/classes/PNGPresetReader.cls
Host integration
- CorelDRAW
- Behavior session
src/classes/ERBehaviorSession.cls - Behavior contract
src/classes/ERBehaviorContract.cls - Runner bridge
src/modules/MRTargetBridge.bas
Other components
- User
- Output files
- MacroRunner
Connections 25
- User → Queue menu: controls
- Queue menu → Job editor: opens editor
- Job editor → Queue job: saves job
- Queue menu → Queue job: manages queue
- Queue menu → Queue runner: runs queue
- Queue runner → Export runner: runs jobs
- Job editor → Format settings: opens options
- Job editor → Page parser: previews pages
- Job editor → Name templates: previews names
- Name templates → Dynamic tokens: uses tokens
- Export runner → Page parser: plans pages
- Export runner → Name templates: plans names
- Export runner → PDF export: dispatches PDF
- Export runner → DXF export: dispatches DXF
- Export runner → PNG export: dispatches PNG
- Export runner → JPEG export: dispatches JPEG
- PNG export → Image presets: reads presets
- JPEG export → Image presets: reads presets
- PDF export → CorelDRAW: exports pages
- DXF export → CorelDRAW: exports pages
- PNG export → CorelDRAW: exports pages
- JPEG export → CorelDRAW: exports pages
- CorelDRAW → Output files: writes outputs
- Behavior session → Behavior contract: uses contract
- Runner bridge → MacroRunner: bridges target