Hola Javier Perez , me imagino hablas Español
Cometes el error que TODOS los aprendices de LISP cometimos
El problema al dibujar con la linea de COMANDOS (command), es que si las referencia-objetos ( osnap) tienen un valor distinto de 0 , el comando le hace caso a las osnap , luego debes ponerla a 0
Es una buena costumbre dejar el dwg tal como estaba antes de comenzar el LISp , el modo OSNAP se controla con la variable de sistema OSMODE
Luego se puede poner
al principio
Code:
(setq osmode (getvar 'osmode))
(setvar 'osmode 0)
haces todo lo que quieres hacer
Code:
(setvar 'osmode osmode)
El valor del osmode es una variable que se dice BITWISE , o peso de BIT o BITCODED , y es la suma de las potencia de 2 que corresponde a cada tipo de OSMODE que quieras
esta son los valores para OSMODE
;;;0 NONe
;;;1 ENDpoint
;;;2 MIDpoint
;;;4 CENter
;;;8 NODe
;;;16 QUAdrant
;;;32 INTersection
;;;64 INSertion
;;;128 PERpendicular
;;;256 TANgent
;;;512 NEArest
;;;1024 QUIck
;;;2048 APParent Intersection
;;;4096 EXTension
;;;8192 PARallel
;; IF OSMODE VAL = 1+2+4 = 7 IT WILL DO END MID AND CENTComo sabrás , todo número entero se puede expresar como la suma de los cuadrados de 2 y para cada numero enter corresponde un única combinación de los cuadrados de 2
Espero lo hayas entendido .
Cualquier duda , pregunta a mi correo mi usuario-sin-numero en el correo g
Saludos desde Argentina .