Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX
  Komponente absolut ausrichten

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
  
NX Value Based Licensing - Vorstellung NX Module
Autor Thema:  Komponente absolut ausrichten (5177 mal gelesen)
Leon
Mitglied
Techn. Angest.


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

Beiträge: 415
Registriert: 28.03.2002

ACAD 2019 Mech,Unigraphics NX 1899 64Bit,PDMS, COMOSPT, VB, Naviswork, SAP/ECTR,......
Windows 10 Pro 64Bit
FSC H720 16 GB RAM ...

erstellt am: 09. Mai. 2012 09:11    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,

ein etwas simple Frage:

Wie richte ich in einer Assembly eine Komponente am schnellsten absolut aus ?

Also Absolut CSYS der Komponente soll auf absolut CSYS der Assembly ausgerichtet sein. Im Dialog Move Component CSYS to CSYS fehlt mir die Möglichkeit das absolut CSYS einer beliebigen Komponente auszuwählen....

Wie macht man das am effizientesten (ohne in der Komponente ein CSYS auf absolut 0 zu erstellen oder Komponente neu adden oder so ähnlich). Im Info Object Dialog einer Komponente findet man ja die Werte für die absolute Poition, kann man die nicht irgendwo resetten ?

------------------
mfg
  Leon

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

sou
Mitglied


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

Beiträge: 4
Registriert: 07.05.2012

erstellt am: 09. Mai. 2012 09:21    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 Leon 10 Unities + Antwort hilfreich

eine schnelle lösung: Bauteil einfügen und dann über Baugruppenzwangsbedingungen dieses Teil fixieren.

[Diese Nachricht wurde von sou am 09. Mai. 2012 editiert.]

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

schulze
Ehrenmitglied V.I.P. h.c.
CAD/CAE Manager


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

Beiträge: 2312
Registriert: 26.03.2001

TC_8.1, NX6
( und andere )

erstellt am: 09. Mai. 2012 10:29    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 Leon 10 Unities + Antwort hilfreich


absolut.JPG

 
>>Also Absolut CSYS der Komponente soll auf absolut CSYS der Assembly ausgerichtet sein.

>>Im Dialog Move Component CSYS to CSYS fehlt mir die Möglichkeit das absolut CSYS einer beliebigen Komponente auszuwählen....

Das sind doch wohl zwei unterschiedliche Sachverhalte.
Was also willst Du?

Hast Du schon einmal ein Basistraining besucht?


------------------
R.Schulze

[Diese Nachricht wurde von schulze am 09. Mai. 2012 editiert.]

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

ThomasZwatz
Moderator
cadadmin




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

Beiträge: 5425
Registriert: 19.05.2000

(12-2023)
---------------------------------------------
[stable]
NX2007(2027.5020) + SE2023 U6 + TC13.3.0.3, RAC +AWC6.2.2
SingleSite 4Tier, DocMgt, Client4Office, MRO, ReqMgt, SchedMgt, T4S, TcVis Mockup, TcSSO, SEEC, Multi-CAD
BCT-Inspector Neutral v22R2
---------------------------------------------
[testing]
NX2007(2027.5020) + SE2023 U6 + TC13.3.0.3, RAC +AWC6.2.2
BCT-Inspector Neutral v22R2
@M7720 Win10 (21H2)

erstellt am: 09. Mai. 2012 10:49    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 Leon 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von Leon:
...
Also Absolut CSYS der Komponente soll auf absolut CSYS der Assembly ausgerichtet sein. Im Dialog Move Component CSYS to CSYS fehlt mir die Möglichkeit das absolut CSYS einer beliebigen Komponente auszuwählen....

Wie macht man das am effizientesten (ohne in der Komponente ein CSYS auf absolut 0 zu erstellen oder Komponente neu adden oder so ähnlich). Im Info Object Dialog einer Komponente findet man ja die Werte für die absolute Poition, kann man die nicht irgendwo resetten ?


Die Lösung hast du eh schon selbst gefunden .... IMHOIn my humble oppinion (Meiner Meinung nach) kann man die Komponenten nur "neu orientieren" wenn auch 2 CSYS ausgewählt werden könnnen - d.h. man braucht auch eins in der Komponente.

In TC ( schon eingeführt ? )könntest du das über die Stückliste machen und die Tranformationen auf der BOMline im PSE editieren. Hab ich aber selber noch nie ausprobiert ...

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

Leon
Mitglied
Techn. Angest.


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

Beiträge: 415
Registriert: 28.03.2002

ACAD 2019 Mech,Unigraphics NX 1899 64Bit,PDMS, COMOSPT, VB, Naviswork, SAP/ECTR,......
Windows 10 Pro 64Bit
FSC H720 16 GB RAM ...

erstellt am: 09. Mai. 2012 10:49    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

Warum sind das 2 verschiedene Ansätze ?
Ich will eine Komponente die schon verbaut ist in einer Assembly so ausrichten das das Absolute Koordinatensystem der Komponente nach dem absoluten der Assembly ausgerichtet ist.
Mit CSYS to CSYS kann ich ein existierendes in der Komponente auswählen, ich will aber kein existierendes sondern das Absolute....wie wenn man Komponente neu auf absolut 0 einfügt.

Und Ja, Basistraining hatte ich schon mal.

------------------
mfg
  Leon

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

Leon
Mitglied
Techn. Angest.


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

Beiträge: 415
Registriert: 28.03.2002

ACAD 2019 Mech,Unigraphics NX 1899 64Bit,PDMS, COMOSPT, VB, Naviswork, SAP/ECTR,......
Windows 10 Pro 64Bit
FSC H720 16 GB RAM ...

erstellt am: 09. Mai. 2012 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

@Thomas:

Wollte nur sicher gehen ob es nicht soetwas gib wie "reset Komponent Position". Bilde mir nähmlich ein das das früher irgendwie gegangen ist als der Dialog noch "Reposition" hies.

(TC wird schon seit 5 Jahren eingeführt sind produktiv bei ECTR.....).

Werds mal über ein Journal versuchen...

Danke

------------------
mfg
  Leon

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

Thomas Harmening
Ehrenmitglied V.I.P. h.c.
Arbeiter ツ



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

Beiträge: 2897
Registriert: 06.07.2001

NX12

erstellt am: 04. Mrz. 2016 18:14    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 Leon 10 Unities + Antwort hilfreich

ist zwar schon spät :-)

aber da ich gerade auch auf der Suche war nach Einer Lösung ein Verschobnes Bauteil (assembley) auf den Absolut Nullpunkt zu bringen...

aus http://www.eng-tips.com/viewthread.cfm?qid=354578

Code:
Option Strict Off

Imports System
Imports NXOpen
Imports NXOpen.UF
Imports NXOpenUI

Module componentOriginalPosition

Dim theSession As Session = Session.GetSession()
Dim workPart As Part = theSession.Parts.Work
Dim displayPart As Part = theSession.Parts.Display
Dim sel As Selection = NXOpen.UI.GetUI.SelectionManager

Sub Main()

Dim selectedComponent As NXObject
If SelectComponent(selectedComponent) = Selection.Response.Cancel Then
Exit Sub
End If

        Dim myInterpartDelay As Boolean = theSession.UpdateManager.InterpartDelay

Dim pt As Point3d
Dim RotMat As Matrix3x3

Dim pt2 As Vector3d
Dim RotMat2 As Matrix3x3

Dim SelComp As NXOpen.Assemblies.Component
SelComp = selectedComponent

SelComp.GetPosition(pt, RotMat)
'msgbox("Translation: " & pt.x & ", " & pt.y & ", " & pt.z)
'msgbox("Rotation: " & vbcrlf & _
' RotMat.xx & ", " & RotMat.xy & ", " & RotMat.xz & vbcrlf & _
' RotMat.yx & ", " & RotMat.yy & ", " & RotMat.yz & vbcrlf & _
' RotMat.zx & ", " & RotMat.zy & ", " & RotMat.zz)

'no translation of component on first pass
pt2.X = 0
pt2.Y = 0
pt2.Z = 0

'transpose of the rotation matrix, undo any rotations on the component
RotMat2.Xx = RotMat.Xx
RotMat2.Xy = RotMat.Yx
RotMat2.Xz = RotMat.Zx
RotMat2.Yx = RotMat.Xy
RotMat2.Yy = RotMat.Yy
RotMat2.Yz = RotMat.Zy
RotMat2.Zx = RotMat.Xz
RotMat2.Zy = RotMat.Yz
RotMat2.Zz = RotMat.Zz

        'avoid problems if the part contains wave links or other interpart data
        theSession.UpdateManager.InterpartDelay = True

'move the component back to the original rotation
workPart.ComponentAssembly.MoveComponent(SelComp, pt2, RotMat2)

'get the translation information again, now that the component has been rotated back to absolute
SelComp.GetPosition(pt, RotMat)

'negate the translations that have been applied to the component
pt2.X = -pt.X
pt2.Y = -pt.Y
pt2.Z = -pt.Z

'set rotation matrix to identity matrix, we want no new rotations on the component
'or simply use RotMat returned from GetPosition, as it will be the identity matrix
'after the component has been rotated back to its original position
RotMat2.Xx = 1
RotMat2.Xy = 0
RotMat2.Xz = 0
RotMat2.Yx = 0
RotMat2.Yy = 1
RotMat2.Yz = 0
RotMat2.Zx = 0
RotMat2.Zy = 0
RotMat2.Zz = 1

'translate component back to 0,0,0
        workPart.ComponentAssembly.MoveComponent(SelComp, pt2, RotMat2)

        'reset interpart delay to original value
        theSession.UpdateManager.InterpartDelay = myInterpartDelay

End Sub

Function SelectComponent(ByRef selObj As NXObject) As Selection.Response

Dim theUI As UI = UI.GetUI
Dim message As String = "Select Component"
Dim title As String = "Select an object"
Dim includeFeatures As Boolean = False
Dim keepHighlighted As Boolean = False
Dim selAction As Selection.SelectionAction = Selection.SelectionAction.ClearAndEnableSpecific
Dim cursor As Point3d
Dim scope As Selection.SelectionScope = Selection.SelectionScope.AnyInAssembly
Dim selectionMask_array(0) As Selection.MaskTriple

With selectionMask_array(0)
.Type = UFConstants.UF_component_type
.Subtype = UFConstants.UF_all_subtype
End With

Dim resp As Selection.Response = theUI.SelectionManager.SelectObject(message, _
  title, scope, selAction, _
  includeFeatures, keepHighlighted, selectionMask_array, _
  selObj, cursor)
If resp = Selection.Response.ObjectSelected OrElse resp = Selection.Response.ObjectSelectedByName Then
Return Selection.Response.Ok
Else
Return Selection.Response.Cancel
End If

End Function


'******************
Public Function GetUnloadOption(ByVal dummy As String) As Integer
GetUnloadOption = NXOpen.UF.UFConstants.UF_UNLOAD_IMMEDIATELY
End Function

End Module


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