Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Solid Edge
  Benutzerdefinierte Eigenschaften

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge
  
Ruggli AG: Mit dem Zwilling in Takt - optimale Inbetriebnahme der Anlagen , ein Anwenderbericht
Autor Thema:  Benutzerdefinierte Eigenschaften (1141 mal gelesen)
RFischer
Mitglied
Konstrukteur


Sehen Sie sich das Profil von RFischer an!   Senden Sie eine Private Message an RFischer  Schreiben Sie einen Gästebucheintrag für RFischer

Beiträge: 11
Registriert: 03.09.2003

erstellt am: 13. Jun. 2005 09:16    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von BJ an!   Senden Sie eine Private Message an BJ  Schreiben Sie einen Gästebucheintrag für BJ

Beiträge: 488
Registriert: 20.12.2002

erstellt am: 13. Jun. 2005 09:34    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für RFischer 10 Unities + Antwort hilfreich

Hi,

über den Status kannst du dies abfragen.

Status=0 -> nicht aktuell
Status=1 -> aktuell
Status=2 -> nicht existent

Gruß,

BJ

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

modeng
Ehrenmitglied V.I.P. h.c.



Sehen Sie sich das Profil von modeng an!   Senden Sie eine Private Message an modeng  Schreiben Sie einen Gästebucheintrag für modeng

Beiträge: 7061
Registriert: 10.12.2003

erstellt am: 13. Jun. 2005 09:42    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für RFischer 10 Unities + Antwort hilfreich

Moin,

falls Du die die "Custom" Eigenschaften meinst geht's so

on error goto No_Custom:  ' falls Custom nicht vorhanden

Dim Eintrag as Variant

for each Eintrag in objDoc.Properties.Item("Custom")
  ....
  ....
next

Zum nachtraeglichen setzen Dichte/Material siehe auch hier
http://www.incobase.de/Download.html#matccu http://www.incobase.de/Download.html#matupdate

modeng

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

modeng
Ehrenmitglied V.I.P. h.c.



Sehen Sie sich das Profil von modeng an!   Senden Sie eine Private Message an modeng  Schreiben Sie einen Gästebucheintrag für modeng

Beiträge: 7061
Registriert: 10.12.2003

erstellt am: 13. Jun. 2005 10:32    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für RFischer 10 Unities + Antwort hilfreich

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.



Sehen Sie sich das Profil von modeng an!   Senden Sie eine Private Message an modeng  Schreiben Sie einen Gästebucheintrag für modeng

Beiträge: 7061
Registriert: 10.12.2003

erstellt am: 13. Jun. 2005 13:32    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für RFischer 10 Unities + Antwort hilfreich


getPhysProps.zip

 
Moin,

etwas angepasst, da ein Fehler nicht korrekt abgehandelt wurde
Als .zip file angehaengt (komplette Funktion)

modeng

[Diese Nachricht wurde von modeng am 03. Jul. 2005 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

RFischer
Mitglied
Konstrukteur


Sehen Sie sich das Profil von RFischer an!   Senden Sie eine Private Message an RFischer  Schreiben Sie einen Gästebucheintrag für RFischer

Beiträge: 11
Registriert: 03.09.2003

erstellt am: 20. Jun. 2005 11:24    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Danke Jungs

Einfache Fehlerabfrage !
Ich war Urlaubsreif

Frage wie kann ich euch  Punkte zukommen lassen

------------------
RFischer

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

modeng
Ehrenmitglied V.I.P. h.c.



Sehen Sie sich das Profil von modeng an!   Senden Sie eine Private Message an modeng  Schreiben Sie einen Gästebucheintrag für modeng

Beiträge: 7061
Registriert: 10.12.2003

erstellt am: 20. Jun. 2005 12:09    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für RFischer 10 Unities + Antwort hilfreich

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

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz