Macro ConstraintToAlias/de

Randbedingung zu Alias

Beschreibung
Erstellt im Skizzen-Editor einen Alias aus einer ausgewählten benannten Randbedingung.

Versionsmakro : 0.2023.12.10
Datum der letzten Änderung : 2023-12.10
FreeCAD version : 0.21
Herunterladen : Werkzeugleisten-Symbol
Autor: TheMarkster
Autor
TheMarkster
Herunterladen
Werkzeugleisten-Symbol
Links
Macro-Version
0.2023.12.10
Datum der letzten Änderung
2023-12.10
FreeCAD-Version(s)
0.21
Standardverknüpfung
None
Siehe auch
None

Beschreibung

Häufig benötigen wir beim Bearbeiten einer Skizze einen Alias und einen Wert aus der Tabelle, um eine Beschränkung zu verknüpfen, haben diesen Alias jedoch noch nicht erstellt. In diesem Fall müssen wir die Skizze schließen, zur Tabellenansicht wechseln, den Alias erstellen, zum Skizzeneditor zurückkehren und die Beschränkung mit dem Alias verknüpfen.

Mit diesem Makro kann man einfach die Randbedingung erstellen, ihr einen Namen und einen Wert geben und dann das Makro ausführen. Es wird ein Dialogfeld angezeigt, in dem man die Bezeichnung für Spalte A, den Wert und den Alias für Spalte B bearbeiten kann. Auf OK klicken, um den Alias erstellen zu lassen und die Einschränkung über Ausdrücke damit zu verknüpfen.

Anwendung

Eine Randbedingung erstellen, einen Namen eingeben, diese Randbedingung auswählen und das Makro ausführen. Der Name der Randbedingung wird als Standard für den Namen des in der Tabelle zu erstellenden Alias und für die Bezeichnung in Spalte A verwendet. Das Dialogfeld zeigt eine Vorschau der Tabelle, wie sie nach der Erstellung des Alias aussehen wird.

Das Makro verwendet für die generierten Aliase nur die Spalten A und B, beginnend mit Zeile 2, und sucht nach unten, bis es zwei leere Zellen in diesen Spalten findet. Es ist nicht möglich, im Dialogfeld eine andere Tabellenzeile auszuwählen, aber es können hier die Felder Bezeichnung, Alias und Wert bearbeitet werden, bevor auf OK geklickt wird, um den Alias zu erstellen. Wenn keine Einschränkungen ausgewählt sind, enthält das Dialogfeld einige Standardwerte für Bezeichnung, Alias und Wert. Diese Funktion wurde in Version 0.2023.11.07 für Fälle hinzugefügt, in denen es außerhalb des Sketchers nützlich sein könnte, das Makro zum Hinzufügen eines neuen Alias zur Tabelle zu verwenden, z. B. bei der Eingabe der Länge einer Aufpolsterung.

Wenn im aktiven Dokument noch keine Tabelle vorhanden ist, wird vom Makro eine Tabelle mit dem Namen "ss" erstellt. Wenn nur eine Tabelle vorhanden ist, wird diese Tabelle verwendet. Wenn mehrere Tabellen vorhanden sind, werden diese zur Kombinationsfeld Tabellen oben im Dialogfeld hinzugefügt. Aus diesem Kombinationsfeld die Tabelle auswählen, zu der der Alias hinzugefügt werden soll.

Im Dialogfeld wird der Alias für die Zelle in Spalte B in geschweiften Klammern angezeigt, z. B. {alias_for_this_cell} 32. Wenn der Alias erstellt ist, wird dieser Text nicht in der Tabelle angezeigt, sondern nur 32, während der Alias für diese Zelle alias_for_this_cell lautet.

In der obigen Bildschirmaufnahme beachten, dass das Feld Alias rot markiert ist. Dies weist auf den Fehler hin, dass dieser Alias bereits in der Tabelle vorhanden ist. Daher sollte ein anderen Namen gewählt werden, oder der Vorgang abgebrochen werden, wenn nicht bemerkt wurde, dass dieser Alias bereits vorhanden ist. Auch zu beachten ist, dass bestimmte Zeichen, wie z. B. Leerzeichen, für Aliasnamen nicht zulässig sind. Leerzeichen werden automatisch in Unterstriche umgewandelt. Andere Sonderzeichen werden ebenfalls auf diese Weise behandelt. Der endgültige Aliasname wird in der Tabellenvorschau angezeigt.

App::Links werden unterstützt, einschließlich Links zu Tabellen in anderen Dokumenten.

Wenn die ausgewählte Skizzenbeschränkung bereits durch einen Ausdruck gebunden ist, wird dieser Ausdruck gelöscht und so zurückgesetzt, dass er nun auf den neu erstellten Tabellenkalkulationsalias verweist. Der Aliaswert wird durch den Wert erstellt, daher muss die Zelle Wert im Dialogfeld bearbeitet werden, um den Ausdruck neu zu erstellen, z. B. =width * height, wobei width und height Aliase in der Tabellenkalkulation sind. Es kann keine Verknüpfung zu Beschränkungen in der Skizze hergestellt werden, da dies zu einer zyklischen Redundanz führen würde.

Einschränkungen

Addon-Manager-Code

Temporary code for external macro link. Do not use this code. This code is used exclusively by Addon Manager. Link for optional manual installation: Macro


# This code is copied instead of the original macro code
# to guide the user to the online download page.
# Use it if the code of the macro is larger than 64 KB and cannot be included in the wiki
# or if the RAW code URL is somewhere else in the wiki.

from PySide import QtGui, QtCore

diag = QtGui.QMessageBox(QtGui.QMessageBox.Information,
    "Information",
    "This macro must be downloaded from this link\n"
    "\n"
    "https://gist.github.com/mwganson/005765b49123d80cbb54569e081779a1/raw/556bf483802da8d756f869a4f894ba150d322305/ConstraintToAlias.FCMacro" + "\n"
    "\n"
    "Quit this window to access the download page")

diag.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
diag.setWindowModality(QtCore.Qt.ApplicationModal)
diag.exec_()

import webbrowser 
webbrowser.open("https://gist.github.com/mwganson/005765b49123d80cbb54569e081779a1/raw/556bf483802da8d756f869a4f894ba150d322305/ConstraintToAlias.FCMacro")
<class="rawcodeurl"><a href="https://gist.github.com/mwganson/005765b49123d80cbb54569e081779a1/raw/556bf483802da8d756f869a4f894ba150d322305/ConstraintToAlias.FCMacro">raw code</a>


Symbol

Werkzeugleisten-Symbol

Skript

Macro ConstraintToAlias.FCMacro