Draft: Stile delle annotazioni
Stile delle annotazioni |
Posizione nel menu |
---|
Annotazioni → Stile delle annotazioni... |
Ambiente |
Draft |
Avvio veloce |
Nessuno |
Introdotto nella versione |
0.19 |
Vedere anche |
Testo, Etichetta, Quotatura |
Descrizione
Il comando Stile delle annotazioni consente di definire gli stili che influenzano le proprietà visive di oggetti simili ad annotazioni, come quelli creati con i comandi Testo, Quotatura ed Etichetta.
disponibile dalla versione 1.0: diversi bug sono stati corretti ed è stato aggiunto un pulsante separato per il colore del testo.
La finestra di dialogo Editor Stile delle Annotazioni
Utilizzo
- Esistono diversi modi per invocare il comando:
- Premere il pulsante Stile delle annotazioni.
- Selezionare l'opzione Annotazione → Stili di annotazione... dal menu.
- Si apre la finestra di dialogo Editor degli stili di annotazione.
- Selezionare uno stile dall'elenco a discesa Nome stile o scegliere
Aggiungi nuovo...
per definire un nuovo stile. - Regolare facoltativamente le proprietà dello stile.
- Facoltativamente, premere il pulsante Rinomina per rinominare lo stile.
- Facoltativamente, premere il pulsante Elimina per eliminare lo stile.
- Facoltativamente, premere il pulsante per importare tutti gli stili da un file .json. Questo sovrascriverà gli stili esistenti con lo stesso nome.
- Facoltativamente, premere il pulsante per esportare tutti gli stili in un file .json.
- Premere il pulsante OK per chiudere la finestra di dialogo e terminare il comando.
Script
Vedere anche: Autogenerated API documentation e Script di base per FreeCAD.
disponibile dalla versione 1.0: le informazioni in questo paragrafo sono state aggiornate e riflettono la versione 1.0 di FreeCAD.
Gli stili di annotazione vengono salvati come dizionari serializzati nell'attributo Meta
del documento. Questo attributo viene ispezionato dall'editor dello stile di annotazione quando viene aperto.
>>> print(App.ActiveDocument.Meta["Draft_Style_Text red"])
{"FontName": "DejaVu Sans", "FontSize": 10.0, "LineSpacing": 1.0, "TextColor": 4278190335, "ScaleMultiplier": 1.0, "ShowUnit": false, "UnitOverride": "", "Decimals": 2, "ShowLine": true, "LineWidth": 2, "ArrowType": 0, "ArrowSize": 2.0, "LineColor": 255, "DimOvershoot": 0.0, "ExtLines": 0.0, "ExtOvershoot": 4.0}
Ogni stile che appare nell'editor viene salvato internamente con il nome dello stile preceduto da Draft_Style_
; questo evita i conflitti di nomi con altre chiavi che possono essere salvate in Meta
, che può contenere informazioni arbitrarie.
Si può definire qualsiasi nuovo stile aggiungendo le informazioni necessarie a una chiave che inizia con Draft_Style_
. Il valore corrispondente di questa chiave deve essere un dizionario serializzato usando json
.
import json
meta = App.ActiveDocument.Meta
props = {"LineWidth": 6, "ArrowSize": 7.0}
meta["Draft_Style_Thick_lines"] = json.dumps(props)
App.ActiveDocument.Meta = meta
Le proprietà non inserite verranno compilate automaticamente quando questo stile viene selezionato nell'editor di stile e viene premuto il pulsante OK.
Allo stesso modo, qualsiasi dizionario serializzato può essere decompresso per essere editato.
import json
meta = App.ActiveDocument.Meta
new_dict = json.loads(meta["Draft_Style_Thick_lines"])
Le proprietà devono avere i seguenti tipi:
Stringhe:
props = {
"FontName": "DejaVu Sans",
"UnitOverride": ""
}
Numeri decimali (devono essere forniti con un punto decimale):
props = {
"FontSize": 10.0,
"LineSpacing": 1.0,
"ScaleMultiplier": 1.0,
"ArrowSize": 2.0,
"DimOvershoot": 0.0,
"ExtLines": 0.0,
"ExtOvershoot": 4.0
}
Numeri interi:
props = {
"TextColor": 4278190335,
"Decimals": 2,
"LineWidth": 2,
"ArrowType": 0,
"LineColor": 255
}
TextColor
e LineColor
corrispondono a un numero intero a 32 bit, da cui è possibile estrarre i singoli valori RGBA. ArrowType
è un enumeratore.
Booleane:
props = {
"ShowUnit": false,
"ShowLine": true
}
- Drafting: Line, Polyline, Fillet, Arc, Arc by 3 points, Circle, Ellipse, Rectangle, Polygon, B-spline, Cubic Bézier curve, Bézier curve, Point, Facebinder, ShapeString, Hatch
- Annotation: Text, Dimension, Label, Annotation styles, Annotation scale
- Modification: Move, Rotate, Scale, Mirror, Offset, Trimex, Stretch, Clone, Array, Polar array, Circular array, Path array, Path link array, Point array, Point link array, Edit, Subelement highlight, Join, Split, Upgrade, Downgrade, Wire to B-spline, Draft to sketch, Set slope, Flip dimension, Shape 2D view
- Draft Tray: Select plane, Set style, Toggle construction mode, AutoGroup
- Snapping: Snap lock, Snap endpoint, Snap midpoint, Snap center, Snap angle, Snap intersection, Snap perpendicular, Snap extension, Snap parallel, Snap special, Snap near, Snap ortho, Snap grid, Snap working plane, Snap dimensions, Toggle grid
- Miscellaneous: Apply current style, Layer, Manage layers, Add a new named group, Move to group, Select group, Add to construction group, Toggle normal/wireframe display, Create working plane proxy, Heal, Show snap toolbar
- Additional: Constraining, Pattern, Preferences, Import Export Preferences, DXF/DWG, SVG, OCA, DAT
- Context menu:
- Layer container: Merge layer duplicates, Add new layer
- Layer: Activate this layer, Select layer contents
- Text: Open hyperlinks
- Wire: Flatten
- Working plane proxy: Write camera position, Write objects state
- 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, Assembly, BIM, 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