App DocumentObject: Difference between revisions
Line 8: | Line 8: | ||
[[File:LabRPS_core_objects.svg|1024px]] | [[File:LabRPS_core_objects.svg|1024px]] | ||
{{Caption|Simplified diagram of the relationships between the core objects in LabRPS}} | {{Caption|Simplified diagram of the relationships between the core objects in LabRPS}} | ||
Latest revision as of 09:02, 30 October 2024
Introduction
An App DocumentObject object, or formally an App::DocumentObject
, is the base class of all object classes handled in the document.
In general terms, a "DocumentObject" is any "thing" that can appear in the Tree view, and which is saved and restored when opening a document.
Simplified diagram of the relationships between the core objects in LabRPS
Usage
The App DocumentObject is an internal class, so it cannot be created from the graphical interface, nor is it meant to be used by itself. It just defines the basic behavior and properties of objects in the program.
Some of the most important DocumentObjects are the following:
- The App FeaturePython class, an empty object that can be used for different purposes, depending on the added properties.
- The App RPSFeature class, the base object of all random phenomenon simulation objects.
Properties
See Property for all property types that scripted objects can have.
These are the basic properties that essentially all objects have. These properties can be accessed from the Python console.
- DataLabel (
String
): the user editable name of this object, it is an arbitrary UTF8 string. By default, it is the same as theName
. - DataLabel2 (
String
): a longer, user editable description of this object, it is an arbitrary UTF8 string that may include newlines. By default, it is an empty string""
. - DataExpression Engine (
ExpressionEngine
): a list of expressions. - DataVisibility (
Bool
): whether to display the object or not.
For derived objects, only DataLabel will be listed in the property editor by default. The other properties will be hidden.
Scripting
See also: LabRPS Scripting Basics and scripted objects.
A DocumentObject is created with the addObject()
method of the document. However, in general, there is no need to create this object manually. It is usually better to subclass one of the more complex classes, for example, App FeaturePython, etc.
import LabRPS as App doc = App.newDocument() obj = App.ActiveDocument.addObject("App::DocumentObject", "Name") obj.Label = "Custom label"
Template:Document objects navi
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, AppImage
- Basics: About LabRPS, Interface, RPS Objects, Object name, Preferences, Workbenches, Document structure, Properties, Help LabRPS, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, WindLab, SeismicLab, SeaLab, UserLab, Spreadsheet, Plot, Web
- Hubs: User hub, Power users hub, Developer hub