FreeCAD Logo FreeCAD 1.0
  • Englisch Afrikaans Arabisch Weißrussisch Katalanisch Tschechisch Deutsch Griechisch Spanisch Spanisch Baskisch Finnisch Philippinisch Französisch Galicisch Kroatisch Ungarisch Indonesisch Italienisch Japanisch Kabylisch Koreanisch Litauisch Niederländisch Norwegisches Bokmål Polnisch Portugiesisch Portugiesisch Rumänisch Russisch Slowakisch Slowenisch Serbisch Schwedisch Türkisch Ukrainisch Valencianisch Vietnamesisch Chinesisch Chinesisch
  • Funktionen
  • Herunterladen
  • Blog
  • Dokumentation
    Inhaltsverzeichnis Erste Schritte Benutzerdokumentation Das FreeCAD-Handbuch Dokumentation der Arbeitsbereiche Python-Dokumentation Dokumentation der C++ Programmierung Anleitungen Häufig gestellte Fragen Datenschutzrichtlinie Über FreeCAD
  • Mitwirken
    Wie kann ich helfen Sponsor Einen Fehler melden Einen Pull Request durchführen Jobs und Finanzierung Richtlinien für Beiträge Entwicklerhandbuch Übersetzungen
  • Community
    Verhaltenskodex Forum The FPA GitHub GitLab Codeberg Mastodon Matrix IRC IRC via Webchat Gitter Discord Reddit Twitter Facebook LinkedIn Kalender
  • ♥ Donate

Donate

$
SEPA-Informationen
Bitte richten Sie Ihre SEPA-Überweisung an:
Beneficiary: The FreeCAD project association
IBAN: BE04 0019 2896 4531
BIC/SWIFT: GEBABEBBXXX
Kreditinstitut: BNP Paribas Fortis
Adresse: Rue de la Station 64, 1360 Perwez, Belgium

While Stripe doesn't support monthly donations, you can still become a sponsor! Simply make a one-time donation equivalent to 12 months of support, and you'll gain access to the corresponding sponsoring tier. It's an easy and flexible way to contribute.

If you are not sure or not able to commit to a regular donation, but still want to help the project, you can do a one-time donation, of any amount.

Choose freely the amount you wish to donate one time only.

You can support FreeCAD by sponsoring it as an individual or organization through various platforms. Sponsorship provides a steady income for developers, allowing the FPA to plan ahead and enabling greater investment in FreeCAD. To encourage sponsorship, we offer different tiers, and unless you choose to remain anonymous, your name or company logo will be featured on our website accordingly.

from 1 USD / 1 EUR per month. You will not have your name displayed here, but you will have helped the project a lot anyway. Together, normal sponsors maintain the project on its feet as much as the bigger sponsors.

from 25 USD / 25 EUR per month. Your name or company name is displayed on this page.

from 100 USD / 100 EUR per month. Your name or company name is displayed on this page, with a link to your website, and a one-line description text.

from 200 USD / 200 EUR per month. Your name or company name and logo displayed on this page, with a link to your website and a custom description text. Companies that have helped FreeCAD early on also appear under Gold sponsors.

Instead of donating each month, you might find it more comfortable to make a one-time donation that, when divided by twelve, would give you right to enter a sponsoring tier. Don't hesitate to do so!

Choose freely the amount you wish to donate each month.

Please inform your forum name or twitter handle as a notein your transfer, or reach to us, so we can give you proper credits!

Einleitung

Alle Objekte im Programm haben einen Objektnamen, der sie in einem bestimmten Dokument eindeutig identifiziert.

Diese Informationen gelten für alle Objekte, die von einem Dokumentobjekt (App DocumentObject, d.h. der Klasse App::DocumentObject)abgeleitet sind, die im Wesentlichen alle Objekte umfasst, die in einem Dokument erstellt werden können.

Namen

Namen besitzen verschiedene Eigenschaften:

  • Der Name darf nur einfache alphanumerische Zeichen, und den Unterstrich enthalten, [_0-9a-zA-Z].
  • Der Name darf nicht mit einer Zahl beginnen; er muss mit mit einem Buchstaben oder Unterstrich beginnen, [_a-zA-Z].
  • Der Name wird zum Zeitpunkt der Erstellung des Objekts vergeben und kann danach nicht mehr verändert werden. Der Name kann nie geändert werden.
  • Der Name darf im gesamten Dokument nur ein einziges Mal vorkommen. Dabei ist es egal, ob zwei Objekte komplett unterschiedlich sind wie z.B. eine PartDesign Tasche und eine Arch Wand; sie müssen unterschiedliche Namen besitzen.
  • Werden Objekte der gleichen Art erstellt, wird der Name mit einer fortlaufenden Zahl ergänzt; ds ergibt Box, Box001, Box002 usw. Das verhindert doppelte Namen.
  • Sobald ein Objekt gelöscht wurde, kann sein Name wieder für ein neu erstelltes Objekt verwendet werden. Das heißt, wenn die Objekte Box, Box001 und Box002 vorhanden sind und das erste gelöscht wird, bekommt das nächste Objekt Part Box nicht den Namen Box003, sondern wieder Box, da diese Zeichenkette erneut verwendet werden kann. Es ist zu beachten, dass die Namen Box001 oder Box002 nicht in Box geändert werden können, da sie unveränderlich sind.

Zusammengefasst stellt der Name einen eindeutigen Identifikator (unique identifier, UID) eines Objekts dar. Da ein eindeutiger Name sehr eingeschränkt ist, besitzen Objekte auch noch die Eigenschaft Label, die ermöglicht, das Objekt "umzubenennen", also eine besser beschreibende Benennung hinzuzufügen. Der interne Name bleibt tatsächlich unverändert, aber die vom Benutzer editierbare Benennung Label kann in den meisten Fällen an Stelle des Namens verwendet werden. In der üblichen Verwendung im Programm bezieht sich "umbenennen" auf das Label (Benennung) und nicht auf den wirklichen Namen des Objekts.

Benennungen

Es gibt verschiedene Eigenschaften für Labels:

  • Das Label kann jede UTF8-Zeichenkette akzeptieren, einschließlich Akzente und Leerzeichen.
  • Die Baumansicht zeigt tatsächlich das Label des Objekts an, nicht den Name. Daher empfiehlt es sich, bei der Erstellung eines neuen Objekts das Label in eine aussagekräftigere Zeichenfolge zu ändern. Um das Objekt umzubenennen (neu zu beschriften), wählt man es in der Baumansicht aus und drückt F2 (oder Return unter macOS) oder öffnt das Kontextmenü (Rechtsklick) und wählt Umbenennen.
  • Auch nach der Umbenennung (Neubeschriftung) eines Objekts wird der interne Name an vielen Stellen weiterhin angezeigt, beispielsweise in der Statusleiste oder in der Auswahlansicht, wenn das Objekt ausgewählt ist.
  • Da die internen Funktionen des Programms die Objekte mit Name referenzieren, wird in vielen Dialogen zuerst der Name angezeigt, gefolgt von der vom Benutzer editierbaren Bezeichnung in Klammern, zum Beispiel Box (Extrudiertes Teil).
  • Standardmäßig ist das Label eindeutig, genau wie das Name. Dieses Verhalten kann jedoch im Voreinstellungseditor geändert werden, Edit → Preferences → General → Document → Allow duplicate object labels in one document. Das bedeutet, dass Label im Dokument im Allgemeinen nicht eindeutig ist und tatsächlich wiederholt vorkommen kann. Es wird jedoch empfohlen, die Label eindeutig zu halten, da dies wahrscheinlich am nützlichsten ist, um verschiedene Objekte zu identifizieren. Beim Schreiben von benutzerdefinierten Funktionen, die Objekte manipulieren, sollten die Methoden den Name des Objekts anstelle seiner Label verwenden, um sicherzustellen, dass das richtige Objekt verwendet wird.
  • Bei der Verwendung von Ausdrücken, beispielsweise in der Eigenschaften-Ansicht oder in einer Tabelle, kann die Bezeichnung mithilfe von doppelten Klammern aus den Symbolen kleiner als und größer als referenziert werden.
<<Custom Label With Spaces>>.Height
<<Label may use UTF8 characters>>.Width

Label2

Es handelt sich um eine einfache Zeichenfolge, die beliebigen Text enthalten kann und daher zur Dokumentation (detaillierten Beschreibung) des erstellten Objekts verwendet werden kann.

  • In der Baumansicht, das Feld neben dem Symbol unter "Beschreibung" bearbeiten, indem man darauf klickt und F2 (bzw. Return unter macOS) drückt.
  • Man kann diese Eigenschaft auch ändern, indem man das Attribut Label2 in der Python-Konsole modifiziert.
  • Das Attribut Daten-EigenschaftLabel2 ist normalerweise im Eigenschaften-Ansicht ausgeblendet, kann aber durch Öffnen des Kontextmenüs (Rechtsklick) und Auswahl von Show hidden sichtbar gemacht werden.

Skripten

Siehe auch: Grundlagen der Skripterstellung in FreeCAD und Skriptgenerierte Objekte.

Jedes Objekt in der Software wird intern mit der Methode addObject() des Dokuments erstellt. Die meisten 2D- und 3D-Objekte, die der Benutzer in der 3D-Ansicht sieht, stammen von einem Part Formelement ab. Im folgenden Beispiel wird ein Part Quader-Objekt erstellt.

import FreeCAD as App

doc = App.newDocument()
obj = doc.addObject("Part::Box", "Name")
obj.Label = "Custom label"

Name

Die addObject-Methode hat zwei Basis-String-Argumente.

  • Das erste Argument gibt den Objekttyp an, in diesem Fall, "Part::Box".
  • Das zweite Argument ist eine Zeichenfolge, die das Attribut Name definiert. Wenn es nicht angegeben wird, wird standardmäßig derselbe Name wie die Klasse des Objekts verwendet, d. h. "Part__Box", wobei die beiden ungültigen Symbole, die Doppelpunkte ::, durch zwei Unterstriche __ ersetzt werden.
    • Der Name darf nur einfache alphanumerische Zeichen und den Unterstrich [_0-9a-zA-Z] enthalten. Wenn andere Symbole angegeben werden, werden diese in Unterstriche umgewandelt; beispielsweise wird "A+B:C*" in "A_B_C_" umgewandelt.
    • Der Name darf nicht mit einer Zahl beginnen, sondern muss mit einem Buchstaben oder einem Unterstrich beginnen, [_a-zA-Z]. Beispielsweise wird "123ABC" in "_23ABC" umgewandelt.
    • Der Name wird bei der Erstellung festgelegt und kann anschließend nicht mehr geändert werden.
    • Der Name muss im gesamten Dokument eindeutig sein. Wenn derselbe "Name" verwendet wird, wird automatisch eine fortlaufende Nummer angehängt, damit die resultierenden Namen eindeutig sind. Wenn beispielsweise "Name" bereits vorhanden ist, werden neue Objekte "Name001", "Name002", "Name003" usw. genannt.

Benennung

Das Label ist eine Eigenschaft des erstellten Objekts und kann in einen aussagekräftigeren Text geändert werden.

  • Bei der Erstellung des Objekts entspricht das Label dem Name.
  • Im Gegensatz zum Name kann das Label jedoch jede UTF8-Zeichenkette akzeptieren, einschließlich Akzenten und Leerzeichen.
  • Die Label kann jederzeit geändert werden, indem einfach die gewünschte Zeichenfolge zugewiesen wird: obj.Label = "New label"

Ein Objekt mit Namen oder Benennung aufrufen

Alle Objekte in einem Dokument sind Datenattribute des entsprechenden Dokument-Objekts. Der Name des Attributs entspricht dem internen Name des Objekts.

import FreeCAD as App

obj1 = App.ActiveDocument.Box
obj2 = App.ActiveDocument.Box001
obj3 = App.ActiveDocument.Box002

Dies entspricht der Verwendung der Methode getObject des Dokuments.

import FreeCAD as App

obj1 = App.ActiveDocument.getObject('Box')
obj2 = App.ActiveDocument.getObject('Box001')
obj3 = App.ActiveDocument.getObject('Box002')

Es ist jedoch auch möglich, das Objekt über die aussagekräftigere Bezeichnung Label abzurufen.

import FreeCAD as App

obj1 = App.ActiveDocument.getObjectsByLabel("Concrete wall")[0]
obj2 = App.ActiveDocument.getObjectsByLabel("Custom parallelepiped")[0]
obj3 = App.ActiveDocument.getObjectsByLabel("Some special name for this cube__002")[0]

Da das Label im Allgemeinen nicht eindeutig ist, gibt die Methode getObjectsByLabel eine Liste mit allen Objekten zurück, die mit diesem Label gefunden wurden. Ist das Label jedoch im Dokument eindeutig, sollte das erste Element in dieser Liste das gewünschte Objekt sein.

Diese Seite wird abgerufen von https://wiki.freecad.org/Object_name

Kontaktiere uns!
Forum GitHub Mastodon Matrix IRC Gitter.im Discord Reddit Twitter Facebook LinkedIn

© Das FreeCAD-Team. Bildnachweis (von oben nach unten): ppemawm, r-frank, epileftric, regis, rider_mortagnais, bejant.

Dieses Projekt wird unterstützt von: , KiCad Services Corp. und andere Sponsoren

GitHubDiese Seite auf GitHub verbessern