Difference between revisions of "Property/it"

From FreeCAD Documentation
Jump to: navigation, search
(Created page with "Tuttavia, le proprietà {{Emphasis|View}} possono anche essere assegnate usando il metodo {{incode|addProperty()}} dell'oggetto fornitore della vista.")
 
(12 intermediate revisions by the same user not shown)
Line 7: Line 7:
 
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.
 
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.
  
== All property types ==
+
== Tutti i tipi di proprietà ==
  
<div class="mw-translate-fuzzy">
+
In FreeCAD gli oggetti [[scripted objects/it|script personalizzati]] possono utilizzare uno qualsiasi dei tipi di proprietà definiti nel sistema di base:
In FreeCAD gli oggetti [[scripted objects/it|script personalizzati]] possono avere proprietà dei seguenti tipi:
 
</div>
 
 
{{Code|code=
 
{{Code|code=
 
Bool
 
Bool
Line 49: Line 47:
 
}}
 
}}
  
Internally, the property name is prefixed with {{incode|App::Property}}:
+
Internamente, il nome della proprietà ha il prefisso {{incode|App::Property}}:
 
{{Code|code=
 
{{Code|code=
 
App::PropertyBool
 
App::PropertyBool
Line 57: Line 55:
 
}}
 
}}
  
Remember that these are property {{Emphasis|types}}. A single object may have many properties of the same type, but with different names.
+
Ricordare che queste sono della proprietà {{Emphasis|types}}. Un singolo oggetto può avere molte proprietà dello stesso tipo, ma con nomi diversi.
  
For example:
+
Per esempio:
  
 
{{Code|code=
 
{{Code|code=
Line 67: Line 65:
 
}}
 
}}
  
This indicates an object with three properties of type "Float", named "Length", "Width", and "Height", respectively.
+
Ciò indica un oggetto con tre proprietà di tipo "Float", denominate rispettivamente "Length", "Width", e "Height".
  
== Scripting ==
+
== Script ==
  
{{Emphasis|See also:}} [[FreeCAD Scripting Basics|FreeCAD scripting basics]]
+
{{Emphasis|Vedere anche:}} [[FreeCAD Scripting Basics/it|Script di base per FreeCAD]]
  
A [[scripted objects|scripted object]] is created first, and then properties are assigned.
+
Prima viene creato un [[scripted objects/it|oggetto script]], quindi gli vengono assegnate le proprietà.
 
{{Code|code=
 
{{Code|code=
 
obj = App.ActiveDocument.addObject("Part::Feature", "CustomObject")
 
obj = App.ActiveDocument.addObject("Part::Feature", "CustomObject")
Line 81: Line 79:
 
}}
 
}}
  
In general, {{Emphasis|Data}} properties are assigned by using the object's {{incode|addProperty()}} method. On the other hand, {{Emphasis|View}} properties are normally provided automatically by the parent object from which the scripted object is derived.
+
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.
  
For example:
+
Per esempio:
* Deriving from {{incode|App::FeaturePython}} provides only 4 {{Emphasis|View}} properties: "Display Mode", "On Top When Selected", "Show In Tree", and "Visibility".
+
* Derivato da {{incode|App::FeaturePython}} fornisce solo 4 proprietà {{Emphasis|View}}: "Display Mode", "On Top When Selected", "Show In Tree", e "Visibility".
* Deriving from {{incode|Part::Feature}} provides 17 {{Emphasis|View}} properties: the previous four, plus "Angular Deflection", "Bounding Box", "Deviation", "Draw Style", "Lighting", "Line Color", "Line Width", "Point Color", "Point Size", "Selectable", "Selection Style", "Shape Color", and "Transparency".
+
* 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.
+
Tuttavia, le proprietà {{Emphasis|View}} possono anche essere assegnate usando il metodo {{incode|addProperty()}} dell'oggetto fornitore della vista.
 
{{Code|code=
 
{{Code|code=
 
obj.ViewObject.addProperty("App::PropertyBool", "SupeVisibility", "Base", "Make the object glow")
 
obj.ViewObject.addProperty("App::PropertyBool", "SupeVisibility", "Base", "Make the object glow")
Line 93: Line 91:
 
{{Docnav/it|[[Interface Customization/it|Personalizzare l'interfaccia]]|[[Workbenches/it|Ambienti di lavoro]]}}
 
{{Docnav/it|[[Interface Customization/it|Personalizzare l'interfaccia]]|[[Workbenches/it|Ambienti di lavoro]]}}
  
<div class="mw-translate-fuzzy">
+
{{Userdocnavi/it}}
[[Category:User Documentation/it]]
 
</div>
 
  
 
[[Category:Base/it]]
 
[[Category:Base/it]]
  
 
{{clear}}
 
{{clear}}

Latest revision as of 22:11, 21 November 2019

Other languages:
čeština • ‎Deutsch • ‎English • ‎español • ‎français • ‎Bahasa Indonesia • ‎italiano • ‎日本語 • ‎polski • ‎português • ‎română • ‎русский • ‎svenska • ‎Türkçe • ‎中文 • ‎中文(中国大陆)‎

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".

Tuttavia, le proprietà View possono anche essere assegnate usando il metodo addProperty() dell'oggetto fornitore della vista.

obj.ViewObject.addProperty("App::PropertyBool", "SupeVisibility", "Base", "Make the object glow")
Arrow-left.svg Personalizzare l'interfaccia Pagina precedente:
Pagina successiva: Ambienti di lavoro Arrow-right.svg