@@ -121,43 +121,46 @@ <h2><a name="node1" id="node1"></a>Introduzione</h2>
layer lineare per la quotatura:</a></li>
</ul>
</li>
<li><a href="16_Comandi.htm#node15">Comandi</a>
<li><a href=
"16_Personalizzazionedeicomandi.htm#node15">Personalizzazione dei
comandi</a></li>
<li><a href="17_Comandi.htm#node16">Comandi</a>
<ul>
<li><a href="17_ANNULLA.htm#node16">ANNULLA</a></li>
<li><a href="18_ARCO.htm#node17">ARCO</a></li>
<li><a href="19_CANCELLA.htm#node18">CANCELLA</a></li>
<li><a href="20_CERCHIO.htm#node19">CERCHIO</a></li>
<li><a href="21_COPIA.htm#node20">COPIA</a></li>
<li><a href="22_DIMLINEARE.htm#node21">DIMLINEARE</a></li>
<li><a href="23_DIMALLINEATA.htm#node22">DIMALLINEATA</a></li>
<li><a href="24_DIMSTILE.htm#node23">DIMSTILE</a></li>
<li><a href="25_EDITPL.htm#node24">EDITPL</a></li>
<li><a href="26_ESTENDI.htm#node25">ESTENDI</a></li>
<li><a href="27_ID.htm#node26">ID</a></li>
<li><a href="28_INSER.htm#node27">INSER</a></li>
<li><a href="29_IMPOSTADIS.htm#node28">IMPOSTADIS</a></li>
<li><a href="30_LINEA.htm#node29">LINEA</a></li>
<li><a href="31_MBUFFER.htm#node30">MBUFFER</a></li>
<li><a href="32_MODIVAR.htm#node31">MODIVAR</a></li>
<li><a href="33_MPOLIGONO.htm#node32">MPOLIGONO</a></li>
<li><a href="34_OFFSET.htm#node33">OFFSET</a></li>
<li><a href="35_PLINEA.htm#node34">PLINEA</a></li>
<li><a href="36_POLIGONO.htm#node35">POLIGONO</a></li>
<li><a href="37_RACCORDO.htm#node36">RACCORDO</a></li>
<li><a href="38_RETTANGOLO.htm#node37">RETTANGOLO</a></li>
<li><a href="39_RIPRISTINA.htm#node38">RIPRISTINA</a></li>
<li><a href="40_RUOTA.htm#node39">RUOTA</a></li>
<li><a href="41_SCALA.htm#node40">SCALA</a></li>
<li><a href="42_SPECCHIO.htm#node41">SPECCHIO</a></li>
<li><a href="18_ANNULLA.htm#node17">ANNULLA</a></li>
<li><a href="19_ARCO.htm#node18">ARCO</a></li>
<li><a href="20_CANCELLA.htm#node19">CANCELLA</a></li>
<li><a href="21_CERCHIO.htm#node20">CERCHIO</a></li>
<li><a href="22_COPIA.htm#node21">COPIA</a></li>
<li><a href="23_DIMLINEARE.htm#node22">DIMLINEARE</a></li>
<li><a href="24_DIMALLINEATA.htm#node23">DIMALLINEATA</a></li>
<li><a href="25_DIMSTILE.htm#node24">DIMSTILE</a></li>
<li><a href="26_EDITPL.htm#node25">EDITPL</a></li>
<li><a href="27_ESTENDI.htm#node26">ESTENDI</a></li>
<li><a href="28_ID.htm#node27">ID</a></li>
<li><a href="29_INSER.htm#node28">INSER</a></li>
<li><a href="30_IMPOSTADIS.htm#node29">IMPOSTADIS</a></li>
<li><a href="31_LINEA.htm#node30">LINEA</a></li>
<li><a href="32_MBUFFER.htm#node31">MBUFFER</a></li>
<li><a href="33_MODIVAR.htm#node32">MODIVAR</a></li>
<li><a href="34_MPOLIGONO.htm#node33">MPOLIGONO</a></li>
<li><a href="35_OFFSET.htm#node34">OFFSET</a></li>
<li><a href="36_PLINEA.htm#node35">PLINEA</a></li>
<li><a href="37_POLIGONO.htm#node36">POLIGONO</a></li>
<li><a href="38_RACCORDO.htm#node37">RACCORDO</a></li>
<li><a href="39_RETTANGOLO.htm#node38">RETTANGOLO</a></li>
<li><a href="40_RIPRISTINA.htm#node39">RIPRISTINA</a></li>
<li><a href="41_RUOTA.htm#node40">RUOTA</a></li>
<li><a href="42_SCALA.htm#node41">SCALA</a></li>
<li><a href="43_SPECCHIO.htm#node42">SPECCHIO</a></li>
<li><a href=
"43_SETCURRLAYERDAGRAFICA.htm#node42">SETCURRLAYERDAGRAFICA</a></li>
"44_SETCURRLAYERDAGRAFICA.htm#node43">SETCURRLAYERDAGRAFICA</a></li>
<li><a href=
"44_SETCURRMODIFLAYERDAGRAFICA.htm#node43">SETCURRMODIFLAYERDAGRAFICA</a></li>
<li><a href="45_SPEZZA.htm#node44">SPEZZA</a></li>
<li><a href="46_SPOSTA.htm#node45">SPOSTA</a></li>
<li><a href="47_STIRA.htm#node46">STIRA</a></li>
<li><a href="48_TAGLIA.htm#node47">TAGLIA</a></li>
<li><a href="49_TESTO.htm#node48">TESTO</a></li>
"45_SETCURRMODIFLAYERDAGRAFICA.htm#node44">SETCURRMODIFLAYERDAGRAFICA</a></li>
<li><a href="46_SPEZZA.htm#node45">SPEZZA</a></li>
<li><a href="47_SPOSTA.htm#node46">SPOSTA</a></li>
<li><a href="48_STIRA.htm#node47">STIRA</a></li>
<li><a href="49_TAGLIA.htm#node48">TAGLIA</a></li>
<li><a href="50_TESTO.htm#node49">TESTO</a></li>
</ul>
</li>
</ul>
@@ -170,34 +173,34 @@ <h2><a name="node1" id="node1"></a>Introduzione</h2>
<div><input type="text" id="searchTopic" name=
"searchTopic" /></div>
<select id="topicsList" size="30">
<option value="17_ANNULLA.htm#node16">ANNULLA</option>
<option value="18_ANNULLA.htm#node17">ANNULLA</option>
<option value="7_Archiecerchi.htm#node6">Archi e cerchi</option>
<option value="18_ARCO.htm#node17">ARCO</option>
<option value="19_CANCELLA.htm#node18">CANCELLA</option>
<option value="20_CERCHIO.htm#node19">CERCHIO</option>
<option value="16_Comandi.htm#node15">Comandi</option>
<option value="19_ARCO.htm#node18">ARCO</option>
<option value="20_CANCELLA.htm#node19">CANCELLA</option>
<option value="21_CERCHIO.htm#node20">CERCHIO</option>
<option value="17_Comandi.htm#node16">Comandi</option>
<option value="9_Comespecificareunpunto.htm#node8">Come specificare
un punto</option>
<option value=
"10_Coordinateespresseinunsistemadicoordinatediversodaquellocorrente.htm#node9">
Coordinate espresse in un sistema di coordinate diverso da quello
corrente</option>
<option value="21_COPIA.htm#node20">COPIA</option>
<option value="23_DIMALLINEATA.htm#node22">DIMALLINEATA</option>
<option value="22_DIMLINEARE.htm#node21">DIMLINEARE</option>
<option value="24_DIMSTILE.htm#node23">DIMSTILE</option>
<option value="25_EDITPL.htm#node24">EDITPL</option>
<option value="26_ESTENDI.htm#node25">ESTENDI</option>
<option value="22_COPIA.htm#node21">COPIA</option>
<option value="24_DIMALLINEATA.htm#node23">DIMALLINEATA</option>
<option value="23_DIMLINEARE.htm#node22">DIMLINEARE</option>
<option value="25_DIMSTILE.htm#node24">DIMSTILE</option>
<option value="26_EDITPL.htm#node25">EDITPL</option>
<option value="27_ESTENDI.htm#node26">ESTENDI</option>
<option value="3_Filosofiadilavoro.htm#node2">Filosofia di
lavoro</option>
<option value="27_ID.htm#node26">ID</option>
<option value="29_IMPOSTADIS.htm#node28">IMPOSTADIS</option>
<option value="28_INSER.htm#node27">INSER</option>
<option value="28_ID.htm#node27">ID</option>
<option value="30_IMPOSTADIS.htm#node29">IMPOSTADIS</option>
<option value="29_INSER.htm#node28">INSER</option>
<option value="1_QADQuantumAidedDesign.htm#node1">
Introduzione</option>
<option value="4_Layer.htm#node3">Layer</option>
<option value="30_LINEA.htm#node29">LINEA</option>
<option value="31_MBUFFER.htm#node30">MBUFFER</option>
<option value="31_LINEA.htm#node30">LINEA</option>
<option value="32_MBUFFER.htm#node31">MBUFFER</option>
<option value="15_Modellodellayerlineareperlaquotatura.htm#node14">
Modello del layer lineare per la quotatura:</option>
<option value="14_Modellodellayersimboliperlaquotatura.htm#node13">
@@ -209,32 +212,34 @@ <h2><a name="node1" id="node1"></a>Introduzione</h2>
layer testuale per la quotatura:</option>
<option value="5_Modellodellayertestuale.htm#node4">Modello del
layer testuale:</option>
<option value="32_MODIVAR.htm#node31">MODIVAR</option>
<option value="33_MPOLIGONO.htm#node32">MPOLIGONO</option>
<option value="34_OFFSET.htm#node33">OFFSET</option>
<option value="33_MODIVAR.htm#node32">MODIVAR</option>
<option value="34_MPOLIGONO.htm#node33">MPOLIGONO</option>
<option value="35_OFFSET.htm#node34">OFFSET</option>
<option value="8_OSNAP.htm#node7">OSNAP</option>
<option value="35_PLINEA.htm#node34">PLINEA</option>
<option value="36_POLIGONO.htm#node35">POLIGONO</option>
<option value="16_Personalizzazionedeicomandi.htm#node15">
Personalizzazione dei comandi</option>
<option value="36_PLINEA.htm#node35">PLINEA</option>
<option value="37_POLIGONO.htm#node36">POLIGONO</option>
<option value="1_QADQuantumAidedDesign.htm#node0">QAD (Quantum
Aided Design)</option>
<option value="12_Quotatura.htm#node11">Quotatura</option>
<option value="37_RACCORDO.htm#node36">RACCORDO</option>
<option value="38_RETTANGOLO.htm#node37">RETTANGOLO</option>
<option value="39_RIPRISTINA.htm#node38">RIPRISTINA</option>
<option value="40_RUOTA.htm#node39">RUOTA</option>
<option value="41_SCALA.htm#node40">SCALA</option>
<option value="38_RACCORDO.htm#node37">RACCORDO</option>
<option value="39_RETTANGOLO.htm#node38">RETTANGOLO</option>
<option value="40_RIPRISTINA.htm#node39">RIPRISTINA</option>
<option value="41_RUOTA.htm#node40">RUOTA</option>
<option value="42_SCALA.htm#node41">SCALA</option>
<option value="11_Selezionedeglioggetti.htm#node10">Selezione degli
oggetti</option>
<option value="43_SETCURRLAYERDAGRAFICA.htm#node42">
<option value="44_SETCURRLAYERDAGRAFICA.htm#node43">
SETCURRLAYERDAGRAFICA</option>
<option value="44_SETCURRMODIFLAYERDAGRAFICA.htm#node43">
<option value="45_SETCURRMODIFLAYERDAGRAFICA.htm#node44">
SETCURRMODIFLAYERDAGRAFICA</option>
<option value="42_SPECCHIO.htm#node41">SPECCHIO</option>
<option value="45_SPEZZA.htm#node44">SPEZZA</option>
<option value="46_SPOSTA.htm#node45">SPOSTA</option>
<option value="47_STIRA.htm#node46">STIRA</option>
<option value="48_TAGLIA.htm#node47">TAGLIA</option>
<option value="49_TESTO.htm#node48">TESTO</option>
<option value="43_SPECCHIO.htm#node42">SPECCHIO</option>
<option value="46_SPEZZA.htm#node45">SPEZZA</option>
<option value="47_SPOSTA.htm#node46">SPOSTA</option>
<option value="48_STIRA.htm#node47">STIRA</option>
<option value="49_TAGLIA.htm#node48">TAGLIA</option>
<option value="50_TESTO.htm#node49">TESTO</option>
</select></div>
<!--Search tab-->
<div id="tab-search" class="contentpane">
@@ -27,6 +27,7 @@
# Import the PyQt and QGIS libraries
from PyQt4.QtCore import *
import os.path
import codecs
from qgis.core import *


@@ -68,15 +69,25 @@ def load(self, Path=""):
"""
# svuoto il dizionario e lo reimposto con i valori di default
self.__commandAliases.clear()

if Path == "":
# Se la path non é indicata uso il file "qad.pgp" in
Path = QDir.cleanPath(QgsApplication.qgisSettingsDirPath()) + "python/plugins/qad/"
Path = Path + "qad.pgp"

if not os.path.exists(Path):
return True
# Se la path non é indicata uso il file "qad.pgp" in lingua locale
userLocaleList = QSettings().value("locale/userLocale").split("_")
language = userLocaleList[0]
region = userLocaleList[1] if len(userLocaleList) > 1 else ""

fileName = "qad" + "_" + language + "_" + region + ".pgp "# provo a caricare la lingua e la regione selezionate
Path = qad_utils.findFile(fileName)
if Path == "": # se file non trovato
fileName = "qad" + "_" + language + ".pgp " # provo a caricare la lingua
Path = qad_utils.findFile(fileName)
if Path == "": # se file non trovato
return True
else:
if not os.path.exists(Path):
return True

file = open(Path, "r") # apre il file in lettura
file = codecs.open(unicode(Path), "r", encoding='utf-8') # apre il file in lettura in modalità unicode utf-8

for line in file:
line = qad_utils.strip(line, [" ", "\t", "\r\n"]) # rimuovo gli spazi e i tab prima e dopo
@@ -107,9 +118,8 @@ def load(self, Path=""):
sep = command.find(" ")
if sep > 0:
continue

self.__commandAliases[alias.upper()] = command.upper()

file.close()

return True
@@ -554,19 +554,23 @@ def canvasMoveEvent(self, event):
if self.tmpPoint is None:
self.tmpPoint = self.toMapCoordinates(event.pos())

# tasto shift premuto durante il movimento del mouse
self.tmpShiftKey = True if event.modifiers() & Qt.ShiftModifier else False

if self.__RubberBand is not None:
if oSnapPoint is None:
if self.__startPoint is not None: # c'é un punto di partenza
if self.__OrthoMode == 1: # orto attivato
self.tmpPoint = self.getOrthoCoord(self.tmpPoint)

if self.tmpShiftKey == False: # se non è premuto shift
if self.__OrthoMode == 1: # orto attivato
self.tmpPoint = self.getOrthoCoord(self.tmpPoint)
else: # se non è premuto shift devo fare il toggle di ortho
if self.__OrthoMode == 0: # se orto disattivato lo attivo temporaneamente
self.tmpPoint = self.getOrthoCoord(self.tmpPoint)

if self.getDrawMode() != QadGetPointDrawModeEnum.NONE:
# previsto uso della linea elastica o rettangolo elastico
self.moveElastic(self.tmpPoint)

# tasto shift premuto durante il movimento del mouse
self.tmpShiftKey = True if event.modifiers() & Qt.ShiftModifier else False


# def canvasMoveEvent(self, event):
# self.__csrRubberBand.moveEvent(self.toMapCoordinates(event.pos()))
@@ -113,7 +113,7 @@ def initGui(self):
for cmdName in self.getCommandNames():
cmd = self.getCommandObj(cmdName[0])
if cmd is not None:
infoCmds.append([cmd.getName(), cmd.getEnglishName(), cmd.getIcon(), cmd.getNote()])
infoCmds.append([cmdName[0], cmd.getEnglishName(), cmd.getIcon(), cmd.getNote()])
self.cmdSuggestWindow = QadCmdSuggestWindow(self, infoCmds)
self.cmdSuggestWindow.initGui()
self.cmdSuggestWindow.show(False)
@@ -1050,6 +1050,8 @@ def set(self, filteredCmdNames):

item.setEditable(False)
self.model.appendRow(item)

self.model.sort(0)

def keyPressEvent(self, e):
# if Return is pressed, then perform the commands
@@ -500,6 +500,34 @@ def strip(s, stripList):
return s


#===============================================================================
# findFile
#===============================================================================
def findFile(fileName):
"""
Cerca il file indicato usando i percorsi indicati dalla variabile "SUPPORTPATH"
più il percorso locale di QAD. Ritorna il percorso del file in caso di successo
oppure "" in caso di file non trovato
"""
path = QadVariables.get(QadMsg.translate("Environment variables", "SUPPORTPATH"))
if len(path) > 0:
path += ";"
path += QgsApplication.qgisSettingsDirPath() + "python/plugins/qad/"
# lista di directory separate da ";"
dirList = path.strip().split(";")
for _dir in dirList:
_dir = QDir.cleanPath(_dir)
if _dir != "":
if _dir.endswith("/") == False:
_dir = _dir + "/"
_dir = _dir + fileName

if os.path.exists(_dir):
return _dir

return ""


#===============================================================================
# toRadians
#===============================================================================
@@ -439,10 +439,11 @@ def __init__(self):
VariableDescr)

# SUPPORTPATH (str): Path di ricerca per i files di supporto
default = os.path.abspath(os.path.dirname(__file__) + "\\support")
VariableName = QadMsg.translate("Environment variables", "SUPPORTPATH") # x lupdate
VariableDescr = QadMsg.translate("Environment variables", "Searching path for support files.") # x lupdate
VariableDescr = VariableDescr + "\n" + QadMsg.translate("Environment variables", "Character type.")
self.__VariableValuesDict[VariableName] = QadVariable(VariableName, unicode(""), \
self.__VariableValuesDict[VariableName] = QadVariable(VariableName, default, \
QadVariableTypeEnum.STRING, \
None, None, \
VariableDescr)
@@ -569,8 +570,8 @@ def load(self, Path=""):
self.__init__()
if Path == "":
# Se la path non é indicata uso il file "qad.ini" in
Path = QDir.cleanPath(QgsApplication.qgisSettingsDirPath()) + "python/plugins/qad/"
Path = Path + "qad.ini"
Path = QDir.cleanPath(QgsApplication.qgisSettingsDirPath() + "python/plugins/qad")
Path = Path + "/qad.ini"

if not os.path.exists(Path):
return False
@@ -0,0 +1,133 @@
; -- Command Aliases --

; Command alias format:
; <Alias>,*<Full command name>

; The following are guidelines for creating new command aliases.
; 1. An alias should reduce a command by at least two characters.
; 2. Try the first character of the command, then try the first two,
; then the first three.

; -- Sample aliases for AutoCAD commands --
; These examples include most frequently used commands. NOTE: It is recommended
; that you not make any changes to this section of the PGP file to ensure the
; proper migration of your customizations when you upgrade to the next version of
; QAD.

BH, *HATCH
BR, *BREAK
C, *CIRCLE
CH, *PROPERTIES
-CH, *CHANGE
CHA, *CHAMFER
CO, *COPY
CP, *COPY
D, *DIMSTYLE
DAL, *DIMALIGNED
DAN, *DIMANGULAR
DAR, *DIMARC
JOG, *DIMJOGGED
DBA, *DIMBASELINE
DCE, *DIMCENTER
DCO, *DIMCONTINUE
DDA, *DIMDISASSOCIATE
DDI, *DIMDIAMETER
DED, *DIMEDIT
DI, *DIST
DIV, *DIVIDE
DLI, *DIMLINEAR
DO, *DONUT
DOR, *DIMORDINATE
DOV, *DIMOVERRIDE
DRA, *DIMRADIUS
DRE, *DIMREASSOCIATE
DS, *DSETTINGS
DST, *DIMSTYLE
DT, *TEXT
E, *ERASE
EL, *ELLIPSE
EX, *EXTEND
EXT, *EXTRUDE
F, *FILLET
H, *HATCH
-H, *-HATCH
HE, *HATCHEDIT
I, *INSERT
IMP, *IMPORT
IN, *INTERSECT
J, *JOIN
L, *LINE
LE, *QLEADER
LEN, *LENGTHEN
LI, *LIST
M, *MOVE
ME, *MEASURE
MI, *MIRROR
MO, *PROPERTIES
O, *OFFSET
OP, *OPTIONS
OS, *OSNAP
PE, *PEDIT
PL, *PLINE
PO, *POINT
POL, *POLYGON
PR, *PROPERTIES
PRCLOSE, *PROPERTIESCLOSE
PROPS, *PROPERTIES
PSOLID, *POLYSOLID
PYR, *PYRAMID
QC, *QUICKCALC
REC, *RECTANG
REG, *REGION
REV, *REVOLVE
RO, *ROTATE
S, *STRETCH
SC, *SCALE
SE, *DSETTINGS
SET, *SETVAR
SL, *SLICE
SN, *SNAP
SO, *SOLID
SPL, *SPLINE
SPE, *SPLINEDIT
ST, *STYLE
SU, *SUBTRACT
TB, *TABLE
TOL, *TOLERANCE
TOR, *TORUS
TR, *TRIM
UNI, *UNION
V, *VIEW

CP, *COPY
DIMALI, *DIMALIGNED
DIMANG, *DIMANGULAR
DIMBASE, *DIMBASELINE
DIMCONT, *DIMCONTINUE
DIMDIA, *DIMDIAMETER
DIMED, *DIMEDIT
DIMTED, *DIMTEDIT
DIMLIN, *DIMLINEAR
DIMORD, *DIMORDINATE
DIMRAD, *DIMRADIUS
DIMSTY, *DIMSTYLE
DIMOVER, *DIMOVERRIDE
LEAD, *LEADER

DDCHPROP, *PROPERTIES
DDOSNAP, *OSNAP

BPOLY, *BOUNDARY
DDATTE, *ATTEDIT
DDIM, *DIMSTYLE
DDINSERT, *INSERT
DDRMODES, *DSETTINGS
DDSTYLE, *STYLE
DIMHORIZONTAL, *DIMLINEAR
DIMROTATED, *DIMLINEAR
DIMVERTICAL, *DIMLINEAR
DOUGHNUT, *DONUT
DTEXT, *TEXT
PAINTER, *MATCHPROP
PREFERENCES, *OPTIONS
RECTANGLE, *RECTANG
@@ -0,0 +1,156 @@
; -- Alias dei comandi --

; Formato degli alias dei comandi:
; <Alias>,*<Nome completo del comando>

; Le seguenti sono istruzioni necessarie per la creazione di nuovi
; alias dei comandi.
; 1. Un alias dovrebbe abbreviare un comando di almeno due caratteri.
; 2. Provare con il primo carattere del comando, poi con i primi due,
; quindi con i primi tre.

; -- Alias di esempio per i comandi di QAD --
; Questi esempi comprendono i comandi di uso più frequente. NOTA: si consiglia
; di non modificare la presente sezione del file PGP per assicurare che la migrazione
; delle modifiche durante l'aggiornamento a versioni future di QAD venga effettuata
; correttamente.

ALL, *ALLUNGA
ALLI, *ALLINEA
AR, *ARCO
ARQ, *ARCOQUOTA
B, *BLOCCO
BS, *BAR_STRU
C, *CERCHIO
CA, *CANCELLA
CB, *CAMBIA
CH, *PROPRIETA
CM, *CIMA
CON, *CONTORNI
CP, *COPIA
CR, *CALCRAPIDA
CR, *SCRIPT
D, *DIMSTILE
DAL, *DIMALLINEATA
DAN, *DIMANGOLO
DBA, *DIMLBASE
DCE, *DIMCENTRO
DCO, *DIMCONTINUA
DD, *DIVIDI
DDA, *DIMDISASSOCIATE
DDI, *DIMDIAMETRO
DED, *DIMEDITA
DI, *DIST
DLI, *DIMLINEARE
DML, *DIMMODILOCALE
DOR, *DIMCOORDINATA
DRA, *DIMRAGGIO
DRAP, *DIRRAPID
DRE, *DIMREASSOCIATE
DST, *DIMSTILE
EL, *ELLISSE
EN, *ELIMINA
EP, *EDITPL
ER, *EDITATRATT
ES, *ESTENDI
ESI, *EDITSPLINE
ESP, *ESPORTA
ESSU, *ESTENDISUPERF
GR, *DDGRIPS
IDS, *IMPOSTADIS
IN, *INSER
IP, *IMPORTA
ISOB, *ISOLATEOBJECTS
IT, *INTERSEZIONE
IZ, *INTERFERENZA
L, *LINEA
MDV, *MODIVAR
MIS, *MISURA
MLD, *MULTIDIR
MMD, *MODMULTIDIR
MOD, *MODTESTO
OF, *OFFSET
OFSU, *OFFSETSUPERF
OG, *ORTOGRAF
OP, *OPZIONI
OS, *OSNAP
PG, *POLIGONO
PL, *PLINEA
PLG, *POLIGONO
PO, *PUNTO
PR, *PROPRIETA
PRO, *PROPRIETA
PROP, *PROPRIETA
PSOLID, *POLISOLIDO
PTR, *TRATTEGGIO
QRI, *QUOTARIDOTTA
QRL, *QUOTARIDLIN
RA, *RACCORDO
RASU, *RACCORDASUPERF
RDT, *RIDIST
RE, *TRATTEGGIO
REG, *REGIONE
RF, *RIFESTERNI
RGZ, *REGAZIO
RICR, *RICREAVC
RIDUCI, *QUOTARIDOTTA
RIT, *RITAGLIAIMM
RIVI, *RIMUOVIVC
RMD, *RACCMULTIDIR
RT, *RETTANGOLO
RU, *RUOTA
RVIS, *RIPRVISTA
S, *SPOSTA
SL, *IMPOSTADIS
SN, *SNAP
SOT, *SOTTRAI
SP, *SPECCHIO
SPL, *SPLINE
SR, *SERIE
SS, *SCALA
ST, *STILE
STI, *STIRA
SUCH, *SUPERFCHIUSURA
SUDI, *SUPERFRACCDIFF
SUSE, *SUPERFSEZDIV
SZ, *SPEZZA
T, *TESTO
TA, *TAGLIA
TC, *TRANCIA
TD, *TESTO
TOL, *TOLLERANZA
TOR, *TORO
TZ, *TAVOLOZZESTRUMENTI
U, *UNISCI
UIR, *IUPRAPIDA
UNHIDE, *UNISOLATEOBJECTS
UNI, *UNIONE
UNISOLATE, *UNISOLATEOBJECTS
QP, *QUICKPROPERTIES
DELETE, *CANCELLA
DDEDIT, *MODTESTO
MT, *MODTESTO
AT, *ALLINEATESTO
PROPRIETARAP, *QUICKPROPERTIES

DDCHPROP, *PROPRIETA
DDMODIFY, *PROPRIETA
DDOSNAP, *OSNAP

ANELLO, *ANELLO
COPIAPROP, *CORRISPROP
DDATTE, *EDITATT
DDIM, *DIMSTILE
DDIMODI, *IMPOSTADIS
DDINSERT, *INSERT
DDSTILE, *STILE
DIMORIZZONTALE, *DIMLINEARE
DIMRUOTATO, *DIMLINEARE
DIMVERTICALE, *DIMLINEARE
EDITARETINO, *EDITATRATT
PPOLI, *CONTORNO
PREFERENZE, *OPZIONI
RETINO, *TRATTEGGIO
TESTODIN, *TESTO

RETTANG, *RETTANGOLO