| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge |
| |
| Spürbare Kosteneinsparungen im Einkauf: Teamcenter Product Cost Management im Einsatz bei der TII Group , ein Anwenderbericht
|
Autor
|
Thema: Masse (Gewicht) auslesen (3262 mal gelesen)
|
peticeo Mitglied Wirtschaftsinformatiker FH
Beiträge: 162 Registriert: 25.10.2005 Windows 7 64bit Quad X5472 ST 2/12 Teamcenter 8.1
|
erstellt am: 29. Jul. 2010 16:03 <-- editieren / zitieren --> Unities abgeben:
Ich lese verschiedene Var aus CAD-Dateien aus. Was ich nicht geschaft habe sind die Variablen wie: Masse Volumen usw. ... Dim objUOM As SolidEdgeFramework.UnitsOfMeasure = Nothing objUOM = seDoc.UnitsOfMeasure for i=0 to objUOM.count .... SolidedgeFramework.UnitsOfMeasure ist nicht die richtige Methode. Kann mir jemand helfen?? Peticeo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
N.Lesch Ehrenmitglied V.I.P. h.c. Dipl. Ing.
Beiträge: 5182 Registriert: 05.12.2005 V 20
|
erstellt am: 29. Jul. 2010 16:20 <-- editieren / zitieren --> Unities abgeben: Nur für peticeo
|
peticeo Mitglied Wirtschaftsinformatiker FH
Beiträge: 162 Registriert: 25.10.2005 Windows 7 64bit Quad X5472 ST 2/12 Teamcenter 8.1
|
erstellt am: 29. Jul. 2010 16:24 <-- editieren / zitieren --> Unities abgeben:
|
N.Lesch Ehrenmitglied V.I.P. h.c. Dipl. Ing.
Beiträge: 5182 Registriert: 05.12.2005 V 20
|
erstellt am: 29. Jul. 2010 16:32 <-- editieren / zitieren --> Unities abgeben: Nur für peticeo
|
Martin Nofer Mitglied Techniker
Beiträge: 278 Registriert: 21.04.2006 SE ST7 MP4, Win7, Intel i7, 16GB RAM, Nvidia Quadro K2100M
|
erstellt am: 29. Jul. 2010 17:16 <-- editieren / zitieren --> Unities abgeben: Nur für peticeo
|
peticeo Mitglied Wirtschaftsinformatiker FH
Beiträge: 162 Registriert: 25.10.2005 Windows 7 64bit Quad X5472 ST 2/12 Teamcenter 8.1
|
erstellt am: 29. Jul. 2010 17:21 <-- editieren / zitieren --> Unities abgeben:
|
wksyspro Mitglied Dipl.-Ing.
Beiträge: 204 Registriert: 19.11.2004
|
erstellt am: 30. Jul. 2010 10:28 <-- editieren / zitieren --> Unities abgeben: Nur für peticeo
Hallo, die Masse kann man leider nicht einzeln auslesen, sondern muss alle so genannten physikalischen Eigenschaften abrufen. Eine dieser Eigenschaften enthält dann auch die Masse. Anbei ein Code-Ausschnitt (VB.NET), wobei Doc die Referenz auf ein geöffnetes Part-Dokument enthält. Code:
... Dim Status As Integer Dim Density, Accuracy, Volume, Area, Mass, RelativeAccuracyAchieved As Double Dim CenterOfGravity() As Double = New Double() {} Dim CenterOfVolume() As Double = New Double() {} Dim GlobalMomentsOfInertia() As Double = New Double() {} Dim PrincipalMomentsOfInertia() As Double = New Double() {} Dim PrincipalAxes() As Double = New Double() {} Dim RadiiOfGyration() As Double = New Double() {} If Doc.PhysicalPropertiesStatus <> SolidEdgePart.PhysicalPropertiesStatusConstants.sePhysicalPropertiesStatus_User Then Try Doc.Models.Item(1).GetPhysicalProperties(Status, _ Density, _ Accuracy, _ Volume, _ Area, _ Mass, _ CenterOfGravity, _ CenterOfVolume, _ GlobalMomentsOfInertia, _ PrincipalMomentsOfInertia, _ PrincipalAxes, _ RadiiOfGyration, _ RelativeAccuracyAchieved) Catch ex As Exception ... Finally ... End Try End If ...
Entscheidend dabei sind die korrekt initialisierten Variablen, die per Referenz an die Methode GetPhysicalProperties zu übergeben sind und nach erfolgreichem Aufruf der Methode die Werte enthalten.
------------------ Viele Grüße, Wolfgang Kunert www.wksyspro.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
peticeo Mitglied Wirtschaftsinformatiker FH
Beiträge: 162 Registriert: 25.10.2005 Windows 7 64bit Quad X5472 ST 2/12 Teamcenter 8.1
|
erstellt am: 30. Jul. 2010 11:58 <-- editieren / zitieren --> Unities abgeben:
|