Extension Module Customization Overview
Function and behavior of the ADGService extension module can be customized in following ways:
Extension Module Startup Configuration
The module startup configuration (typically defined by the CAD admin) can be customized by
editing the adg_customize.lsp file.
The factory default adg_customize.lsp file can be found
in the root directory where the module was unpacked (see Extension Module Installation and Startup.
This extension module fully supports the Modeling multi-level customization architecture.
The adg_customize.lsp file can be placed into one or more of the following directories:
| Location | |
|---|---|
| Factory | Module installation directory | 
| Corporate | as specified in %SDCORPCUSTOMIZEDIR% | 
| Site | as specified in %SDSITECUSTOMIZEDIR% | 
| User | %APPDATA%/PTC/Creo Elements Direct Modeling / | 
where:
- %SDCORPCUSTOMIZEDIR%, %SDSITECUSTOMIZEDIR%
 - Windows environment variables typically defined by the CAD adminstrator.
 
- %APPDATA%
 - Windows system variable pointing to the user's application data directory
 
- Modeling Version
 
Note: Customization files are loaded in table order. The user customization takes precedence over all other customizations.
Customization Options
The module's startup configuration can be customized by editing the adg_customize.lsp file:
See also the ADG Installation and Configuration Guide
Re-loading Customizations after Change
Type following command into the Modeling command line and press Enter:
(adg:load-module-customization)
Interactive Configuration
ADG Service Configuration
Some settings can be persistently changed by the user in a Modeling session via the settings dialog:
cadm-auto-doc-gen:ADG_SETTINGS. Changes made in this dialog override the settings loaded fromadg_customize.lsp.
The ADG is configured by editing the ADGService.exe.config file located in the
adg directory. This file is in XML format and contains the user configurable
properties in the <appSettings> section. Note: Configuration must be performed before
the service is started!
The default (unconfigured) section looks similar to:
<appSettings>
    <!-- Fully qualified Path to a Modeling executable (SolidDesigner.exe) to use as ADG worker. -->
    <add key="ADG_WORKER_LOCATION" value="D:/osdm/osdm-19x/Modeling/amd64/SolidDesigner.exe" />
    <!-- When Modeling does not send any request before this timeout occurs, it is restarted. -->
    <!-- Time is in minutes -->
    <add key="ADG_WORKER_TIMEOUT" value="5" />
    <!-- Time to wait until the ADG worker (Modeling) has connected -->
    <!-- Time is in minutes -->
    <add key="ADG_START_TIMEOUT" value="2" />
    <!-- Number of concurrent worker (Modeling) processes -->
    <add key="ADG_MAX_WORKER_COUNT" value="1" />
    <!-- License server host -->
    <add key="ADG_MELS_HOST" value="win7x64-vm-lab" />
    <!-- Set to 'T' to use Product Data Management (ModelManager) -->
    <!-- Set to 'NIL' to use basic translator -->
    <add key="ADG_PDM_ACTIVE" value="NIL" />
    <!-- relative path to ADG startup file ()-->
    <add key="ADG_STARTUP_FILENAME" value="startup" />
    <!-- Fully qualified path to a ADG working directory -->
    <!-- When emtpy the directory 'work_dir' in the ADG service installation directory is used -->
    <add key="ADG_WORK_DIR" value="" />
    <!-- Fully qualified path to the ADG input directory -->
    <!-- When emtpy the directory 'input_dir' in the ADG service installation directory is used -->
    <add key="ADG_INPUT_DIR" value="" />
    <!-- Fully qualified path to the ADG output directory -->
    <!-- When emtpy the directory 'output_dir' in the ADG service installation directory is used -->
    <add key="ADG_OUTPUT_DIR" value="" />
    <!-- Maximum time a worker may run before it is restarted  -->
    <!-- Time is in minutes -->
    <add key="ADG_MAX_UPTIME" value="1440" />
    <!-- Hostname ot IPV4 Address of the SMTP Server -->
    <add key="ADG_SMTP_HOST" value="localhost"/>
    <!-- SMPT Port -->
    <add key="ADG_SMTP_PORT" value="25"/>
    <!-- ADG service sender email address -->
    <!-- When ADG sends out emails this address is used. -->
    <!-- Preferrably an existing address so that recipients can reply to it. -->
    <add key="ADG_SERVICE_MAIL_FROM" value="adg@yourcompany.com"/>
    <!-- One or more comma separated email addresses of ADG Administrators. -->
    <!-- Status and error emails will be sent to these email addresses. -->
    <add key="ADG_ADMINISTRATOR" value=""/>
    <!-- `CONTINUOUS` Keep all worker processes running continously.       -->
    <!--   New jobs are picked up from `ADG_INPUT_DIR` by idle workers.    -->
    <!-- `ON-DEMAND` Start a single, dedicated worker process for each job -->
    <!--   appearing in `ADG_INPUT_DIR`.                                   -->
    <add key="ADG_MODE" value="CONTINUOUS"/>
</appSettings>