Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor .NET
  iFeature in Schleife platzieren

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:  iFeature in Schleife platzieren (630 mal gelesen)
Bitschubser
Mitglied
B.Eng., Konstruktionsingenieur


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

Beiträge: 17
Registriert: 20.02.2013

erstellt am: 26. Feb. 2013 15:17    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 ihr,

ich möchte gerne ein iFeature in bestimmten Abständen platzieren, die Platzierungshäufigkeit ist vriabel.
Das Platzieren von einem einzelnen iFeature funktioniert bereits. nun habe ich versicht, den Code einfach in eine for-Schleife zu setzen, da bekomme ich zu Anfang des zweiten Schleifendurchlaufs aber einen Fehler. Das erste Element wird noch platziert.

Der Code im entspr. Bereich sieht folgendermaßen aus:

Code:
For l = 1 To 5
        For Each oInput In oiFeatureDef.iFeatureInputs
            Dim oParamInput1 As iFeatureParameterInput
            Dim oParamInput2 As iFeatureParameterInput
            Dim oParamInput3 As iFeatureParameterInput

                Select Case oInput.Name
                Case "Abst"
                  oParamInput1 = oInput
                  oParamInput1.Expression = "Abstand"
                          [...]
            End Select
        Next

        ' Einfügen des iFeature ins Bauteil
        Dim oiFeature As iFeature
        oiFeature = oFeatures.iFeatures.Add(oiFeatureDef)
    Next


"Abstand" wird in jeder Schleife passend erhöht, und soll dann in die iFeature-Parameter eingegeben werden.

Für die Zeile mit "For Each..." wird folgender Fehler ausgegeben:

Code:
Zusätzliche Informationen: Unbekannter Fehler (Ausnahme von HRESULT: 0x80004005 (E_FAIL))

Wie bewerkstellige ich das?

Gruß
Julian

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

Bitschubser
Mitglied
B.Eng., Konstruktionsingenieur


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

Beiträge: 17
Registriert: 20.02.2013

erstellt am: 26. Feb. 2013 17:37    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

Kommando zurück - ich konnte es lösen!

Mithilfe des Debuggers habe ich herausgefunden, dass zum Anfang des zweiten Schleifendurchlaufs die Variablen "oInput" und "oiFeatureDef" den Wert "Nothing" haben (=NULL-Pointer in c++?). Anscheinend setzt die API die Werte nach erfolgreichem Platzieren zurück...
Also habe ich zugehörige Deklarationen und Wertzuweisungen in die Schleife verschoben und siehe da, es funktioniert! 

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