5.4 KiB
5.4 KiB
CMNDPROC.BAS Documentation
Overview
This module contains the main program logic for handling print jobs and printer management in Visual Basic. It serves as the primary module containing core functionality for processing print commands and managing printer configurations.
Global Variables
Print Management Variables
Place$(300)
- Array storing printer locations/namesLpt$(300)
- Array storing printer port namesPrinterGroup$(300)
- Array storing printer group assignmentsTray$(300)
- Array storing printer tray configurationsLimits$(300)
- Array storing printer limits
Submission Variables
submask$(1000, 2)
- Array storing submission mask configurationssubmaskI%
- Submission mask counterplt$(40)
- Array storing plot configurationslptI%
- Printer counterpltI%
- Plot counter
Queue Management
sm
- Submission counterque
- Current queue numberReplys$(100)
- Array storing repliesreplies%
- Reply counterreplies2
- Secondary reply counterreplys2$(100)
- Secondary replies array
System Variables
WDTServerTime!
- Watchdog timer server timeConstipation%
- System block indicatormov$
- Current file being movedMesgline$
,Mesgline2$
- Message lines for printingpgs%
- Page countersource$
- Source file/location
File Management
MessageFileName$
- Message file pathMessageLogName$
,MessageLogName2$
- Log file pathsNetWPath$
- Network pathCOMPLETE$
,COMPLETE2$
- Completion flagsINCOME$
- Income queue filePrintCfg$
- Print configuration fileReply$
- Reply fileReplyComplete$
,ReplyComplete2$
- Reply completion flags
Print Processing
CADPRINT$
- CAD print fileQUEHANDL$
- Queue handler fileCADPRNT2$
- Secondary CAD print fileTFIL$
- Temporary fileMAKEPS$
- PostScript creation fileXEPS$
- EPS filePLOTCFG$
- Plot configuration filePrinterCFG$
- Printer configuration fileSUBSCFG$
- Subscription configuration fileBufferName$
- Buffer file name
Key Functions
Print Job Processing
AddHeaders()
- Adds headers to print jobsPrintPSFile()
- Processes PostScript files for printingPrintTextFile()
- Handles text file printingPrintDrawing()
- Processes drawing printsPrintWiring()
- Handles wiring diagram prints
File Management
MoveOUT()
- Moves files from CAD directory to userMoveIN()
- Moves files from user to CAD directoryMoveBACK()
- Returns files to previous locationCopyPart()
- Copies drawings between directoriesDeleteIt()
- Removes processed filesCopyIt()
- Handles file copying operations
Configuration
LoadPlot()
- Loads plot configurationsLoadPrinters()
- Initializes printer settingsLoadSubDirs()
- Loads subdirectory configurationsGetExternalUsersFile()
- Loads external user configurations
System Management
StartSystem()
- Initializes system operationInitVars()
- Sets up initial variablesWDTServer()
- Manages watchdog timerFlushReplies()
- Processes pending repliesMessages()
- Handles system messagingPrintLog()
- Manages logging operations
Error Handling
The module implements comprehensive error handling with:
- Error logging to multiple log files
- Error recovery procedures
- File operation retry mechanisms
- System state monitoring
File Types Supported
- AutoCAD files (.DWG)
- PostScript files (.PS)
- PDF files (.PDF)
- Pro/ENGINEER files (.PLT, .DRW, .PRT)
- Text files (.TXT)
- Configuration files (.CFG)
- Wiring diagrams (.WIR)
- Markup files (.MRK)
Network Integration
- Supports network printing
- Handles network paths
- Manages network queues
- Processes network user requests
Security
- User validation
- Access control through printer groups
- File operation logging
- Operation tracking
Dependencies
- Visual Basic runtime
- Network file system access
- Printer drivers
- PostScript processing capabilities
Performance Considerations
- File buffer management
- Queue processing optimization
- Error recovery mechanisms
- Network timeout handling
Form Integration
CMNDPROC.BAS serves as the core command processing module that integrates with the following forms:
Cmdproc-1.frm
- Main command processing interface
- Handles primary user input and command validation
- Interfaces with system management functions
- Manages initial command queue processing
Cmdproc-2.frm
- File operation handling
- Implements file type validation
- Manages file conversion processes
- Controls file queue management
Cmdproc-3.frm
- Network communication interface
- Processes network print requests
- Handles network path resolution
- Manages network queue status
Cmdproc-4.frm
- Security and access control
- User authentication interface
- Printer group management
- Access logging implementation
Cmdproc-5.frm
- Error handling interface
- Displays error messages
- Manages error recovery procedures
- Logs error information
Cmdproc-6.frm
- System monitoring interface
- Performance tracking
- Resource usage display
- System status reporting
Integration Flow
CMNDPROC.BAS ⟷ Cmdproc-1.frm ⟷ [Cmdproc-2.frm through Cmdproc-6.frm]
- Core functions in CMNDPROC.BAS are called by form modules
- Forms provide UI elements for command processing functions
- Each form specializes in specific system aspects
- All forms communicate through CMNDPROC.BAS central control