... there's no way to see what [FAS is] actually doing before running the code. It's sorry that we can't trust each other like this, but until human nature weeds out that particular branch we're stuck with it.
Loading AEC Base...
Loading AEC Base Extended...
Loading AEC Base UI...
Loading AEC Project Base...
Loading AEC Base GUI...
Loading AEC Schedule Data...
Loading AEC Project UI...
Loading AEC Utilities...
Customization file loaded successfully. Customization Group: CIVIL
Customization file loaded successfully. Customization Group: ACAD
Customization file loaded successfully. Customization Group: TOOLBASEDRIBBON
Customization file loaded successfully. Customization Group: TASKBASEDRIBBON
Customization file loaded successfully. Customization Group: AUTODESKSEEK
Customization file loaded successfully. Customization Group: AUTOCADRASTERDESIGN
Customization file loaded successfully. Customization Group: EXPRESS
Customization file loaded successfully. Customization Group: AUTOTURN
Loading AECC Base...
Initializing....
There are no valid MS Jet providers installed......Done.
Loading AECC Land...
Loading AECC Subentity Selection...
Loading Modeler DLLs.
Loading AECC Pipe Part...
Loading AECC QTO......
Loading AECC Pipe Network...
Loading AECC Roadway...
Loading AECC Survey...
Loading AEC Schedule...
Loading AECC Plan Production...
Loading AEC Architectural Base...
Loading AEC Structural Base...
Loading AEC Area Base...
Loading AEC Dimensions Base...
Loading AecCivilBase...
Loading AECC Building Site...
Loading AECC Point Cloud...
Regenerating model.
*Cancel*
Loading AECC Hydrology...
Loading AECC Base UI...
Loading AECC Event Viewer...
Loading AECC Land UI...
Loading AECC QTO UI...
Loading AECC Pipe Network UI...
Loading AECC Roadway UI...
Loading AECC Survey UI...
Loading AECC Plan Production UI...
Loading AECC Publish UI...
Loading AECC AeccUiHydrology...
Loading AECC Mapcheck...
Loading AECC Mapcheck UI...
Loading AECC Building Site UI...
Loading AECC Point Cloud UI...
Loading AECC Management UI...
Loading AECC Model UI...
** Bow ties are cool **
... Acad.lsp loaded.
AutoCAD menu utilities loaded.Regenerating model.
... AcadDoc.lsp loaded.
AutoCAD menu utilities loaded.
... CUix *.mnl files loaded *Cancel*
Command: _RIBBON
Command: COMMANDLINE
Your idea of a NetDLL used as an ACad AV is good!
Your idea of a NetDLL used as an ACad AV is good!I dubbed my project AcAntiVirus##, where ## represents that database version (i.e., 18, 19, etc.).
...make sure that I've cought all of the exceptions that I can...
...make sure that I've cought all of the exceptions that I can...
You say that as if you think it's a good thing to "catch them all". That's a common novice mistake, so I think it's worth pointing out that you should never catch exceptions unless you know why they're thrown and how to recover safely. Otherwise, catching them will only make your bugs harder to find and fix.