Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  Abhängigkeiten einer referenzierten Bauteilkante mit SketchLine

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:  Abhängigkeiten einer referenzierten Bauteilkante mit SketchLine (1332 mal gelesen)
Heijo
Mitglied
Maschinenbauingenieur


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

Beiträge: 15
Registriert: 22.12.2004

P4P800SE
3,2GHz
1GB RAM
TFT 19"
Radeon X800 256
200GB Seagate HDD
Win XP

erstellt am: 04. Jan. 2005 11:04    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


U100.jpg

 
Hallo,

weiß jemand wie man eine projezierte Bauteilkante (oLoop.Edges.Item(i)) in einer Skizze mit einer Linie (oLines(1) in der Skizze in Abhängigkeit "Koinzident" Mitte-Mitte setzt? Habe folgenden Source und probiere schon seit Tagen ohne Erfolg rum. Bin am verzweifeln....

----------------------------------------------
Private Sub ErzeugenVoransicht()

Dim oPartCompDef As PartComponentDefinition
Dim oSketch As PlanarSketch
Dim oProfile As Profile
Dim oRefEdge() As Byte

    'Transaktion für Befehl Rückgängig
    Dim oTrans As Transaction
    Set oTrans = ThisApplication.TransactionManager.StartTransaction(ThisApplication.ActiveDocument, "Trägerausschlapfung")

        'Das Bauteil mit dieser gewählten Fläche in Verbindung bringen
        Set oPartCompDef = ThisApplication.ActiveDocument.ComponentDefinition
        'Auf dieses Objekt eine Referenz setzen
        Set oSetFace = oSelectEvents.SelectedEntities(1)
        oSetFace.GetReferenceKey oRef(), oPart.ReferenceKeyManager.CreateKeyContext
        'Die Skizze mit der Referenz in Verbindung bringen und
        Set oSketch = oPartCompDef.Sketches.Add(oSetFace, False)
   
        Dim oLoop As EdgeLoop
        Dim oEdge As Edges
        'Referenzgeometrie erzeugen
        For Each oLoop In oSetFace.EdgeLoops
            Dim i As Long
            For i = 1 To oLoop.Edges.Count
                Dim dMin As Double
                Dim dMax As Double
                Dim oSingleLength As Double
                'Wenn es eine Linie ist
                If oLoop.Edges.Item(i).CurveType = kLineCurve Then
                    'Anfangs und Endpunkte abrufen
                    Call oLoop.Edges.Item(i).Evaluator.GetParamExtents(dMin, dMax)
                    Call oLoop.Edges.Item(i).Evaluator.GetLengthAtParam(dMin, dMax, oSingleLength)
                    oSingleLength = CMtoMM(oSingleLength)
                    'Nachkommastellen werden vernachlässigt
                    If Fix(oSingleLength) = BBreite Then
                        Call oSketch.AddByProjectingEntity(oLoop.Edges.Item(i))
                    End If
                    If Fix(oSingleLength) = BHoehe Then
'AUF DIESE KANTE SOLL DIE ANHÄNGIGKEIT VERGEBEN WERDEN                       
Call oSketch.AddByProjectingEntity(oLoop.Edges.Item(i))
                    End If
                End If
            Next
        Next

       
        oSketch.Edit
        Dim oTransGeom As TransientGeometry
        Set oTransGeom = ThisApplication.TransientGeometry
        Dim oPoint1 As Point2d
        Dim oPoint2 As Point2d
       
        Dim oLines(1 To 4) As SketchLine
        Set oPoint1 = oTransGeom.CreatePoint2d(10, 5)
        Set oPoint2 = oTransGeom.CreatePoint2d(Laschenhoehe, 10)
       
        Set oLines(1) = oSketch.SketchLines.AddByTwoPoints(oPoint1, oPoint2)
       
        'Abhängigkeiten
        '?????
        oSketch.ExitEdit
   
    oTrans.End
 
End Sub
--------------------------------------------
Wäre für Hilfe wirklich sehr dankbar.
Grüße und ein erfolgreiches neues Jahr.
Heijo
Life is a miracle

------------------
LieGrü Heijo
EVERYTHING IS DESIGNED.

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

Ralf G
Mitglied
Unternehmer


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

Beiträge: 44
Registriert: 29.10.2004

IV8, SPI
PIV 3000 GK Nvidia Qudro4 380XGL

erstellt am: 01. Jun. 2005 22: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 Heijo 10 Unities + Antwort hilfreich

Hallo Heijo

Zitat:
Original erstellt von Heijo:
Hallo,

      Dim oLines(1 To 4) As SketchLine
        Set oPoint1 = oTransGeom.CreatePoint2d(10, 5)
        Set oPoint2 = oTransGeom.CreatePoint2d(Laschenhoehe, 10)
       
        Set oLines(1) = oSketch.SketchLines.AddByTwoPoints(oPoint1, oPoint2)
       
        'Abhängigkeiten
        '?????



vielleicht mit:
Call oSketch.GeometricConstraints.AddMidpoint(oLines(1).StartSketchPoint,olines(2))
Zitat:

        oSketch.ExitEdit


viel Erfolg der Ralf


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