| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge |
| | |
 | BCT Technology AG übernimmt CASCATE GmbH, eine Pressemitteilung
|
|
Autor
|
Thema: Benutzerdefinierte Eigenschaften (1174 mal gelesen)
|
RFischer Mitglied Konstrukteur

 Beiträge: 11 Registriert: 03.09.2003
|
erstellt am: 13. Jun. 2005 09:16 <-- editieren / zitieren --> Unities abgeben:         
Hallo! Ich möchte gerne meine VB-Programm mit einer Abfrage erweitern ob in einem Part "Benutzerdefinierte Eigenschaften" gesetzt sind oder nicht.Vielleicht weiss jemand einen Public Function ÜberprüfenPhysikalischeEigenschaften(theDocument As Object, occ) As Boolean 'On Error Resume Next Dim dblAccuracyIn As Double Dim dblAccuracyOut As Double ' Dim dblVolume As Double 'Volumen Dim dblArea As Double Dim dblMass As Double Dim dblCofGravity() As Double Dim dblCofVolume() As Double Dim dblGlobalMoments() As Double Dim dblPrincipalMoments() As Double Dim dblPrincipalAxes() As Double Dim dblRadiiOfGyration() As Double 'Dim lngStatus As Long ' 0 = Masseberechnung ist aktuell Dim dblStartRadiusArray(1 To 4) As Double, dblEndRadiusArray(1 To 4) As Double Dim objModel As Model Set objModel = theDocument.Models(1) ' Dichte auf 0 zurückstellen dblDensity = 0 'Prüfung Benutzerdefinierte Eigenschaften ????????????????????????????????????????????????????? ' Auslesen PhysicalProperties Eigenschaften Call objModel.GetPhysicalProperties(lngStatus, dblDensity, _ dblAccuracyIn, dblVolume, dblArea, dblMass, dblCofGravity, _ dblCofVolume, dblGlobalMoments, dblPrincipalMoments, dblPrincipalAxes, _ dblRadiiOfGyration, dblAccuracyOut) 'Prüfen ob Masse/Gewicht Eingetragen ist If dblDensity <> 0 Then Debug.Print "Status = " & lngStatus; " --" Debug.Print "Dichte = " & dblDensity; " --" Debug.Print "*** = " & dblAccuracyIn; " --" Debug.Print "*** = " & dblAccuracyOut; " --" Debug.Print "Gewicht = " & dblMass * 1000000000; " kg" Debug.Print "Volumen = " & dblVolume * 1000000000; " mm³" Debug.Print "Volumen = " & dblVolume * 1000000; " cm³" Debug.Print "Volumen = " & dblVolume; " m³" Else 'Main_dichte.SEpartX1.PartFile = occ.OccurrenceFileName ' 'Verbindung_zu_Excel 'Add drop down list for different materials 'AddMaterialDefaultsToCbo MsgBox "Keine Dichte angegeben : " & Bauteilname, vbInformation, "Information" Main_dichte.SSTab1.Tab = 1 Main_dichte.SEpartX1.ShowToolbar = False Main_dichte.SEpartX1.PartFile = Bauteilpfad Main_dichte.SEpartX1.AutoFit = True dblDensity = CDbl(InputBox("Bitte Dichte in kg/m³ eingeben " & Bauteilname, "Physikalische Eigenschaften")) Main_dichte.SSTab1.Tab = 0 dblAccuracyIn = 0.99
------------------ RFischer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BJ Mitglied PLM System Administrator
 
 Beiträge: 488 Registriert: 20.12.2002
|
erstellt am: 13. Jun. 2005 09:34 <-- editieren / zitieren --> Unities abgeben:          Nur für RFischer
|
modeng Ehrenmitglied V.I.P. h.c.
     
 Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 13. Jun. 2005 09:42 <-- editieren / zitieren --> Unities abgeben:          Nur für RFischer
|
modeng Ehrenmitglied V.I.P. h.c.
     
 Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 13. Jun. 2005 10:32 <-- editieren / zitieren --> Unities abgeben:          Nur für RFischer
Moin, Status geht nicht da immer 0 wenn Benutzer ueberschrieben hat aber vielleicht so: ' ' Call objDoc.GetUserPhysicalProperties(dblVolume, dblArea, dblMass, ....) if err.number <> 0 and = 5 then err.clear Call oMod.GetPhysicalProperties(lngStatus, dblDensity, dblAccuracyIn, ....) If Err.Number <> 0 Then [...] endif else ' user overwrite endif modeng
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
modeng Ehrenmitglied V.I.P. h.c.
     
 Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 13. Jun. 2005 13:32 <-- editieren / zitieren --> Unities abgeben:          Nur für RFischer
|
RFischer Mitglied Konstrukteur

 Beiträge: 11 Registriert: 03.09.2003
|
erstellt am: 20. Jun. 2005 11:24 <-- editieren / zitieren --> Unities abgeben:         
|

| |
modeng Ehrenmitglied V.I.P. h.c.
     
 Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 20. Jun. 2005 12:09 <-- editieren / zitieren --> Unities abgeben:          Nur für RFischer
Moin drueckst auf einen der blauen Buttons 1,2 3 .... 10 oben in der Leiste je nach Guete der Antwort bei dem User dessen Antwort Du bewerten willst Es kommt dann ggf. das Login Fenster .. modeng [Diese Nachricht wurde von modeng am 20. Jun. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |