<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="it" sourcelanguage="en">
  <context>
    <name>AttachmentEditor</name>
    <message>
      <location filename="../../../AttachmentEditor/Commands.py" line="80"/>
      <source>Attachment...</source>
      <translation>Associazione...</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/Commands.py" line="82"/>
      <source>Edit attachment of selected object.</source>
      <translation>Modifica l'associazione dell'oggetto selezionato.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="94"/>
      <source>No object named {name}</source>
      <translation>Nessun oggetto denominato {name}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="98"/>
      <source>Failed to parse link (more than one colon encountered)</source>
      <translation>Impossibile analizzare il collegamento, sono stati rilevati diversi due punti (:)</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="204"/>
      <source>Object {name} is neither movable nor attachable, can't edit attachment</source>
      <translation>L'oggetto {name} non è né movibile né associabile, non si può modificare l'associazione{name}{name}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="212"/>
      <source>{obj} is not attachable. You can still use attachment editor dialog to align the object, but the attachment won't be parametric.</source>
      <translation>{obj} non è associabile. È possibile utilizzare la finestra di dialogo per editore l'associazione edll'oggetto, ma l'associazione non sarà parametrica.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="218"/>
      <source>Continue</source>
      <translation>Continua</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="229"/>
      <source>Attachment</source>
      <translation>Associazione</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="262"/>
      <source>Edit attachment of {feat}</source>
      <translation>Modifica l'associazione di {feat}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="349"/>
      <source>Ignored. Can't attach object to itself!</source>
      <translation>Ignorato. Non è possibile associare l'oggetto a se stesso!</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="352"/>
      <source>{obj1} depends on object being attached, can't use it for attachment</source>
      <translation>{obj1} dipende dall'oggetto che viene associato, non è possibile utilizzarlo per l'associazione</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="497"/>
      <source>{mode} (add {morerefs})</source>
      <translation>{mode} (aggiungere {morerefs})</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="500"/>
      <source>{mode} (add more references)</source>
      <translation>{mode} (aggiungere ulteriori riferimenti)</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="530"/>
      <source>Reference combinations:</source>
      <translation>Combinazioni di riferimenti:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="546"/>
      <source>Reference{i}</source>
      <translation>Riferimento{i}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="551"/>
      <source>Selecting...</source>
      <translation>Selezione...</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="575"/>
      <source>Failed to resolve links. {err}</source>
      <translation>Impossibile risolvere le associazioni. {err}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="583"/>
      <source>Not attached</source>
      <translation>Non associato</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="585"/>
      <source>Attached with mode {mode}</source>
      <translation>Associato con modalità {mode}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="592"/>
      <source>Error: {err}</source>
      <translation>Errore: {err}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="595"/>
      <source>Attachment Offset:</source>
      <translation>Offset di associazione:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="598"/>
      <source>Attachment Offset (inactive - not attached):</source>
      <translation>Offset di associazione (inattivo - non associato):</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="608"/>
      <source>Attachment Offset (in local coordinates):</source>
      <translation>Offset di associazione (in coordinate locali):</translation>
    </message>
  </context>
  <context>
    <name>Part_CompoundFilter</name>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="58"/>
      <source>Compound Filter</source>
      <translation>Filtra composto</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="59"/>
      <source>Filter out objects from a selected compound by characteristics like volume,
area, or length, or by choosing specific items.
If a second object is selected, it will be used as reference, for example,
for collision or distance filtering.</source>
      <translation>Filtra gli oggetti da un composto selezionato per caratteristiche come volume,
area, lunghezza oppure scegliendo elementi specifici.
Se è selezionato un secondo oggetto, verrà usato come riferimento, ad esempio per filtrare per collisione o per distanza.</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="60"/>
      <source>Compound Filter: remove some childs from a compound</source>
      <translation>Filtra composto: rimuove alcuni figli da un composto</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="68"/>
      <source>Select a shape that is a compound, first! Second selected item (optional) will be treated as a stencil.</source>
      <translation>Selezionare prima una forma che sia un compost! Il secondo oggetto selezionato (opzionale) sarà trattato come uno stampino.</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="73"/>
      <source>First select a shape that is a compound. If a second object is selected (optional) it will be treated as a stencil.</source>
      <translation>Prima selezionare una forma che sia un composto. Se un secondo oggetto è statto selezionato (opzionale) sarà trattato come uno stampino.</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="103"/>
      <source>Computing the result failed with an error: 

{err}

Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation>Calcolo del risultato fallito con un errore: 

{err}

fare clic su 'Continua' per creare comunque la funzione, o 'Annulla' per annullare.</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="105"/>
      <source>Bad selection</source>
      <translation>Selezione non valida</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="106"/>
      <source>Computing the result failed with an error: 

{errstr}

Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation>Il calcolo del risultato è fallito con un errore: 

{errstr}

fare clic su 'Continua' per creare comunque la funzione, o 'Annulla' per annullare.</translation>
    </message>
  </context>
  <context>
    <name>Part_ExplodeCompound</name>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="57"/>
      <source>Explode compound</source>
      <translation>Esplodi composto</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="58"/>
      <source>Split up a compound of shapes into separate objects.
It will create a 'Compound Filter' for each shape.</source>
      <translation>Dividere un composto di forme in oggetti separati.
Creerà un 'filtro composto' per ogni forma.</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="59"/>
      <source>Explode compound: split up a list of shapes into separate objects</source>
      <translation>Esplodi composto: suddivide una lista di forme in oggetti separati</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="67"/>
      <source>Select a shape that is a compound, first!</source>
      <translation>Selezionare prima una forma che sia un composto!</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="68"/>
      <source>First select a shape that is a compound.</source>
      <translation>Prima selezionare un composto.</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="68"/>
      <source>Bad selection</source>
      <translation>Selezione non valida</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinConnect</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="186"/>
      <source>Connect objects</source>
      <translation>Congiungi oggetti</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="188"/>
      <source>Fuses objects, taking care to preserve voids.</source>
      <translation>Fonde gli oggetti, avendo cura di preservare i vuoti.</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinCutout</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="362"/>
      <source>Cutout for object</source>
      <translation>Asporta con oggetto</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="364"/>
      <source>Makes a cutout in one object to fit another object.</source>
      <translation>Crea un ritaglio in un oggetto per adattarlo a un altro oggetto.</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinEmbed</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="273"/>
      <source>Embed object</source>
      <translation>Incastra oggetto</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="275"/>
      <source>Fuses one object into another, taking care to preserve voids.</source>
      <translation>Unisce un oggetto in un altro, avendo cura di preservare i vuoti.</translation>
    </message>
  </context>
  <context>
    <name>Part_SplitFeatures</name>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="188"/>
      <source>Boolean fragments</source>
      <translation>Frammenti booleani</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="190"/>
      <source>Create a 'Boolean Fragments' object from two or more selected objects,
or from the shapes inside a compound.
This is a boolean union which is then sliced at the intersections
of the original shapes.
A 'Compound Filter' can be used to extract the individual slices.</source>
      <translation>Crea un oggetto 'Frammenti Booleani' da due o più oggetti selezionati,
o dalle forme di un composto.
Si tratta di un'unione booleana che viene poi tagliata alle intersezioni
delle forme originali.
Un 'Filtro Composto' può essere usato per estrarre le singole parti tagliate.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="312"/>
      <source>Split object by intersections with other objects, and pack the pieces into a compound.</source>
      <translation>Dividi l'oggetto per intersezioni con altri oggetti e riunisci i pezzi in un composto.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="336"/>
      <source>Split object by intersections with other objects.</source>
      <translation>Dividi oggetto per intersezioni con altri oggetti.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="344"/>
      <source>Select at least two objects, first! First one is the object to be sliced; the rest are objects to slice with.</source>
      <translation>Selezionare prima almeno due oggetti! Il primo è l'oggetto da tranciare; il resto sono gli oggetti con cui tagliare.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="391"/>
      <source>Select at least two objects. The first one is the object to be sliced; the rest are objects to slice with.</source>
      <translation>Selezionare almeno due oggetti. Il primo è l'oggetto da tagliare; gli altri sono gli oggetti con cui tagliare.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="446"/>
      <source>Computing the result failed with an error: 

{err}

Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation>Calcolo del risultato fallito con un errore: 

{err}

fare clic su 'Continua' per creare comunque la funzione, o 'Annulla' per annullare.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="470"/>
      <source>Remove intersection fragments</source>
      <translation>Rimuovi i frammenti intersezione</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="478"/>
      <source>Select at least two objects, or one or more compounds, first! If only one compound is selected, the compounded shapes will be intersected between each other (otherwise, compounds with self-intersections are invalid).</source>
      <translation>Selezionare prima almeno due oggetti, o uno o più composti! Se viene selezionato un solo composto, le forme composte saranno intersecate tra loro (altrimenti, i composti con autointersezioni non sono validi).</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="543"/>
      <source>Select at least two objects, or one or more compounds. If only one compound is selected, the compounded shapes will be intersected between each other (otherwise, compounds with self-intersections are invalid).</source>
      <translation>Selezionare almeno due oggetti, oppure uno o più composti. Se viene selezionato un solo composto, le forme composte saranno intersecate tra loro (altrimenti, i composti con autointersezioni non sono validi).</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="310"/>
      <source>Slice to compound</source>
      <translation>Trancia in composto</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="174"/>
      <source>Boolean Fragments</source>
      <translation>Frammenti booleani</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="176"/>
      <source>Split objects where they intersect</source>
      <translation>Dividi gli oggetti dove si intersecano</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="349"/>
      <source>Slice a selected object by using other objects as cutting tools.
The resulting pieces will be stored in a compound.
A 'Compound Filter' can be used to extract the individual slices.</source>
      <translation>Taglia l'oggetto selezionato usando altri oggetti come strumenti di taglio.
I pezzi risultanti saranno memorizzati in un composto.
Un 'Filtro Composto' può essere usato per estrarre i singoli ritagli.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="334"/>
      <source>Slice apart</source>
      <translation>Trancia</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="381"/>
      <source>Slice a selected object by other objects, and split it apart.
It will create a 'Compound Filter' for each slice.</source>
      <translation>Taglia l'oggetto selezionato con gli altri oggetti, e lo dividerà in parti.
Creerà un 'Filtro Composto' per ogni ritaglio.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="468"/>
      <source>Boolean XOR</source>
      <translation>Booleana XOR</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="531"/>
      <source>Perform an 'exclusive OR' boolean operation with two or more selected objects,
or with the shapes inside a compound.
This means the overlapping volumes of the shapes will be removed.
A 'Compound Filter' can be used to extract the remaining pieces.</source>
      <translation>Eseguire un'operazione booleana 'OR esclusivo' con due o più oggetti selezionati,
o con le forme di un composto.
Questo significa che i volumi sovrapposti delle forme saranno rimossi.
Un 'filtro composto' può essere usato per estrarre i pezzi rimanenti.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="479"/>
      <source>Bad selection</source>
      <translation>Selezione non valida</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="501"/>
      <source>Computing the result failed with an error:

{err}

Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation>Calcolo del risultato fallito con un errore: 

{err}

fare clic su 'Continua' per creare comunque la forma, o 'Annulla' per annullare.</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="107"/>
      <source>Continue</source>
      <translation>Continua</translation>
    </message>
  </context>
  <context>
    <name>Part_Tube</name>
    <message>
      <location filename="../../../BasicShapes/Shapes.py" line="85"/>
      <source>Create tube</source>
      <translation>Crea un tubo</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/Shapes.py" line="89"/>
      <source>Creates a tube</source>
      <translation>Crea un tubo</translation>
    </message>
  </context>
  <context>
    <name>QObject</name>
    <message>
      <location filename="../../../BasicShapes/CommandShapes.py" line="51"/>
      <source>Create tube</source>
      <translation>Crea un tubo</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ViewProviderShapes.py" line="54"/>
      <source>Edit %1</source>
      <translation>Edita %1</translation>
    </message>
    <message>
      <location filename="../../AppPartGui.cpp" line="210"/>
      <location filename="../../AppPartGui.cpp" line="211"/>
      <source>Part design</source>
      <translation>Part design</translation>
    </message>
    <message>
      <location filename="../../AppPartGui.cpp" line="212"/>
      <location filename="../../AppPartGui.cpp" line="213"/>
      <source>Import-Export</source>
      <translation>Importa/Esporta</translation>
    </message>
    <message>
      <location filename="../../AppPartGui.cpp" line="214"/>
      <source>Display</source>
      <translation>Visualizzazione</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="284"/>
      <location filename="../../Command.cpp" line="381"/>
      <location filename="../../Command.cpp" line="483"/>
      <location filename="../../Command.cpp" line="902"/>
      <location filename="../../Command.cpp" line="953"/>
      <location filename="../../Command.cpp" line="2074"/>
      <source>Wrong selection</source>
      <translation>Selezione errata</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="285"/>
      <location filename="../../Command.cpp" line="954"/>
      <source>Select two shapes please.</source>
      <translation>Selezionare due forme.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="295"/>
      <location filename="../../Command.cpp" line="397"/>
      <location filename="../../Command.cpp" line="499"/>
      <source>Non-solids selected</source>
      <translation>Forme selezionate non solide</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="296"/>
      <location filename="../../Command.cpp" line="398"/>
      <location filename="../../Command.cpp" line="500"/>
      <source>The use of non-solids for boolean operations may lead to unexpected results.
Do you want to continue?</source>
      <translation>L'uso di forme non solide per operazioni booleane può portare a risultati imprevisti. Si desidera continuare?</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="382"/>
      <source>Select two shapes or more, please. Or, select one compound containing two or more shapes to compute common between.</source>
      <translation>Selezionare due o più forme. In alternativa, è possibile selezionare un composto contenente due o più forme per calcolare la loro parte comune.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="484"/>
      <source>Select two shapes or more, please. Or, select one compound containing two or more shapes to be fused.</source>
      <translation>Selezionare due o più forme. In alternativa, è possibile selezionare un composto contenente due o più forme da fondere.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="903"/>
      <source>Select one shape or more, please.</source>
      <translation>Selezionare una o più forme, per favore.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1107"/>
      <source>All CAD Files</source>
      <translation>Tutti i file CAD</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1112"/>
      <source>All Files</source>
      <translation>Tutti i file</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2075"/>
      <source>You have to select either two edges or two wires.</source>
      <translation>È necessario selezionare due spigoli o due polilinee.</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="120"/>
      <source>Sewing Tolerance</source>
      <translation>Tolleranza di cucitura</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="121"/>
      <source>Enter tolerance for sewing shape:</source>
      <translation>Inserire la tolleranza per cucire la forma:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="71"/>
      <location filename="../../TaskAttacher.cpp" line="104"/>
      <source>No reference selected</source>
      <translation>Nessun riferimento selezionato</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="80"/>
      <location filename="../../TaskCheckGeometry.cpp" line="82"/>
      <source>Face</source>
      <translation>Faccia</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="83"/>
      <location filename="../../TaskCheckGeometry.cpp" line="84"/>
      <source>Edge</source>
      <translation>Bordo</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="86"/>
      <location filename="../../TaskCheckGeometry.cpp" line="85"/>
      <source>Vertex</source>
      <translation>Vertice</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="78"/>
      <source>Compound</source>
      <translation>Composto</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="79"/>
      <source>Compound Solid</source>
      <translation>Solido composto</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="80"/>
      <source>Solid</source>
      <translation>Solido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="81"/>
      <source>Shell</source>
      <translation>Shell</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="83"/>
      <source>Wire</source>
      <translation>Filo</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="86"/>
      <source>Shape</source>
      <translation>Forma</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="101"/>
      <source>No Error</source>
      <translation>Nessun errore</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="102"/>
      <source>Invalid Point On Curve</source>
      <translation>Punto non valido sulla curva</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="103"/>
      <source>Invalid Point On Curve On Surface</source>
      <translation>Punto non valido sulla curva sulla superficie</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="104"/>
      <source>Invalid Point On Surface</source>
      <translation>Punto non valido sulla superficie</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="105"/>
      <source>No 3D Curve</source>
      <translation>Nessuna curva 3D</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="106"/>
      <source>Multiple 3D Curve</source>
      <translation>Curva 3D multipla</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="107"/>
      <source>Invalid 3D Curve</source>
      <translation>Curva 3D non valida</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="108"/>
      <source>No Curve On Surface</source>
      <translation>Nessuna curva sulla superficie</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="109"/>
      <source>Invalid Curve On Surface</source>
      <translation>Curva non valida sulla superficie</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="110"/>
      <source>Invalid Curve On Closed Surface</source>
      <translation>Curva non valida sulla superficie chiusa</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="111"/>
      <source>Invalid Same Range Flag</source>
      <translation>Indicatore stesso intervallo, non valido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="112"/>
      <source>Invalid Same Parameter Flag</source>
      <translation>Indicatore stesso parametro, non valido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="113"/>
      <source>Invalid Degenerated Flag</source>
      <translation>Indicatore degenerato, non valido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="114"/>
      <source>Free Edge</source>
      <translation>Bordo libero</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="115"/>
      <source>Invalid MultiConnexity</source>
      <translation>Connettività multipla, non valida</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="116"/>
      <source>Invalid Range</source>
      <translation>Intervallo non valido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="117"/>
      <source>Empty Wire</source>
      <translation>Wire vuoto</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="118"/>
      <source>Redundant Edge</source>
      <translation>Bordo ridondante</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="119"/>
      <source>Self Intersecting Wire</source>
      <translation>Wire interseca se stesso</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="120"/>
      <source>No Surface</source>
      <translation>Nessuna superficie</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="121"/>
      <source>Invalid Wire</source>
      <translation>Wire non valido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="122"/>
      <source>Redundant Wire</source>
      <translation>Wire ridondante</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="123"/>
      <source>Intersecting Wires</source>
      <translation>Wire che si intersecano</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="124"/>
      <source>Invalid Imbrication Of Wires</source>
      <translation>Embricattura di wire non valida</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="125"/>
      <source>Empty Shell</source>
      <translation>Shell vuoto</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="126"/>
      <source>Redundant Face</source>
      <translation>Faccia ridondante</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="127"/>
      <source>Unorientable Shape</source>
      <translation>Forma non orientabile</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="128"/>
      <source>Not Closed</source>
      <translation>Non chiuso</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="129"/>
      <source>Not Connected</source>
      <translation>Non connesso</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="130"/>
      <source>Sub Shape Not In Shape</source>
      <translation>La subforma non è nella forma</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="131"/>
      <source>Bad Orientation</source>
      <translation>Cattivo orientamento</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="132"/>
      <source>Bad Orientation Of Sub Shape</source>
      <translation>Cattivo orientamento della subforma</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="133"/>
      <source>Invalid Tolerance Value</source>
      <translation>Valore di tolleranza non valido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="134"/>
      <source>Check Failed</source>
      <translation>Controllo non riuscito</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="144"/>
      <source>No Result</source>
      <translation>Nessun risultato</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="148"/>
      <source>Out Of Enum Range: </source>
      <translation>Fuori dai limiti Enum: </translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="160"/>
      <source>BOPAlgo CheckUnknown</source>
      <translation>BOPAlgo CheckUnknown</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="161"/>
      <source>BOPAlgo BadType</source>
      <translation>BOPAlgo BadType</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="162"/>
      <source>BOPAlgo SelfIntersect</source>
      <translation>BOPAlgo SelfIntersect</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="163"/>
      <source>BOPAlgo TooSmallEdge</source>
      <translation>BOPAlgo TooSmallEdge</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="164"/>
      <source>BOPAlgo NonRecoverableFace</source>
      <translation>BOPAlgo NonRecoverableFace</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="165"/>
      <source>BOPAlgo IncompatibilityOfVertex</source>
      <translation>BOPAlgo IncompatibilityOfVertex</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="166"/>
      <source>BOPAlgo IncompatibilityOfEdge</source>
      <translation>BOPAlgo IncompatibilityOfEdge</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="167"/>
      <source>BOPAlgo IncompatibilityOfFace</source>
      <translation>BOPAlgo IncompatibilityOfFace</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="168"/>
      <source>BOPAlgo OperationAborted</source>
      <translation>BOPAlgo OperationAborted</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="169"/>
      <source>BOPAlgo GeomAbs_C0</source>
      <translation>BOPAlgo GeomAbs_C0</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="170"/>
      <source>BOPAlgo_InvalidCurveOnSurface</source>
      <translation>BOPAlgo_InvalidCurveOnSurface</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="171"/>
      <source>BOPAlgo NotValid</source>
      <translation>BOPAlgo NotValid</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="463"/>
      <location filename="../../TaskCheckGeometry.cpp" line="659"/>
      <source>Invalid</source>
      <translation>Non valido</translation>
    </message>
    <message>
      <location filename="../../TaskDimension.cpp" line="556"/>
      <location filename="../../TaskDimension.cpp" line="1602"/>
      <source>Selections</source>
      <translation>Selezioni</translation>
    </message>
    <message>
      <location filename="../../TaskDimension.cpp" line="563"/>
      <location filename="../../TaskDimension.cpp" line="1609"/>
      <source>Control</source>
      <translation>Controllo</translation>
    </message>
    <message>
      <location filename="../../TaskDimension.cpp" line="1340"/>
      <source>Reset Dialog</source>
      <translation>Ripristina la finestra di dialogo</translation>
    </message>
    <message>
      <location filename="../../TaskDimension.cpp" line="1344"/>
      <source>Toggle 3d</source>
      <translation>Attiva/disattiva 3D</translation>
    </message>
    <message>
      <location filename="../../TaskDimension.cpp" line="1349"/>
      <source>Toggle Delta</source>
      <translation>Attiva/disattiva Delta</translation>
    </message>
    <message>
      <location filename="../../TaskDimension.cpp" line="1354"/>
      <source>Clear All</source>
      <translation>Cancella tutto</translation>
    </message>
    <message>
      <location filename="../../ViewProviderExt.cpp" line="847"/>
      <source>Set colors...</source>
      <translation>Imposta i colori...</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="79"/>
      <source>Edit mirror plane</source>
      <translation>Modifica il piano di specchiatura</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="276"/>
      <source>Edit fillet edges</source>
      <translation>Modifica gli spigoli raccordati</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="379"/>
      <source>Edit chamfer edges</source>
      <translation>Modifica gli spigoli smussati</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="520"/>
      <source>Edit offset</source>
      <translation>Modifica offset</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="606"/>
      <source>Edit thickness</source>
      <translation>Modificare spessore</translation>
    </message>
    <message>
      <location filename="../../ViewProviderSpline.cpp" line="81"/>
      <source>Show control points</source>
      <translation>Visualizza i punti di controllo</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinFeatures</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="85"/>
      <source>Computing the result failed with an error: 

{err}

 Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation>Calcolo del risultato fallito con un errore: 

{err}

fare clic su 'Continua' per creare comunque la funzione, o 'Annulla' per annullare.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="86"/>
      <source>Computing the result failed with an error:

{err}

Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation>Calcolo del risultato fallito con un errore: 

{err}

fare clic su 'Continua' per creare comunque la forma, o 'Annulla' per annullare.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="89"/>
      <source>Continue</source>
      <translation>Continua</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="196"/>
      <source>Select at least two objects, or one or more compounds, first!</source>
      <translation>Selezionare prima almeno due oggetti o uno o più composti!</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="208"/>
      <source>Select at least two objects, or one or more compounds</source>
      <translation>Selezionare almeno due oggetti o uno o più composti</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="283"/>
      <source>Select base object, then the object to embed, and invoke this tool.</source>
      <translation>Selezionare l'oggetto di base, quindi l'oggetto da incastrare e poi richiamare questo strumento.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="304"/>
      <source>Select base object, then the object to embed, and then invoke this tool.</source>
      <translation>Selezionare l'oggetto di base, quindi l'oggetto da incastrare e poi richiamare questo strumento.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="372"/>
      <source>Select the object to make a cutout in, then the object that should fit into the cutout, and invoke this tool.</source>
      <translation>Selezionare l'oggetto in cui inserire un ritaglio, quindi l'oggetto che deve inserirsi nel ritaglio e poi invocare questo strumento.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="373"/>
      <source>Bad selection</source>
      <translation>Selezione non valida</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="399"/>
      <source>Select the object to make a cutout in, then the object that should fit into the cutout, and then invoke this tool.</source>
      <translation>Selezionare l'oggetto in cui inserire il ritaglio, quindi l'oggetto da inserire e poi invocare questo strumento.</translation>
    </message>
  </context>
  <context>
    <name>Part_MakeTube</name>
    <message>
      <location filename="../../../BasicShapes/Shapes.py" line="59"/>
      <source>Create tube</source>
      <translation>Crea un tubo</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/Shapes.py" line="62"/>
      <source>Creates a tube</source>
      <translation>Crea un tubo</translation>
    </message>
  </context>
  <context>
    <name>Attacher</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="312"/>
      <source>Any</source>
      <comment>Attacher reference type</comment>
      <translation>Qualsiasi</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="313"/>
      <source>Vertex</source>
      <comment>Attacher reference type</comment>
      <translation>Vertice</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="314"/>
      <source>Edge</source>
      <comment>Attacher reference type</comment>
      <translation>Bordo</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="315"/>
      <source>Face</source>
      <comment>Attacher reference type</comment>
      <translation>Faccia</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="317"/>
      <source>Line</source>
      <comment>Attacher reference type</comment>
      <translation>Linea</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="318"/>
      <source>Curve</source>
      <comment>Attacher reference type</comment>
      <translation>Curva</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="319"/>
      <source>Circle</source>
      <comment>Attacher reference type</comment>
      <translation>Cerchio</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="320"/>
      <source>Conic</source>
      <comment>Attacher reference type</comment>
      <translation>Conica</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="321"/>
      <source>Ellipse</source>
      <comment>Attacher reference type</comment>
      <translation>Ellisse</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="322"/>
      <source>Parabola</source>
      <comment>Attacher reference type</comment>
      <translation>Parabola</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="323"/>
      <source>Hyperbola</source>
      <comment>Attacher reference type</comment>
      <translation>Iperbole</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="325"/>
      <source>Plane</source>
      <comment>Attacher reference type</comment>
      <translation>Piano</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="326"/>
      <source>Sphere</source>
      <comment>Attacher reference type</comment>
      <translation>Sfera</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="327"/>
      <source>Revolve</source>
      <comment>Attacher reference type</comment>
      <translation>Rivoluziona</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="328"/>
      <source>Cylinder</source>
      <comment>Attacher reference type</comment>
      <translation>Cilindro</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="329"/>
      <source>Torus</source>
      <comment>Attacher reference type</comment>
      <translation>Toro</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="330"/>
      <source>Cone</source>
      <comment>Attacher reference type</comment>
      <translation>Cono</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="332"/>
      <source>Object</source>
      <comment>Attacher reference type</comment>
      <translation>Oggetto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="333"/>
      <source>Solid</source>
      <comment>Attacher reference type</comment>
      <translation>Solido</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="334"/>
      <source>Wire</source>
      <comment>Attacher reference type</comment>
      <translation>Filo</translation>
    </message>
  </context>
  <context>
    <name>Attacher0D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="269"/>
      <source>Deactivated</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Disattivato</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="270"/>
      <source>Attachment is disabled. Point can be moved by editing Placement property.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>L'associazione è disabilitata. Il punto può essere spostato modificando le sue proprietà Placement.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="272"/>
      <source>Object's origin</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Origine dell'oggetto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="273"/>
      <source>Point is put at object's Placement.Position. Works on objects with placements, and ellipse/parabola/hyperbola edges.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Punto è messo nella Placement.Position dell'oggetto. Opere sugli oggetti con il posizionamento e sui bordi di ellisse/parabola/iperbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="275"/>
      <source>Focus1</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Fuoco1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="276"/>
      <source>Focus of ellipse, parabola, hyperbola.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Fuoco dell'ellisse, parabola, iperbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="278"/>
      <source>Focus2</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Fuoco2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="279"/>
      <source>Second focus of ellipse and hyperbola.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Secondo fuoco dell'ellisse e iperbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="281"/>
      <source>On edge</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Sul bordo</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="282"/>
      <source>Point is put on edge, MapPathParameter controls where. Additionally, vertex can be linked in for making a projection.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Il punto è messo sul bordo, e il parametro MapPath controlla dove. Inoltre, può essere collegato a un vertice per creare una proiezione.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="284"/>
      <source>Center of curvature</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Centro di curvatura</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="285"/>
      <source>Center of osculating circle of an edge. Optional vertex link defines where.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Centro del cerchio osculatore di un bordo. Un collegamento opzionale a un vertice definisce dove.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="287"/>
      <source>Center of mass</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Centro di massa</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="288"/>
      <source>Center of mass of all references (equal densities are assumed).</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Centro di massa di tutti i riferimenti (si assume che la densità sia uguale).</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="290"/>
      <source>Intersection</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Intersezione</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="291"/>
      <source>Not implemented</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Non implementato</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="293"/>
      <source>Vertex</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Vertice</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="294"/>
      <source>Put Datum point coincident with another vertex.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Posiziona il punto di riferimento coincidente con un altro vertice.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="296"/>
      <source>Proximity point 1</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Punto di prossimità 1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="297"/>
      <source>Point on first reference that is closest to second reference.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Il punto sul primo riferimento che è più vicino al secondo riferimento.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="299"/>
      <source>Proximity point 2</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Punto di prossimità 2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="300"/>
      <source>Point on second reference that is closest to first reference.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Il punto sul secondo riferimento che è più vicino al primo riferimento.</translation>
    </message>
  </context>
  <context>
    <name>Attacher1D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="200"/>
      <source>Deactivated</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Disattivato</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="201"/>
      <source>Attachment is disabled. Line can be moved by editing Placement property.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>L'associazione è disabilitata. La linea può essere spostata modificando le sue proprietà Placement.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="203"/>
      <source>Object's X</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>X dell'oggetto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="204"/>
      <location filename="../../AttacherTexts.cpp" line="210"/>
      <source>Line is aligned along local X axis of object. Works on objects with placements, and ellipse/parabola/hyperbola edges.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>La linea è allineata lungo l'asse X locale dell'oggetto. Funziona su oggetti con posizionamenti e sui bordi di ellisse / parabola / iperbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="206"/>
      <source>Object's Y</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Y dell'oggetto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="207"/>
      <source>Line is aligned along local Y axis of object. Works on objects with placements, and ellipse/parabola/hyperbola edges.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>La linea è allineata lungo l'asse Y locale dell'oggetto. Funziona su oggetti con posizionamenti e sui bordi di ellisse / parabola / iperbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="209"/>
      <source>Object's Z</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Z dell'oggetto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="212"/>
      <source>Axis of curvature</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Asse della curvatura</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="213"/>
      <source>Line that is an axis of osculating circle of curved edge. Optional vertex defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>La linea che è un asse del cerchio osculatore della curva. Un vertice opzionale definisce dove.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="215"/>
      <source>Directrix1</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Direttrice1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="216"/>
      <source>Directrix line for ellipse, parabola, hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>La linea direttrice per ellisse, parabola, iperbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="218"/>
      <source>Directrix2</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Direttrice2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="219"/>
      <source>Second directrix line for ellipse and hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>La seconda linea direttrice per ellisse e iperbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="221"/>
      <source>Asymptote1</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Asintoto1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="222"/>
      <source>Asymptote of a hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>L'asintoto di un'iperbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="224"/>
      <source>Asymptote2</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Asintoto2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="225"/>
      <source>Second asymptote of hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Il secondo asintoto di un'iperbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="227"/>
      <source>Tangent</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Tangente</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="228"/>
      <source>Line tangent to an edge. Optional vertex link defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Linea tangente a uno spigolo. Un collegamento opzionale a un vertice definisce dove.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="230"/>
      <source>Normal to edge</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Normale al bordo</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="231"/>
      <source>Align to N vector of Frenet-Serret coordinate system of curved edge. Optional vertex link defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Allinea al vettore N del sistema di coordinate Frenet-Serret del bordo curvo. Un vertice opzionale definisce dove.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="233"/>
      <source>Binormal</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Binormale</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="234"/>
      <source>Align to B vector of Frenet-Serret coordinate system of curved edge. Optional vertex link defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Allinea al vettore B del sistema di coordinate Frenet-Serret del bordo curvo. Un vertice opzionale definisce dove.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="236"/>
      <source>Tangent to surface (U)</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Tangente alla superficie (U)</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="237"/>
      <location filename="../../AttacherTexts.cpp" line="240"/>
      <source>Tangent to surface, along U parameter. Vertex link defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Tangente alla superficie, lungo il parametro U. Un collegamento a un vertice definisce dove.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="239"/>
      <source>Tangent to surface (V)</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Tangente alla superficie (V)</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="242"/>
      <source>Through two points</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Attraverso due punti</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="243"/>
      <source>Line that passes through two vertices.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Linea che passa attraverso due vertici.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="245"/>
      <source>Intersection</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Intersezione</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="246"/>
      <source>Not implemented.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Non implementato.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="248"/>
      <source>Proximity line</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Linea di prossimità</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="249"/>
      <source>Line that spans the shortest distance between shapes.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>La linea su cui si trova la minima distanza tra le forme.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="251"/>
      <source>1st principal axis</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>1° asse principale</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="252"/>
      <source>Line follows first principal axis of inertia.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>La linea che segue il primo asse principale di inerzia.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="254"/>
      <source>2nd principal axis</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>2° asse principale</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="255"/>
      <source>Line follows second principal axis of inertia.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>La linea che segue il secondo asse principale di inerzia.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="257"/>
      <source>3rd principal axis</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>3° asse principale</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="258"/>
      <source>Line follows third principal axis of inertia.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>La linea che segue il terzo asse principale di inerzia.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="260"/>
      <source>Normal to surface</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Normale alla superficie</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="261"/>
      <source>Line perpendicular to surface at point set by vertex.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Linea perpendicolare alla superficie nel punto impostato dal vertice.</translation>
    </message>
  </context>
  <context>
    <name>Attacher2D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="125"/>
      <source>Deactivated</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Disattivato</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="126"/>
      <source>Attachment is disabled. Object can be moved by editing Placement property.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>L'associazione è disabilitata. L'oggetto può essere spostato modificando le sue proprietà Placement.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="128"/>
      <source>Translate origin</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Sposta l'origine</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="129"/>
      <source>Origin is aligned to match Vertex. Orientation is controlled by Placement property.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>L'origine è allineata in modo che corrisponda con il vertice. L'orientamento è controllato dalla proprietà Placement.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="131"/>
      <source>Object's XY</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>XY dell'oggetto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="132"/>
      <source>Plane is aligned to XY local plane of linked object.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Il piano è allineato al piano locale XY dell'oggetto collegato.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="134"/>
      <source>Object's XZ</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>XZ dell'oggetto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="135"/>
      <source>Plane is aligned to XZ local plane of linked object.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Il piano è allineato al piano locale XZ dell'oggetto collegato.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="137"/>
      <source>Object's  YZ</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>YZ dell'oggetto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="138"/>
      <source>Plane is aligned to YZ local plane of linked object.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Il piano è allineato al piano locale YZ dell'oggetto collegato.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="140"/>
      <source>Plane face</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Piano della faccia</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="141"/>
      <source>Plane is aligned to coincide planar face.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Il piano è allineato coincidente con una faccia planare.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="143"/>
      <source>Tangent to surface</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Tangente alla superficie</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="144"/>
      <source>Plane is made tangent to surface at vertex.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Il piano viene creato tangente alla superficie nel vertice.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="146"/>
      <source>Normal to edge</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Normale al bordo</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="147"/>
      <source>Plane is made tangent to edge. Optional vertex link defines where.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Piano tangente a uno spigolo. Un collegamento opzionale a un vertice definisce dove.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="149"/>
      <source>Frenet NB</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Frenet NB</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="150"/>
      <location filename="../../AttacherTexts.cpp" line="153"/>
      <location filename="../../AttacherTexts.cpp" line="156"/>
      <source>Align to Frenet-Serret coordinate system of curved edge. Optional vertex link defines where.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Allineato al sistema di coordinate Frenet-Serret di un bordo curvo. Un collegamento opzionale a un vertice definisce dove.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="152"/>
      <source>Frenet TN</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Frenet TN</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="155"/>
      <source>Frenet TB</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Frenet TB</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="158"/>
      <source>Concentric</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Concentrico</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="159"/>
      <source>Align to plane to osculating circle of an edge. Origin is aligned to point of curvature. Optional vertex link defines where.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Allinea il piano al cerchio osculatore di un bordo. L'origine è allineata con il punto di curvatura. Un collegamento opzionale a un vertice definisce dove.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="161"/>
      <source>Revolution Section</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Sezione di rivoluzione</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="162"/>
      <source>Plane is perpendicular to edge, and Y axis is matched with axis of osculating circle. Optional vertex link defines where.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Il piano è perpendicolare al bordo, e l'asse Y è abbinato all'asse del cerchio osculatore. Un collegamento opzionale a un vertice definisce dove.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="164"/>
      <source>Plane by 3 points</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Piano da 3 punti</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="165"/>
      <source>Align plane to pass through three vertices.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Allinea il piano attraverso tre vertici.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="167"/>
      <source>Normal to 3 points</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Normale a 3 punti</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="168"/>
      <source>Plane will pass through first two vertices, and perpendicular to plane that passes through three vertices.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Il piano passerà attraverso i primi due vertici, e sarà perpendicolare al piano che passa attraverso tre vertici.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="170"/>
      <source>Folding</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Pieghevole</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="171"/>
      <source>Specialty mode for folding polyhedra. Select 4 edges in order: foldable edge, fold line, other fold line, other foldable edge. Plane will be aligned to folding the first edge.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Modalità speciale per piegare dei poliedri. Selezionare 4 bordi nell'ordine: bordo pieghevole, linea di piega, altra linea di piega, altro bordo pieghevole. Il piano sarà allineato alla piega del primo spigolo.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="173"/>
      <source>Inertia 2-3</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Inerzia 2-3</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="174"/>
      <source>Plane constructed on second and third principal axes of inertia (passes through center of mass).</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Piano costruito sul secondo e terzo asse principale di inerzia (passa attraverso il centro di massa).</translation>
    </message>
  </context>
  <context>
    <name>Attacher3D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="50"/>
      <source>Deactivated</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Disattivato</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="51"/>
      <source>Attachment is disabled. Object can be moved by editing Placement property.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>L'associazione è disabilitata. L'oggetto può essere spostato modificando le sue proprietà Placement.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="53"/>
      <source>Translate origin</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Sposta l'origine</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="54"/>
      <source>Origin is aligned to match Vertex. Orientation is controlled by Placement property.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>L'origine è allineata in modo che corrisponda con il vertice. L'orientamento è controllato dalla proprietà Placement.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="56"/>
      <source>Object's  X Y Z</source>
      <comment>Attachment3D mode caption</comment>
      <translation>X Y Z dell'oggetto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="57"/>
      <source>Placement is made equal to Placement of linked object.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Il posizionamento viene reso uguale al posizionamento dell'oggetto collegato.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="59"/>
      <source>Object's  X Z-Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation>X Z-Y dell'oggetto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="60"/>
      <source>X', Y', Z' axes are matched with object's local X, Z, -Y, respectively.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Gli assi X', Y', Z' sono abbinati rispettivamente agli assi locali X, Z e -Y, dell'oggetto.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="62"/>
      <source>Object's  Y Z X</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Y Z X dell'oggetto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="63"/>
      <source>X', Y', Z' axes are matched with object's local Y, Z, X, respectively.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Gli assi X', Y', Z' sono abbinati rispettivamente agli assi locali Y, Z e X, dell'oggetto.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="65"/>
      <source>XY on plane</source>
      <comment>Attachment3D mode caption</comment>
      <translation>XY sul piano</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="66"/>
      <source>X' Y' plane is aligned to coincide planar face.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Il piano X' Y' è allineato in modo da coincidere con una faccia planare.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="68"/>
      <source>XY tangent to surface</source>
      <comment>Attachment3D mode caption</comment>
      <translation>XY tangente a superficie</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="69"/>
      <source>X' Y' plane is made tangent to surface at vertex.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Il piano X' Y' viene creato tangente alla superficie nel vertice.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="71"/>
      <source>Z tangent to edge</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Z tangente a bordo</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="72"/>
      <source>Z' axis is aligned to be tangent to edge. Optional vertex link defines where.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>L'asse Z' è allineato in modo da essere tangente al bordo. Un collegamento opzionale a un vertice definisce dove.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="74"/>
      <source>Frenet NBT</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Frenet NBT</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="75"/>
      <location filename="../../AttacherTexts.cpp" line="78"/>
      <location filename="../../AttacherTexts.cpp" line="81"/>
      <source>Align to Frenet-Serret coordinate system of curved edge. Optional vertex link defines where.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Allineato al sistema di coordinate Frenet-Serret di un bordo curvo. Un collegamento opzionale a un vertice definisce dove.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="77"/>
      <source>Frenet TNB</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Frenet TNB</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="80"/>
      <source>Frenet TBN</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Frenet TBN</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="83"/>
      <source>Concentric</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Concentrico</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="84"/>
      <source>Align XY plane to osculating circle of an edge. Optional vertex link defines where.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Allinea il piano XY al cerchio osculatore di un bordo. Un collegamento opzionale a un vertice definisce dove.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="86"/>
      <source>Revolution Section</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Sezione di rivoluzione</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="87"/>
      <source>Align Y' axis to match axis of osculating circle of an edge. Optional vertex link defines where.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Allinea l'asse Y' al cerchio osculatore di un bordo. Un collegamento opzionale a un vertice definisce dove.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="89"/>
      <source>XY plane by 3 points</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Piano XY per 3 punti</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="90"/>
      <source>Align XY plane to pass through three vertices.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Allinea il piano XY in modo da farlo passare attraverso tre vertici.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="92"/>
      <source>XZ plane by 3 points</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Piano XZ per 3 punti</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="93"/>
      <source>Align XZ plane to pass through 3 points; X axis will pass through two first points.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Allinea il piano XZ in modo da farlo passare attraverso tre punti; l'asse X passa attraverso i primi due punti.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="95"/>
      <source>Folding</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Pieghevole</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="96"/>
      <source>Specialty mode for folding polyhedra. Select 4 edges in order: foldable edge, fold line, other fold line, other foldable edge. XY plane will be aligned to folding the first edge.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Modalità speciale per piegare dei poliedri. Selezionare 4 bordi nell'ordine: bordo pieghevole, linea di piega, altra linea di piega, altro bordo pieghevole. Il piano XY sarà allineato alla piega del primo spigolo.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="98"/>
      <source>Inertial CS</source>
      <comment>Attachment3D mode caption</comment>
      <translation>SC Inerziale</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="99"/>
      <source>Inertial coordinate system, constructed on principal axes of inertia and center of mass.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Sistema di coordinate inerziali, costruito sugli assi principali di inerzia e il centro di massa.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="101"/>
      <source>Align O-Z-X</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Allinea O-Z-X</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="102"/>
      <source>Match origin with first Vertex. Align Z' and X' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Fa combaciare l'origine con il primo vertice. Allinea gli assi Z' e X' verso il vertice, lungo la linea.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="104"/>
      <source>Align O-Z-Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Allinea O-Z-Y</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="105"/>
      <source>Match origin with first Vertex. Align Z' and Y' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Fa combaciare l'origine con il primo vertice. Allinea gli assi Z' e Y' verso il vertice, lungo la linea.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="107"/>
      <location filename="../../AttacherTexts.cpp" line="182"/>
      <source>Align O-X-Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Allinea O-X-Y</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="108"/>
      <source>Match origin with first Vertex. Align X' and Y' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Fa combaciare l'origine con il primo vertice. Allinea gli assi X' e Y' verso il vertice, lungo la linea.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="110"/>
      <source>Align O-X-Z</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Allinea O-X-Z</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="111"/>
      <source>Match origin with first Vertex. Align X' and Z' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Fa combaciare l'origine con il primo vertice. Allinea gli assi X' e Z' verso il vertice, lungo la linea.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="113"/>
      <source>Align O-Y-Z</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Allinea O-Y-Z</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="114"/>
      <source>Match origin with first Vertex. Align Y' and Z' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Fa combaciare l'origine con il primo vertice. Allinea gli assi Y' e Z' verso il vertice, lungo la linea.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="116"/>
      <location filename="../../AttacherTexts.cpp" line="191"/>
      <source>Align O-Y-X</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Allinea O-Y-X</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="117"/>
      <source>Match origin with first Vertex. Align Y' and X' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Fa combaciare l'origine con il primo vertice. Allinea gli assi Y' e X' verso il vertice, lungo la linea.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="176"/>
      <source>Align O-N-X</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Allinea O-N-X</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="177"/>
      <source>Match origin with first Vertex. Align normal and horizontal plane axis towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Abbina l'origine con il primo vertice. Allinea l'asse del piano normale e orizzontale al vertice, lungo la linea.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="179"/>
      <source>Align O-N-Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Allinea O-N-Y</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="180"/>
      <source>Match origin with first Vertex. Align normal and vertical plane axis towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Abbina l'origine con il primo vertice. Allinea l'asse del piano normale e verticale al vertice, lungo la linea.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="183"/>
      <source>Match origin with first Vertex. Align horizontal and vertical plane axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Abbina l'origine con il primo vertice. Allinea gli assi del piano orizzontale e verticale al vertice, lungo la linea.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="185"/>
      <source>Align O-X-N</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Allinea O-X-N</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="186"/>
      <source>Match origin with first Vertex. Align horizontal plane axis and normal towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Abbina l'origine con il primo vertice. Allinea l'asse del piano orizzontale e normale al vertice, lungo la linea.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="188"/>
      <source>Align O-Y-N</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Allinea O-Y-N</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="189"/>
      <source>Match origin with first Vertex. Align vertical plane axis and normal towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Abbina l'origine con il primo vertice. Allinea l'asse del piano verticale e normale al vertice, lungo la linea.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="192"/>
      <source>Match origin with first Vertex. Align vertical and horizontal plane axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Abbina l'origine con il primo vertice. Allinea gli assi del piano verticale e orizzontale al vertice, lungo la linea.</translation>
    </message>
  </context>
  <context>
    <name>BlockDefinition</name>
    <message>
      <location filename="../../DlgBlock.ui" line="14"/>
      <source>Block definition</source>
      <translation>Definizione blocco</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="20"/>
      <source>First limit</source>
      <translation>Primo limite</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="40"/>
      <location filename="../../DlgBlock.ui" line="221"/>
      <source>Type:</source>
      <translation>Tipo:</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="47"/>
      <location filename="../../DlgBlock.ui" line="201"/>
      <source>mm</source>
      <translation>mm</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="57"/>
      <location filename="../../DlgBlock.ui" line="257"/>
      <source>Length:</source>
      <translation>Lunghezza:</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="65"/>
      <location filename="../../DlgBlock.ui" line="229"/>
      <source>Dimension</source>
      <translation>Dimensione</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="70"/>
      <location filename="../../DlgBlock.ui" line="234"/>
      <source>Up to next</source>
      <translation>Fino al prossimo</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="75"/>
      <location filename="../../DlgBlock.ui" line="239"/>
      <source>Up to last</source>
      <translation>Fino all'ultimo</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="80"/>
      <location filename="../../DlgBlock.ui" line="244"/>
      <source>Up to plane</source>
      <translation>Fino al piano</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="85"/>
      <location filename="../../DlgBlock.ui" line="249"/>
      <source>Up to face</source>
      <translation>Fino alla faccia</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="93"/>
      <location filename="../../DlgBlock.ui" line="264"/>
      <source>Limit:</source>
      <translation>Limite:</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="103"/>
      <location filename="../../DlgBlock.ui" line="142"/>
      <location filename="../../DlgBlock.ui" line="214"/>
      <location filename="../../DlgBlock.ui" line="309"/>
      <source>No selection</source>
      <translation>Nessuna selezione</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="115"/>
      <source>Profile</source>
      <translation>Profilo</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="135"/>
      <source>Selection:</source>
      <translation>Selezione:</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="162"/>
      <source>Reverse</source>
      <translation>Inverti</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="169"/>
      <source>Both sides</source>
      <translation>Entrambi i lati</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="181"/>
      <source>Second limit</source>
      <translation>Secondo limite</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="276"/>
      <source>Direction</source>
      <translation>Direzione</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="288"/>
      <source>Perpendicular to sketch</source>
      <translation>Perpendicolare allo sketch</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="316"/>
      <source>Reference</source>
      <translation>Riferimento</translation>
    </message>
  </context>
  <context>
    <name>CmdBoxSelection</name>
    <message>
      <location filename="../../Command.cpp" line="2355"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2356"/>
      <location filename="../../Command.cpp" line="2357"/>
      <location filename="../../Command.cpp" line="2359"/>
      <source>Box selection</source>
      <translation>Box di selezione</translation>
    </message>
  </context>
  <context>
    <name>CmdCheckGeometry</name>
    <message>
      <location filename="../../Command.cpp" line="2104"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2105"/>
      <source>Check Geometry</source>
      <translation>Controlla la geometria</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2106"/>
      <source>Analyzes Geometry For Errors</source>
      <translation>Analizza la geometria alla ricerca di errori</translation>
    </message>
  </context>
  <context>
    <name>CmdColorPerFace</name>
    <message>
      <location filename="../../Command.cpp" line="2138"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2139"/>
      <source>Color per face</source>
      <translation>Colore per faccia</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2140"/>
      <source>Set color per face</source>
      <translation>Imposta colore per faccia</translation>
    </message>
  </context>
  <context>
    <name>CmdMeasureAngular</name>
    <message>
      <location filename="../../Command.cpp" line="2204"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2205"/>
      <location filename="../../Command.cpp" line="2206"/>
      <source>Measure Angular</source>
      <translation>Misura angolare</translation>
    </message>
  </context>
  <context>
    <name>CmdMeasureClearAll</name>
    <message>
      <location filename="../../Command.cpp" line="2233"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2234"/>
      <location filename="../../Command.cpp" line="2235"/>
      <source>Clear All</source>
      <translation>Cancella tutto</translation>
    </message>
  </context>
  <context>
    <name>CmdMeasureLinear</name>
    <message>
      <location filename="../../Command.cpp" line="2175"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2176"/>
      <location filename="../../Command.cpp" line="2177"/>
      <source>Measure Linear</source>
      <translation>Misura lineare</translation>
    </message>
  </context>
  <context>
    <name>CmdMeasureToggle3d</name>
    <message>
      <location filename="../../Command.cpp" line="2297"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2298"/>
      <location filename="../../Command.cpp" line="2299"/>
      <source>Toggle 3d</source>
      <translation>Attiva/disattiva 3D</translation>
    </message>
  </context>
  <context>
    <name>CmdMeasureToggleAll</name>
    <message>
      <location filename="../../Command.cpp" line="2262"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2263"/>
      <location filename="../../Command.cpp" line="2264"/>
      <source>Toggle All</source>
      <translation>Attiva/disattiva tutte le misure</translation>
    </message>
  </context>
  <context>
    <name>CmdMeasureToggleDelta</name>
    <message>
      <location filename="../../Command.cpp" line="2326"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2327"/>
      <location filename="../../Command.cpp" line="2328"/>
      <source>Toggle Delta</source>
      <translation>Attiva/disattiva Delta</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBoolean</name>
    <message>
      <location filename="../../Command.cpp" line="1274"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1275"/>
      <source>Boolean...</source>
      <translation>Operazione booleana...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1276"/>
      <source>Run a boolean operation with two shapes selected</source>
      <translation>Esegue un'operazione booleana tra le due forme selezionate</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBox</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="87"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="88"/>
      <location filename="../../CommandParametric.cpp" line="99"/>
      <location filename="../../CommandParametric.cpp" line="104"/>
      <source>Cube</source>
      <translation>Cubo</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="89"/>
      <source>Create a cube solid</source>
      <translation>Crea un cubo solido</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBox2</name>
    <message>
      <location filename="../../Command.cpp" line="135"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="136"/>
      <source>Box fix 1</source>
      <translation>Fissa prisma 1</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="137"/>
      <source>Create a box solid without dialog</source>
      <translation>Crea una prisma solido senza finestra di dialogo</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBox3</name>
    <message>
      <location filename="../../Command.cpp" line="176"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="177"/>
      <source>Box fix 2</source>
      <translation>Fissa prisma 2</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="178"/>
      <source>Create a box solid without dialog</source>
      <translation>Crea una prisma solido senza finestra di dialogo</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBuilder</name>
    <message>
      <location filename="../../Command.cpp" line="1535"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1536"/>
      <source>Shape builder...</source>
      <translation>Genera una forma...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1537"/>
      <source>Advanced utility to create shapes</source>
      <translation>Utilità avanzate per creare forme</translation>
    </message>
  </context>
  <context>
    <name>CmdPartChamfer</name>
    <message>
      <location filename="../../Command.cpp" line="1439"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1440"/>
      <source>Chamfer...</source>
      <translation>Smussa...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1441"/>
      <source>Chamfer the selected edges of a shape</source>
      <translation>Smussa gli spigoli selezionati di una forma</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCommon</name>
    <message>
      <location filename="../../Command.cpp" line="349"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="350"/>
      <source>Intersection</source>
      <translation>Intersezione</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="351"/>
      <source>Make an intersection of two shapes</source>
      <translation>Esegue un'intersezione di due forme</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompCompoundTools</name>
    <message>
      <location filename="../../Command.cpp" line="782"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="783"/>
      <source>Counpound tools</source>
      <translation>Strumenti per composti</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="784"/>
      <source>Compound tools: working with lists of shapes.</source>
      <translation>Strumenti per composti: funzionano con liste di forme.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompJoinFeatures</name>
    <message>
      <location filename="../../Command.cpp" line="554"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="555"/>
      <source>Join objects...</source>
      <translation>Congiungi gli oggetti...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="556"/>
      <source>Join walled objects</source>
      <translation>Congiungi oggetti cavi</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompOffset</name>
    <message>
      <location filename="../../Command.cpp" line="1720"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1721"/>
      <source>Offset:</source>
      <translation>Offset:</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1722"/>
      <source>Tools to offset shapes (construct parallel shapes)</source>
      <translation>Strumenti per creare offset delle forme (costruire forme parallele)</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompSplitFeatures</name>
    <message>
      <location filename="../../Command.cpp" line="660"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="661"/>
      <source>Split objects...</source>
      <translation>Dividere gli oggetti...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="662"/>
      <source>Shape splitting tools. Compsolid creation tools. OCC 6.9.0 or later is required.</source>
      <translation>Strumenti per scindere la forma. Strumenti per creare Solidi Composti. Richiede OCC 6.9.0 o versione successiva.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompound</name>
    <message>
      <location filename="../../Command.cpp" line="889"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="890"/>
      <source>Make compound</source>
      <translation>Crea un composto</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="891"/>
      <source>Make a compound of several shapes</source>
      <translation>Crea un composto di diverse forme</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCone</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="169"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="170"/>
      <location filename="../../CommandParametric.cpp" line="181"/>
      <location filename="../../CommandParametric.cpp" line="186"/>
      <source>Cone</source>
      <translation>Cono</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="171"/>
      <source>Create a cone solid</source>
      <translation>Crea un cono solido</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCrossSections</name>
    <message>
      <location filename="../../Command.cpp" line="1495"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1496"/>
      <source>Cross-sections...</source>
      <translation>Sezioni...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1497"/>
      <source>Cross-sections</source>
      <translation>Sezioni</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCut</name>
    <message>
      <location filename="../../Command.cpp" line="271"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="272"/>
      <source>Cut</source>
      <translation>Taglio</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="273"/>
      <source>Make a cut of two shapes</source>
      <translation>Esegue un taglio di due forme</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCylinder</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="46"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="47"/>
      <location filename="../../CommandParametric.cpp" line="58"/>
      <location filename="../../CommandParametric.cpp" line="63"/>
      <source>Cylinder</source>
      <translation>Cilindro</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="48"/>
      <source>Create a Cylinder</source>
      <translation>Crea un cilindro</translation>
    </message>
  </context>
  <context>
    <name>CmdPartDefeaturing</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="271"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="272"/>
      <source>Defeaturing</source>
      <translation>Elimina funzioni</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="273"/>
      <source>Remove feature from a shape</source>
      <translation>Rimuove funzioni da una forma</translation>
    </message>
  </context>
  <context>
    <name>CmdPartExport</name>
    <message>
      <location filename="../../Command.cpp" line="1047"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1048"/>
      <source>Export CAD...</source>
      <translation>Esporta CAD...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1049"/>
      <source>Exports to a CAD file</source>
      <translation>Esportazione in un file CAD</translation>
    </message>
  </context>
  <context>
    <name>CmdPartExtrude</name>
    <message>
      <location filename="../../Command.cpp" line="1305"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1306"/>
      <source>Extrude...</source>
      <translation>Estrudi...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1307"/>
      <source>Extrude a selected sketch</source>
      <translation>Estrude lo sketch selezionato</translation>
    </message>
  </context>
  <context>
    <name>CmdPartFillet</name>
    <message>
      <location filename="../../Command.cpp" line="1411"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1412"/>
      <source>Fillet...</source>
      <translation>Raccorda...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1413"/>
      <source>Fillet the selected edges of a shape</source>
      <translation>Raccorda gli spigoli selezionati in una forma</translation>
    </message>
  </context>
  <context>
    <name>CmdPartFuse</name>
    <message>
      <location filename="../../Command.cpp" line="451"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="452"/>
      <source>Union</source>
      <translation>Unione</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="453"/>
      <source>Make a union of several shapes</source>
      <translation>Esegue un'unione di varie forme</translation>
    </message>
  </context>
  <context>
    <name>CmdPartImport</name>
    <message>
      <location filename="../../Command.cpp" line="987"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="988"/>
      <source>Import CAD...</source>
      <translation>Importa CAD...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="989"/>
      <source>Imports a CAD file</source>
      <translation>Importa un file CAD</translation>
    </message>
  </context>
  <context>
    <name>CmdPartImportCurveNet</name>
    <message>
      <location filename="../../Command.cpp" line="1094"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1095"/>
      <source>Import curve network...</source>
      <translation>Importa una rete di curve...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1096"/>
      <source>Import a curve network</source>
      <translation>Importa una rete di curve</translation>
    </message>
  </context>
  <context>
    <name>CmdPartLoft</name>
    <message>
      <location filename="../../Command.cpp" line="1564"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1565"/>
      <source>Loft...</source>
      <translation>Loft...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1566"/>
      <source>Utility to loft</source>
      <translation>Utilità per loft</translation>
    </message>
  </context>
  <context>
    <name>CmdPartMakeFace</name>
    <message>
      <location filename="../../Command.cpp" line="1333"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1334"/>
      <source>Make face from wires</source>
      <translation>Crea faccia da wire</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1335"/>
      <source>Make face from set of wires (e.g. from a sketch)</source>
      <translation>Crea una faccia da una serie di contorni (ad esempio da uno schizzo)</translation>
    </message>
  </context>
  <context>
    <name>CmdPartMakeSolid</name>
    <message>
      <location filename="../../Command.cpp" line="1142"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1143"/>
      <source>Convert to solid</source>
      <translation>Converti in solido</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1144"/>
      <source>Create solid from a shell or compound</source>
      <translation>Crea solido da un guscio o un composto</translation>
    </message>
  </context>
  <context>
    <name>CmdPartMirror</name>
    <message>
      <location filename="../../Command.cpp" line="1467"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1468"/>
      <source>Mirroring...</source>
      <translation>Specchia...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1469"/>
      <source>Mirroring a selected shape</source>
      <translation>Specchia una forma selezionata</translation>
    </message>
  </context>
  <context>
    <name>CmdPartOffset</name>
    <message>
      <location filename="../../Command.cpp" line="1622"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1623"/>
      <source>3D Offset...</source>
      <translation>Offset 3D...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1624"/>
      <source>Utility to offset in 3D</source>
      <translation>Utilità di offset in 3D</translation>
    </message>
  </context>
  <context>
    <name>CmdPartOffset2D</name>
    <message>
      <location filename="../../Command.cpp" line="1672"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1673"/>
      <source>2D Offset...</source>
      <translation>Offset 2D...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1674"/>
      <source>Utility to offset planar shapes</source>
      <translation>Utilità per offset di forme planari</translation>
    </message>
  </context>
  <context>
    <name>CmdPartPickCurveNet</name>
    <message>
      <location filename="../../Command.cpp" line="89"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="90"/>
      <source>Pick curve network</source>
      <translation>Specifica rete di curve</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="91"/>
      <source>Pick a curve network</source>
      <translation>Specifica una rete di curve</translation>
    </message>
  </context>
  <context>
    <name>CmdPartPrimitives</name>
    <message>
      <location filename="../../Command.cpp" line="217"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="218"/>
      <source>Create primitives...</source>
      <translation>Crea primitive...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="219"/>
      <source>Creation of parametrized geometric primitives</source>
      <translation>Crea primitive geometriche parametriche</translation>
    </message>
  </context>
  <context>
    <name>CmdPartRefineShape</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="218"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="219"/>
      <source>Refine shape</source>
      <translation>Affina una forma</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="220"/>
      <source>Refine the copy of a shape</source>
      <translation>Affina la copia di una forma</translation>
    </message>
  </context>
  <context>
    <name>CmdPartReverseShape</name>
    <message>
      <location filename="../../Command.cpp" line="1220"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1221"/>
      <source>Reverse shapes</source>
      <translation>Inverti forme</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1222"/>
      <source>Reverse orientation of shapes</source>
      <translation>Inverte l'orientamento delle forme</translation>
    </message>
  </context>
  <context>
    <name>CmdPartRevolve</name>
    <message>
      <location filename="../../Command.cpp" line="1383"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1384"/>
      <source>Revolve...</source>
      <translation>Rivoluziona...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1385"/>
      <source>Revolve a selected shape</source>
      <translation>Rivoluziona una forma selezionata</translation>
    </message>
  </context>
  <context>
    <name>CmdPartRuledSurface</name>
    <message>
      <location filename="../../Command.cpp" line="1988"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1989"/>
      <source>Create ruled surface</source>
      <translation>Crea superficie rigata</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1990"/>
      <source>Create a ruled surface from either two Edges or two wires</source>
      <translation>Crea una superficie rigata tra due spigoli o due polilinee, cioè una superficie di tipo mesh a maglie poligonali</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSection</name>
    <message>
      <location filename="../../Command.cpp" line="940"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="941"/>
      <source>Section</source>
      <translation>Seziona</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="942"/>
      <source>Make a section of two shapes</source>
      <translation>Esegue una sezione di due forme</translation>
    </message>
  </context>
  <context>
    <name>CmdPartShapeFromMesh</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="108"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="109"/>
      <source>Create shape from mesh...</source>
      <translation>Crea forma da mesh...</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="110"/>
      <source>Create shape from selected mesh object</source>
      <translation>Crea una forma dall'oggetto mesh selezionato</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSimpleCopy</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="172"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="173"/>
      <source>Create simple copy</source>
      <translation>Crea una copia semplice</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="174"/>
      <source>Create a simple non-parametric copy</source>
      <translation>Crea una copia semplice non parametrica</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSimpleCylinder</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="57"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="58"/>
      <source>Create Cylinder...</source>
      <translation>Crea Cilindro...</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="59"/>
      <source>Create a Cylinder</source>
      <translation>Crea un cilindro</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSphere</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="128"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="129"/>
      <location filename="../../CommandParametric.cpp" line="140"/>
      <location filename="../../CommandParametric.cpp" line="145"/>
      <source>Sphere</source>
      <translation>Sfera</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="130"/>
      <source>Create a sphere solid</source>
      <translation>Crea una sfera solida</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSweep</name>
    <message>
      <location filename="../../Command.cpp" line="1593"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1594"/>
      <source>Sweep...</source>
      <translation>Sweep...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1595"/>
      <source>Utility to sweep</source>
      <translation>Utilità per lo sweep</translation>
    </message>
  </context>
  <context>
    <name>CmdPartThickness</name>
    <message>
      <location filename="../../Command.cpp" line="1813"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1814"/>
      <source>Thickness...</source>
      <translation>Spessore...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1815"/>
      <source>Utility to apply a thickness</source>
      <translation>Utilità di applicazione spessore</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1827"/>
      <location filename="../../Command.cpp" line="1847"/>
      <source>Wrong selection</source>
      <translation>Selezione errata</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1828"/>
      <source>Selected one or more faces of a shape</source>
      <translation>Selezionare una o più facce di una forma</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1848"/>
      <source>Selected shape is not a solid</source>
      <translation>La forma selezionata non è un solido</translation>
    </message>
  </context>
  <context>
    <name>CmdPartTorus</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="210"/>
      <source>Part</source>
      <translation>Parte</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="211"/>
      <location filename="../../CommandParametric.cpp" line="222"/>
      <location filename="../../CommandParametric.cpp" line="227"/>
      <source>Torus</source>
      <translation>Toro</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="212"/>
      <source>Create a torus solid</source>
      <translation>Crea un toro solido</translation>
    </message>
  </context>
  <context>
    <name>PartDesignGui::TaskDatumParameters</name>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="14"/>
      <source>Form</source>
      <translation>Modulo</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="20"/>
      <source>Selection accepted</source>
      <translation>Selezione accettata</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="35"/>
      <source>Reference 1</source>
      <translation>Riferimento 1</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="52"/>
      <source>Reference 2</source>
      <translation>Riferimento 2</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="69"/>
      <source>Reference 3</source>
      <translation>Riferimento 3</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="86"/>
      <source>Reference 4</source>
      <translation>Riferimento 4</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="101"/>
      <source>Attachment mode:</source>
      <translation>Modalità di associazione:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="121"/>
      <source>AttachmentOffset property. The placement is expressed in local space of object being attached.</source>
      <translation>Proprietà AttachmentOffset. Il posizionamento è espresso nello spazio locale dell'oggetto associato.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="124"/>
      <source>Attachment Offset:</source>
      <translation>Offset di associazione:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="136"/>
      <source>X:</source>
      <translation>X:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="152"/>
      <source>Y:</source>
      <translation>Y:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="181"/>
      <source>Z:</source>
      <translation>Z:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="210"/>
      <source>Yaw:</source>
      <translation>Imbardata:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="223"/>
      <source>Pitch:</source>
      <translation>Beccheggio:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="236"/>
      <source>Roll:</source>
      <translation>Rollio:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="328"/>
      <source>Flip sides</source>
      <translation>Capovolgi le facce</translation>
    </message>
  </context>
  <context>
    <name>PartGui::CrossSections</name>
    <message>
      <location filename="../../CrossSections.ui" line="14"/>
      <source>Cross sections</source>
      <translation>Sezioni</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="20"/>
      <source>Guiding plane</source>
      <translation>Piano guida</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="26"/>
      <source>XY</source>
      <translation>XY</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="36"/>
      <source>XZ</source>
      <translation>XZ</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="43"/>
      <source>YZ</source>
      <translation>YZ</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="52"/>
      <source>Position:</source>
      <translation>Posizione:</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="71"/>
      <source>Sections</source>
      <translation>Sezioni</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="83"/>
      <source>On both sides</source>
      <translation>Su entrambi i lati</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="92"/>
      <source>Count</source>
      <translation>Num. di sezioni</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="109"/>
      <source>Distance:</source>
      <translation>Distanza:</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgBooleanOperation</name>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="14"/>
      <source>Boolean Operation</source>
      <translation>Operazione booleana</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="20"/>
      <source>Boolean operation</source>
      <translation>Operazione booleana</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="32"/>
      <source>Section</source>
      <translation>Seziona</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="39"/>
      <source>Difference</source>
      <translation>Differenza</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="46"/>
      <source>Union</source>
      <translation>Unione</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="56"/>
      <source>Intersection</source>
      <translation>Intersezione</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="76"/>
      <source>First shape</source>
      <translation>Prima forma</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="81"/>
      <location filename="../../DlgBooleanOperation.ui" line="119"/>
      <source>Solids</source>
      <translation>Solidi</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="86"/>
      <location filename="../../DlgBooleanOperation.ui" line="124"/>
      <source>Shells</source>
      <translation>Gusci</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="91"/>
      <location filename="../../DlgBooleanOperation.ui" line="129"/>
      <source>Compounds</source>
      <translation>Composti</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="96"/>
      <location filename="../../DlgBooleanOperation.ui" line="134"/>
      <source>Faces</source>
      <translation>Facce</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="114"/>
      <source>Second shape</source>
      <translation>Seconda forma</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="155"/>
      <source>Swap selection</source>
      <translation>Inverti selezione</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="378"/>
      <source>Select a shape on the left side, first</source>
      <translation>Selezionare prima una forma sul lato sinistro</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="383"/>
      <source>Select a shape on the right side, first</source>
      <translation>Selezionare prima una forma sul lato destro</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="388"/>
      <source>Cannot perform a boolean operation with the same shape</source>
      <translation>Non è possibile effettuare una operazione booleana con la stessa forma</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="398"/>
      <source>No active document available</source>
      <translation>Nessun documento attivo disponibile</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="408"/>
      <source>One of the selected objects doesn't exist anymore</source>
      <translation>Uno degli oggetti selezionati non esiste più</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="415"/>
      <source>Performing union on non-solids is not possible</source>
      <translation>Non è possibile eseguire l'unione su oggetti non solidi</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="424"/>
      <source>Performing intersection on non-solids is not possible</source>
      <translation>Non è possibile eseguire l'intersezione su oggetti non solidi</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="433"/>
      <source>Performing difference on non-solids is not possible</source>
      <translation>Non è possibile eseguire la differenza su oggetti non solidi</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgChamferEdges</name>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="1038"/>
      <source>Chamfer Edges</source>
      <translation>Smussa spigoli</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgExtrusion</name>
    <message>
      <location filename="../../DlgExtrusion.ui" line="14"/>
      <source>Extrude</source>
      <translation>Estrudi</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="26"/>
      <source>Direction</source>
      <translation>Direzione</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="32"/>
      <source>If checked, direction of extrusion is reversed.</source>
      <translation>Se selezionato, la direzione di estrusione viene invertita.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="35"/>
      <source>Reversed</source>
      <translation>Invertita</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="42"/>
      <source>Specify direction manually using X,Y,Z values.</source>
      <translation>Specifica manualmente la direzione utilizzando i valori di X, Y, Z.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="45"/>
      <source>Custom direction:</source>
      <translation>Direzione personalizzata:</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="52"/>
      <source>Extrude perpendicularly to plane of input shape.</source>
      <translation>Estrusione perpendicolare al piano della forma di ingresso.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="55"/>
      <source>Along normal</source>
      <translation>Lungo la normale</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="65"/>
      <source>Click to start selecting an edge in 3d view.</source>
      <translation>Fare clic per iniziare a selezionare un bordo nella vista 3d.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="68"/>
      <location filename="../../DlgExtrusion.cpp" line="207"/>
      <source>Select</source>
      <translation>Seleziona</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="78"/>
      <source>Set direction to match a direction of straight edge. Hint: to account for length of the edge too, set both lengths to zero.</source>
      <translation>Imposta una direzione che combacia con la direzione di un bordo diritto. Suggerimento: per tenere anche conto della lunghezza del bordo, impostare entrambe le lunghezze a zero.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="81"/>
      <source>Along edge:</source>
      <translation>Lungo il bordo:</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="99"/>
      <source>X:</source>
      <translation>X:</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="122"/>
      <source>Y:</source>
      <translation>Y:</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="145"/>
      <source>Z:</source>
      <translation>Z:</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="179"/>
      <source>Length</source>
      <translation>Lunghezza</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="185"/>
      <source>Along:</source>
      <translation>Nello stesso verso:</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="204"/>
      <source>Length to extrude along direction (can be negative). If both lengths are zero, magnitude of direction is used.</source>
      <translation>Lunghezza di estrusione lungo la direzione (può essere negativa). Se entrambe le lunghezze sono zero viene utilizzata la dimensione della direzione.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="223"/>
      <source>Against:</source>
      <translation>Nel verso contrario:</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="242"/>
      <source>Length to extrude against direction (can be negative).</source>
      <translation>Lunghezza di estrusione in verso contrario (può essere negativa).</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="261"/>
      <source>Distribute extrusion length equally to both sides.</source>
      <translation>Distribuisce la lunghezza di estrusione in modo uguale su entrambi i lati.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="264"/>
      <source>Symmetric</source>
      <translation>Simmetrica</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="276"/>
      <source>Taper outward angle</source>
      <translation>Angolo di rastremazione verso l'esterno</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="289"/>
      <location filename="../../DlgExtrusion.ui" line="314"/>
      <source>Apply slope (draft) to extrusion side faces.</source>
      <translation>Applica una inclinazione (sformo) all'estrusione delle facce laterali.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="335"/>
      <source>If checked, extruding closed wires will give solids, not shells.</source>
      <translation>Se selezionata, l'estrusione di contorni chiusi produce solidi, non gusci (shell).</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="338"/>
      <source>Create solid</source>
      <translation>Crea solido</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="368"/>
      <source>Shape</source>
      <translation>Forma</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="181"/>
      <source>Selecting...</source>
      <translation>Selezione...</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="422"/>
      <source>The document '%1' doesn't exist.</source>
      <translation>Il documento '%1' non esiste.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="470"/>
      <location filename="../../DlgExtrusion.cpp" line="475"/>
      <source>Creating Extrusion failed.

%1</source>
      <translation>Impossibile creare l'estrusione. %1</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="542"/>
      <source>Object not found: %1</source>
      <translation>Oggetto non trovato: %1</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="604"/>
      <source>No shapes selected for extrusion. Select some, first.</source>
      <translation>Non è stata selezionata nessuna forma per l'estrusione. Selezionarne almeno una.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="625"/>
      <source>Extrusion direction link is invalid.

%1</source>
      <translation>Il link alla direzione di estrusione non è valido.

%1</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="627"/>
      <source>Direction mode is to use an edge, but no edge is linked.</source>
      <translation>La direzione impostata prevede di utilizzare un bordo, ma non è stato collegato nessun bordo.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="650"/>
      <source>Can't determine normal vector of shape to be extruded. Please use other mode. 

(%1)</source>
      <translation>Non è possibile determinare il vettore normale della forma da estrudere. Si prega di utilizzare altre modalità. (%1)</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="660"/>
      <source>Extrusion direction is zero-length. It must be non-zero.</source>
      <translation>La direzione di estrusione ha lunghezza zero. Deve essere diversa da zero.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="671"/>
      <source>Total extrusion length is zero (length1 == -length2). It must be nonzero.</source>
      <translation>La lunghezza totale estrusione è zero (lung. 1 = = - length2). Deve essere diversa da zero.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgFilletEdges</name>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="14"/>
      <source>Fillet Edges</source>
      <translation>Raccorda spigoli</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="20"/>
      <source>Shape</source>
      <translation>Forma</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="32"/>
      <source>Selected shape:</source>
      <translation>Forma selezionata:</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="40"/>
      <source>No selection</source>
      <translation>Nessuna selezione</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="51"/>
      <source>Fillet Parameter</source>
      <translation>Parametri raccordo</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="57"/>
      <source>Selection</source>
      <translation>Selezione</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="63"/>
      <source>Select edges</source>
      <translation>Seleziona spigoli</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="73"/>
      <source>Select faces</source>
      <translation>Seleziona facce</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="80"/>
      <source>All</source>
      <translation>Tutto</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="87"/>
      <source>None</source>
      <translation>Nessuno</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="110"/>
      <source>Fillet type:</source>
      <translation>Tipo di raccordo:</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="118"/>
      <source>Constant Radius</source>
      <translation>Raggio costante</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="123"/>
      <source>Variable Radius</source>
      <translation>Raggio variabile</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="142"/>
      <source>Radius:</source>
      <translation>Raggio:</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="265"/>
      <source>Length:</source>
      <translation>Lunghezza:</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="266"/>
      <source>Constant Length</source>
      <translation>Larghezza costante</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="267"/>
      <source>Variable Length</source>
      <translation>Larghezza variabile</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="269"/>
      <source>Edges to chamfer</source>
      <translation>Spigoli da smussare</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="270"/>
      <location filename="../../DlgFilletEdges.cpp" line="835"/>
      <source>Start length</source>
      <translation>Valore iniziale</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="271"/>
      <source>End length</source>
      <translation>Valore finale</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="274"/>
      <source>Edges to fillet</source>
      <translation>Spigoli da raccordare</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="275"/>
      <location filename="../../DlgFilletEdges.cpp" line="837"/>
      <source>Start radius</source>
      <translation>Raggio iniziale</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="276"/>
      <source>End radius</source>
      <translation>Raggio finale</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="684"/>
      <location filename="../../DlgFilletEdges.cpp" line="744"/>
      <source>Edge%1</source>
      <translation>Spigolo %1</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="827"/>
      <source>Length</source>
      <translation>Lunghezza</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="829"/>
      <source>Radius</source>
      <translation>Raggio</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="883"/>
      <source>No shape selected</source>
      <translation>Nessuna forma selezionata</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="884"/>
      <source>No valid shape is selected.
Please select a valid shape in the drop-down box first.</source>
      <translation>Non è stata selezionata nessuna forma valida.
Selezionare prima una forma valida dal menù a tendina.</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="935"/>
      <source>No edge selected</source>
      <translation>Nessuno spigolo selezionato</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="936"/>
      <source>No edge entity is checked to fillet.
Please check one or more edge entities first.</source>
      <translation>Non è stata selezionata nessuna entità spigolo da raccordare.
Selezionare prima uno o più spigoli.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgImportExportIges</name>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="14"/>
      <source>IGES</source>
      <translation>IGES</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="20"/>
      <source>Export</source>
      <translation>Esporta</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="26"/>
      <source>Units for export of IGES</source>
      <translation>Unità per l'esportazione IGES</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="47"/>
      <source>Millimeter</source>
      <translation>Millimetro</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="52"/>
      <source>Meter</source>
      <translation>Metro</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="57"/>
      <source>Inch</source>
      <translation>Pollice</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="65"/>
      <source>Write solids and shells as</source>
      <translation>Rappresenta solidi e shell come</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="71"/>
      <source>Groups of Trimmed Surfaces (type 144)</source>
      <translation>Gruppi di Superfici accorciate (tipo 144)</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="81"/>
      <source>Solids (type 186) and Shells (type 514) / B-REP mode</source>
      <translation>Solidi (tipo 186) e Shell (tipo 514) in modalità B-REP</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="94"/>
      <source>Import</source>
      <translation>Importa</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="100"/>
      <source>Skip blank entities</source>
      <translation>Salta le entità vuote</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="110"/>
      <source>Header</source>
      <translation>Intestazione</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="116"/>
      <source>Company</source>
      <translation>Azienda</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="126"/>
      <source>Product</source>
      <translation>Prodotto</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="139"/>
      <source>Author</source>
      <translation>Autore</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgImportExportStep</name>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="14"/>
      <source>STEP</source>
      <translation>STEP</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="20"/>
      <source>Header</source>
      <translation>Intestazione</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="26"/>
      <source>Company</source>
      <translation>Azienda</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="36"/>
      <source>Author</source>
      <translation>Autore</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="46"/>
      <source>Product</source>
      <translation>Prodotto</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="59"/>
      <source>Export</source>
      <translation>Esporta</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="66"/>
      <source>Millimeter</source>
      <translation>Millimetro</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="71"/>
      <source>Meter</source>
      <translation>Metro</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="76"/>
      <source>Inch</source>
      <translation>Pollice</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="97"/>
      <source>Units for export of STEP</source>
      <translation>Unità per l'esportazione STEP</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="104"/>
      <source>Scheme</source>
      <translation>Schema</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="130"/>
      <source>Write out curves in parametric space of surface</source>
      <translation>Scrivi curve rispetto al sistema di riferimento della superficie</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="153"/>
      <source>Import</source>
      <translation>Importa</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="159"/>
      <source>If this is checked, no Compound merge will be done during file reading (slower but higher details).</source>
      <translation>Selezionando questa opzione, durante la lettura del file non viene eseguita nessuna unione di composti (importazione più lenta, ma con maggiori dettagli).</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="162"/>
      <source>Enable STEP Compound merge</source>
      <translation>Attiva l'unione di composti STEP</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartBox</name>
    <message>
      <location filename="../../DlgPartBox.ui" line="14"/>
      <source>Box definition</source>
      <translation>Definizione prisma</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="20"/>
      <source>Position:</source>
      <translation>Posizione:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="78"/>
      <source>Direction:</source>
      <translation>Direzione:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="85"/>
      <source>X:</source>
      <translation>X:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="92"/>
      <source>Y:</source>
      <translation>Y:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="99"/>
      <source>Z:</source>
      <translation>Z:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="109"/>
      <source>Size:</source>
      <translation>Dimensione:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="160"/>
      <source>Height:</source>
      <translation>Altezza:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="167"/>
      <source>Width:</source>
      <translation>Larghezza:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="174"/>
      <source>Length:</source>
      <translation>Lunghezza:</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartCylinder</name>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="14"/>
      <source>Cylinder definition</source>
      <translation>Definizione cilindro</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="20"/>
      <source>Position:</source>
      <translation>Posizione:</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="39"/>
      <source>Direction:</source>
      <translation>Direzione:</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="46"/>
      <source>X:</source>
      <translation>X:</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="53"/>
      <source>Z:</source>
      <translation>Z:</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="60"/>
      <source>Y:</source>
      <translation>Y:</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="109"/>
      <source>Parameter</source>
      <translation>Parametro</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="121"/>
      <source>Height:</source>
      <translation>Altezza:</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="128"/>
      <source>Radius:</source>
      <translation>Raggio:</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportIges</name>
    <message>
      <location filename="../../DlgPartImportIges.ui" line="14"/>
      <source>IGES input file</source>
      <translation>File input IGES</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportIges.ui" line="20"/>
      <source>File Name</source>
      <translation>Nome file</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportIges.ui" line="54"/>
      <source>...</source>
      <translation>...</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportIgesImp</name>
    <message>
      <location filename="../../DlgPartImportIgesImp.cpp" line="71"/>
      <source>IGES</source>
      <translation>IGES</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportIgesImp.cpp" line="72"/>
      <source>All Files</source>
      <translation>Tutti i file</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportStep</name>
    <message>
      <location filename="../../DlgPartImportStep.ui" line="14"/>
      <source>Step input file</source>
      <translation>File input Step</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportStep.ui" line="20"/>
      <source>File Name</source>
      <translation>Nome file</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportStep.ui" line="54"/>
      <source>...</source>
      <translation>...</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportStepImp</name>
    <message>
      <location filename="../../DlgPartImportStepImp.cpp" line="70"/>
      <source>STEP</source>
      <translation>STEP</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportStepImp.cpp" line="71"/>
      <source>All Files</source>
      <translation>Tutti i file</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPrimitives</name>
    <message>
      <location filename="../../DlgPrimitives.ui" line="14"/>
      <source>Geometric Primitives</source>
      <translation>Primitive geometriche</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="33"/>
      <location filename="../../DlgPrimitives.cpp" line="385"/>
      <source>Plane</source>
      <translation>Piano</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="42"/>
      <location filename="../../DlgPrimitives.cpp" line="401"/>
      <source>Box</source>
      <translation>Parallelepipedo</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="51"/>
      <location filename="../../DlgPrimitives.cpp" line="417"/>
      <source>Cylinder</source>
      <translation>Cilindro</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="60"/>
      <location filename="../../DlgPrimitives.cpp" line="435"/>
      <source>Cone</source>
      <translation>Cono</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="69"/>
      <location filename="../../DlgPrimitives.cpp" line="453"/>
      <source>Sphere</source>
      <translation>Sfera</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="78"/>
      <location filename="../../DlgPrimitives.cpp" line="475"/>
      <source>Ellipsoid</source>
      <translation>Ellissoide</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="87"/>
      <location filename="../../DlgPrimitives.cpp" line="495"/>
      <source>Torus</source>
      <translation>Toro</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="96"/>
      <location filename="../../DlgPrimitives.cpp" line="511"/>
      <source>Prism</source>
      <translation>Prisma</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="105"/>
      <location filename="../../DlgPrimitives.cpp" line="541"/>
      <source>Wedge</source>
      <translation>Cuneo</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="114"/>
      <location filename="../../DlgPrimitives.cpp" line="562"/>
      <source>Helix</source>
      <translation>Elica</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="123"/>
      <location filename="../../DlgPrimitives.cpp" line="578"/>
      <source>Spiral</source>
      <translation>Spirale</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="132"/>
      <location filename="../../DlgPrimitives.cpp" line="594"/>
      <source>Circle</source>
      <translation>Cerchio</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="141"/>
      <location filename="../../DlgPrimitives.cpp" line="612"/>
      <source>Ellipse</source>
      <translation>Ellisse</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="150"/>
      <source>Point</source>
      <translation>Punto</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="159"/>
      <location filename="../../DlgPrimitives.cpp" line="650"/>
      <source>Line</source>
      <translation>Linea</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="168"/>
      <location filename="../../DlgPrimitives.cpp" line="664"/>
      <source>Regular polygon</source>
      <translation>Poligono regolare</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="180"/>
      <source>Parameter</source>
      <translation>Parametro</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="223"/>
      <location filename="../../DlgPrimitives.ui" line="330"/>
      <source>Width:</source>
      <translation>Larghezza:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="230"/>
      <location filename="../../DlgPrimitives.ui" line="323"/>
      <source>Length:</source>
      <translation>Lunghezza:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="316"/>
      <location filename="../../DlgPrimitives.ui" line="427"/>
      <location filename="../../DlgPrimitives.ui" line="547"/>
      <location filename="../../DlgPrimitives.ui" line="1082"/>
      <location filename="../../DlgPrimitives.ui" line="1321"/>
      <source>Height:</source>
      <translation>Altezza:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="367"/>
      <location filename="../../DlgPrimitives.ui" line="474"/>
      <location filename="../../DlgPrimitives.ui" line="1328"/>
      <source>Angle:</source>
      <translation>Angolo:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="420"/>
      <location filename="../../DlgPrimitives.ui" line="694"/>
      <location filename="../../DlgPrimitives.ui" line="1307"/>
      <location filename="../../DlgPrimitives.ui" line="1429"/>
      <location filename="../../DlgPrimitives.ui" line="1494"/>
      <source>Radius:</source>
      <translation>Raggio:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="554"/>
      <location filename="../../DlgPrimitives.ui" line="754"/>
      <location filename="../../DlgPrimitives.ui" line="1008"/>
      <source>Radius 1:</source>
      <translation>Raggio 1:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="561"/>
      <location filename="../../DlgPrimitives.ui" line="761"/>
      <location filename="../../DlgPrimitives.ui" line="1001"/>
      <source>Radius 2:</source>
      <translation>Raggio 2:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="624"/>
      <location filename="../../DlgPrimitives.ui" line="815"/>
      <source>U parameter:</source>
      <translation>Parametro U:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="631"/>
      <source>V parameters:</source>
      <translation>Parametri V:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="768"/>
      <source>Radius 3:</source>
      <translation>Raggio 3:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="838"/>
      <location filename="../../DlgPrimitives.ui" line="928"/>
      <source>V parameter:</source>
      <translation>Parametro V:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="905"/>
      <source>U Parameter:</source>
      <translation>Parametro U:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1055"/>
      <location filename="../../DlgPrimitives.ui" line="1937"/>
      <source>Polygon:</source>
      <translation>Lati:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1075"/>
      <location filename="../../DlgPrimitives.ui" line="1957"/>
      <source>Circumradius:</source>
      <translation>Raggio:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1126"/>
      <source>X min/max:</source>
      <translation>X min/max:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1133"/>
      <source>Y min/max:</source>
      <translation>Y min/max:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1140"/>
      <source>Z min/max:</source>
      <translation>Z min/max:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1147"/>
      <source>X2 min/max:</source>
      <translation>X2 min/max:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1154"/>
      <source>Z2 min/max:</source>
      <translation>Z2 min/max:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1314"/>
      <source>Pitch:</source>
      <translation>Beccheggio:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1335"/>
      <source>Coordinate system:</source>
      <translation>Sistema di coordinate:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1343"/>
      <source>Right-handed</source>
      <translation>Destrorso</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1348"/>
      <source>Left-handed</source>
      <translation>Sinistrorso</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1436"/>
      <source>Growth:</source>
      <translation>Crescita:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1443"/>
      <source>Number of rotations:</source>
      <translation>Numero di rotazioni:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1501"/>
      <location filename="../../DlgPrimitives.ui" line="1604"/>
      <source>Angle 1:</source>
      <translation>Angolo 1:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1508"/>
      <location filename="../../DlgPrimitives.ui" line="1611"/>
      <source>Angle 2:</source>
      <translation>Angolo 2:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1562"/>
      <source>From three points</source>
      <translation>Da tre punti</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1590"/>
      <source>Major radius:</source>
      <translation>Raggio maggiore:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1597"/>
      <source>Minor radius:</source>
      <translation>Raggio minore:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1679"/>
      <location filename="../../DlgPrimitives.ui" line="1760"/>
      <location filename="../../DlgPrimitives.ui" line="1814"/>
      <source>X:</source>
      <translation>X:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1689"/>
      <location filename="../../DlgPrimitives.ui" line="1770"/>
      <location filename="../../DlgPrimitives.ui" line="1824"/>
      <source>Y:</source>
      <translation>Y:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1699"/>
      <location filename="../../DlgPrimitives.ui" line="1780"/>
      <location filename="../../DlgPrimitives.ui" line="1834"/>
      <source>Z:</source>
      <translation>Z:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1797"/>
      <source>End point</source>
      <translation>Punto finale</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1807"/>
      <source>Start point</source>
      <translation>Punto iniziale</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="369"/>
      <location filename="../../DlgPrimitives.cpp" line="668"/>
      <location filename="../../DlgPrimitives.cpp" line="676"/>
      <source>Create %1</source>
      <translation>Crea %1</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="370"/>
      <source>No active document</source>
      <translation>Nessun documento attivo</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="628"/>
      <source>Vertex</source>
      <translation>Vertice</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="856"/>
      <source>&amp;Create</source>
      <translation>&amp;Crea</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgRevolution</name>
    <message>
      <location filename="../../DlgRevolution.ui" line="20"/>
      <source>Revolve</source>
      <translation>Rivoluziona</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="32"/>
      <source>If checked, revolving wires will produce solids. If not, revolving a wire yields a shell.</source>
      <translation>Se selezionato, rivoluzionando dei wire si producono dei solidi. Altrimenti, si produce un guscio.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="35"/>
      <source>Create Solid</source>
      <translation>Crea solido</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="52"/>
      <source>Shape</source>
      <translation>Forma</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="71"/>
      <source>Angle:</source>
      <translation>Angolo:</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="111"/>
      <source>Revolution axis</source>
      <translation>Asse di rivoluzione</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="119"/>
      <source>Center X:</source>
      <translation>X centro:</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="139"/>
      <source>Center Y:</source>
      <translation>Y centro:</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="159"/>
      <source>Center Z:</source>
      <translation>Z centro:</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="201"/>
      <location filename="../../DlgRevolution.ui" line="242"/>
      <source>Click to set this as axis</source>
      <translation>Cliccare per impostare questo come asse</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="204"/>
      <source>Dir. X:</source>
      <translation>Dir. X:</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="245"/>
      <source>Dir. Y:</source>
      <translation>Dir. Y:</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="283"/>
      <source>Dir. Z:</source>
      <translation>Dir. Z:</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="305"/>
      <location filename="../../DlgRevolution.cpp" line="448"/>
      <source>Select reference</source>
      <translation>Seleziona il riferimento</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="325"/>
      <source>If checked, revolution will extend forwards and backwards by half the angle.</source>
      <translation>Se selezionata, la rivoluzione si estende in avanti e indietro di metà dell'angolo.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="328"/>
      <source>Symmetric angle</source>
      <translation>Angolo simmetrico</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="173"/>
      <source>Object not found: %1</source>
      <translation>Oggetto non trovato: %1</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="254"/>
      <source>Select a shape for revolution, first.</source>
      <translation>Selezionare prima una forma per la rivoluzione.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="270"/>
      <location filename="../../DlgRevolution.cpp" line="275"/>
      <location filename="../../DlgRevolution.cpp" line="280"/>
      <source>Revolution axis link is invalid.

%1</source>
      <translation>Il collegamento dell'asse di rivoluzione non è valido. %1</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="289"/>
      <source>Revolution axis direction is zero-length. It must be non-zero.</source>
      <translation>La direzione dell'asse di rivoluzione ha una lunghezza zero. Deve essere diversa da zero.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="299"/>
      <source>Revolution angle span is zero. It must be non-zero.</source>
      <translation>L'ampiezza dell'angolo di rivoluzione è zero. Deve essere diversa da zero.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="428"/>
      <location filename="../../DlgRevolution.cpp" line="432"/>
      <source>Creating Revolve failed.

%1</source>
      <translation>Impossibile creare la rivoluzione. %1</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="444"/>
      <source>Selecting... (line or arc)</source>
      <translation>Selezione... (linea o arco)</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgSettings3DViewPart</name>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="14"/>
      <source>Shape view</source>
      <translation>Visualizzazione della figura</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="39"/>
      <source>Tessellation</source>
      <translation>Tessellazione</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="59"/>
      <source> %</source>
      <translation> %</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="87"/>
      <source>Defines the deviation of tessellation to the actual surface</source>
      <translation>Definisce la deviazione di tessellatura della superficie attuale</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="90"/>
      <source>&lt;html&gt;&lt;head&gt;&lt;meta name="qrichtext" content="1" /&gt;&lt;/head&gt;&lt;body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;&lt;span style=" font-weight:600;"&gt;Tessellation&lt;/span&gt;&lt;/p&gt;&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"&gt;&lt;/p&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"&gt;&lt;span style=" font-weight:400;"&gt;Defines the maximum deviation of the tessellated mesh to the surface. The smaller the value is the slower the render speed which results in increased detail/resolution.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head&gt;&lt;meta name="qrichtext" content="1" /&gt;&lt;/head&gt;&lt;body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;&lt;span style=" font-weight:600;"&gt;Tessellazione&lt;/span&gt;&lt;/p&gt;&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"&gt;&lt;/p&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"&gt;&lt;span style=" font-weight:400;"&gt;Definisce la deviazione massima della mesh tessellata sulla superficie. Più il valore è piccolo più la velocità di rendering è lenta, ma restituisce maggiori dettagli o risoluzione.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="93"/>
      <source>Maximum deviation depending on the model bounding box</source>
      <translation>Deviazione massima secondo il riquadro di delimitazione del modello</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="100"/>
      <source>Maximum angular deflection</source>
      <translation>Massima deflessione angolare</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="107"/>
      <source> °</source>
      <translation> °</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPartImp.cpp" line="69"/>
      <source>Deviation</source>
      <translation>Deviazione</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPartImp.cpp" line="70"/>
      <source>Setting a too small deviation causes the tessellation to take longerand thus freezes or slows down the GUI.</source>
      <translation>L'impostazione di una deviazione troppo piccola provoca la richiesta di più tempo per la tessellatura e quindi blocca o rallenta la GUI.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgSettingsGeneral</name>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="14"/>
      <source>General</source>
      <translation>Generale</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="20"/>
      <source>Model settings</source>
      <translation>Impostazioni del modello</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="26"/>
      <source>Automatically check model after boolean operation</source>
      <translation>Controlla automaticamente il modello dopo un'operazione booleana</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="39"/>
      <source>Automatically refine model after boolean operation</source>
      <translation>Affina automaticamente il modello dopo un'operazione booleana</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="52"/>
      <source>Automatically refine model after sketch-based operation</source>
      <translation>Ridefinisci automaticamente il modello dopo le operazioni basate sugli sketch</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="68"/>
      <source>Object naming</source>
      <translation>Denominazione oggetto</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="74"/>
      <source>Add name of base object</source>
      <translation>Aggiungi il nome dell'oggetto base</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgSettingsObjectColor</name>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="14"/>
      <source>Part colors</source>
      <translation>Colori della parte</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="20"/>
      <source>Default Part colors</source>
      <translation>Colori della parte predefiniti</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="34"/>
      <source>Default vertex color</source>
      <translation>Colore predefinito del vertice</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="47"/>
      <source>Bounding box color</source>
      <translation>Colore riquadro di delimitazione</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="60"/>
      <source>Default shape color</source>
      <translation>Colore predefinito della forma</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="67"/>
      <location filename="../../DlgSettingsObjectColor.ui" line="210"/>
      <source>The default line color for new shapes</source>
      <translation>Il colore della linea predefinito per le nuove forme</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="87"/>
      <source>The default color for new shapes</source>
      <translation>Il colore predefinito per le nuove forme</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="107"/>
      <location filename="../../DlgSettingsObjectColor.ui" line="129"/>
      <source>The default line thickness for new shapes</source>
      <translation>Lo spessore predefinito per le nuove forme</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="110"/>
      <location filename="../../DlgSettingsObjectColor.ui" line="132"/>
      <source>px</source>
      <translation>px</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="151"/>
      <source>The color of bounding boxes in the 3D view</source>
      <translation>Il colore dei riquadri di delimitazione nella vista 3D</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="177"/>
      <source>Default vertex size</source>
      <translation>Dimensione predefinita del vertice</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="190"/>
      <source>Default line width</source>
      <translation>Larghezza predefinita della linea</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="203"/>
      <source>Default line color</source>
      <translation>Colore predefinito della linea</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="230"/>
      <source>Random shape color</source>
      <translation>Colore casuale</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="261"/>
      <source>Annotations</source>
      <translation>Annotazioni</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="275"/>
      <source>Default text color</source>
      <translation>Colore predefinito del testo</translation>
    </message>
  </context>
  <context>
    <name>PartGui::FaceColors</name>
    <message>
      <location filename="../../TaskFaceColors.cpp" line="416"/>
      <source>Face colors</source>
      <translation>Colore faccia</translation>
    </message>
    <message>
      <location filename="../../TaskFaceColors.cpp" line="416"/>
      <source>Do you really want to cancel?</source>
      <translation>Vuoi davvero annullare?</translation>
    </message>
  </context>
  <context>
    <name>PartGui::Location</name>
    <message>
      <location filename="../../Location.ui" line="14"/>
      <source>Location</source>
      <translation>Posizione</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="23"/>
      <source>Position</source>
      <translation>Posizione</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="47"/>
      <source>3D View</source>
      <translation>Vista 3D</translation>
    </message>
  </context>
  <context>
    <name>PartGui::LoftWidget</name>
    <message>
      <location filename="../../TaskLoft.cpp" line="80"/>
      <source>Available profiles</source>
      <translation>Profili disponibili</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="81"/>
      <source>Selected profiles</source>
      <translation>Profili selezionati</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="180"/>
      <source>Too few elements</source>
      <translation>Elementi insufficienti</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="180"/>
      <source>At least two vertices, edges, wires or faces are required.</source>
      <translation>Sono richiesti almeno due vertici, spigoli, contorni o facce.</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="214"/>
      <source>Input error</source>
      <translation>Errore di input</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="243"/>
      <source>Vertex/Edge/Wire/Face</source>
      <translation>Vertice/Spigolo/Wire/Faccia</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="244"/>
      <source>Loft</source>
      <translation>Loft</translation>
    </message>
  </context>
  <context>
    <name>PartGui::Mirroring</name>
    <message>
      <location filename="../../Mirroring.ui" line="14"/>
      <source>Mirroring</source>
      <translation>Specchia</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="33"/>
      <source>Shapes</source>
      <translation>Forme</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="41"/>
      <source>Mirror plane:</source>
      <translation>Piano di specchiatura:</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="49"/>
      <source>XY plane</source>
      <translation>Piano XY</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="54"/>
      <source>XZ plane</source>
      <translation>Piano XZ</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="59"/>
      <source>YZ plane</source>
      <translation>Piano YZ</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="67"/>
      <source>Base point</source>
      <translation>Punto base</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="73"/>
      <source>x</source>
      <translation>x</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="96"/>
      <source>y</source>
      <translation>y</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="119"/>
      <source>z</source>
      <translation>z</translation>
    </message>
    <message>
      <location filename="../../Mirroring.cpp" line="124"/>
      <source>Select a shape for mirroring, first.</source>
      <translation>Selezionare prima una forma da specchiare.</translation>
    </message>
    <message>
      <location filename="../../Mirroring.cpp" line="131"/>
      <source>No such document '%1'.</source>
      <translation>Non esiste nessun documento '%1'.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::OffsetWidget</name>
    <message>
      <location filename="../../TaskOffset.cpp" line="204"/>
      <source>Input error</source>
      <translation>Errore di input</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ResultModel</name>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="344"/>
      <source>Name</source>
      <translation>Nome</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="346"/>
      <source>Type</source>
      <translation>Tipo</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="348"/>
      <source>Error</source>
      <translation>Errore</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ShapeBuilderWidget</name>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="208"/>
      <location filename="../../TaskShapeBuilder.cpp" line="227"/>
      <location filename="../../TaskShapeBuilder.cpp" line="255"/>
      <location filename="../../TaskShapeBuilder.cpp" line="296"/>
      <location filename="../../TaskShapeBuilder.cpp" line="348"/>
      <location filename="../../TaskShapeBuilder.cpp" line="400"/>
      <location filename="../../TaskShapeBuilder.cpp" line="463"/>
      <source>Wrong selection</source>
      <translation>Selezione errata</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="208"/>
      <location filename="../../TaskShapeBuilder.cpp" line="227"/>
      <source>Select two vertices</source>
      <translation>Selezionare due vertici</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="255"/>
      <location filename="../../TaskShapeBuilder.cpp" line="348"/>
      <source>Select one or more edges</source>
      <translation>Selezionare uno o più spigoli</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="296"/>
      <source>Select three or more vertices</source>
      <translation>Selezionare tre o più vertici</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="400"/>
      <source>Select two or more faces</source>
      <translation>Selezionare due o più facce</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="463"/>
      <source>Select only one part object</source>
      <translation>Selezionare un solo oggetto parte</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="515"/>
      <source>Select two vertices to create an edge</source>
      <translation>Selezionare due vertici per creare uno spigolo</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="522"/>
      <source>Select adjacent edges</source>
      <translation>Selezionare i bordi adiacenti</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="529"/>
      <source>Select a list of vertices</source>
      <translation>Selezionare un elenco di vertici</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="536"/>
      <source>Select a closed set of edges</source>
      <translation>Selezionare un insieme chiuso di bordi</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="543"/>
      <source>Select adjacent faces</source>
      <translation>Selezionare facce adiacenti</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="550"/>
      <source>All shape types can be selected</source>
      <translation>Si possono  selezionare tutti i tipi di forme</translation>
    </message>
  </context>
  <context>
    <name>PartGui::SweepWidget</name>
    <message>
      <location filename="../../TaskSweep.cpp" line="136"/>
      <source>Available profiles</source>
      <translation>Profili disponibili</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="137"/>
      <source>Selected profiles</source>
      <translation>Profili selezionati</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="282"/>
      <location filename="../../TaskSweep.cpp" line="414"/>
      <location filename="../../TaskSweep.cpp" line="422"/>
      <source>Sweep path</source>
      <translation>Percorso di sweep</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="282"/>
      <source>Select one or more connected edges you want to sweep along.</source>
      <translation>Selezionare uno o più bordi collegati lungo i quali eseguire sweep.</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="310"/>
      <source>Too few elements</source>
      <translation>Elementi insufficienti</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="310"/>
      <source>At least one edge or wire is required.</source>
      <translation>Selezionare almeno un bordo o  una polilinea.</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="317"/>
      <source>Wrong selection</source>
      <translation>Selezione errata</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="317"/>
      <source>'%1' cannot be used as profile and path.</source>
      <translation>'%1' non può essere utilizzato come profilo e percorso.</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="355"/>
      <source>Input error</source>
      <translation>Errore di input</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="388"/>
      <source>Done</source>
      <translation>Fatto</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="390"/>
      <source>Select one or more connected edges in the 3d view and press 'Done'</source>
      <translation>Selezionare uno o più bordi connessi nella vista 3d e poi premere 'Fatto'</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="414"/>
      <location filename="../../TaskSweep.cpp" line="422"/>
      <source>The selected sweep path is invalid.</source>
      <translation>Il percorso sweep selezionato non è valido.</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="434"/>
      <source>Vertex/Wire</source>
      <translation>Vertice/Wire</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="435"/>
      <source>Sweep</source>
      <translation>Sweep</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskAttacher</name>
    <message>
      <location filename="../../TaskAttacher.ui" line="14"/>
      <source>Form</source>
      <translation>Modulo</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="20"/>
      <source>Selection accepted</source>
      <translation>Selezione accettata</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="35"/>
      <source>Reference 1</source>
      <translation>Riferimento 1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="52"/>
      <source>Reference 2</source>
      <translation>Riferimento 2</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="69"/>
      <source>Reference 3</source>
      <translation>Riferimento 3</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="86"/>
      <source>Reference 4</source>
      <translation>Riferimento 4</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="101"/>
      <source>Attachment mode:</source>
      <translation>Modalità di associazione:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="121"/>
      <source>AttachmentOffset property. The placement is expressed in local space of object being attached.</source>
      <translation>Proprietà AttachmentOffset. Il posizionamento è espresso nello spazio locale dell'oggetto associato.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="124"/>
      <location filename="../../TaskAttacher.cpp" line="319"/>
      <source>Attachment Offset:</source>
      <translation>Offset di associazione:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="136"/>
      <source>X:</source>
      <translation>X:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="152"/>
      <source>Y:</source>
      <translation>Y:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="181"/>
      <source>Z:</source>
      <translation>Z:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="210"/>
      <source>Yaw:</source>
      <translation>Imbardata:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="223"/>
      <source>Pitch:</source>
      <translation>Beccheggio:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="236"/>
      <source>Roll:</source>
      <translation>Rollio:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="328"/>
      <source>Flip sides</source>
      <translation>Capovolgi le facce</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="302"/>
      <source>OCC error: %1</source>
      <translation>Errore OCC: %1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="304"/>
      <source>unknown error</source>
      <translation>errore sconosciuto</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="307"/>
      <source>Attachment mode failed: %1</source>
      <translation>Modalità di associazione non riuscita: %1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="311"/>
      <source>Not attached</source>
      <translation>Non associato</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="315"/>
      <source>Attached with mode %1</source>
      <translation>Associato con modalità %1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="319"/>
      <source>Attachment Offset (inactive - not attached):</source>
      <translation>Offset di associazione (inattivo - non associato):</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="618"/>
      <source>Face</source>
      <translation>Faccia</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="623"/>
      <source>Edge</source>
      <translation>Bordo</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="628"/>
      <source>Vertex</source>
      <translation>Vertice</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="690"/>
      <source>Selecting...</source>
      <translation>Selezione...</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="694"/>
      <source>Reference%1</source>
      <translation>Riferimento%1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="740"/>
      <source>Not editable because rotation part of AttachmentOffset is bound by expressions.</source>
      <translation>Non modificabile perché la parte di rotazione di AttachmentOffset è vincolata da espressioni.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="804"/>
      <source>Reference combinations:</source>
      <translation>Combinazioni di riferimenti:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="821"/>
      <source>%1 (add %2)</source>
      <translation>%1 (aggiungere %2)</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="826"/>
      <source>%1 (add more references)</source>
      <translation>%1 (aggiungere ulteriori riferimenti)</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskCheckGeometryDialog</name>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="942"/>
      <source>Shape Content</source>
      <translation>Contenuto della forma</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskCheckGeometryResults</name>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="385"/>
      <source>Check Geometry</source>
      <translation>Controlla la geometria</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="421"/>
      <source>Check geometry</source>
      <translation>Verifica geometria</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskDlgAttacher</name>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1057"/>
      <source>Datum dialog: Input error</source>
      <translation>Dialogo dei riferimenti: errore di Input</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskFaceColors</name>
    <message>
      <location filename="../../TaskFaceColors.ui" line="14"/>
      <source>Set color per face</source>
      <translation>Imposta colore per faccia</translation>
    </message>
    <message>
      <location filename="../../TaskFaceColors.ui" line="20"/>
      <source>Click on the faces in the 3d view to select them.</source>
      <translation>Cliccare sulle facce nella vista 3D per selezionarle.</translation>
    </message>
    <message>
      <location filename="../../TaskFaceColors.ui" line="39"/>
      <source>Faces:</source>
      <translation>Facce:</translation>
    </message>
    <message>
      <location filename="../../TaskFaceColors.ui" line="59"/>
      <source>Set to default</source>
      <translation>Imposta il valore predefinito</translation>
    </message>
    <message>
      <location filename="../../TaskFaceColors.ui" line="66"/>
      <source>Box selection</source>
      <translation>Box di selezione</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskLoft</name>
    <message>
      <location filename="../../TaskLoft.ui" line="14"/>
      <source>Loft</source>
      <translation>Loft</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.ui" line="23"/>
      <source>Create solid</source>
      <translation>Crea solido</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.ui" line="30"/>
      <source>Ruled surface</source>
      <translation>Superficie rigata</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.ui" line="50"/>
      <source>Closed</source>
      <translation>Chiuso</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskOffset</name>
    <message>
      <location filename="../../TaskOffset.ui" line="14"/>
      <location filename="../../TaskOffset.ui" line="20"/>
      <source>Offset</source>
      <translation>Offset</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="34"/>
      <source>Mode</source>
      <translation>Modalità</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="42"/>
      <source>Skin</source>
      <translation>Skin</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="47"/>
      <source>Pipe</source>
      <translation>Tubo</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="52"/>
      <source>RectoVerso</source>
      <translation>FronteRetro</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="60"/>
      <source>Join type</source>
      <translation>Tipo di giuntura</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="68"/>
      <source>Arc</source>
      <translation>Arco</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="73"/>
      <source>Tangent</source>
      <translation>Tangente</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="78"/>
      <location filename="../../TaskOffset.ui" line="86"/>
      <source>Intersection</source>
      <translation>Intersezione</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="93"/>
      <source>Self-intersection</source>
      <translation>Autointersezione</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="100"/>
      <source>Fill offset</source>
      <translation>Riempi offset</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="114"/>
      <source>Faces</source>
      <translation>Facce</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="141"/>
      <source>Update view</source>
      <translation>Aggiorna la vista</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskShapeBuilder</name>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="14"/>
      <location filename="../../TaskShapeBuilder.ui" line="20"/>
      <source>Create shape</source>
      <translation>Crea forma</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="26"/>
      <source>Face from vertices</source>
      <translation>Faccia da vertici</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="33"/>
      <source>Shell from faces</source>
      <translation>Shell da facce</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="40"/>
      <source>Edge from vertices</source>
      <translation>Bordo da vertici</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="47"/>
      <source>Face from edges</source>
      <translation>Faccia da bordi</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="54"/>
      <source>Solid from shell</source>
      <translation>Solido da shell</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="68"/>
      <source>Planar</source>
      <translation>Planare</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="75"/>
      <source>Refine shape</source>
      <translation>Affina una forma</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="85"/>
      <source>All faces</source>
      <translation>Tutte le facce</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="107"/>
      <source>Create</source>
      <translation>Crea</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="116"/>
      <source>Wire from edges</source>
      <translation>Wire da bordi</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskSweep</name>
    <message>
      <location filename="../../TaskSweep.ui" line="14"/>
      <source>Sweep</source>
      <translation>Sweep</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.ui" line="23"/>
      <source>Sweep Path</source>
      <translation>Percorso Sweep</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.ui" line="50"/>
      <source>Create solid</source>
      <translation>Crea solido</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.ui" line="57"/>
      <source>Frenet</source>
      <translation>Frenet</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="464"/>
      <source>Select one or more profiles and select an edge or wire
in the 3D view for the sweep path.</source>
      <translation>Selezionare uno o più profili e selezionare un bordo o una polilinea nella vista 3D per definire il percorso di sweep.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ThicknessWidget</name>
    <message>
      <location filename="../../TaskThickness.cpp" line="103"/>
      <location filename="../../TaskThickness.cpp" line="268"/>
      <location filename="../../TaskThickness.cpp" line="278"/>
      <source>Thickness</source>
      <translation>Spessore</translation>
    </message>
    <message>
      <location filename="../../TaskThickness.cpp" line="159"/>
      <source>Select faces of the source object and press 'Done'</source>
      <translation>Selezionare le facce dell'oggetto di origine e premere 'OK'</translation>
    </message>
    <message>
      <location filename="../../TaskThickness.cpp" line="162"/>
      <source>Done</source>
      <translation>Fatto</translation>
    </message>
    <message>
      <location filename="../../TaskThickness.cpp" line="233"/>
      <source>Input error</source>
      <translation>Errore di input</translation>
    </message>
  </context>
  <context>
    <name>Part_FaceMaker</name>
    <message>
      <location filename="../../../App/FaceMaker.cpp" line="172"/>
      <source>Simple</source>
      <translation>Semplice</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMaker.cpp" line="177"/>
      <source>Makes separate plane face from every wire independently. No support for holes; wires can be on different planes.</source>
      <translation>Crea facce piane separate da ogni polilinea in modo indipendente. Nessun supporto per i fori; le polilinee possono essere su piani diversi.</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMakerBullseye.cpp" line="69"/>
      <source>Bull's-eye facemaker</source>
      <translation>Crea facce tipo occhio di bue</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMakerBullseye.cpp" line="74"/>
      <source>Supports making planar faces with holes with islands.</source>
      <translation>Supporta la creazione di facce planari con fori e con isole.</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMakerCheese.cpp" line="248"/>
      <source>Cheese facemaker</source>
      <translation>Crea facce tipo formaggio</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMakerCheese.cpp" line="253"/>
      <source>Supports making planar faces with holes, but no islands inside holes.</source>
      <translation>Supporta la creazione di facce planari con fori, ma senza isole all'interno dei fori.</translation>
    </message>
    <message>
      <location filename="../../../App/FeatureExtrusion.cpp" line="515"/>
      <source>Part Extrude facemaker</source>
      <translation>Part estrudi facce</translation>
    </message>
    <message>
      <location filename="../../../App/FeatureExtrusion.cpp" line="520"/>
      <source>Supports making faces with holes, does not support nesting.</source>
      <translation>Supporta la creazione di facce con fori, non supporta la nidificazione.</translation>
    </message>
  </context>
  <context>
    <name>Workbench</name>
    <message>
      <location filename="../../Workbench.cpp" line="37"/>
      <source>&amp;Part</source>
      <translation>&amp;Parte</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="38"/>
      <source>&amp;Simple</source>
      <translation>&amp;Semplice</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="39"/>
      <source>&amp;Parametric</source>
      <translation>&amp;Parametrico</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="40"/>
      <source>Solids</source>
      <translation>Solidi</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="41"/>
      <source>Part tools</source>
      <translation>Strumenti Parte</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="42"/>
      <source>Boolean</source>
      <translation>Operazione booleana</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="43"/>
      <source>Primitives</source>
      <translation>Primitive</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="44"/>
      <source>Join</source>
      <translation>Congiungi</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="45"/>
      <source>Split</source>
      <translation>Dividi</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="46"/>
      <source>Compound</source>
      <translation>Composto</translation>
    </message>
  </context>
</TS>
