Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  Parameter ändern, aber auf welchem Weg?

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 Autodesk Produkte
Autor Thema:  Parameter ändern, aber auf welchem Weg? (1129 mal gelesen)
RolandWeber
Mitglied
Zimmermann


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

Beiträge: 40
Registriert: 01.02.2002

Inv. 5.3, SP2
Inv. 7.0
XP Prof, SP2
3DLabs VP760
P IV 2.4, 1GB

erstellt am: 09. Sep. 2004 10:53    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 Leute

Mit Inventor 7 möchte ich benutzerdefinierte Parameter* von offenen und geschlossenen Files ändern.

Nun habe ich schon einige kleine Dinge programmiert, aber ich bin mir nicht schlüssig, wie ich auf die Parameter zugreifen soll.

- Direkt über IV-VBA,
- über den Apprentice-Server
- über ein Add-In programmiert in VBA 6

Eigentlich würde ich auch gerne auf eine Datenbank zugreiffen. Ist da eine zusätzliche Schwierigkeit im Zusammenhang mit dem Weg zu den Paraemtern?

Gibt es da eine Anleitung oder eine Empfehlung?


Roland Weber


* Mit Parameter meine ich die Einträge, mit denen ich z.B. Massangaben definiere.

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

yamaha
Mitglied
Konstrukteur


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

Beiträge: 374
Registriert: 19.05.2004

Autocad/Inventor 2022, Windows 10 Pro 64Bit

erstellt am: 09. Sep. 2004 11:02    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 RolandWeber 10 Unities + Antwort hilfreich

Hallo Roland,

nachfolgend ein Beispiel aus der VBA Hilfe,
allerdings aus INV8. Ich weiß nicht genau ob dies
in Version 7 auch schon möglich ist.

This sample demonstrates the methods and properties supported by the Parameters object for model parameters.

To run the sample you must have an part document open that contains at least one parameter, one of which is named "d0."

Public Sub ModelParameters()
    ' Obtain the active document, this assumes
    ' that a part document is active in Inventor.
    Dim oPartDoc As Inventor.PartDocument
    Set oPartDoc = ThisApplication.ActiveDocument

    ' Obtain the Parameters collection
    Dim oParams As Parameters
    Set oParams = oPartDoc.ComponentDefinition.Parameters

    ' Iterate through the Parameters collection to obtain
    ' information about the Parameters
    Dim iNumParams As Long
    Debug.Print "ALL PARAMETERS"
    For iNumParams = 1 To oParams.Count
        'Display the Name
        Debug.Print " Name: " & oParams.Item(iNumParams).Name
       
        'Display the Parameter Type
        Select Case oParams.Item(iNumParams).Type
            Case kModelParameterObject
                Debug.Print "  Type: " & "Model Parameter"
            Case kTableParameterObject
                Debug.Print "  Type: " & "Table Parameter"
            Case kUserParameterObject
                Debug.Print "  Type: " & "User Parameter"
        End Select
         
        'Display the Value
        Debug.Print "  Value: " & oParams.Item(iNumParams).Value
       
        'Display the Health Status
        Select Case oParams.Item(iNumParams).HealthStatus
            Case kDeletedHealth
                Debug.Print "  Health Status: " & "Deleted"
            Case kDriverLostHealth
                Debug.Print "  Health Status: " & "Driver Lost"
            Case kInErrorHealth
                Debug.Print "  Health Status: " & "In Error"
            Case kOutOfDateHealth
                Debug.Print "  Health Status: " & "Out of Date"
            Case kUnknownHealth
                Debug.Print "  Health Status: " & "Unknown"
            Case kUpToDateHealth
                Debug.Print "  Health Status: " & "Up to Date"
        End Select
    Next iNumParams
   
    ' Obtain the Model Parameters collection
    Dim oModelParams As ModelParameters
    Set oModelParams = oParams.ModelParameters
   
    ' Iterate through the Model Parameters collection
    Dim iNumModelParams As Long
    Debug.Print "MODEL PARAMETER VALUES"
    For iNumModelParams = 1 To oModelParams.Count
        ' Display the Name
        Debug.Print " Name:" & oModelParams.Item(iNumModelParams).Name
       
        ' Display the Value
        Debug.Print "  Value: " & oModelParams.Item(iNumModelParams).Value
       
        ' Display the units
        Debug.Print "  Units: " & oModelParams.Item(iNumModelParams).Units
     
        ' Change the Model Parameter values
        oModelParams.Item(iNumModelParams).Value = oModelParams.Item(iNumModelParams).Value * 2
    Next iNumModelParams
   
    ' Accessing a particular parameter if you know its name, the user and reference parameters can also be accessed in a similar way
    oModelParams.Item("d0").Name = "NewParam"
   
    ' Change the value of the newly named parameter "param1"
    oModelParams.Item("NewParam").Value = 25
   
    ' Update the model.
    oPartDoc.Update
End Sub

------------------
Gruß Jörn

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



Konstrukteur (m/w/d) für Transformatoren und Drosseln

Für den Weltmarkt projektieren und fertigen wir Hochspannungs- und Hochstromprüfsysteme zur Prüfung von Energiekabeln, Hochspannungstransformatoren und weiteren Geräten der elektrischen Energieübertragung. Mit unseren innovativen Produkten und digitalen Lösungen unterstützen wir den Netzausbau für eine nachhaltige Energieversorgung. Wir eröffnen Ihnen als Unternehmen in der REINHAUSEN Gruppe vielfältige Möglichkeiten in einer zukunftsorientierten Branche....

Anzeige ansehenKonstruktion, Visualisierung
RolandWeber
Mitglied
Zimmermann


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

Beiträge: 40
Registriert: 01.02.2002

Inv. 5.3, SP2
Inv. 7.0
XP Prof, SP2
3DLabs VP760
P IV 2.4, 1GB

erstellt am: 09. Sep. 2004 11:12    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 vielmals.
Das ist mir klar, so mache ich es auch bis jetzt.

Aber ich frage mich, ob ein anderer Zugriff nicht gewisse Vorteile bieten würde.
Ist es überhaupt möglich mit einem AddIn auf die Parameter zuzugreiffen?
Kann man mit dem Apprentice-Server die Parameter ändern, ohne dass ich die Datei zuvor ganz öffnen muss?

Roland

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)2023 CAD.de | Impressum | Datenschutz