1-Wildfire Architecture Overview
1-Wildfire Architecture Overview
PDMLink Integration
Architecture Goals
2006 PTC
Windchill Server
File Management
File Abstraction Location Cache http
Cache storage
Communications
SOAP Services
2006 PTC
2006 PTC
Shows in the browser One for each registered server Can be configured to show Errors, Warnings, Information, Status and Debug level information
2006 PTC
Disk
FTP
HTTP
Windchill
2006 PTC
The new location now appears to Pro/E as a new disk and is accessible through File->Open, File->Save, Component->Assemble etc. making the nature of the location transparent to the Pro/E user.
ProjectLink Project PDMLink Server Second PDMLink Server Windchill Foundation Server FTP Site Hard Disk
2006 PTC
Windchill Server
1. User chooses
File->Checkin from Pro/E menu
http
Cache storage
Pro/ENGINEER Session
2006 PTC
Windchill Server
Cache storage
Pro/ENGINEER Session
Workstation Disk
Private Folder
Shared Folder
2006 PTC
Client (Pro/Engineer)
Pro/ENGINEER Session
Pro/ENGINEER Opens from cache
PDMLink Server
Workspace
In Cache?
In Workspace?
2006 PTC
PDMLink Server
Download Service
Metadata and URL for content URL
Client Connector
CAD files
Replica Site
2006 PTC
Communications Architecture
Communications to the server use the built-in browser
All communications to the server use the browsers TCP/IP connection Only http (or https) is used (no Java RMI*) Pro/E can call the browser programmatically The browser can load pages that call Pro/E programmatically Authentication is through the browser
To get the contents of the folder, Pro/E writes out a SOAP request and sends it to the browser The browser forwards the request to the server
Results are serialized into SOAP and returned to the client <SOAP-> <> <> <> </SOAP>
http
Pro/E deserializes the SOAP message into C++ Classes and displays the result into the File->Open dialog box
2006 PTC
Architecture Goals
Internet/Intranet Enabled
Firewall safe
Use only standard protocols (http & https) on standard ports Server cannot initiate a call to client Eliminate RMI (use SOAP for complex data operations) Use the browsers API for all network communications Work with proxies and reverse proxies
Component technology
Make use of existing component technology where possible
IE, Mozilla
Inherit security settings from users existing browser (e.g. Tools->Internet options in IE)
Rule of thumb:
If your browser can do it, Pro/E can do it, if your browser cant then Pro/E shouldnt
2006 PTC
Start
End
2006 PTC
2006 PTC
2006 PTC
Type Drawing Name Model Name Sheet Scale Current Sheet Number Number of Total Sheets Windchill Revision Windchill Iteration Windchill Version
Parameter Name &dwg_name &model_name &scale ¤t_sheet &total_sheets &ptc_wm_revision &ptc_wm_iteration &ptc_wm_version
Description Name of the drawing file Name of the model used to build the drawing views Scale of the drawing Current sheet number Total number of sheets in the drawing Revision as identified by the Windchill system Iteration as identified by the Windchill system Concatenation of the Revision and Iteration separated by a . Lifecycle State as identified by the Windchill system Lifecycle as identified by the Windchill system (as assigned by the OIR) Context and Folder as identified by the Windchill system
&ptc_wm_lifecycle_state &ptc_wm_lifecycle
Windchill Location
&ptc_wm_location
Username of the initial creator Date of initial creation Username of the creator of the current iteration Date of creation of the current iteration
2006 PTC
2006 PTC
Enables compression of data for upload and download. Use cautiously as higher compression levels will put more burden on client and server CPU.
Automatic will perform an automatic upload of content to server upon file>save within Wildfire. Explicit is the default.
2006 PTC
Note: If multiple start parts of the same type are used, the end user will need to use the
Pro/ENGINEER Copy From Source functionality instead of the new part dialog
2006 PTC
Description Specify the complete path to a folder containing start parts and assemblies.
where <server> is the name as configured through the server registry. Template_solidpart Sample syntax:
template_solidpart wtpub://<server>/Libraries/Pro Standards/Start Parts/START_PART.prt
where <server> is the name as configured through the server registry. template_designasm template_drawing template_ecadasm template_ecadpart template_mfgcast template_mfgcmm template_mfgemo template_mfgmold template_mfgnc template_mold_layout template_sheetmetalpart force_new_file_options_dialog Specify the assembly to use as the default assembly template. Specify the drawing to use as the default drawing template. Specify the model to use as the default ECAD assembly template. Specify the model to use as the default ECAD part template. Specify the model to use as the default manufacturing cast template. Specify the model to use as the default manufacturing cmm template. Specify the model to use as the default manufacturing expert machinist template. Specify the model to use as the default manufacturing mold template. Specify the model to use as the default manufacturing assembly template. Specify the model to use as the default mold layout template. Specify the model to use as the default sheetmetal part template. Set this to yes to automatically point the user to the template start parts
2006 PTC