Creo Elements/Direct Model Manager Customization Guide
Welcome
Customization summary
XML Customization
Running Creo Elements/Direct Model Manager
XML File Management
The basic structure of wmconf.xml
How to
XML basics
Introduction to XML
What is XML
Why XML
Example XML document
Attribute values
XML rules
Review questions
Use a localization catalog
Extend an existing class
Create a pseudo attribute
Define versions
Configure Table Column Models
Use Frame Filters
Message File Handling
Add attributes to a class
Add attributes to a class
Attribute display characteristics
Configure integer effectivities
Configure the release process
Add states to the release process
Enable Subscriptions and Notifications
Deploy XML customizations
Disable Event Notification
Edit Preferences
Valid XML tags
<Accept>
<Action>
<ActionMenuModel>
<ActionMenuSection>
<AddPreviewButton>
<AdminContactEmail>
<AdminPanelFactory>
<Advanced>
<Aggregate>
<AllowChangeOwnerAction>
<AllowCreate3DPackage>
<AllowCreateExchange3D>
<AllowLocalChangesToBOMReportPositionNumbers>
<AllowUserOverwrite>
<AnnotationClass>
<AnnotationFrameRegister>
<AnnotationLoadTableColumnModel>
<AnnotationSaveTableColumnModel>
<arbitrary_tag>
<Attribute>
<AttributeEditorClass>
<AttributeValuesInitializedListener>
<AuditTrail>
<AutoReleaseDrawing>
<AvailableLoadRules>
<BillOfMaterials>
<BOM_INDICATOR>
<BomBuilder>
<BomCompareTableColumnModel>
<BomConfigTableColumnModel>
<BomDrawingFilters>
<BomEditTableColumnModel>
<BomManagerMenuBarMenu>
<BomPositionFlag>
<BomScanTableColumnModel>
<BomTable>
<BomTableColumnModel>
<BuiltOSMXferDataModelListener>
<BusinessObjectClass>
<CanCreateInUI>
<CanReserve>
<cardinality>
<ChangeIndexAttributeName>
<ChangeNoteClass>
<ChangeStateAction>
<CheckDrawing>
<Class>
<Class extends>
<ClassDefs>
<ClassDescription>
<clear/>
<Column>
<ColTypeRefreshTimeout>
<ColTypeTableAttribute>
<CommandLoaderClass>
<Comparator>
<ConsoleCommand>
<ConsolidatedReport>
<ConsolidatedReportTab>
<ContentsIDAttributeName>
<CopyBomLinkAttributesTableColumnModel>
<CreateElementListener>
<CreateNewParts>
<CreatePartDuringScan>
<CustomAttribute>
<DataDictionary>
<DataType>
<DbServer>
<DbServerWANProxy>
<Default/>
<DefaultAnnotationBomFlagRegister>
<DefaultBomPositionFlagName>
<DefaultBomTableName>
<DefaultFileCharset>
<DefaultFileStorageType>
<DefaultNameFormat>
<DefaultPartClass>
<DefaultScanLevel>
<DefaultSearchValue>
<DefaultSendToCADReportConfig>
<DefaultSendToMenu>
<DefaultThumbnailActionFormat>
<DefaultValue>
<DefaultWorkspaceTableColumnModel>
<DeletedIconFile>
<DeleteReportTableColumnModel>
<Deny>
<Description>
<DescriptionAttributeName>
<DisplayDateFormat>
<DisplayFormat>
<DisplayInModeling>
<DisplayName>
<DisplayOnlyWhenNew>
<DMDefaultWorkspaceTableColumnModel>
<DraftingClass>
<DraftingFrameRegister>
<DraftingLoadTableColumnModel>
<DraftingSaveTableColumnModel>
<DragIconFile>
<DrawingMasterdataHandling>
<DrawingVersionsMustBeSameClass>
<DTDefaultWorkspaceTableColumnModel>
<EditBomTableColumnModelClass>
<EditorClass>
<EDrawingSaveTableColumnModel>
<EmailServerType>
<Enable2d3dSave>
<EnableAnnotationBomRegister>
<EnableClashAnalysis>
<EnableCompare>
<EnabledDuringSave>
<EnableHistory>
<EnableInPacketDMSNames>
<EnableLightweight>
<EnableMMQueue>
<EnableMIFileVerification>
<EnablePackets>
<EnableProjects>
<EnableSModelMigration>
<EnableSplits>
<EnableTaskAgent>
<EnforcePacketPolicyForRevisioning>
<EnforceSameSysIDForVersioning>
<ExcludeSearchClassName>
<ExcludeSearchStates>
<ExplorerPanel>
<Expression>
<Extension>
<FileFilter>
<FileIcon>
<FileNameFormat>
<FileServer>
<FileType>
<FilterClass>
<FilterNonProjectPackets>
<FolderContentsTCM>
<ForceChangeNoteCreation>
<ForceLoadAsPartVersion>
<Format>
<FormatAttributeName>
<FrameFilters>
<GenerateUniqueNameForModels>
<GenerateUniqueNameForWorkplanesAndContainers>
<Group>
<Handlers>
<IBOMSendToCADFactory>
<IconFile>
<Icons>
<IncludeIn2DBOM>
<IncludeInLayoutManager>
<Index>
<InitialPositionNumber>
<InitialRev>
<InitialRunnable>
<InitialState>
<InstanceNameAttributeName>
<IsDefaultConfigurableByUser>
<IsLinkAttribute>
<IsPartAttribute>
<IsPseudoAttribute>
<IsUserName>
<JobSpoolerServer>
<Key>
<LeaveAsReference>
<LibraryBlankMax>
<LibraryModelDuplicateConflictCheck>
<LibraryPartClass>
<LicenseServer>
<LinkClassName>
<LoadMasterdataForAllModels>
<LoadRule>
<Locale>
<LocaleFilter>
<Login>
<LoginCompleteListener>
<MainMenuBarMenu>
MAJOR_REV
<ManageBomPositionsTableColumnModel>
<ManageParts>
<Mappings>
<MasterdataReviseCopyAllChildren>
<MasterInPacketWithProjectsEnabled>
<MaxFilesToKeep>
<MimeMapping>
<MimeType>
<MimeTypeMap>
MINOR_REV
<ModelIDAttributeName>
<ModelIDNameAttributeName>
<ModelIDVersionAttributeName>
<ModelingStructureCompareTableColumnModel>
<ModelObjTypeAttributeName>
<ModelVersionsMustBeSameClass>
<Module>
<Name>
<NameAttributeName>
<NameFormat>
<NumberOfSpacesForControlChar>
<NewIconFile>
<NotificationMailServer>
<NotificationMailServerEmail>
<NotifyAllInGroupOnPacketSend>
<NumberOfBlanksForNewLineReplacement>
<NumberOfRowsInTextAreaEditor>
<NumericOnly>
<ObjectDisplayName>
<OffSetAttributeName>
<Options>
<OSDCSLFile>
<OSDLoadTableColumnModel>
<OSDMergeTableColumnModel>
<OSDSaveTableColumnModel>
<OSDUpdateTableColumnModel>
<OVERWRITES>
<PackageSaveTableColumnModel>
<Parameters>
PartClassName
<PartHistoryClass>
<PartHistoryManagement>
<Password>
<PlotOptions>
<PositionNumberIncrement>
<PostApplyListener>
<PreApplyListener>
<Preference>
<PrinterFilter>
<PropertyTab>
<Protect>
<ProtectUnlessNew>
<QueryAttributeEditorClass>
<QueryClassMap>
<QueryDisplayDateFormat>
<QueryLimit>
<ReadOnlyModelLibraryClass>
<RecentlyUsedInitialMaxSize>
<Relation>
<ReleasedState>
<ReleasedStates>
<ReleaseLevel>
<ReleaseProcess>
<RemoveActionFromMenu>
<RenameAlias>
<ReportTab>
<Reset>
<RevisionAttributeName>
<RollingNumberGeneratorName>
<RollupAttribute>
<SaveScaleAsFloat>
<ScanBOMAsPerLevel>
<Searchable>
<SearchClassName>
<SearchTaskBarItem>
<SecondRev>
<SendPseudoAttributeTextReferencesToCad>
<ShowDrawingAsHighestVersion>
<ShowErrorMessageForFrameExport>
<ShowFilesInWebService>
<ShowModelStatusForAllDrawingVersion>
<SoftwareDistributionServer>
<SoftwareUpdatePollingInterval>
<SortChildren>
<SortFileNameFormat>
<SortNameFormat>
<SortOrder>
<SourceAttributeName>
<SPARES>
<StateAfterRelease>
<StateBased>
<StateChangeListener>
<StateOfOlderVersionsAfterRelease>
<StateOrders>
<StopReassociationOnError>
<StoreTypeOrder>
<StoreUncompressedFilesInWebService>
<StructureCompareTableColumnModel>
<StructuredReportTab>
<Suffix>
<TableColumnModel>
<TargetAttributeName>
<TargetClassName>
<TemporaryDirectoryLockTimeout>
<ThumbnailAction>
<Title>
<toBizClass>
<TransactionPreApplyListener>
<TrimDotNumberFromInstanceName>
<Type>
<UncompressFilesForUrl>
<UniqueInKeyOrder>
<UseExternalThumbnailViewer>
<UseModelName>
<UseSameChangeIndexForAll>
<UserCacheTimeout>
<VersionAttributeName>
<VersionAttributeNames>
<ViewAsAttachmentInClient>
<Visible>
<VisibleInCreateUI>
<WebServices>
<WebServicesServer>
<WhereUsedColumn>
<Width>
<WMActionMenuClass>
<WMClientInfo>
<WMConfig>
<WMServerInfo>
<WritableIconFile>
XML Troubleshooting Tips
Java Extension
Extension practices
Extending Creo Elements/Direct Model Manager
Extension guidelines
Extensions for multiple customers
Extension debugging strategies
Extension performance strategies
Adding a partner module
Java API
What are Extension APIs?
Creo Elements/Direct Model Manager internal architecture
The Java Class Name Manager
Migrating Customization Code to Java Generics
Extension development environment
How to set up NetBeans
How to start the NetBeans debugger
How to run Creo Elements/Direct Model Manager unit tests
Integrating into the packaging and install process
Creo Elements/Direct Model Manager customization
Basic customization and deployment lab
XML customization lab
Customizing TableColumnModels lab
ColType attributes lab
Business logic extension lab
Load rule customization lab
Action menu extension lab
Extending consolidated BOM calculations lab
Customizing change note indexes
Lab troubleshooting tips
Creating new calculated attribute extension lab
Attaching documents to models
Customizing the Fluent UI
Introduction
Concepts
Customization approaches
Developer Tools
Examples
Builder interfaces and default implementations
XML elements and attributes
General elements
DisplayName
Icon
VisibilityCondition
General attributes
id
ref
weight
java_class
Button elements
Action
Popup
BindPopupToAction
Tooltip
priority (attribute)
Other elements
Tabs
Tab
Group
QuickAccessToolbar
ApplicationMenu
Primary
Secondary
Task Agent Customization
Architectural overview
Task Agent Configuration Files
Customization approaches
Task Agent Job customization
Macro customization
Job configuration xml files
Valid Task Agent XML tags
<Action>
<ActionMenu>
<AllowedInState>
<ChoiceValue>
<ElementColumn>
<Exporter>
<Job>
<JobGroup>
<JobType>
<MultiSelectTable>
<Options>
<OutputFormat>
<PermissionCheck>
<PlotMacro>
<ReloadAnnotationFrames>
<ResultHandler>
<Rotate>
<Scale>
<Schedule>
<TriggerState>
<UI>
Deploying Task Agent customizations
Controlling available printers
Labs
Lab 1: Modifying an existing Job Type
Lab 2: Creating a new Job Type
Lab 2: Overview
Lab 2.1: Job Configuration File and Job Execution Script
Lab 2.2: Configuring Actions to Create Tasks (Job Schedules)
Lab 2.3: Implementing a Job Data Exporter
Lab 2.4: Implementing a Job Result Handler
Lab 2.5: Implementing Job Options
Lab 2.6: Implementing a Permission Check
Lab 2.7: Implementing a Job Class
Lab 3: Running jobs with other applications
Troubleshooting
Additional Customizations
Attribute passing utilities
Customize Creo Elements/Direct Modeling's Model Manager menu
Saving .pkg files from another database
Watermarks for PDF generation
Command handler for Creo Elements/Direct Modeling or Creo Elements/Direct Drafting
Get the Creo Elements/Direct Manager Server schema
PDF customization
Add pseudo attributes to send to Creo Elements/Direct Drafting
Customize the Number Generator List
Customizing the TreeNodeDisplayProperties
Company Library Parts
Creo Elements/Direct Manager Services
Introduction to Creo Elements/Direct Manager Services
Transaction Listener Processor
Transaction Listener Processor Architecture
Transaction Listeners
Transaction Listener lab
Taks Agent Services
Clash Analysis
Job Schedule Processor
Custom Services
Introduction to Custom Services
Custom Services Lab
Web Services
Web Service Architecture
Web Service Customization
Extending the Web Services
Secure Sockets Layer (SSL) Support for Web Services
Web Service Labs
Add a Reserve Web Service method
How to write a Java client for Creo Elements/Direct Model Manager Web Services
How to write a C# client for Creo Elements/Direct Model Manager Web Services
Web Client
Web Client Architecture
Web Client Customization
Web Client Labs
Customizing the web page layout
Add a Reserve button to the web page
The CustomServiceControllerConfig.xml file
Start, Stop, or Restart the Java Services
Valid Service Configuration XML tags
<AdditionalClasspath>
<AccessLogAppend>
<AccessLogEnabled>
<AccessLogExtended>
<AccessLogFormat>
<AccessLogLatency>
<AccessLogRetainDays>
<AccessLogTimeZone>
<Area>
<Classpath>
<CleanupInterval>
<ConfigurationFile>
<DebugOptions>
<DefaultLogLevel>
<DefaultUser>
<DisableCleanup>
<ExceptionHandler>
<Executable>
<enabled>
<EnableHTTPFileAccess>
<FileHandlerLogLevel>
<HttpEnabled>
<HttpPort>
<java_class>
<JvmArgs>
<KeepDoneJobsForMinutes>
<LogAppend>
<LogFile>
<LoggerLevel>
<LogTimeStamps>
<LicenseServer>
<MaxAge>
<MaxExecTimeInHours>
<MaxLogFileSizeInMB>
<MaxOverDueTimeInHours>
<MaxRetryCount>
<MaxWaitForWorker>
<MinFree>
<MortBayDebug>
<Neighbor>
<NioEnabled>
<Password>
<PollIntervalInSeconds>
<Port>
<PublishedAPI>
<ReportPersistentProblemsAfterMinutes>
<RetryIntervalInSeconds>
<RunLevel>
<StartupTimeoutInMinutes>
<SslEnabled>
<SslKeyPassword>
<SslKeyStore>
<SslPassword>
<SslPort>
<SslTrustPassword>
<TransactionListener>
<Username>
<War>
Handling Library Parts in Creo Elements/Direct Modeling and Model Manager
Library Parts in Creo Elements/Direct Modeling
Identifying objects and references in Creo Elements/Direct Modeling
Identifying library parts in Creo Elements/Direct Modeling
Model and Library classes in Creo Elements/Direct Model Manager
Database Schema
Legacy implementations and compatibility (CORP_LIB_3D class)
Saving and Loading Library Parts
Configuration and Customization
Tools for Library Parts
Creo Elements/Direct Model Manager change summaries
XML change summary
Java API change summary
System upgrade information
Reference Topics
<NameFormat>
<NameFormat>
<Group>
<Group>
<AllowCreate3DPackage>
The ModelManagerSetup.min file
code_examples
taskagent
SimpleModelGeometryCheckJobExporter.txt
SimpleModelGeometryCheckJobOptions.txt
SimpleModelGeometryCheckJobPermissionCheck.txt
SimpleModelGeometryCheckJobResultHandler.txt
SimpleModelGeometryCheckPermissionCheck2.txt
SimpleModelGeometryCheckTemplate.txt
acmetransactionlistener.txt
EventService.cs
tl3.txt
TransEventService.asmx.cs
example_classes
acme.txt
acmedtmodel_dt.txt
acmemodel3d_dm.txt
commandprocessor.txt
deploy-rev.txt
modelstoretypeconfigurable.txt
preferences.txt
statechangehandler.txt
TestCustomChangeNote.txt
Welcome
TestCustomChangeNote.txt