<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>tema Re: CONSULTA DE NOVATO VISUAL LISP en AutoCAD - Todos los productos - Foro en Español</title>
    <link>https://forums.autodesk.com/t5/autocad-todos-los-productos-foro/duda-rutina-lisp-para-autocad/m-p/11202553#M4659</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Saludos&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5376952"&gt;@danielmartinez011197&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Muy buena elección, estudiar el libro de maestro&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/3058195"&gt;@reinaldo_togores&lt;/a&gt;. Segruro le scaars buen probecho.&lt;/P&gt;&lt;P&gt;En cuanto a tu consulta, debo decirte que la forma de ingresar los argumentos para este caso puede ser de varias formas y aquí te doy algunos ejemplos.&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;LI-CODE lang="general"&gt;1. Funcion principal:

(vl-cmdf "._circle" "ttr" pt1 pt2 radio)
2. Variables por definir:

pt1, pt2 y radio

3. Forma de definir las variables:

(setq pt1 (getpoint "\nIngrese Pto. 1:"))

(setq pt2 (getpoint "\nIngrese Pto. 2:"))

(setq pt3 (getreal "\nIngrese Valor del Radio:"))

4. Rutina Final:

(vl-load-com)
(defun&amp;nbsp;cmd-ttr&amp;nbsp;(pt1&amp;nbsp;pt2&amp;nbsp;radio&amp;nbsp;/)&amp;nbsp;
(setq pt1 (getpoint "\nIngrese Pto. 1:")
pt2 (getpoint "\nIngrese Pto. 2:")
pt3 (getreal "\nIngrese Valor del Radio:"))
&amp;nbsp;&amp;nbsp;(setvar&amp;nbsp;"cmdecho"&amp;nbsp;0)
&amp;nbsp;&amp;nbsp;(vl-cmdf&amp;nbsp;"._circle"&amp;nbsp;"_ttr"&amp;nbsp;pt1&amp;nbsp;pt2&amp;nbsp;radio)
&amp;nbsp;&amp;nbsp;(setvar&amp;nbsp;"cmdecho"&amp;nbsp;1))

4.Forma de llamar a la nueva función&amp;nbsp;(Rutina):
(cmd-ttr pt1 pt2 radio)

***Otras formas de codificar con la funcion comando (Vl-cmdf):
(vl-cmdf&amp;nbsp; "._circle" pause pause pause)
(vl-cmdf&amp;nbsp; "._circle" (getpoint)&amp;nbsp; (getpoint) pause)
(vl-cmdf&amp;nbsp; "._circle"&amp;nbsp; "none" (getpoint) "none" (getpoint) pause)
(vl-cmdf&amp;nbsp; "._circle"&amp;nbsp; "none" (getpoint) "none" (getpoint) 10.5)&lt;/LI-CODE&gt;&lt;P&gt;Espero que mis respuestas te puedan ayudar. Estamos aquí para cualquier consulta sobre el tema.&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description>
    <pubDate>Mon, 30 May 2022 14:20:22 GMT</pubDate>
    <dc:creator>calderg1000</dc:creator>
    <dc:date>2022-05-30T14:20:22Z</dc:date>
    <item>
      <title>Duda rutina LISP para AutoCAD</title>
      <link>https://forums.autodesk.com/t5/autocad-todos-los-productos-foro/duda-rutina-lisp-para-autocad/m-p/11188267#M4656</link>
      <description>&lt;P&gt;Hola soy nuevo estudiando visual lisp, tengo una duda. tengo la función:&lt;/P&gt;
&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;defun&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;cmd-ttr&amp;nbsp;(pt1&amp;nbsp;pt2&amp;nbsp;radio&amp;nbsp;/)&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;(&lt;/SPAN&gt;&lt;SPAN&gt;setvar&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"cmdecho"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;(&lt;/SPAN&gt;&lt;SPAN&gt;vl-cmdf&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"._circle"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"_ttr"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;pt1&amp;nbsp;pt2&amp;nbsp;radio)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;(&lt;/SPAN&gt;&lt;SPAN&gt;setvar&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"cmdecho"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;que se que dibuja un circulo a partir de dos tangentes y un radio. mi duda es, como puedo probar que funciona&amp;nbsp;desde la consola o como puedo probar la función&amp;nbsp;en la ventana gráfica. si alguien pudiera ayudarme le agradecería&amp;nbsp;mucho&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;&lt;SPAN&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5376952"&gt;@danielmartinez011197&lt;/a&gt;&amp;nbsp;para una mayor claridad &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/10798603"&gt;@joaquim.moral&lt;/a&gt;&amp;nbsp;ha editado el título original: CONSULTA DE NOVATO VISUAL LISP&lt;BR /&gt;Recuerda consultar cómo escoger el mejor título para tu post. ¡Gracias por participar!&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 30 May 2022 11:18:38 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-todos-los-productos-foro/duda-rutina-lisp-para-autocad/m-p/11188267#M4656</guid>
      <dc:creator>danielmartinez011197</dc:creator>
      <dc:date>2022-05-30T11:18:38Z</dc:date>
    </item>
    <item>
      <title>Re: Duda rutina LISP para AutoCAD</title>
      <link>https://forums.autodesk.com/t5/autocad-todos-los-productos-foro/duda-rutina-lisp-para-autocad/m-p/11191986#M4657</link>
      <description>&lt;P&gt;&lt;FONT size="4"&gt;&lt;FONT style="vertical-align: inherit;"&gt;&lt;FONT style="vertical-align: inherit;"&gt;Para usar uma função você precisa passar o primeiro ponto (pt1), segundo ponto(pt2) e raio (r) para o comando.&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="vertical-align: inherit;"&gt;&lt;FONT style="vertical-align: inherit;"&gt;assim:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="lisp"&gt;(cmd-ttr '(0,635077 0,300775 0,0) '(1,73834 1,60832 0,0) 2)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="vertical-align: inherit;"&gt;&lt;FONT style="vertical-align: inherit;"&gt;tente com essa função.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="lisp"&gt;(defun cmd-ttr (rádio pt1 pt2 /)
  (setvar "cmdecho" 0)
  (comando "._circle" "_Ttr" pt1 pt2 rádio)
  (setvar "cmdecho" 1)
)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;&lt;FONT style="vertical-align: inherit;"&gt;&lt;FONT style="vertical-align: inherit;"&gt;Na função que você anexou você estava usando o vl-cmdf para chamar o comando e ele precisa do vl-load-com.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Para usar una función, debe pasar el primer punto (pt1), el segundo punto (pt2) y el radio (r) al comando.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;así:&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;(cmd-ttr '(0.635077 0.300775 0.0) '(1.73834 1.60832 0.0) 2)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;prueba con esta funcion.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;(defun cmd-ttr (radio pt1 pt2/)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;(setvar "cmdecho" 0)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;(comando "._circle" "_Ttr" radio pt1 pt2)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;(setvar "cmdecho" 1)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;En la función que adjuntó, estaba usando vl-cmdf para llamar al comando y necesita vl-load-com.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Traducido con Google Translate&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 27 Jun 2022 09:30:03 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-todos-los-productos-foro/duda-rutina-lisp-para-autocad/m-p/11191986#M4657</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-06-27T09:30:03Z</dc:date>
    </item>
    <item>
      <title>Re: CONSULTA DE NOVATO VISUAL LISP</title>
      <link>https://forums.autodesk.com/t5/autocad-todos-los-productos-foro/duda-rutina-lisp-para-autocad/m-p/11196537#M4658</link>
      <description>&lt;P&gt;Hola gracias por responder yo estoy estudiando con un libro de autor llamado Reinando N. Togores. Y el así plantea la función como (vl-cmdf "circle" "ttr" pt1 pt2 radio). Sin embargo mi duda radica en cómo suministros los argumentos a la función al momento de llamarla desde un programa. Disculpa si es mucha molestia pero realmente estoy luchando con esto. Saludos&lt;/P&gt;</description>
      <pubDate>Fri, 27 May 2022 03:13:25 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-todos-los-productos-foro/duda-rutina-lisp-para-autocad/m-p/11196537#M4658</guid>
      <dc:creator>danielmartinez011197</dc:creator>
      <dc:date>2022-05-27T03:13:25Z</dc:date>
    </item>
    <item>
      <title>Re: CONSULTA DE NOVATO VISUAL LISP</title>
      <link>https://forums.autodesk.com/t5/autocad-todos-los-productos-foro/duda-rutina-lisp-para-autocad/m-p/11202553#M4659</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Saludos&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5376952"&gt;@danielmartinez011197&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Muy buena elección, estudiar el libro de maestro&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/3058195"&gt;@reinaldo_togores&lt;/a&gt;. Segruro le scaars buen probecho.&lt;/P&gt;&lt;P&gt;En cuanto a tu consulta, debo decirte que la forma de ingresar los argumentos para este caso puede ser de varias formas y aquí te doy algunos ejemplos.&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;LI-CODE lang="general"&gt;1. Funcion principal:

(vl-cmdf "._circle" "ttr" pt1 pt2 radio)
2. Variables por definir:

pt1, pt2 y radio

3. Forma de definir las variables:

(setq pt1 (getpoint "\nIngrese Pto. 1:"))

(setq pt2 (getpoint "\nIngrese Pto. 2:"))

(setq pt3 (getreal "\nIngrese Valor del Radio:"))

4. Rutina Final:

(vl-load-com)
(defun&amp;nbsp;cmd-ttr&amp;nbsp;(pt1&amp;nbsp;pt2&amp;nbsp;radio&amp;nbsp;/)&amp;nbsp;
(setq pt1 (getpoint "\nIngrese Pto. 1:")
pt2 (getpoint "\nIngrese Pto. 2:")
pt3 (getreal "\nIngrese Valor del Radio:"))
&amp;nbsp;&amp;nbsp;(setvar&amp;nbsp;"cmdecho"&amp;nbsp;0)
&amp;nbsp;&amp;nbsp;(vl-cmdf&amp;nbsp;"._circle"&amp;nbsp;"_ttr"&amp;nbsp;pt1&amp;nbsp;pt2&amp;nbsp;radio)
&amp;nbsp;&amp;nbsp;(setvar&amp;nbsp;"cmdecho"&amp;nbsp;1))

4.Forma de llamar a la nueva función&amp;nbsp;(Rutina):
(cmd-ttr pt1 pt2 radio)

***Otras formas de codificar con la funcion comando (Vl-cmdf):
(vl-cmdf&amp;nbsp; "._circle" pause pause pause)
(vl-cmdf&amp;nbsp; "._circle" (getpoint)&amp;nbsp; (getpoint) pause)
(vl-cmdf&amp;nbsp; "._circle"&amp;nbsp; "none" (getpoint) "none" (getpoint) pause)
(vl-cmdf&amp;nbsp; "._circle"&amp;nbsp; "none" (getpoint) "none" (getpoint) 10.5)&lt;/LI-CODE&gt;&lt;P&gt;Espero que mis respuestas te puedan ayudar. Estamos aquí para cualquier consulta sobre el tema.&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Mon, 30 May 2022 14:20:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-todos-los-productos-foro/duda-rutina-lisp-para-autocad/m-p/11202553#M4659</guid>
      <dc:creator>calderg1000</dc:creator>
      <dc:date>2022-05-30T14:20:22Z</dc:date>
    </item>
  </channel>
</rss>

