Jump to content

Manual:Creating parametric objects/de: Revision history

Diff selection: Mark the radio buttons of the revisions to compare and hit enter or the button at the bottom.
Legend: (cur) = difference with latest revision, (prev) = difference with preceding revision, m = minor edit.

(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)

25 December 2024

  • curprev 09:0909:09, 25 December 2024 Edi271 talk contribs 14,953 bytes −21 No edit summary undo
  • curprev 08:5908:59, 25 December 2024 Edi271 talk contribs 14,974 bytes +9 Created page with "* Das FreeCAD-Makro-Repository * Beispiel für parametrisches Objekt * [https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/TemplatePyMod/FeaturePython.py Weitere Beispiele im FreeCAD-Code]" undo
  • curprev 08:5908:59, 25 December 2024 Edi271 talk contribs 14,965 bytes +1 Created page with "'''Mehr lesen'''" undo
  • curprev 08:5808:58, 25 December 2024 Edi271 talk contribs 14,964 bytes +14 Created page with "Denke daran: Wenn du mit diesem neuen Tool erstellte Dateien an andere Personen verteilen möchtest, muss auf deren Computern auch das Makro '''ParamRectangle.py''' installiert sein." undo
  • curprev 08:5808:58, 25 December 2024 Edi271 talk contribs 14,950 bytes +22 Created page with "* Das war es, wir haben jetzt eine neue Symbolleistenschaltfläche, die beim Anklicken ein parametrisches Rechteck erstellt." undo
  • curprev 08:5708:57, 25 December 2024 Edi271 talk contribs 14,928 bytes +51 Created page with "* Erstelle unter der Registerkarte „Symbolleisten“ eine neue benutzerdefinierte Symbolleiste im Workbench deiner Wahl (oder global), wähle dein Makro aus und fügen es der Symbolleiste hinzu:" undo
  • curprev 08:5508:55, 25 December 2024 Edi271 talk contribs 14,877 bytes +63 Created page with "* Öffnen Sie das Menü '''Tools -> Anpassen''' * Wählen Sie unter der Registerkarte „Makros“ unser Makro ParamRectangle.py aus, geben Sie die gewünschten Details ein und klicken Sie auf „Hinzufügen“:" undo
  • curprev 08:5508:55, 25 December 2024 Edi271 talk contribs 14,814 bytes +34 Created page with "Wenn wir nun import ParamRectangle eingeben, wird automatisch ein neues parametrisches Rechteck erstellt. Noch besser ist es, wenn wir eine Symbolleistenschaltfläche hinzufügen, die genau das tut:" undo
  • curprev 08:5408:54, 25 December 2024 Edi271 talk contribs 14,780 bytes +52 Created page with "Natürlich wäre es mühsam, diese 4 Zeilen Python-Code jedes Mal eingeben zu müssen, wenn wir ein neues parametrisches Rechteck erstellen möchten. Eine sehr einfache Möglichkeit, dies zu lösen, besteht darin, die obigen 4 Zeilen in unserer Datei '''ParamRectangle.py''' am Ende nach dem Ende der Klasse '''ParametricRectange''' einzufügen (wir können dies vom Makro-Editor aus tun)." undo
  • curprev 08:5408:54, 25 December 2024 Edi271 talk contribs 14,728 bytes +27 Created page with "Auf dem Bildschirm wird noch nichts angezeigt, da die Eigenschaften '''Länge''' und '''Breite''' 0 sind, was unsere "do-nothing"-Bedingung innerhalb der Ausführung auslöst. Wir müssen nur die Werte für Länge und Breite ändern, und unser Objekt wird wie von Zauberhand erscheinen und sofort neu berechnet." undo
  • curprev 08:5308:53, 25 December 2024 Edi271 talk contribs 14,701 bytes +63 Created page with "* '''FreeCAD.ActiveDocument.recompute()''': Berechnet das Dokument neu, um die Geometrie zu aktualisieren und Änderungen in der grafischen Benutzeroberfläche von FreeCAD widerzuspiegeln, wodurch das neue Objekt vollständig sichtbar und funktionsfähig wird." undo
  • curprev 08:5208:52, 25 December 2024 Edi271 talk contribs 14,638 bytes +66 Created page with "* '''myObj.ViewObject.Proxy = 0''': Setzt das Attribut '''ViewObject.Proxy''' auf 0 zurück und stellt sicher, dass das Objekt die Standardansichtsbehandlung von FreeCAD verwendet. Dieser Schritt ist erforderlich, sofern du keinen benutzerdefinierten ViewProvider definierst, um die visuelle Darstellung des Objekts zu verwalten." undo
  • curprev 08:5108:51, 25 December 2024 Edi271 talk contribs 14,572 bytes +53 Created page with "* '''ParamRectangle.ParametricRectangle(myObj)''': Initialisiert das Objekt, indem es mit der Klasse '''ParametricRectangle''' aus dem Modul oder Skript '''ParamRectangle''' verknüpft wird. Dadurch wird die benutzerdefinierte, von Python definierte Logik mit dem Objekt verknüpft, sodass es als parametrisches Objekt fungieren kann." undo
  • curprev 08:5108:51, 25 December 2024 Edi271 talk contribs 14,519 bytes +68 Created page with "* '''myObj = FreeCAD.ActiveDocument.addObject("Part::FeaturePython", "Rectangle")''': Erstellt ein neues '''Part::FeaturePython'''-Objekt mit dem Namen '''Rectangle''' im aktiven FreeCAD-Dokument. Dieses Objekt ist speziell für benutzerdefiniertes parametrisches Verhalten konzipiert und ermöglicht es einer von Python definierten Logik, seine Eigenschaften und sein Verhalten zu verwalten." undo
  • curprev 08:5008:50, 25 December 2024 Edi271 talk contribs 14,451 bytes +9 Created page with "Hier ist eine kurze Aufschlüsselung der vorherigen Befehle:" undo
  • curprev 08:5008:50, 25 December 2024 Edi271 talk contribs 14,442 bytes +55 Created page with "Um ein neues parametrisches Objekt mit unserer Klasse ParametricRectangle zu erstellen, verwenden wir den folgenden Code. Beachte, dass wir '''Part::FeaturePython''' anstelle von '''Part::Feature''' verwenden, das wir in den vorherigen Kapiteln verwendet haben (die Python-Version ermöglicht es, unser eigenes parametrisches Verhalten zu definieren):" undo
  • curprev 08:4908:49, 25 December 2024 Edi271 talk contribs 14,387 bytes +22 Created page with "Indem wir den Inhalt von ParamRectangle untersuchen, können wir überprüfen, ob es unsere ParametricRectangle-Klasse enthält." undo
  • curprev 08:4808:48, 25 December 2024 Edi271 talk contribs 14,365 bytes +14 Created page with "Sobald dies erledigt ist, können wir Folgendes in der Python-Konsole tun:" undo
  • curprev 08:4808:48, 25 December 2024 Edi271 talk contribs 14,351 bytes +87 Created page with "Anstatt den obigen Code in die Python-Konsole einzufügen, speichern wir ihn besser irgendwo, damit wir ihn später wiederverwenden und ändern können. Zum Beispiel in einem neuen Makro (Menü '''Makro -> Makros -> Erstellen'''). Nenne es zum Beispiel "ParamRectangle". FreeCAD-Makros werden jedoch mit der Erweiterung .FCMacro gespeichert, die Python beim Importieren nicht erkennt. Bevor wir den obigen Code verwenden, müssen wir also die Datei ParamRectangle.FCMacro in..." undo
  • curprev 08:4608:46, 25 December 2024 Edi271 talk contribs 14,264 bytes +68 Created page with "Wir geben unserem Objekt zwei Eigenschaften: Länge und Breite, die wir verwenden, um ein Rechteck zu konstruieren. Da unser Objekt dann bereits eine vorgefertigte Platzierungseigenschaft hat (alle geometrischen Objekte haben standardmäßig eine, du musst sie nicht selbst hinzufügen), verschieben wir unser Rechteck an die in der Platzierung festgelegte Position/Rotation, sodass der Benutzer das Rechteck durch Bearbeiten der Platzierungseigenschaft überall hin verschie..." undo
  • curprev 08:4608:46, 25 December 2024 Edi271 talk contribs 14,196 bytes +35 Created page with "Im Folgenden machen wir eine kleine Übung, bei der wir ein parametrisches Objekt erstellen, das eine einfache parametrische rechteckige Fläche ist. Komplexere Beispiele findest du im Beispiel für parametrische Objekte und im [https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/TemplatePyMod/FeaturePython.py FreeCAD-Quellcode] selbst." undo
  • curprev 08:4508:45, 25 December 2024 Edi271 talk contribs 14,161 bytes +109 Created page with "Der einfachste Weg, dies sicherzustellen, besteht darin, den Python-Code in einer Makrodatei zu speichern. Wenn du deine FreeCAD-Datei verteilst, kannst du das Makro mit einschließen. Alternativ kannst du das Makro im FreeCAD-Makro-Repository freigeben, sodass andere es einfach herunterladen und verwenden können. Dieser Ansatz stellt sicher, dass deine benutzerdefinierten parametrischen Objekte auf anderen Systemen funktionsfähig bleiben und gleichz..." undo
  • curprev 08:4408:44, 25 December 2024 Edi271 talk contribs 14,052 bytes +165 Created page with "Eine wichtige Sache, die du beachten solltest, ist, dass beim Erstellen parametrischer Objekte in einem FreeCAD-Dokument der Python-Code, der zum Definieren dieser Objekte verwendet wird, nicht in der Datei gespeichert wird. Dies ist eine absichtliche Sicherheitsmaßnahme. Wenn FreeCAD-Dateien Python-Code speichern dürften, könnte dies böswilligen Akteuren die Tür öffnen, Dateien mit schädlichen Skripten zu verteilen, die den Computer einer Person beschädigen kön..." undo
  • curprev 08:4208:42, 25 December 2024 Edi271 talk contribs 13,887 bytes +70 Created page with "* Die Methode '''execute''' wird aufgerufen, wenn das Objekt aktualisiert werden muss. * Sie ist für die Neuberechnung der Form und die Zuweisung zum Attribut '''Shape''' des Objekts verantwortlich. * Das Argument '''obj''' ermöglicht den Zugriff auf das FreeCAD-Dokumentobjekt, sodass du programmgesteuert Änderungen vornehmen kannst. Mit diesem System übernimmt FreeCAD den Rest und stellt sicher, dass das Objekt im Dokument ordnungsgemäß aktualisiert und in der gra..." undo
  • curprev 08:4108:41, 25 December 2024 Edi271 talk contribs 13,817 bytes +5 Created page with "Zusammenfassend:" undo
  • curprev 08:4108:41, 25 December 2024 Edi271 talk contribs 13,812 bytes +26 Created page with "In FreeCAD sind viele Arten von Eigenschaften verfügbar, von Gleitkommazahlen über Zeichenfolgen bis hin zu speziellen Typen für Geometrie und Materialien. Um die vollständige Liste der verfügbaren Eigenschaftstypen anzuzeigen, kannst du den folgenden Code in die Python-Konsole eingeben:" undo
  • curprev 08:4008:40, 25 December 2024 Edi271 talk contribs 13,786 bytes +77 Created page with "* Erstelle alle Eigenschaften, die das Objekt benötigt: Mit der Methode '''addProperty''' definieren wir die benutzerdefinierten Eigenschaften, die das Objekt benötigt. Eigenschaften fungieren als Parameter oder Variablen für das Objekt und können im Eigenschafteneditor von FreeCAD aufgerufen, geändert und angezeigt werden. Im Beispiel fügen wir eine Gleitkomma-Eigenschaft namens '''MyLength''' hinzu. Diese Eigenschaft beeinflusst später die Form oder das Verhalte..." undo

24 December 2024

  • curprev 15:0115:01, 24 December 2024 Edi271 talk contribs 13,709 bytes +37 Created page with "* Speichern Sie die Klasse selbst im Attribut '''Proxy''' des FreeCAD-Dokumentobjekts: Indem wir dem Attribut '''Proxy''' des FreeCAD-Dokumentobjekts '''self''' zuweisen, verknüpfen wir die Logik unserer Python-Klasse mit dem FreeCAD-Objekt. Dies bedeutet, dass das Dokumentobjekt den Python-Klassencode in sich „trägt“, sodass es sich gemäß der in der Klasse definierten Logik verhalten kann. Durch diese Verbindung weiß FreeCAD, wie es mit dem parametrischen Objek..." undo

21 December 2024

20 December 2024

16 December 2024

13 December 2024

27 January 2024

11 November 2023

4 November 2023

3 June 2022

(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)