Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  Journal NX5 - Create Pocket

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 NX
Autor Thema:  Journal NX5 - Create Pocket (903 mal gelesen)
met
Mitglied
CAD-Admin / Konstrukteur


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

Beiträge: 137
Registriert: 23.07.2004

erstellt am: 17. Mrz. 2015 15:23    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,

hat jemand ne Ahnung, wie man in einem vb journal eine Pocket erzeugen kann?

Bohrungen mache ich so...

Code:
Public Shared Function NXCreateHole(myPart As Part, _
                        myBody As Body, _
                        myPoint As Point3d, _
                        myDiameter As Double, _
                        myDepth As Double, _
                        mySinkDiameter As Double, _
                        mySinkDepth As Double, _
                    Optional myDirection As DatumAxis = Nothing) As Features.Feature
        Dim HolePoint As NXOpen.Point = myPart.Points.CreatePoint(myPoint)
        Dim holePackageBuilder1 As Features.HolePackageBuilder
        holePackageBuilder1 = myPart.Features.CreateHolePackageBuilder(Nothing)
        holePackageBuilder1.GeneralHoleForm = Features.HolePackageBuilder.HoleForms.Simple
        holePackageBuilder1.HolePosition.AddSmartPoint(HolePoint, 1)
        holePackageBuilder1.GeneralTipAngle.RightHandSide = "0"
        holePackageBuilder1.GeneralHoleDiameter.RightHandSide = myDiameter
        holePackageBuilder1.GeneralHoleDepth.RightHandSide = myDepth
        If mySinkDepth > 0 Then
            holePackageBuilder1.GeneralHoleForm = Features.HolePackageBuilder.HoleForms.Counterbored
            holePackageBuilder1.GeneralCounterboreDiameter.RightHandSide = mySinkDiameter
            holePackageBuilder1.GeneralCounterboreDepth.RightHandSide = mySinkDepth
        End If
        If Not myDirection Is Nothing Then
            Dim direction1 As Direction = myPart.Directions.CreateDirection(myDirection, Sense.Forward, SmartObject.UpdateOption.WithinModeling)

            holePackageBuilder1.ProjectionDirection.ProjectDirectionMethod = GeometricUtilities.ProjectionOptions.DirectionType.Vector
            holePackageBuilder1.ProjectionDirection.ProjectVector = direction1

            Dim Vx As Vector3d = myDirection.Direction
            If myDirection.Origin.X <> myPoint.X And myDirection.Origin.Y <> myPoint.Y And myDirection.Origin.Z <> myPoint.Z Then
                Dim AxisX As DatumAxis = myPart.Datums.CreateFixedDatumAxis(myPoint, New Point3d(myPoint.X + Vx.X, myPoint.Y + Vx.Y, myPoint.Z + Vx.Z))
            End If
        End If

        Dim targetBodies5(0) As Body
        targetBodies5(0) = myBody
        holePackageBuilder1.BooleanOperation.SetTargetBodies(targetBodies5)
        Dim Hole As Features.Feature = holePackageBuilder1.Commit()

        Return Hole
    End Function


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

TheTutuut
Mitglied



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

Beiträge: 51
Registriert: 08.04.2010

NX4 - NX8.5
TC8.3
TC2007
TCeng2005SR1

erstellt am: 24. Mrz. 2015 09: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 met 10 Unities + Antwort hilfreich

Hallo,


gibt ein Journal, welches Du bei der gewünschten Aktion aufgezeichnet hast, nichts her?


Grüße,
Jürgen

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



Entwicklungsingenieur (m/w/d) ? Medizintechnik

Die SternMed GmbH ist ein wachsendes, medizintechnisches Unternehmen mit Sitz in Ravensburg. Wir haben es uns zur Aufgabe gemacht, eine breite Palette an erschwinglichen medizinischen Geräten deutscher Qualität herzustellen, weltweit zu vertreiben und gleichzeitig langfristiges Engagement und lokale Unterstützung vor Ort anzubieten. Wir sind Anbieter von Geräten zur bildgebenden-Diagnostik (X-Ray, ...

Anzeige ansehenMedizintechnik
met
Mitglied
CAD-Admin / Konstrukteur


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

Beiträge: 137
Registriert: 23.07.2004

erstellt am: 24. Mrz. 2015 09:48    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

Hab's gefunden 

Code:
    Public Shared Function NXCreateSlot(myPart As Part, _
                        myBody As Body, _
                        myPoint As Point3d, _
                        myDepth As Double, _
                        myDimensionX As Double, _
                        myAxisX As DatumAxis, _
                        myAxisY As DatumAxis, _
                        myAxisZ As DatumAxis) As Features.Feature

        Dim DPB As Features.DatumPlaneBuilder = myPart.Features.CreateDatumPlaneBuilder(Nothing)
        Dim plane1 As Plane
        plane1 = DPB.GetPlane()
        plane1.SetMethod(PlaneTypes.MethodType.TwoLines)
        Dim geom1(1) As NXObject
        geom1(0) = myAxisX
        geom1(1) = myAxisY
        plane1.SetGeometry(geom1)
        plane1.SetAlternate(PlaneTypes.AlternateType.Three)
        plane1.Evaluate()
        Dim DP As Features.DatumFeature = DPB.CommitFeature()

        Dim aktUF As UFSession = NXOpen.UF.UFSession.GetUFSession()
        Dim location() As Double = {myPoint.X, myPoint.Y, myPoint.Z}
        Dim direction() As Double = {myAxisZ.Direction.X, myAxisZ.Direction.Y, myAxisZ.Direction.Z}
        Dim x_dir() As Double = {myAxisX.Direction.X, myAxisX.Direction.Y, myAxisX.Direction.Z}
        Dim len() As String = {myDimensionX, 500, myDepth}
        aktUF.Modl.CreateRectPocket(location, direction, x_dir, len, 0, 0, 0, DP.Tag, myBody.Tag)

        Return Nothing
    End Function


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