Escolar Documentos
Profissional Documentos
Cultura Documentos
INSTALLATION GUIDE
TABLE OF CONTENTS
Table of Contents
1 General
16
24
26
28
DASSAULT SYSTEMES
TABLE OF CONTENTS
6.2.1.1
6.2.1.2
102
108
DASSAULT SYSTEMES
TABLE OF CONTENTS
8.2.2.2
8.2.2.3
DASSAULT SYSTEMES
117
GENERAL
General
1.1
Documentation
This documentation describes only the ENOVIA V6 CBP specific installation and
configuration.
For further information about Q-PLM refer to the documentation:
Q-PLM_Modules_3.x.pdf, general module architecture
Q-PLM_XML-DspReference_3.x.pdf, Dsp.xml file reference
Q-PLM_XML-Customization_3.x.pdf, Dsp.xml customization
Q-CHECKER documentation
Additional user documentation
1.2
Platforms
1.3
Prerequisites
DASSAULT SYSTEMES
2.1
Q-PLM
execution
with
Q-Checker
check run
Q-PLM Toolbar
Checkin
PDM Save
every night
on changed models
of CATIA models
from Q-Checker
interactive
Preliminary
Review
Reject
Q-PLM Validation
KO
Check of
PDM attributes only
Q-PLM
Result
OK
Approved
Release
Fig. 1: General workflow with Q-PLM
2.2
Q-PLM execution
2.2.1
Q-PLM Batch Check is searching for CATIA Models in ENOVIA V6, with specific
input like start date, end date, and additional options. ENOVIA V6 Query is executed
on the ENOVIA V6 Database, it finds the related documents in ENOVIA V6 Database
and then starts the Q-PLM Process.
DASSAULT SYSTEMES
2.2.2
The Q-PLM launch is triggered during the Check in process of CATIA Models (i.e.
MCAD Versioned Components, Assembly and Drawings) by the ENOVIA V6 Check
In trigger object, which will create the background jobs for each check in CAD models
and starts the Q-PLM Process.
DASSAULT SYSTEMES
2.2.3
PDM Save
After QCV5 interactive launch, the user is asked if the results should be stored in
ENOVIA V6. If the user confirms it with yes, the data will be stored in ENOVIA V6.
After the check in is performed, ENOVIA V6 will be updated with the results of the
interactive QCV5 execution, also updating the Q-PLM attribute and attaching the QChecker HTML report.
2.2.4
The Q-PLM launch is triggered by the Perform Q-Checker Quality Check Menu bar
from the ENOVIA V6 Power view for MCAD Versioned Components, Assembly and
Drawings.
DASSAULT SYSTEMES
Fig. 1:
The Q-PLM launch is triggered by the Q-PLM Toolbar from the ENOVIA V6
Versions Table view of MCAD Components, Assembly and Drawings
DASSAULT SYSTEMES
10
Fig. 6: Q-Checker Profile Selection during Manual Check from Menu / Toolbar
2.2.5
The Q-PLM check trigger will block the Life Cycle promotion of MCAD Versioned
Components, Assembly, and Drawings. If the Quality Assessment of the model is not
OK,In Order or Warning , but these Assessment values can be customized later
as per customer specification
DASSAULT SYSTEMES
11
Fig. 7: Change Maturity Trigger Blocked the Promotion of the CAD Model
2.3
The Q-CHECKER / Q-PLM Results are displayed in the ENOVIA V6 view of the CAT
document.
DASSAULT SYSTEMES
12
In addition the Q-CHECKER HTML report can be attached to the CATIA document in
ENOVIA V6.
DASSAULT SYSTEMES
13
Standard CAT Version and Revision tables of the CAT document are enhanced with
a Q-PLM traffic light status.
The Engineering Bill of Materials tables are enhanced with a Q-PLM traffic light.
The Q-Checker Status for this traffic light is taken from the corresponding CATIA
data of the related Specification.
Fig. 11: Q-PLM Interactive from ENOVIA V6 Engineering Bill of Material view
DASSAULT SYSTEMES
14
The Q-PLM attributes can be displayed in customized Table Views al well, like
Collection, Search window, etc.
DASSAULT SYSTEMES
15
Q-PLM ARCHITECTURE
Q-PLM Architecture
3.1
3.1.1
Simple Architecture
The Q-PLM Integration is basically configured on Server only. This means all QPLM modules are executed on the server machine. Q-PLM Integration, Q-PLM
Dispatcher and Q-Checker incl. CATIA is executed on the ENOVIA V6 Application
server.
3.1.2
Distributed Architecture
DASSAULT SYSTEMES
16
Q-PLM ARCHITECTURE
3.2
Module Overview
DASSAULT SYSTEMES
17
Q-PLM ARCHITECTURE
3.2.1
ENOVIA V6 Q-PLM Integration Module is the module which is integrated into ENOVIA
V6 and CATIA V5 client. This is responsible for functionalities like:
Display Q-PLM menu bar
Execute Q-PLM check from ENOVIA V6 Web Interface
Execute Q-PLM check from command line / cron job for e.g. Night Batch
Execute Q-PLM from Q-Checker interactive
Display Q-Checker Reports
Call Q-PLM Dispatcher
Set / reset ENOVIA V6 attributes
Store / remove Q-Checker Reports
3.2.2
Q-PLM Dispatcher
The Q-PLM Dispatcher module processes the requests from the ENOVIA V6
integration and calls Q-Checker and CATIA. It interprets Q-Checker results and
triggers the ENOVIA V6 update.
DASSAULT SYSTEMES
18
Q-PLM ARCHITECTURE
3.2.3
Q-Checker
Q-Checker is the tool checking CATIA V5 models. The Q-Checker version to be used
depends on the ENOVIA V6 system and user requirements. For more information
about Q-Checker please refer to the Q-Checker documentation.
With the PDM Save module of Q-PLM the Q-Checker check results can be stored
directly into ENOVIA V6.
3.3
3.3.1
General module flow for Simple Architecture, scope on the client and server
computer:
DASSAULT SYSTEMES
19
Q-PLM ARCHITECTURE
General module flow for Distributed Architecture, scope on the client and server
computer:
DASSAULT SYSTEMES
20
Q-PLM ARCHITECTURE
21
Tmp directory
ENOVIA v6
ENOVIA V6
Q-PLM Server
Integration
copyout model
Trace 1)
*Inf.xml
Tmp directory
Q-PLM
Trace 1)
Dispatcher
2
Report directory
3
Q-Monitor DB
QC.in
CATIA /
Q-CHECKER
Batch
Reports
QC.out
model directory
load
CATIA model
CATIA file
4
4
3
Tmp directory
ENOVIA V6
Q-PLM Server
Integration
set attributes
attach QC-Reports
*Bat.xml
Trace 1)
ENOVIA V6
Trace files are optional, the writing of the trace files can be disabled
Fig. 19: Integration flow with direct CATIA PDM access to the model
DASSAULT SYSTEMES
Q-PLM ARCHITECTURE
3.3.2
General module flow for Simple Architecture and Distributed Architecture, scope on
the client and server computer:
DASSAULT SYSTEMES
22
Q-PLM ARCHITECTURE
23
Q-Monitor DB
PDM Save
CATIA file
2
Tmp directory
ENOVIA V6
Q-PLM Client
Integration
Trace 1)
read attributes
ENOVIA DB
*Inf.xml
Tmp directory
Q-PLM
Dispatcher
Trace 1)
Report directory
1
Reports
4
Tmp directory
ENOVIA V6
Q-PLM Client
Integration
*Bat.xml
2
ENOVIA V6
Checkin Dlg
Trace 1)
save model
*PDMSave.xml
ENOVIA DB
Q-PLM
ENOVIA V6
Update
1)
set attributes
save model
Trace files are optional, the writing of the trace files can be disabled
DASSAULT SYSTEMES
SYSTEM SETTINGS
System Settings
4.1
Windows Settings
24
For some W INDOWS systems (e.g. W INDOWS 2003 Server, W INDOWS 64-bit), the
system setting Data Execution Prevention must have a specific value. Configure
this setting as follows. Otherwise Q-CHECKER cannot be run.
1. Settings > System Properties > System > Advanced tab
DASSAULT SYSTEMES
SYSTEM SETTINGS
2.
25
DASSAULT SYSTEMES
Q-PLM software does not have an installer application. Only a copy of the Q-PLM
files into the desired installation directory is necessary. We recommend Central JRE,
i.e. to add JRE (Java Runtime Environment) to the Q-PLM directory.
5.1
Copy all Q-PLM files and directories into the desired installation directory.
5.2
We recommend copying a valid JRE (Java Runtime Environment) into the Q-PLM
installation directory for use with Q-PLM. This will avoid problems with different Java
installations on client systems.
1.
DASSAULT SYSTEMES
26
2.
5.3
To configure Q-PLM for this central JRE installation, refer to the Q-PLM_Dsp.xml
configuration manual.
The Q-PLM DISPATCHER module is checking the Q-PLM licenses. For this a LUM
CLIENT installation is needed. If LUM CLIENT is not installed, on all computers on
which the Q-PLM DISPATCHER module should be executed, a central LUM CLIENT can
be used.
1.
2.
To configure Q-PLM for this central LUM CLIENT installation, refer to the
Q-PLM_Dsp.xml configuration manual.
DASSAULT SYSTEMES
27
6.1
General
6.1.1
The Stating directoy is the source directory of ENOVIA. The files of this derectory are
used for the ENOVIA War file creation.
Example:
C:\enoviaV6R2013x\server\STAGING
The Deployment directory is the location where the sources are copied for the WAR
file creation. This directory has the same file and directory structure as the Web
Application directory of ENOVIA. This directory is recreated when ENOVIA War Utility
is executed.
Example:
C:\enoviaV6R2013x\server\distrib
6.1.2
Model types
DASSAULT SYSTEMES
28
6.1.3
The following attributes are customized in the ENOVIA V6 database on all desired
model types. Possible values are:
Attribute
Possible values
Description
TCAQCAssessment
e.g.:
QC Assessment
TCAQPLMResult
>0
<0
TCAQCCheckTimeStamp
Date
TCAQCProfile
TCAQPLMActAction
e.g.:
ManualMx
CheckInMx
DBTriggerMx
TCAQCCheckUser
TCAQPLMComputerName
ComputerName
6.2
DASSAULT SYSTEMES
29
6.2.1
For Q-PLM there have to be some Java library files added to the ENOVIA V6 Server
installation. This is needed for the Q-PLM program execution.
6.2.1.1 ENOVIA V6 Business + Matrix
The following libraries have to be copied the EV6 Modelling Studio directory.
${EV6_INSTALL_DIR} is the root directory where ENOVIA V6 is installed.
Until EV6 2011:
${EV6_INSTALL_DIR}\ModelingStudio\java\lib
e.g.:
c:\enoviav6r2010x\ModelingStudio\java\lib
EV6 2011x and higher:
${EV6_INSTALL_DIR}\studio\{platform}\docs\custom
e.g.:
c:\enoviav6r2012x\studio\intel_a\docs\custom
NOTE: CLASSPATH
The CLASSPATH for ENOVIA V6 Business + Matrix is defined in the
enovia.ini file. With the variable:
MX_CLASSPATH=C:\Program Files\Java\jdk1.6.0_34\lib;
The java libraries which should be used must be in a directory of this
MX_CLASSPATH. The directories above are the default directories; they
might be different in a customized installation.
It might be necessary to enhance the MX_CLASSPATH to some EVOVIA V6
server directories or copy some jar files from EVOVIA V6 server to a
directory of the MX_CLASSPATH. Otherwise some configurations /
adjustments like the compilation of JPOs might fail.
Q-PLM Libraries:
Library Name
Source directory
DASSAULT SYSTEMES
$(QPLMPATH)\bin
30
Library Name
Source directory
LUMClient.jar
e.g.:
c:\Q-Checker\Q-PLM_V5.1.0\bin
$(QPLMPATH)\bin\EV6_CBPServer
Q-PLM_ENOVIAUtil.5.1.0.jar
e.g.:
Q-PLM_ENOVIAV6PLUGIN2010X.5.1.0.jar
c:\Q-Checker\Q-PLM_V5.1.0\bin\EV6_CBPServer
${QPLMPATH} is the directory to which the Q-PLM files where installed (copied).
6.2.1.2 ENOVIA V6 Server
The following libraries have to be copied into a defined subfolder of the EVOVIA V6
web service STAGING directory ${EV6_STAGING_DIR}
${EV6_STAGING_DIR}\WEB-INF\lib
e.g.:
c:\enoviav6r2012x\server\STAGING\ematrix\WEB-INF\lib
For the execution of the Q-PLM Process, we have to add the following librarys in to
ENOVIA V6.
Library Name
Source directory
$(QPLMPATH)\bin
LUMClient.jar
e.g.:
c:\Q-Checker\Q-PLM_V5.1.0\bin
$(QPLMPATH)\bin\EV6_CBPServer
Q-PLM_ENOVIAUtil.5.1.0.jar
e.g.:
Q-PLM_ENOVIAV6PLUGIN2010X.5.1.0.jar
c:\Q-Checker\Q-PLM_V5.1.0\bin\EV6_CBPServer
${QPLMPATH} is the directory to which the Q-PLM files where installed (copied).
DASSAULT SYSTEMES
31
In case of Q-PLM PDM Save functionality the Q-Services have to be installed on the
machine where ENOVIA V6 CBP is running. This can be done either on the Apache
Tomcat ENOVIA V6 CBP or on a separate Apache Tomcat.
6.3
6.3.1
Properties Files
Properties Files
File Name
Source directory
TCAQSCBase.properties
$(QPLMPATH)\bin\EV6_CBPServer\
EV6CT5\setup\properties
emxQPLMStringResource.properties
e.g.:
emxQPLM.Properties
DASSAULT SYSTEMES
32
33
File Name
Source directory
emxSystem.properties
c:\Q-Checker\Q-PLM_V5.1.0\bin\EV6_CBPServer\
EV6CT5\setup\properties
NOTE
emxSystem.properties
CAUTION: emxSystem.properties exists
emxSystem.properties is an existing properties file in ENOVIA V6, it is not
recommended to replace the existing file with the properties file from Source
directory.
The existing emxSystem.properties of the current ENOVIA V6 installation has
to be modified. The emxSystem.properties in the Q-PLM directory is only a
sample.
eServiceSuites.DisplayedSuites = eServiceSuiteEngineeringCentral,
eServiceSuiteServiceManagement, \
DASSAULT SYSTEMES
eServiceSuiteVPLMProductEditor, \
eServiceSuiteQPLM
emxFramework.ApplicationList = Common, \
ServiceManagement, \
VPLMProductEditor, \
QPLM
#
# TCA QPLM ENOVIA MatrixOne integration
#
eServiceSuiteQPLM.Directory = integrations/QPLM
eServiceSuiteQPLM.StringResourceFileId = emxQPLMStringResource
emxFramework.UISuite.QPLM = eServiceSuiteQPLM
eServiceSuiteQPLM.ApplicationPropertyFile = emxQPLM.properties
eServiceSuiteQPLM.PropertyFileAlias = emxQPLMproperties
emxFrameworkStringResource.properties
CAUTION: emxFrameworkStringResource.properties exists
emxFrameworkStringResource.properties is an existing properties file in
ENOVIA V6, it is not recommended to replace the existing file with the
properties file from Source directory.
The existing emxFrameworkStringResource.properties of the current
ENOVIA V6 installation has to be modified. The
emxFrameworkStringResource.properties in the Q-PLM directory is only a
sample.
#
# TCA QPLM ENOVIA MatrixOne integration
#
emxFramework.Attribute.TCAQPLMPreSelProf = Q-PLM Profile Selection
emxFramework.Attribute.TCAQCProfile = Profile Name
emxFramework.Attribute.TCAQPLMActAction = Q-PLM Action
emxFramework.Attribute.TCAQPLMResult = Q-PLM Result
emxFramework.Attribute.TCAQCAssessment = Assessment
emxFramework.Attribute.TCAQCUser = Check User
emxFramework.Attribute.TCAQCCheckTimeStamp = Check Time
DASSAULT SYSTEMES
34
emxQPLM.properties
Customize the DspXmlFile, to the Q-PLM central configuration file (Q-PLM_Dsp.xml)
file which should be used. Full file name incl. Path is required.
###############################################################
# QPLM ENOVIA MatrixOne Integration Properties
#
# emxQPLM.properties
#
###############################################################
emxQPLM.DspXmlFile=C:/Q-Checker/QPLM_5.1.0/adm/Q-PLM_ENOVIA_MX_Dsp.xml
emxQPLM.Encoding=UTF-8
The icons which are shown for the Q-Checker Status can be set.
############################################################
# Change web form image icons to show status of Q-Checker #
############################################################
emxQPLM.QCIconBlack=../../integrations/QPLM/Images/TCAQPLM_BLACK.gif
emxQPLM.QCIconGreen=../integrations/QPLM/Images/TCAQPLM_GREEN.gif
emxQPLM.QCIconRed=../integrations/QPLM/Images/TCAQPLM_RED.gif
emxQPLM.QCIconWhite=../integrations/QPLM/Images/TCAQPLM_WHITE.gif
DASSAULT SYSTEMES
35
6.3.2
Integrations files
The following jsp files have to be copied into the EV6 Modelling Studio directory
Create this folder structure below, if it doesnt exist.
The following libraries should be copied and or modified in the EVOVIA V6 stating
directory:
${EV6_STAGING_DIR}\integrations\QPLM
e.g.:
c:\enoviav6r2012x\server\STAGING\ematrix\integrations\QPLM
Integration Files
File Name
Source directory
TCAQPLM_EV6CT5_HTMLDisplay.jsp $(QPLMPATH)\bin\EV6_CBPServer\setup\integrations\QPLM
TCAQPLMManualCheck.jsp
e.g.:
TCAQPLMManualCheckExcute.jsp
c:\Q-Checker\Q-PLM_V5.1.0\bin\EV6_CBPServer\setup\
integrations\QPLM
TCAQPLMManualCheckFooter.jsp
TCAQPLMManualCheckHeader.jsp
TCAQPLMManualCheckTopAction.jsp
TCAQPLM_EV6CT5_HelpAbout.jsp
DASSAULT SYSTEMES
36
File Name
Source directory
*.gif
$(QPLMPATH)\bin\EV6_CBPServer\setup\integrations\QPLM\
images
e.g.:
c:\Q-Checker\Q-PLM_V5.1.0\bin\EV6_CBPServer\setup\
integrations\QPLM\images
Source directory
emxHelpAbout.jsp
$(QPLMPATH)\bin\EV6_CBPServer\setup\integrations\QPLM
e.g.:
c:\Q-Checker\Q-PLM_V5.1.0\bin\EV6_CBPServer\setup\
integrations\QPLM
DASSAULT SYSTEMES
37
NOTE
emxHelpAbout.jsp
CAUTION: emxHelpAbout.jsp exists
emxHelpAbout.jsp is an existing properties file in ENOVIA V6, it is not
recommended to replace the existing file with the properties file from Source
directory.
The existing emxHelpAbout.jsp of the current ENOVIA V6 installation has to
be modified. The emxHelpAbout.jsp in the Q-PLM directory is only a sample.
}else{%>
<TR>
<TD class="inputField">
<emxUtil:i18n localize="i18nId">
emxFramework.AdvancedHelp.NoConversionsRun
</emxUtil:i18n>
</TD>
</TR>
<%}%>
</TABLE><BR>
<%}%>
<!-- Start modification -->
<!-- Product Version Overview -->
<%if(filterValue.equalsIgnoreCase("ProductVersion") ||
filterValue.equalsIgnoreCase("All")){%>
<%@include file = "../../integrations/QPLM/
TCAQPLM_EV6CT5_HelpAbout.jsp"%>
<!-- End modification -->
</FORM>
</BODY>
</HTML>
DASSAULT SYSTEMES
38
6.4
ENOVIA V6 Business
6.4.1
NOTE
The following steps have to be done before otherwise the script may fail:
NOTE
DASSAULT SYSTEMES
39
Description
Source directory
For Windows:
$(QPLMPATH)\bin\EV6_CBPServer\
EV6CT5\setup\${EV6_VERSION}\scripts\
Windows
e.g.:
c:\Q-Checker\Q-PLM_V5.1.0\bin\
EV6_CBPServer\EV6CT5\setup\
EV62012x\scripts\Windows
For Unix :
$(QPLMPATH)/bin/EV6_CBPServer/
EV6CT5/setup/${EV6_VERSION}/scripts/
Unix
e.g.:
/Q-Checker/Q-PLM_V5.1.0/bin/
EV6_CBPServer/EV6CT5/setup/
EV62012x/scripts/Unix
2.
NOTE
a) Set jpofilepath:
Set the variable jpofilepath
b) Set context user:
set context user "creator";
#set context user "creator" passwd "";
verbose on;
start transaction;
DASSAULT SYSTEMES
40
DASSAULT SYSTEMES
41
#####################################################################
###########
# set MCAD types
# set empty string for the once which are not needed
set MCADVersionedComponentType "MCAD Versioned Component"
set MCADVersionedAssemblyType "MCAD Versioned Assembly"
set MCADVersionedDrawingType
"MCAD Versioned Drawing"
set MCADComponentType "MCAD Component"
set MCADAssemblyType "MCAD Assembly"
set MCADDrawingType
"MCAD Drawing"
#####################################################################
###########
# set trigger options for maturity change
set MaturityPolicy "CATIA V5 Design Policy"
#set MaturityPolicy "Design Policy"
set MaturityFromState "Approved"
Replace the string Default Profile with the desired sting e.g. Company Name
Standard.
DASSAULT SYSTEMES
42
This new defined alias for the Q-Checker profile must be configured as a
ProfileData node in Q-PLM_DSP.xml. Please refer to the related
documentation.
Refer to chapter 6.4.2.1.1 MCAD Attributes section Set Ranges for
TCAQPLMPreSelProf in addition.
3.
Check if all settings in the TCL script and in the other files which are used by this
script are matching to your ENOVIA V6 installation.
It is highly recommended to check the TCL Script before launching it.
The TCL Script must be read and understand. The changes this TCL script makes
in the ENOVIA V6 system has to be checked before launching it. If the customer
has some additional customization in the ENOVIA V6 system, for the objects which
will be modified through this TCL Script, it is recommended to modify the TCL script
and make it fit enough to work without affecting their existing customization.
4.
DASSAULT SYSTEMES
43
5.
DASSAULT SYSTEMES
44
6.
Check if the objects which are described in the following chapter are created
correctly and visible in ENOVIA V6 Business and Matrix.
7.
6.4.2
6.4.2.1 Attributes
6.4.2.1.1 MCAD Attributes
NOTE
The following attributes are added to the ENOVIA V6 Business and assigned to the
Types which are mentioned below.
Attributes
Name
type
Default value
TCAQCAssessment
string
Not Checked
TCAQCCheckTimeStamp
date\time
TCAQCProfile
string
TCAQPLMActAction
string
TCAQPLMResult
integer
TCAQCCheckUser
string
DASSAULT SYSTEMES
1000
45
Name
type
Default value
TCAQPLMPreSelProf
string
Default Profile
This default value might be different due to the
company need.
Refer to section Set Ranges for
TCAQPLMPreSelProf below.
TCAQPLMComputerName
string
Reset attributes:
We recommend to configure the attributes with Reset On
-
Clone
Revision
In general the derived data model instances of the following ENOVIA V6 instances
have to be customized:
Types
CATIA Model Types
CATIA Parts
CATIA Drawings
Following are the steps to create the attributes in ENOVIA Business without using
MQL script
DASSAULT SYSTEMES
46
2.
3.
4.
5.
6.
7.
DASSAULT SYSTEMES
47
8.
9.
13. Repeat step 7 12 for all types to which the Q-PLM CATIA Attributes should be
attached.
Set Ranges for TCAQPLMPreSelProf
The default value of TCAQPLMPreSelProf sets the default Q-Checker profile with
which the Q-Checker execution will be performed. This is only an alias for the QChecker profile not the real name of the Q-Checker Profile.
Example, Company Name Standard is used as default value of
TCAQPLMPreSelProf. This will occur in the ENOVIA V6, Q-Checker Manual
Execution dialog as the default value:
DASSAULT SYSTEMES
48
In addition ranges can be set for TCAQPLMPreSelProf. This enables the selection
of different Q-Checker Profiles for the check execution.
Example, two available profiles Default Profile and Company Standard:
NOTE
DASSAULT SYSTEMES
49
1.
2.
3.
4.
5.
6.
Select Equal
7.
8.
DASSAULT SYSTEMES
50
9.
type
TCAQPLMJobAdmin
String
Default value
Types
Type
Job
Following are the steps to create the attributes in ENOVIA Business without using
MQL script
DASSAULT SYSTEMES
51
2.
3.
4.
5.
Search for the Types to which the Q-PLM Attributes should be added.
Refer to table Types above
6.
7.
8.
9.
DASSAULT SYSTEMES
52
Fig. 36: EV6 Web Client, Tools -> Property Registration -> Admin Type ...
DASSAULT SYSTEMES
53
2.
Register Attribute
6.4.2.2 Format
A new format (QC-HTML) is added to the ENOVIA V6 for the Q-Checker Report
Attachment, and the format attached to policy
Formats
Name
QC-HTML
Policy
Until ENOVIA V6 2009x:
Name
Versioned Design Policy
Design Policy
DASSAULT SYSTEMES
54
Name
Versioned CATIA V5 Design Policy
CATIA V5 Design Policy
Following are the steps to create the format in ENOVIA Business without using MQL
script
Steps: Create Format
1.
2.
3.
4.
DASSAULT SYSTEMES
55
5.
6.
56
7.
8.
9.
10. Repeat step 6 9 for all Policy for which the Format should be added
6.4.2.3 Programs
New JPO program objects are added to the ENOVIA V6 for Q-PLM execution. The
following programs are used during the Check in of CATIA models, Manual Check
using Q-PLM Menu /Toolbar, and during Night Batch Job.
Programs
Name
Program file
Purpose
TCAQPLM_Batch
TCAQPLM_Batch.java
TCAQPLM_Update
TCAQPLM_Update.java
TCAQPLM_BatchJob
TCAQPLM_BatchJob.java
DASSAULT SYSTEMES
57
Name
Program file
Purpose
TCAQPLM_UpdateBatchJob
TCAQPLM_UpdateBatchJob.java
TCAQPLM_MaturityChange
TCAQPLM_MaturityChange.java
TCAQPLM_ShowQChecker
Status
TCAQPLM_ShowQCheckerStatus
.java
TCAQPLM_SubComponent
Report
TCAQPLM_MXReset
Attributes
TCAQPLM_MXResetAttributes
.java
2.
3.
4.
5.
c) TCAQPLM_UpdateBatch
Job
DASSAULT SYSTEMES
d) TCAQPLM_Maturity
Change
e) TCAQPLM_Show
QCheckerStatus
f) TCAQPLM_SubComponent
Report
g) TCAQPLM_MXReset
Attributes
Choose Execute Deferred
for following programs:
a) TCAQPLM_BatchJob
7.
8.
9.
DASSAULT SYSTEMES
58
NOTE
Getting server URL from application server. Might be useful in case of Application
Server Load Balancing or similar.
TCAQPLM_Batch
TCAQPLM_MaturityChange
The modifications for Tomcat 5.5 and 6.0 are different. The class
Http11NioProtocol exists only for Tomcat 6.0 or higher.
For enabling server URL from application server comment out must be removed for
following sections, example for Tomcat 5.5:
DASSAULT SYSTEMES
59
import org.apache.catalina.Server;
import org.apache.catalina.ServerFactory;
import org.apache.catalina.Service;
import org.apache.catalina.connector.Connector;
import org.apache.coyote.ProtocolHandler;
import org.apache.coyote.http11.Http11Protocol;
import org.apache.coyote.http11.Http11AprProtocol;
/* Tomcat 6.0 or higher
import org.apache.coyote.http11.Http11NioProtocol;
*/
60
DASSAULT SYSTEMES
NOTE
catalina.jar file:
Directory until Tomcat 6:
${TOMCAT_INSTALL_DIR}\server\lib\catalina.jar
e.g.:
C:\Program Files (x86)\Apache Software Foundation\
Tomcat 5.5\server\lib\catalina.jar
Tomcat 6 and higher:
${TOMCAT_INSTALL_DIR}\lib\catalina.jar
e.g.:
C:\Program Files (x86)\Apache Software Foundation\
Tomcat 6.0\lib\catalina.jar
MX_JAVA_OPTIONS=-Xmx128m
user=creator
MX_CLASSPATH=C:\enoviaV6R2011x\server\distrib\enovia\WEB-INF\lib;
C:\Program Files\Java\jdk1.6.0_21\lib;C:\enoviaV6R2011x\studio\managed\
properties;C:\enoviaV6R2011x\server\distrib\enovia\WEB-INF\classes;
C:\enoviaV6R2011x\studio\win_b64\docs\javacommon;C:\enoviaV6R2011x\studio\w
in_b64\docs\javaserver;C:\enoviaV6R2011x\studio\win_b64\docs\custom;
C:\Program Files (x86)\Apache Software Foundation\Tomcat 5.5\lib
DASSAULT SYSTEMES
61
1.
The Q-PLM Server Files have to be copied before the JPO programs can be
compiled. Refer to chapter 6.2 ENOVIA V6 Q-PLM Server Libs.
2.
3.
4.
5.
6.
DASSAULT SYSTEMES
62
7.
Purpose
type_MCADComponent
type_MCADAssembly
type_MCADDrawing
DASSAULT SYSTEMES
63
DASSAULT SYSTEMES
64
2.
3.
DASSAULT SYSTEMES
65
DASSAULT SYSTEMES
66
type_MCADComponent
mod form type_MCADComponent web
field select ''
label "emxQPLM.Information"
setting Editable false
setting "Field Type" "programHTMLOutput"
setting "Registered Suite" "QPLM"
setting function getStatusIconWebform
setting program TCAQPLM_ShowQCheckerStatus;
mod form type_MCADComponent web
field select $<attribute[attribute_TCAQPLMPreSelProf]>
label emxQPLM.TCAQPLMPreSelProf
setting "Access Expression" 'type ~~ "*CAT*"'
setting Editable true
setting "Field Type" attribute
setting "Input Type" "combobox"
setting "Registered Suite" "QPLM";
mod form type_MCADComponent web
field select $<attribute[attribute_TCAQCAssessment]>
label emxQPLM.TCAQCAssessment
setting "Access Expression" 'type ~~ "*CAT*"'
setting Editable false
DASSAULT SYSTEMES
67
4.
5.
Command tab
Name
type
Expression
Applies to:
Label
emxQPLM.Information
Editable
false
Field Type
programHTMLOutput
Settings
DASSAULT SYSTEMES
68
Column
Command tab
Expression
Settings
Expression
Settings
Expression
Settings
Expression
Settings
DASSAULT SYSTEMES
Name
type
Registered Suite
QPLM
function
getStatusIcon
program
TCAQPLM_ShowQCheckerStatus
Expression
$<attribute[attribute_TCAQPLMPreSelProf]>
Applies to:
Label
emxQPLM.TCAQPLMPreSelProf
Access Expression
type ~~ "*CAT*"
Editable
true
Field Type
attribute
Input Type
Combobox
Registered Suite
QPLM
Expression
$<attribute[attribute_TCAQPLMAdminRelease
].value>]>
Applies to:
Label
emxQPLM.TCAQPLMAdminRelease
Access Expression
type ~~ "*CAT*"
Editable
true
Field Type
attribute
Registered Suite
QPLM
Expression
$<attribute[attribute_TCAQCAssessment].valu
e>]>
Applies to:
Label
emxQPLM.TCAQCAssessment
Access Expression
type ~~ "*CAT*"
Editable
false
Field Type
attribute
Registered Suite
QPLM
Expression
$<attribute[attribute_TCAQCProfile].value>]>
Applies to:
Label
emxQPLM.TCAQCProfile
Access Expression
type ~~ "*CAT*"
69
Column
Command tab
Expression
Settings
Expression
Settings
Expression
Settings
Expression
Settings
DASSAULT SYSTEMES
Name
type
Editable
false
Field Type
attribute
Registered Suite
QPLM
Expression
$<attribute[attribute_TCAQCCheckTimeStamp
].value>]>
Applies to:
Label
emxQPLM.TCAQCCheckTimeStamp
Access Expression
type ~~ "*CAT*"
Editable
false
Field Type
attribute
Registered Suite
QPLM
Expression
$<attribute[attribute_TCAQCCheckUser].value
>]>
Applies to:
Label
emxQPLM.TCAQCCheckUser
Access Expression
type ~~ "*CAT*"
Editable
False
Field Type
attribute
Registered Suite
QPLM
Expression
$<attribute[attribute_TCAQPLMResult].value>]
>
Applies to:
Label
emxQPLM.TCAQPLMResult
Access Expression
type ~~ "*CAT*"
Editable
false
Field Type
attribute
Registered Suite
QPLM
Expression
$<attribute[attribute_TCAQPLMComputerNam
e].value>]>
Applies to:
Label
emxQPLM.TCAQPLMComputerName
Access Expression
type ~~ "*CAT*"
70
Column
Command tab
Name
type
Editable
false
Field Type
attribute
Registered Suite
QPLM
2.
3.
4.
DASSAULT SYSTEMES
71
6.4.2.5 Table
6.4.2.5.1 ENOVIA V6 tables modification
To display the Q-PLM customisations in the ENOVIA V6 tables like CAT Part
Versions and CAT Part Revisions, the existing tables have to be modified. By
default MQL Script takes the backup of the default tables and rename it with a suffix
(* _orig). If tables are modified manual, we recommend you to take the backup of the
existing web forms before modifying it.
Table
Name
Purpose
DSCVersions
IEFRevisions
Revision table
ENCEBOMIndentedSummary
APPDocumentSummary
DASSAULT SYSTEMES
72
Customized Table:
Fig. 57: CATPart Version table displayed in ENOVIA V6 with Q-PLM enhancements
DASSAULT SYSTEMES
73
Command tab
Name
type
Basics
Name
QCheckerStatus
Expression
Heading
emxQPLM.QCheckerStatusShortName
Settings
Column Type
programHTMLOutput
Registered Suite
QPLM
function
getStatusIcon
program
TCAQPLM_ShowQCheckerStatus
Width
25
Basics
Name
QPLMToolbar
Expression
Heading
Link
Href
${COMMON_DIR}/emxIndentedTable.jsp?tabl
e=TCAQPLM_SubComponentReport&expand
Program=TCAQPLM_SubComponentReport:g
etRelatedChildItems&postProcessJPO=TCAQ
PLM_SubComponentReport:setQCProfile&he
ader=emxQPLM.QualityCheck&subHeader=e
mxQPLM.ManualTitle&selection=multiple&edit
Link=true&multiColumnSort=false&objectCom
pare=false&showClipboard=false&HelpMarker
=false&cancelLabel=emxFramework.Button.C
ancel&submitURL=${SUITE_DIR}/TCAQPLM
ManualCheckTopAction.jsp&findMxLink=false
&showPageURLIcon=false&expandMultiLevel
sJPO=true
11
DASSAULT SYSTEMES
74
Column
Command tab
Name
type
Settings
Registered Suite
QPLM
Column Type
icon
Column Icon
${SUITE_DIR}/images/
TCAQPlmManualCheck.gif
Popup Size
MediumQPLM
Width
25
Command tab
Name
type
Basics
Name
QCheckerStatus
Expression
Heading
emxQPLM.QCheckerStatusShortName
Settings
Access Expression
$<from[relationship_PartSpecification].to.
type ~~ *CAT*
Column Type
programHTMLOutput
Registered Suite
QPLM
Sortable
false
function
getStatusIcon
program
TCAQPLM_ShowQCheckerStatus
Width
25
DASSAULT SYSTEMES
75
2.
76
Fig.
59: EV6 Business Find Table
3.
4.
Press Add button and add all properties, described in the tables above
DASSAULT SYSTEMES
5.
6.
7.
8.
9.
DASSAULT SYSTEMES
77
Command tab
Name
type
Basics
Name
name
Expression
Expression
name
Applies to
Business Objects
Custom Heading
checked
Heading
emxIEFDesignCenter.Common.Name
Link
Href
${SUITE_DIR}/
emxInfoManagedMenuEmxTree.jsp?
mode=insert
Settings
Freeze Pane
true
Registered Suite
DesignerCentral
true
Target Location
Popup
Access
User [All]
Basics
Name
type
Expression
Expression
type
Applies to
Business Objects
Custom Heading
checked
Heading
emxIEFDesignCenter.Common.Type
Settings
Registered Suite
DesignerCentral
Access
User [All]
Basics
Name
Rev
Expression
Expression
revision
DASSAULT SYSTEMES
78
Column
Command tab
Name
type
Applies to
Business Objects
Custom Heading
checked
Heading
emxIEFDesignCenter.Common.Revision
Settings
Registered Suite
DesignerCentral
Access
User [All]
Basics
Name
QCheckerStatus
Expression
Applies to
Business Objects
Custom Heading
checked
Heading
emxQPLM.QCheckerStatusShortName
Column Type
programHTMLOutput
Registered Suite
QPLM
Sortable
false
function
getStatusIcon
program
TCAQPLM_ShowQCheckerStatus
Settings
Access
User [All]
Basics
Name
QCProfileSelection
Expression
Expression
$<attribute[attribute_TCAQPLMPreSelProf].
value>
Applies to
Business Objects
Custom Heading
checked
Heading
emxQPLM.SelectProfile
Editable
true
Field Type
attribute
Input Type
combobox
Registered Suite
QPLM
Remove Range
Blank
true
Settings
Access
User [All]
Basics
Name
QCAssessmentVersionedComponent
Expression
Expression
$<attribute[attribute_TCAQCAssessment].
value>
Applies to
Business Objects
DASSAULT SYSTEMES
79
Column
Command tab
Settings
Name
type
Custom Heading
checked
Heading
emxQPLM.Assessment
Access Expression
$<attribute[attribute_MoveFilesToVersion].
value> == False && type ~~ "*CAT*"
Field Type
attribute
Editable
false
Registered Suite
QPLM
Access
User [All]
Basics
Name
QCAssessmentNonVersionedComponent
Expression
Expression
$<from[relationship_ActiveVersion].to.attribute
[attribute_TCAQCAssessment].value>
Applies to
Business Objects
Custom Heading
checked
Heading
emxQPLM.Assessment
Access Expression
$<attribute[attribute_MoveFilesToVersion].
value> == True && type ~~ "*CAT*"
Editable
false
Input Type
attribute
Registered Suite
QPLM
Settings
Access
User [All]
2.
DASSAULT SYSTEMES
80
3.
4.
5.
Confirm with OK
6.
7.
DASSAULT SYSTEMES
81
6.4.2.6 Command
New commands are added in ENOVIA V6 Business for display of Q-Checker Report
files and to perform Q-PLM Interactive manual check (Menu / Toolbar)
Commands
Name
Purpose
TCAQPLMHTMLDisplay
TCAQPLMManualCheckTopAction
TCAQPLMManualCheckTopActionENC
Name
type
Basic
Name
TCAQPLMHTMLDisplay
Label
emxQPLM.HTMLReport
Link
Href
${SUITE_DIR}/TCAQPLM_EV6CT5_HTMLDisplay.jsp
Settings
${SUITE_DIR}/images/TCAQPlmHTMLReport.gif
Registered Suite
QPLM
Submit
true
Target Location
hiddenFrame
DASSAULT SYSTEMES
82
Name
type
Basic
Name
TCAQPLMManualCheckTopAction
Label
emxQPLM.ManualQualityCheck
Link
Href
${COMMON_DIR}/emxIndentedTable.jsp?table=TCAQPLM_Su
bComponentReport&expandProgram=TCAQPLM_SubCompone
ntReport:getRelatedChildItems&postProcessJPO=TCAQPLM_S
ubComponentReport:setQCProfile&header=emxQPLM.QualityC
heck&subHeader=emxQPLM.ManualTitle&selection=multiple&e
ditLink=true&multiColumnSort=false&objectCompare=false&sho
wClipboard=false&HelpMarker=false&cancelLabel=emxFramew
ork.Button.Cancel&submitURL=${SUITE_DIR}/TCAQPLMManu
alCheckTopAction.jsp
Settings
${SUITE_DIR}/images/TCAQPlmManualCheck.gif
Registered Suite
QPLM
Submit
true
popup
Target Location
Window Height
500
Window Width
550
Name
type
Basic
Name
TCAQPLMManualCheckTopActionENC
Label
emxQPLM.ManualQualityCheck
Link
Href
${COMMON_DIR}/emxIndentedTable.jsp?table=TCAQPLM_Su
bComponentReport&program=TCAQPLM_SubComponentRepo
rt:getSelectedObjects&expandProgram=TCAQPLM_SubCompo
nentReport:getRelatedChildItems&postProcessJPO=TCAQPLM
_SubComponentReport:setQCProfile&header=emxQPLM.Qualit
yCheck&subHeader=emxQPLM.ManualTitle&selection=multiple
&editLink=true&multiColumnSort=false&objectCompare=false&s
howClipboard=false&HelpMarker=false&cancelLabel=emxFram
ework.Button.Cancel&submitURL=${SUITE_DIR}/TCAQPLMMa
nualCheckExecute.jsp
Settings
DASSAULT SYSTEMES
${SUITE_DIR}/images//TCAQPlmManualCheck.gif
83
Command tab
Name
type
Registered Suite
QPLM
Row Select
multi
Submit
true
Target Location
popup
Window Height
500
Window Width
550
Following are the steps to create the commands in ENOVIA Business without using
MQL script
Steps: New Command
1.
2.
3.
4.
DASSAULT SYSTEMES
84
5.
6.
7.
8.
6.4.2.7 Type
Check in Triggers on MCAD Versioned Component, Assembly, Drawings needs to
modified with an additional entry on Action Input for e. g In case of assembly
MCADVersionedTypeAssemblyResetAction or
MCADVersionedTypeAssemblyCheckInAction needs to added in the trigger,
Please refer to chapter 6.5.2.1 Trigger for more information on Q-PLM Triggers.
Reset Trigger
Type for reset Q-PLM attributes in ENOVIA V6 during checkin.
Type
DASSAULT SYSTEMES
Condition
Trigger Name
85
Type
Condition
Trigger Name
Action
TCAMCADVersionedComponentResetAction
Check Trigger
Launch Q-Checker after checkin.
Type
Condition
Trigger Name
Action
TCAMCADVersionedComponentCheckinAction
2.
DASSAULT SYSTEMES
86
3.
4.
5.
6.
Add the Action and Input for the Action, refer to table above.
Use either the Reset or Check trigger; do not use both triggers together!
Fig. 76: Check In trigger with additional Q-PLM Trigger Object on Action Input
7.
DASSAULT SYSTEMES
87
6.4.2.8 Policy
For Change maturity, i.e. the life cycle graph promotion, add a trigger object to check
the Quality status of the model before promotion.
Design policy has to be modified, where the customer can select the life cycle state,
where they want to check the Quality Status of the CAD Model, and modify the
Promote trigger, by adding a check condition with Input as
PolicyDesignPolicyStateApprovedPromoteCheck
By default through MQL Script, the Life Cycle graph check trigger is added to
Approved state.
Trigger
Policy
Condition
Trigger Name
Check
PolicyDesignPolicyStateApprovedPromoteCheck
2.
Search
CATIA V5 Design Policy
Object -> Find
DASSAULT SYSTEMES
88
3.
4.
5.
6.
7.
8.
DASSAULT SYSTEMES
89
Fig. 81: Check In trigger with additional Q-PLM Trigger Object on Action Input
6.4.2.9 Menu
For adding Q-PLM Interactive manual check to the menus.
Table
Menu Name
Command Name
type_MCADComponent
TCAQPLMHTMLDisplay
type_MCADVersionedComponent
TCAQPLMHTMLDisplay
type_MCADDrawing
TCAQPLMHTMLDisplay
type_MCADVersionedDrawing
TCAQPLMHTMLDisplay
type_MCADAssembly
TCAQPLMHTMLDisplay
type_MCADVersionedAssembly
TCAQPLMHTMLDisplay
DSCObjectSummaryDetailsActionsToolBar
TCAQPLMManualCheckTopAction
ENCpartSpecificationSummaryActionToolBar
TCAQPLMManualCheckTopActionENC
DASSAULT SYSTEMES
90
2.
3.
4.
5.
DASSAULT SYSTEMES
91
6.
7.
Confirm with OK
8.
9.
6.4.2.10 Channel
Add the HTML display to the channel.
This is is for displaying the Q-Checker HTML Report in tab of component and
versioned component like CATPart and Versioned CATPart.
DASSAULT SYSTEMES
92
Table
Channel Name
Command Name
DSCWhereUsed
TCAQPLMHTMLDisplay
DASSAULT SYSTEMES
93
2.
3.
4.
5.
DASSAULT SYSTEMES
94
6.
7.
Confirm with OK
8.
9.
6.5
ENOVIA V6 Matrix
6.5.1
The ENOVIA V6 objects of Matrix are created with the MQL script as well.
Please check if the objects which are described in the following chapter are created
correctly and visible in ENOVIA V6 Matrix.
6.5.2
6.5.2.1 Trigger
Trigger Objects are created in ENOVIA V6 for the use of Q-PLM execution during the
check in process of CAD models in to ENOVIA V6 Database, and during the
Lifecycle Graph Promotion.
DASSAULT SYSTEMES
95
Triggers
Name
Revision
Description
MCADVersionedType
AssemblyResetAction
TCAQPLM_MXResetAttributes
MCADVersionedType
ComponentResetAction
TCAQPLM_MXResetAttributes
MCADVersionedType
DrawingResetAction
TCAQPLM_MXResetAttributes
MCADVersionedType
AssemblyCheckinAction
TCAQPLM_BatchJob
MCADVersionedType
ComponentCheckinAction
TCAQPLM_BatchJob
MCADVersionedType
DrawingCheckinAction
TCAQPLM_BatchJob
PolicyDesignPolicyState
ApprovedPromoteCheck
TCAQPLM_MaturityChange
MCADVersionedTypeComponentResetAction TCAQPLM_MXResetAttributes
MCADVersionedTypeAssemblyResetAction TCAQPLM_MXResetAttributes
MCADVersionedTypeDrawingResetAction TCAQPLM_MXResetAttributes
DASSAULT SYSTEMES
96
MCADVersionedTypeComponentCheckinAction TCAQPLM_BatchJob
MCADVersionedTypeAssemblyCheckinAction TCAQPLM_BatchJob
MCADVersionedTypeDrawingCheckinAction TCAQPLM_BatchJob
PolicyDesignPolicyStateApprovedPromoteCheck TCAQPLM_MaturityChange
DASSAULT SYSTEMES
97
int result = 1;
// AttributeCheck
// This defines the type of execution for maturity change.
// true: Validation of attributes only, no Q-Checker run
// false: Q-Checker check run should be executed
boolean AttributeCheck = true;
//
//
//
//
//
checkSimple
This defines the type of execution if attribute check only
This is only needed when AttributeCheck = true
true: Validation is done inside this JPO
The necessary settings like valide attribute values must
be done in this file
//
Please refer to "Simple Check Code" below
// false: Q-PLM Dispatcher is executed for attribute validation
//
The settings can be done via Q-PLM_DSP.xml
boolean checkSimple = false;
if (AttributeCheck)
{
if (!checkSimple)
{
result = qplm.checkMaturityChange(context,
sObjectID, sAction);
} else
{
/* --------------------------------------- */
/* "Simple Check Code"
*/
/* --------------------------------------- */
AttributeList attrList = null;
attrList = qplm.getMaturityChangeAttrList(context,
domainObject);
Iterator<matrix.db.Attribute> attrListItr =
attrList.iterator();
while (attrListItr.hasNext())
{
Attribute attribute = (Attribute)
attrListItr.next();
String attrName = attribute.getName();
String attrValue = attribute.getValue();
if (attrName.equals("TCAQCAssessment"))
{
if (attrValue.equals("OK"))
result = 0;
else if (attrValue.equals("Warning"))
result = 0;
else if (attrValue.equals("In Order"))
DASSAULT SYSTEMES
98
result = 0;
}
}// end of while loop
}
} // end of ..if(AttributeCheck)
Following are the steps to create the commands in ENOVIA Business without using
MQL script
2.
3.
4.
DASSAULT SYSTEMES
99
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
"eService
100
5.
DASSAULT SYSTEMES
6.
7.
DASSAULT SYSTEMES
101
7.1
General
The communication between the Application Server and the Satellite Locations will
be done via HTTP(S) Web Service. On each Satellite Location a Web Service,
Q-Service Server, must be installed. On the Application Server the Q-Service Client
has to be setup.
7.2
7.2.1
General
The libraries for Q-Services Client are only needed case of Distributed Architecture.
For communication between the Q-Service Client (e.g. Q-PLM module on the
Application Server) and the Q-Service Server (e.g. Q-PLM module on the Satellite,
File Server) a HTTP or a HTTPS (SSL) connection can be used. If HTTPS (SSL)
connection should be used the sections for the SSL security has to be customized on
client and server site.
DASSAULT SYSTEMES
102
7.2.2
The following libraries have to be copied into a defined subfolder of the EVOVIA V6
web service deployment directory ${EV6_DEPLOY_DIR}
${EV6_DEPLOY_DIR}\WEB-INF\lib
e.g.:
c:\enoviav6r2012x\server\STAGING\ematrix\WEB-INF\lib
The AXIS2 libraries are third party files. They are from Apache AXIS2. Minimum
AXIS2 V1.5 is needed. For convenience we provide the necessary AXIS2 libraries.
From more information refer to the AXIS2 homepage:
http://ws.apache.org/axis2/
Source directory
$(QPLM_INSTALL_DIR)\bin
e.g.:
c:\ Q-Checker\QPLM_ EV6CT5_5.1.0\bin
LUMClient.jar
Q-PLM ENOVIAV6 Libraries
Q-PLM_ENOVIAUtil.5.1.0.jar
$(QPLM_INSTALL_DIR)\bin\EV6_CBPServer
Q-PLM_ENOVIAV6Plugin2010x.5.1.0.jar
e.g.:
c:\Q-Checker\QPLM_EV6CT5_5.1.0\bin\EV6_CBPServer
DASSAULT SYSTEMES
103
Library Name
Source directory
$(QPLM_INSTALL_DIR)\bin\EV6_CBPServer\EV6CT5
Q-PLM_MxSatelliteTools.jar
e.g.:
Q-PLM_MxCheckOut.jar
c:\Q-Checker\QPLM_EV6CT5_5.1.0\bin\
EV6_CBPServer\EV6CT5
Q-PLM_DSP_Start.jar
${QPLMPATH} is the directory to which the Q-PLM files where installed (copied).
7.2.3
TCAQSCBase.properties
Adjust the following entries
Log file settings
# create logfile ( 1 OR 0 )
TCAQSCBase.log = 1
# where to store logfile
TCAQSCBase.logfile = C:/Q-Checker/QPLM_3/tmp/TCAQSCBase.log
# logfilename prefix ( 0
#
1
#
2
#
3
TCAQSCBase.logfilePrefix
=
=
=
=
=
no prefix (default),
with generated timestamp prefix,
own defined prefix from TCAQSCBase.logfilePrefixValue,
from other program or no prefix )
3
DASSAULT SYSTEMES
104
TCAQSCBase.ServerCert = server.jks
# client keystore (java keystore *.jks) containing the client certificate and
private key
#TCAQSCBase.KeyFile = {Q_DIR}/Q-Services/ssl_sample/signed/client.jks
TCAQSCBase.KeyFile = client.jks
# passphrase according to server keystore
TCAQSCBase.ServerPass = password
# passphrase according to client keystore
TCAQSCBase.ClientPass = password
# debug output for ssl ( 1 OR 0 )
TCAQSCBase.debugSSL = 0
7.3
Satellite installation
7.3.1
General
7.3.2
Q-Service Installation
DASSAULT SYSTEMES
105
Library Name
Source directory
$(QPLM_INSTALL_DIR)\bin
LUMClient.jar
e.g.:
c:\Q-Checker\QPLM_EV6CT5_5.1.0\bin
$( QPLM_INSTALL_DIR)\bin\EV6_CBPServer
Q-PLM_ENOVIAUtil.5.1.0.jar
e.g.:
Q-PLM_ENOVIAV6PLUGIN2010X.5.1.0.jar
c:\Q-Checker\Q-PLM_EV6CT5_V5.1.0\bin\
EV6_CBPServer
$(QPLM_INSTALL_DIR)\bin\EV6_CBPServer\EV6CT5
Q-PLM_MxSatelliteTools.jar
e.g.:
Q-PLM_MxCheckOut.jar
c:\Q-Checker\QPLM_EV6CT5_5.1.0\bin\
EV6_CBPServer\EV6CT5
Q-PLM_ENOVIAUtil.5.1.0.jar
ENOVIA V6 Libraries
activation.jar
eMatrixServletRMI.jar
FcsClient.jar
$(QPLM_INSTALL_DIR)\bin\EV6_CBPServer\EV6CT5\
${ENOVIA_VERSION_DIR}\lib\fileserver
framework.jar
e.g.:
M1jsystem.jar
c:\Q-Checker\QPLM_EV6CT5_5.1.0\bin\
EV6_CBPServer\EV6CT5\EV6R2013x\lib\fileserver
mx_axis.jar
mx_jdom_1.0.jar
DASSAULT SYSTEMES
106
Library Name
Source directory
servlet-api.jar
ATTENTION:
We highly recommend replacing the jar files in
the Q-PLM directory with the original one of
your ENOVIA installation.
The delivered files of Q-PLM are based on the
ENOVIA GA version. In case of Service Packs,
Hot Fixes, these might not work anymore.
Replace the file of the Q-PLM directory with the once you
can find for example in the following ENOVIA folders.
${MX_INSTALL_DIR}\ModelingStudio\java\lib
${MX_STAGING_DIR}\WEB-INF\lib
e.g.:
c:\matrixone\ModelingStudio\java\lib
c:\matrixone\server\STAGING\ematrix\WEB-INF\lib
7.3.3
Q-PLM Installation
7.3.4
DASSAULT SYSTEMES
107
CLIENT CUSTOMIZATION
Client customization
8.1
General customization
Needed for
- PDM Save on each client
- Satellite installation on check computer
- Batch Check (Night Batch) on check computer
8.2
8.2.1
Q-PLM installation
For PDM Save Q-PLM has to be installed on the client machine as well.
Refer to chapter Fehler! Verweisquelle konnte nicht gefunden werden. Fehler!
Verweisquelle konnte nicht gefunden werden..
ATTENTION:
We highly recommend replacing the ENOVIA jar files in the Q-PLM directory
with the original one of your ENOVIA installation.
The delivered files of Q-PLM are based on the ENOVIA GA version. In case
of Service Packs, Hot Fixes, these might not work anymore.
The needed libraries are delivered with the Q-PLM installation files in the sub
directory:
$(QPLM_INSTALL_DIR)\bin\EV6_CBPServer\EV6CT5\
${ENOVIA_VERSION_DIR}\lib\fileserver
e.g.:
c:\Q-Checker\QPLM_EV6CT5_5.1.0\bin\EV6_CBPServer\EV6CT5\
EV6R2013x\lib\fileserver
Replace the file of the Q-PLM directory with the once you can find for
example in the following ENOVIA folders.
${MX_INSTALL_DIR}\ModelingStudio\java\lib
DASSAULT SYSTEMES
108
CLIENT CUSTOMIZATION
${MX_STAGING_DIR}\WEB-INF\lib
e.g.:
c:\matrixone\ModelingStudio\java\lib
c:\matrixone\server\STAGING\ematrix\WEB-INF\lib
8.2.2
Q-PLM configuration
set QPLMPATH=%QPLMPATH%
set QPLMVERS=5.1.0
set EV6VERS=R2011x
set JAVAPATH=java
DASSAULT SYSTEMES
109
CLIENT CUSTOMIZATION
Value
User Name
User Password
Server URL
Q-PLM Action
DBTriggerMx
$(Q-PLM_INSTALL_DIR)\adm\
Q-PLM_ENOVIA_MX_Dsp.xml
JAVAPATH
Night Job user should have sufficient access to ENOVIA V6 Database (e. g: Admin
user) to access all the ENOVIA V6 documents, to modify its attributes and attach QChecker Report files
In addition optional Where Query can be configured in the Q-PLM Dispatcher xml
file. Refer to Q-PLM_DSP.xml customization documentation for more information.
8.2.2.3 Q-PLM_DSP.xml
This chapter describes only the ENOVIA V6 with CATIA V5 specific settings. For the
general Q-PLM Dispatcher customization refer to:
Q-PLM_XML-DspReference_3.x.pdf, Dsp.xml file reference
Q-PLM_XML-Customization_3.x.pdf, Dsp.xml customization
DASSAULT SYSTEMES
110
CLIENT CUSTOMIZATION
8.3
Q-Checker / CATIA V5
8.3.1
DASSAULT SYSTEMES
111
CLIENT CUSTOMIZATION
112
Description
Value (Example)
QPLMPATH
C:\Q-Checker\QPLM_V5.1.0
QPLMDSPXML
TCAQC_PDM_SAVE_ACTIVATE
TCAQC_PDM_SAVE_ACTIVE_
AFTER_HEALING
TCAQC_QPLM_LIB
TCTRACEON
TCAQPLM_LIC
C:\Q-Checker\QPLM_V5.1.0\
Q-PLM_DSP.xml
NO: disabled
YES: enabled
NO: disabled
YES: enabled
TCAQPlmEDMSaveMxMd
NO: disabled
YES: enabled
Default:
DSLS:
DSLUM:
TC:
DSLS license
DSLS license
Dassault LUM license
Transcat LUM license
QPLMPATH = c:\Q-Checker\QPLM_V5.1.0
QPLMDSPXML = c:\Q-Checker\QPLM_V5.1.0\adm\Q-PLM_DSP.xml
DASSAULT SYSTEMES
CLIENT CUSTOMIZATION
ATTENTION:
Take care that the CATIA Environment file which is used for Q-PLM contains
the Q-Checker modifications as well.
If CATIA / Q-Checker is launched from Web Server (e.g. Apache Tomcat) the CSIDL
variables might not be processed.
Replace all CSIDL variable with fill path names.
CATUserSettingPath=CSIDL_APPDATA\DassaultSystemes\CATSettings
CATCollectionStandard=
CATTemp=CSIDL_LOCAL_APPDATA\DassaultSystemes\CATTemp
CATMetasearchPath=DSKEY_TMPDIR
CATW3PublishPath=DSKEY_TMPDIR
CATSharedWorkbookPath=DSKEY_TMPDIR
CATErrorLog=CSIDL_LOCAL_APPDATA\DassaultSystemes\CATTemp\error.log
CATReport=CSIDL_LOCAL_APPDATA\DassaultSystemes\CATReport
CATDisciplinePath=
USER_HOME=CSIDL_PERSONAL
%QPLMPATH%\bin\GetCSIDL2.exe
DASSAULT SYSTEMES
113
CLIENT CUSTOMIZATION
CATUserSettingPath=C:\Users\Administrator\AppData\Roaming\
DassaultSystemes\CATSettings
CATCollectionStandard=
CATTemp=C:\Users\Administrator\AppData\Local\DassaultSystemes\
CATTemp
CATMetasearchPath=C:\Users\ADMINI~1\AppData\Local\Temp\2
CATW3PublishPath= C:\Users\ADMINI~1\AppData\Local\Temp\2
CATSharedWorkbookPath= C:\Users\ADMINI~1\AppData\Local\Temp\2
CATErrorLog=C:\Users\Administrator\AppData\Local\DassaultSystemes\
CATTemp\error.log
CATReport=C:\Users\Administrator\AppData\Local\DassaultSystemes\
CATReport
CATDisciplinePath=
USER_HOME=C:\Users\Administrator\Documents
8.3.2
Note:
Environment variable QCHECKER_PDM_SAVE must be set otherwise this
setting is ignored
DASSAULT SYSTEMES
114
CLIENT CUSTOMIZATION
PROFILE.par
After pressing the close button of Q-Checker with PDM Save enabled, a dialog occurs. With
this dialog the user can perform the PDM Save or not. The message of this dialog can be
customized in PROFILE.par.
Sample of PROFILE.par file with customized PDM Save dialog message.
...
# title and the msg of the pdm save option
qchecker.PDM_SAVE_ACTIVATE_TITLE PDM SAVE OPTION
qchecker.PDM_SAVE_ACTIVATE_MSG <qt><strong>PDM Save</strong><br/>
qchecker.PDM_SAVE_ACTIVATE_MSG Save the checked model/models.<br/>
qchecker.PDM_SAVE_ACTIVATE_MSG The stored model/models will be
overwritten!<br></qt>
# title and the msg of the pdm save option after healing
qchecker.PDM_SAVE_ACTIVE_AFTER_HEALING_TITLE PDM SUPRESS SAVE OPTION
qchecker.PDM_SAVE_ACTIVE_AFTER_HEALING_MSG
<qt><strong>Warning:</strong><br/>
qchecker.PDM_SAVE_ACTIVE_AFTER_HEALING_MSG Healed model/models will
not be saved.<br/>
qchecker.PDM_SAVE_ACTIVE_AFTER_HEALING_MSG \p0 model/models were
healed!<br>
qchecker.PDM_SAVE_ACTIVE_AFTER_HEALING_MSG The healed model/models
are:<br>
qchecker.PDM_SAVE_ACTIVE_AFTER_HEALING_MSG \p1<br></qt>
...
DASSAULT SYSTEMES
115
CLIENT CUSTOMIZATION
Note:
Environment variable QCHECKER_PDM_SAVE must be set otherwise this
setting is ignored
DASSAULT SYSTEMES
116
LEGAL NOTICES
117
Legal Notices
The software may include the following open source components licensed under the
following licenses.
Apache license:
Axis2/C
Axis2/Java
Axis1/Java
Apache Tomcat
OpenSSL license:
OpenSSL
DASSAULT SYSTEMES