|
EM FHPfad
|
| Menüeintrag
|
| EM → FHPfad
|
| Arbeitsbereich
|
| EM
|
| Standardtastenkürzel
|
| E T
|
| Eingeführt in Version
|
| 0.17
|
| Siehe auch
|
| EM FHKnoten, EM FHSegment
|
|
Beschreibung
Das Werkzeug FHPath fügt ein FHPath-Objekt ein, das aus einem Satz von FastHenry-Segmenten entlang eines Pfades besteht.
FastHenry FHPfad
Anwendung
Das FHPath-Objekt kann auf jeder Form basieren, die Kanten enthält, aber das FHPath-Objekt ist so konzipiert, dass es am besten mit der Unterstützung einer Skizze oder eines Linienzugs funktioniert.
- Ein oder mehrere Objekte auswählen, die Kanten enthalten.
- Die Schaltfläche
EM FHPfad drücken, oder E dann T drücken. Es werden so viele FHPath-Objekte erstellt, wie Objekte ausgewählt wurden.
Anmerkungen
- Der FHPfad erstellt eine Reihe von FHKnoten und eine Reihe von FastHenry-Segmenten, die dem durch die Kanten gebildeten Pfad folgen.
- Gebogene Kanten werden gemäß den Einstellungen der FHPfad-Eigenschaften diskretisiert.
- Wenn die resultierenden Segmente im Verhältnis zum Querschnitt zu kurz sind, wird im Berichtsfenster von FreeCAD eine Warnung angezeigt, da dies zu Problemen bei FastHenry-Simulationen führen kann.
- Die Standardausrichtung der FHPath-Segmentquerschnitte entspricht der FastHenry-Standardeinstellung: Der Vektor entlang der Breite verläuft parallel zur XY-Ebene; wenn die Breite entlang der Z-Richtung verläuft, wird der Breitenvektor an der X-Achse ausgerichtet. Man kann die Ausrichtung des Querschnitts des ersten Segments des FHPfads ändern, indem man die Vektoreigenschaft Daten-Eigenschaftww angibt. Dies geschieht im Basis-Platzierungskoordinatensystem, d. h. Änderungen in der Platzierung bewahren die relative Querverbindungsausrichtung, ohne Datenww zu ändern. Nachfolgende Segmente werden automatisch ausgerichtet, indem die Drehungen entsprechend dem Winkel zwischen jedem Segmentpaar nacheinander angewendet werden. Das erste Segment wird durch den ersten Knoten des FHPath-Objekts identifiziert, wie in der Baumstruktur dargestellt (der oberste Knoten ist der erste Knoten, unabhängig von seinem Namen/seiner Nummerierung), oder gleichwertig als erster Knoten in der Daten-EigenschaftNodes FHPath-Eigenschaftsliste.
- Ein FHPfad hat mindestens einen Start-FHKnoten und einen End-FHKnoten, wenn das Basisobjekt mindestens eine Kante enthält. Das Start-FHNode-Objekt und das End-FHNode bleiben unverändert, wenn man den Pfad ändert, indem man Kanten zum Basisobjekt hinzufügt oder daraus entfernt oder die FHPfad-Diskretisierung ändert. Wenn man den FHPfad ändert, muss man sich daher keine Gedanken über die bereits mit den FHPfad-Endpunkten hergestellten Verbindungen zu anderen Objekten machen, z. B. wenn man die Endpunkte als Startpunkt für FHSegment-Objekte, FHPort-Objekte, FHEquiv-Objekte oder Verbindungen zu einem FHPlane-Objekt verwendet hat. Insbesondere wenn man einen FHPfad so ändert, dass mehr Segmente erstellt werden, wird die bereits vorhandene FHKnoten-Objektliste einfach erweitert und die alten FHKnoten-Positionen werden neu angeordnet. Wenn man stattdessen einen FHPfad so ändert, dass Segmente entfernt werden, wird die Liste der FHNode-Objekte gekürzt und die überschüssigen FHNode-Objekte werden aus dem Dokument entfernt, es sei denn, eines der FHNode-Objekte wurde bereits in einem anderen Objekt verwendet (z. B. wenn man einen Zwischenknoten zum Erstellen eines FHSegments verwendet hat). In diesem Fall bleibt das FHNode-Objekt erhalten, jedoch außerhalb des FHPath-Objekts, und die Verbindung kann möglicherweise lose sein. Es liegt in der Verantwortung des Benutzers, die Korrektheit der Verbindungen sicherzustellen.
- Das FHPath-Objekt oder seine FHKnoten nicht frei verschoben werden. Um die Position des FHPfad zu ändern, verschiebt man das zugrunde liegende Basisobjekt (das Basisobjekt ist standardmäßig ausgeblendet, man kann es wieder einblenden, indem man das Objekt in der Baumstruktur auswählt und die Leertaste drückt).
Gebogene Kanten werden gemäß der FHPfad-Eigenschaft DatenDiscr in eine Reihe von Segmenten diskretisiert.
Eigenschaften
- Daten-EigenschaftBase: Das Basisobjekt, auf dem diese Komponente aufbaut
- Daten-EigenschaftNodes: (schreibgeschützt) Die Liste der FHKnoten entlang des Pfades. Nicht für direkte Änderungen durch den Benutzer.
- Daten-EigenschaftWidth: die Breite der FHPfad-Segmente (Segmentparameter 'w' in FastHenry)
- Daten-EigenschaftHeight: die Höhe der FHPfad-Segmente (Segmentparameter 'h' in FastHenry)
- Daten-EigenschaftDiscr: Die maximale Anzahl von Segmenten, in die gekrümmte Kanten diskretisiert werden.
- Daten-EigenschaftSigma: die Leitfähigkeit der FHPath-Segmente (Segmentparameter 'Sigma' in FastHenry)
- Daten-Eigenschaftww: die Querschnittsrichtung entlang der Breite für das erste Segment des FHPfad (Segmentparameter 'wx', 'wy', 'wz' in FastHenry)
- Daten-Eigenschaftnhinc: die Anzahl der Filamente in Höhenrichtung (Segmentparameter 'nhinc' in FastHenry)
- Daten-Eigenschaftnwinc: die Anzahl der Filamente in Breitenrichtung (Segmentparameter 'nwinc' in FastHenry)
- Daten-Eigenschaftrh: das Verhältnis benachbarter Filamente in Höhenrichtung (Segmentparameter 'rh' in FastHenry)
- Daten-Eigenschaftrw: das Verhältnis benachbarter Filamente in Breitenrichtung (Segmentparameter 'rw' in FastHenry)
Skripten
Siehe auch: Grundlagen der Skripterstellung in FreeCAD.
Das Objekt FHPath kann in Makros und von der Python-Konsole aus mit der folgenden Funktion verwendet werden:
path = makeFHPath(baseobj=None,name='FHPath')
- Erstellt ein
FHPath-Objekt.
baseobj ist das Objekt, das als Basis für das FHPath verwendet werden kann. Wenn kein baseobj angegeben ist, muss der Benutzer später ein Basisobjekt zuweisen, um dieses Objekt verwenden zu können. Das baseobj ist obligatorisch und kann jede beliebige Form mit Kanten haben, auch wenn das FHPath-Objekt so konzipiert ist, dass es am besten mit der Unterstützung einer Skizze oder eines Linienzugs funktioniert.
name ist der Name des Objekts.
Beispiel:
import FreeCAD, EM
from FreeCAD import Base
import Part, PartGui
spiral = App.ActiveDocument.addObject("Part::Spiral","Spiral")
spiral.Growth=1.00
spiral.Rotations=4.00
spiral.Radius=1.00
spiral.Placement=Base.Placement(Base.Vector(0.00,0.00,0.00),Base.Rotation(0.00,0.00,0.00,1.00))
spiral.Label='Spiral'
fhpath = EM.makeFHPath(spiral)
fhpath.Discr = 40
App.ActiveDocument.recompute()
Anwenderdokumentation
- Erste Schritte
- Installation: Herunterladen, Windows, Linux, Mac, Zusätzliche Komponenten, Docker, AppImage, Ubuntu Snap
- Grundlagen: Über FreeCAD, Graphische Oberfläche, Mausbedienung, Auswahlmethoden, Objektname, Voreinstellungseditor, Arbeitsbereiche, Dokumentstruktur, Objekteigenschaften, FreeCAD unterstützen, Spenden
- Hilfe: Anleitungen, Videoanleitungen
- Arbeitsbereiche: Std Base, Arch, Assembly, BIM, CAM, Draft, FEM, Inspection, Material, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework