0% found this document useful (0 votes)
199 views12 pages

PowerShell2Teamcenter 01 English

The document discusses using PowerShell to automate tasks in Teamcenter. It describes how PowerShell cmdlets were developed to access Teamcenter via its SOA interface. This allows tasks like querying for items, loading objects by ID, navigating BOMs, and setting properties to be done in a single line of PowerShell code. It eliminates the manual effort of maintaining Excel lists and running multiple Teamcenter command line tools. A key benefit is that if the source data list changes, the PowerShell script does not need to be re-run and edited like with the previous manual process.

Uploaded by

gyuregabi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
199 views12 pages

PowerShell2Teamcenter 01 English

The document discusses using PowerShell to automate tasks in Teamcenter. It describes how PowerShell cmdlets were developed to access Teamcenter via its SOA interface. This allows tasks like querying for items, loading objects by ID, navigating BOMs, and setting properties to be done in a single line of PowerShell code. It eliminates the manual effort of maintaining Excel lists and running multiple Teamcenter command line tools. A key benefit is that if the source data list changes, the PowerShell script does not need to be re-run and edited like with the previous manual process.

Uploaded by

gyuregabi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

WEISS Spindeltechnologie GmbH – A Siemens Company

POWERSHELL2TEAMCENTER
Stand: 29.10.2019
Autor: Matthias Pfrang
WEISS Spindeltechnologie GmbH – A Siemens Company www.weissgmbh.com | Folie-Nr. 1
THE PROBLEM…
• Task
• List from a external System (for example SAP) with ItemId´s
• Query in Teamcenter
• Find last revision
• Write a property, how is also in the given list

WEISS Spindeltechnologie GmbH – A Siemens Company www.weissgmbh.com | Folie-Nr. 2


WORK WITH COMMAND LINE TOOLS
Edit list in Excel
Execute
• Read Textfile
Create list Teamcenter Query • Command Line
• Export from SAP • Export of results Parameters

Edit list in Excel Merge the list Import the values


• Read Textfile • Merge revision and
• Command line value from list
parameters

• A lot of manual effort and maintenance of lists in Excel


• If the source list is changed, the manual steps must be repeated
• Error prone

WEISS Spindeltechnologie GmbH – A Siemens Company www.weissgmbh.com | Folie-Nr. 3


THE SOLUTION– POWERSHELL2TEAMCENTER

PowerShell PowerShell2Teamcenter Teamcenter

• Implement Cmdlet´s
• Access to Teamcenter via
the TC SOA interface

WEISS Spindeltechnologie GmbH – A Siemens Company www.weissgmbh.com | Folie-Nr. 4


WHAT IS POWERSHELL?
PowerShell is a task automation and configuration management framework from Microsoft,
consisting of a command-line shell and associated scripting language.
In PowerShell, administrative tasks are generally performed by cmdlets (pronounced
command-lets), which are specialized .NET classes implementing a particular operation. These
work by accessing data in different data stores, like the file system or registry, which are made
available to PowerShell via providers. Third-party developers can add cmdlets and providers to
PowerShell.[6][7] Cmdlets may be used by scripts and scripts may be packaged into modules.

WEISS Spindeltechnologie GmbH – A Siemens Company www.weissgmbh.com | Folie-Nr. 5


DIFFERENCE BETWEEN POWERSHELL AND CMD

WEISS Spindeltechnologie GmbH – A Siemens Company www.weissgmbh.com | Folie-Nr. 6


TASK WITH POWERSHELL2TEAMCENTER
• One line in PowerShell
• Import-Csv -Path "ListeAusSAP.csv" |
• % { Get-TeamcenterItemAndObjects -ItemId $_.Teilenummer -RevisionRule Last |
• Set-TeamcenterProperty @("object_desc") @($_.AttributWert) }
• Advantage
• No manual adjustment of Excel lists
• If the list is changed, no steps have to be repeated

WEISS Spindeltechnologie GmbH – A Siemens Company www.weissgmbh.com | Folie-Nr. 7


POWERSHELL
• A cmdlet (pronounced “command-let”) is a lightweight script for Windows PowerShell,
which serves only one specific purpose at a time. ... Even if the PowerShell already contains
several hundred cmdlets, administrators can also write and share their own cmdlets.

WEISS Spindeltechnologie GmbH – A Siemens Company www.weissgmbh.com | Folie-Nr. 8


STRUCTURE POWERSHELL2TEAMCENTER
The cmdlet's are divided into 4 different areas

Session-Management Load Data Navigation Select and Edit


• Manage Teamcenter • Query Teamcenter • Read BOMßs • Set Properties
Session • Load Objects via Uids • Referenced By etc. • Start workflow
•… •… •…

Exchange via PowerShell Pipeline

WEISS Spindeltechnologie GmbH – A Siemens Company www.weissgmbh.com | Folie-Nr. 9


EXAMPLES
 Invoke-TeamcenterQuery "Item..." @("Item ID") @("*177330*") |
Select-TeamcenterProperties -Properties "item_id", "owning_user" |
Export-Csv -Path "C:\_trash\test.csv

 Get-TeamcenterUID "RxSJ1vIIgv45BA" |
New-TeamcenterWorkflow -WorkflowTemplate “01_Serienfreigabe“

 Invoke-TeamcenterQuery "Item Revision...“ @("Item ID", "Revision") @("FL_177330_V_1", "00") |


Get-TeamcenterBOM |
Select-TeamcenterProperties -Properties "bl_rev_release_status_list", "bl_item_item_id"

WEISS Spindeltechnologie GmbH – A Siemens Company www.weissgmbh.com | Folie-Nr. 10


POWERSHELL2TEAMCENTER

WEISS Spindeltechnologie GmbH – A Siemens Company www.weissgmbh.com | Folie-Nr. 11


Matthias Pfrang

Design Engineering / CAD/PLM-Administration

DI MC MTS WLE TEC EN


Birkenfelder Weg 14

96126 Maroldsweisach
Telefon: +49 9532 9229-172

E-Mail: [email protected]

WEISS Spindeltechnologie GmbH – A Siemens Company www.weissgmbh.com | Folie-Nr. 12

You might also like