Hallo,
ich suche eine Möglichkeit einen festen Punkt in einer Box zu definieren.
Dieser feste Punkt soll am Anfang festgelegt werde. Wenn die Box im Raum verschoben oder gedreht wird soll der Punkt relativ zum Boxursprung gleich sein, soll aber andere Raumkoordinaten besitzen.
Hat jemand eine Idee wie sowas möglich wäre?
Festen Punkt in einer Box
-
- Posts: 33
- Joined: Mon Jan 26, 2015 12:00 pm
- microelly2
- Veteran
- Posts: 4688
- Joined: Tue Nov 12, 2013 4:06 pm
- Contact:
Re: Festen Punkt in einer Box
Ich habe mal an kaskadiertrn Bezugssystemen gearbeitet
http://freecadbuch.de/doku.php?id=blog: ... en_roboter
du erzeugst in deinem Fall deinen Quader und einen Draft Punkt und dann für beide eine Bezugssystem.
http://freecadbuch.de/doku.php?id=blog: ... en_roboter
du erzeugst in deinem Fall deinen Quader und einen Draft Punkt und dann für beide eine Bezugssystem.
Re: Festen Punkt in einer Box
Hallo,
also den Punkt kann man einfach mit den WorkFeatures erstellen.
Aber wenn das Teil sich mit diesem Punkt bewegt, dann steht der Punkt relativ zu den Koordinaten des Teiles immer noch an der selben Stelle.
Was meinst du mit "anderen" Raumkoordinaten des Punktes? Was willst du mit diesem Punkt bezwecken? Evtl. kann man dann weiter helfen
MfG
mk2
also den Punkt kann man einfach mit den WorkFeatures erstellen.
Aber wenn das Teil sich mit diesem Punkt bewegt, dann steht der Punkt relativ zu den Koordinaten des Teiles immer noch an der selben Stelle.
Was meinst du mit "anderen" Raumkoordinaten des Punktes? Was willst du mit diesem Punkt bezwecken? Evtl. kann man dann weiter helfen
MfG
mk2
-
- Posts: 33
- Joined: Mon Jan 26, 2015 12:00 pm
Re: Festen Punkt in einer Box
Ich meine damit:
Man hat beispielsweise eine Box mit den Maßen (100,200,300) und einen darinliegenden Punkt mit dem Vektor (50,100,150).
Nun verschiebt man die Box vom Ursprung weg, oder dreht sie. Dann muss ein neuer Vektor für diesen Punkt berechnet werden.
Habe das Probelm aber schon gelöscht.
Ich rechne mit Hilfe von einer Koordinatentransformation den neuen Vektor aus dem Placement der Box und dem alten Vektor aus.
Aber trotzdem danke für die Bemühungen
Man hat beispielsweise eine Box mit den Maßen (100,200,300) und einen darinliegenden Punkt mit dem Vektor (50,100,150).
Nun verschiebt man die Box vom Ursprung weg, oder dreht sie. Dann muss ein neuer Vektor für diesen Punkt berechnet werden.
Habe das Probelm aber schon gelöscht.
Ich rechne mit Hilfe von einer Koordinatentransformation den neuen Vektor aus dem Placement der Box und dem alten Vektor aus.
Aber trotzdem danke für die Bemühungen
Re: Festen Punkt in einer Box
Errechnest du das ganze über eine Matritzentransformation über homogene Koordinaten mittels Python-Skript?
-
- Posts: 33
- Joined: Mon Jan 26, 2015 12:00 pm
Re: Festen Punkt in einer Box
Ja ich frage die Transformationsmatrix der Box ab (App.ActiveDocument.box.Placement.toMatrix()).
Danach verechne ich diese Matrix mit einem Punkt und erhalte die neuen Raumkoordinaten.
also:
Danach verechne ich diese Matrix mit einem Punkt und erhalte die neuen Raumkoordinaten.
also:
Code: Select all
p=FreeCAD.Vector(10,0,0)
placement=App.ActiveDocument.box.Placement.toMatrix()
pNeu=placement.multipy(p)