Property/it: Difference between revisions
Renatorivo (talk | contribs) (Created page with "In generale, le proprietà {{Emphasis|Data}} sono assegnate usando il metodo {{incode|addProperty()}} dell'oggetto. D'altra parte, le proprietà {{Emphasis|View}} sono normalm...") |
Renatorivo (talk | contribs) (Created page with "Per esempio: * Derivato da {{incode|App::FeaturePython}} fornisce solo 4 proprietà {{Emphasis|View}}: "Display Mode", "On Top When Selected", "Show In Tree", e "Visibility"....") |
||
Line 81: | Line 81: | ||
In generale, le proprietà {{Emphasis|Data}} sono assegnate usando il metodo {{incode|addProperty()}} dell'oggetto. D'altra parte, le proprietà {{Emphasis|View}} sono normalmente fornite automaticamente dall'oggetto genitore da cui deriva l'oggetto script. |
In generale, le proprietà {{Emphasis|Data}} sono assegnate usando il metodo {{incode|addProperty()}} dell'oggetto. D'altra parte, le proprietà {{Emphasis|View}} sono normalmente fornite automaticamente dall'oggetto genitore da cui deriva l'oggetto script. |
||
Per esempio: |
|||
For example: |
|||
* |
* Derivato da {{incode|App::FeaturePython}} fornisce solo 4 proprietà {{Emphasis|View}}: "Display Mode", "On Top When Selected", "Show In Tree", e "Visibility". |
||
* |
* Derivato da {{incode|Part::Feature}} fornisce 17 proprietà {{Emphasis|View}}: le quattro precedenti più "Angular Deflection", "Bounding Box", "Deviation", "Draw Style", "Lighting", "Line Color", "Line Width", "Point Color", "Point Size", "Selectable", "Selection Style", "Shape Color", e "Transparency". |
||
Nevertheless, {{Emphasis|View}} properties can also be assigned using the view provider object's {{incode|addProperty()}} method. |
Nevertheless, {{Emphasis|View}} properties can also be assigned using the view provider object's {{incode|addProperty()}} method. |
Revision as of 21:10, 21 November 2019
Introduzione
Una proprietà è una parte di informazione sotto forma di numero o di stringa di testo che viene allegata a un documento di FreeCAD oppure a un oggetto di un documento. Le proprietà pubbliche possono essere visualizzate e, se consentito, modificate nell'editore delle proprietà.
In FreeCAD le proprietà svolgono un ruolo molto importante. Dato che gli oggetti in FreeCAD sono "parametrici", ciò significa che il loro comportamento è definito dalle loro proprietà e dal modo in cui queste proprietà vengono utilizzate come input per i loro metodi delle classi.
Tutti i tipi di proprietà
In FreeCAD gli oggetti script personalizzati possono utilizzare uno qualsiasi dei tipi di proprietà definiti nel sistema di base:
Bool
Float
FloatList
FloatConstraint
Angle
Distance
ExpressionEngine
Integer
IntegerConstraint
Percent
Enumeration
IntegerList
String
StringList
Length
Link
LinkList
LinkSubList
Matrix
Vector
VectorList
VectorDistance
Placement
PlacementLink
PythonObject
Color
ColorList
Material
Path
File
FileIncluded
PartShape
FilletContour
Circle
Internamente, il nome della proprietà ha il prefisso App::Property
:
App::PropertyBool
App::PropertyFloat
App::PropertyFloatList
...
Ricordare che queste sono della proprietà types. Un singolo oggetto può avere molte proprietà dello stesso tipo, ma con nomi diversi.
Per esempio:
obj.addProperty("App::PropertyFloat", "Length")
obj.addProperty("App::PropertyFloat", "Width")
obj.addProperty("App::PropertyFloat", "Height")
Ciò indica un oggetto con tre proprietà di tipo "Float", denominate rispettivamente "Length", "Width", e "Height".
Script
Vedere anche: Script di base per FreeCAD
Prima viene creato un oggetto script, quindi gli vengono assegnate le proprietà.
obj = App.ActiveDocument.addObject("Part::Feature", "CustomObject")
obj.addProperty("App::PropertyFloat", "Velocity", "Parameter", "Body speed")
obj.addProperty("App::PropertyBool", "VelocityEnabled", "Parameter", "Enable body speed")
In generale, le proprietà Data sono assegnate usando il metodo addProperty()
dell'oggetto. D'altra parte, le proprietà View sono normalmente fornite automaticamente dall'oggetto genitore da cui deriva l'oggetto script.
Per esempio:
- Derivato da
App::FeaturePython
fornisce solo 4 proprietà View: "Display Mode", "On Top When Selected", "Show In Tree", e "Visibility". - Derivato da
Part::Feature
fornisce 17 proprietà View: le quattro precedenti più "Angular Deflection", "Bounding Box", "Deviation", "Draw Style", "Lighting", "Line Color", "Line Width", "Point Color", "Point Size", "Selectable", "Selection Style", "Shape Color", e "Transparency".
Nevertheless, View properties can also be assigned using the view provider object's addProperty()
method.
obj.ViewObject.addProperty("App::PropertyBool", "SupeVisibility", "Base", "Make the object glow")
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework
- Hubs: User hub, Power users hub, Developer hub