<?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>tópico Re: Lisp de subtração em AutoCAD - Fórum Português</title>
    <link>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/4890662#M14468</link>
    <description>Agora funcionou perfeitamente! Muito obrigado!</description>
    <pubDate>Mon, 17 Mar 2014 16:00:58 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2014-03-17T16:00:58Z</dc:date>
    <item>
      <title>Lisp de subtração</title>
      <link>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/4887376#M14462</link>
      <description>Alguém tem alguma lisp de subtração de textos? Ou seja, eu tenho um certo valor numérico em um texto e quero subtrair o valor numérico de outro e depois imprimir o resultado num 3º texto. Já tenho um que soma, porém não consegui alterá-lo para subtrair. Obrigado</description>
      <pubDate>Fri, 14 Mar 2014 18:34:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/4887376#M14462</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-03-14T18:34:14Z</dc:date>
    </item>
    <item>
      <title>Re: Lisp de subtração</title>
      <link>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/4889132#M14463</link>
      <description>&lt;P&gt;Olá gesiel,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;se postares o código que tens é mais fácil alterar...&lt;/P&gt;
&lt;P&gt;Não sei se queres colocar o resultado num texto novo, ou editar um existente.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Henrique&lt;/P&gt;</description>
      <pubDate>Sun, 16 Mar 2014 15:56:27 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/4889132#M14463</guid>
      <dc:creator>hmsilva</dc:creator>
      <dc:date>2014-03-16T15:56:27Z</dc:date>
    </item>
    <item>
      <title>Re: Lisp de subtração</title>
      <link>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/4889182#M14464</link>
      <description>&lt;P&gt;Gesiel,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;um código rápido, sem grandes testes, se otexto selecionado não for um texto válido para uma operação de subtração, vai errar...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;(defun c:- ( / PT TXT1 TXT2 TXTVAL1 TXTVAL2 TXTVAL3)
  (if (and (setq txt1 (car (entsel "\nSelecione o primeiro texto: ")))
	   (setq txt2 (car (entsel "\nSelecione o segundo texto: ")))
	   (setq pt (getpoint "\nPique o ponto a colocar o texto con o resultado: "))
	   );; and
    (progn
      (setq txtval1 (atof (cdr (assoc 1 (entget txt1)))))
      (setq txtval2 (atof (cdr (assoc 1 (entget txt2)))))
      (setq txtval3 (- txtval1 txtval2))
      (entmake
	(list
	  (cons 0 "TEXT")
	  (cons 100 "AcDbText")
	  (cons 10 (trans pt 1 0))
	  (cons 40 (getvar 'TEXTSIZE))
	  (cons 1 (rtos txtval3 2 2))
	  (cons 50 (angle (list 0 0)(getvar "ucsxdir")))
	  (cons 100 "AcDbText")
	)
      );; entmake
      );; progn
    );; if
  (princ)
  )&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Espero que ajude&lt;/P&gt;
&lt;P&gt;Henrique&lt;/P&gt;</description>
      <pubDate>Sun, 16 Mar 2014 16:40:38 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/4889182#M14464</guid>
      <dc:creator>hmsilva</dc:creator>
      <dc:date>2014-03-16T16:40:38Z</dc:date>
    </item>
    <item>
      <title>Re: Lisp de subtração</title>
      <link>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/4890148#M14465</link>
      <description>Olá hmsilva, antes de tudo obrigado pelo post! Na realidade eu preciso que o resultado seja colocado em um texto existente e com a mesma quantidade de casas decimais do texto a qual estamos subtraindo. EX: 5.813 - 2.813 = 3.000 Também estou enviando a lisp a qual eu uso para somar: (defun c:QST ( / AR_TOTAL OBJS GR QUANT TEXTO VALOR a ht n i b1 b c d b2 ) (setvar "luprec" 2) (setq AR_TOTAL 0) (princ "\nSelecione os textos com os valores a serem somados...") (setq OBJS (ssget '((0 . "TEXT")))) (if (/= OBJS nil) (progn (princ "\nAguarde...") (setq gr (ssadd)) (setq QUANT (sslength OBJS)) (setq POSICAO 0 valor 0.0) (repeat QUANT (setq TEXTO (cdr (assoc 1 (entget (ssname OBJS POSICAO))))) (setq VALOR (+ VALOR (atof TEXTO))) (setq POSICAO (+ POSICAO 1)) );fecha progn (princ (strcat "\nSoma dos valores : " (rtos VALOR 2))) (prompt "\nA SELECCIONE O VALOR DE SOMA A SER ACTUALIZADO") (setvar "cmdecho" 0) (setq a (ssget)) (setq ht (rtos VALOR 2)) (setq n (sslength a)) (setq i 0) (repeat n (setq b1 (entget (ssname a i))) (setq i (1+ i)) (setq c (assoc 1 b1)) (setq d (cons (car c) ht)) (setq b2 (subst d c b1)) (entmod b2) (PRINC) );fecha defun ) (princ "\nNenhum texto foi selecionado !") ) (princ) ) (princ)</description>
      <pubDate>Mon, 17 Mar 2014 13:12:52 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/4890148#M14465</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-03-17T13:12:52Z</dc:date>
    </item>
    <item>
      <title>Re: Lisp de subtração</title>
      <link>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/4890156#M14466</link>
      <description>""Estou postando a mesma mensagem, porém numa melhor formatação"" Olá hmsilva, antes de tudo obrigado pelo post! Na realidade eu preciso que o resultado seja colocado em um texto existente e com a mesma quantidade de casas decimais do texto a qual estamos subtraindo. EX: 5.813 - 2.813 = 3.000 Também estou enviando a lisp a qual eu uso para somar: (defun c:QST ( / AR_TOTAL OBJS GR QUANT TEXTO VALOR a ht n i b1 b c d b2 ) (setvar "luprec" 2) (setq AR_TOTAL 0) (princ "\nSelecione os textos com os valores a serem somados...") (setq OBJS (ssget '((0 . "TEXT")))) (if (/= OBJS nil) (progn (princ "\nAguarde...") (setq gr (ssadd)) (setq QUANT (sslength OBJS)) (setq POSICAO 0 valor 0.0) (repeat QUANT (setq TEXTO (cdr (assoc 1 (entget (ssname OBJS POSICAO))))) (setq VALOR (+ VALOR (atof TEXTO))) (setq POSICAO (+ POSICAO 1)) );fecha progn (princ (strcat "\nSoma dos valores : " (rtos VALOR 2))) (prompt "\nA SELECCIONE O VALOR DE SOMA A SER ACTUALIZADO") (setvar "cmdecho" 0) (setq a (ssget)) (setq ht (rtos VALOR 2)) (setq n (sslength a)) (setq i 0) (repeat n (setq b1 (entget (ssname a i))) (setq i (1+ i)) (setq c (assoc 1 b1)) (setq d (cons (car c) ht)) (setq b2 (subst d c b1)) (entmod b2) (PRINC) );fecha defun ) (princ "\nNenhum texto foi selecionado !") ) (princ) ) (princ)</description>
      <pubDate>Mon, 17 Mar 2014 13:15:16 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/4890156#M14466</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-03-17T13:15:16Z</dc:date>
    </item>
    <item>
      <title>Re: Lisp de subtração</title>
      <link>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/4890478#M14467</link>
      <description>&lt;P&gt;Uma modificação rápida...&lt;/P&gt;
&lt;PRE&gt;(defun c:test (/      A	     ADI    AR_TOTAL	  B1	 B2	C      D
	       HT     I	     N	    OBJS   OLDECHO	 POSICAO       QUANT
	       SS     TEXTO  VALOR
	      )
  (if (and (not (prompt "\nSelecione o texto Aditivo: "))
	   (setq ss (ssget "_+.:E:S" '((0 . "TEXT"))))
	   (not (prompt "\nSelecione os textos Subtrativos: "))
	   (setq OBJS (ssget '((0 . "TEXT"))))
      );; and
    (progn
      (princ "\nAguarde...")
      (setvar "luprec" 2)
      (setq AR_TOTAL 0.
	    adi	     (entget (ssname ss 0))
	    valor    (atof (cdr (assoc 1 adi)))
	    QUANT    (sslength OBJS)
	    POSICAO  0
      );; setq
      (repeat QUANT
	(setq TEXTO   (cdr (assoc 1 (entget (ssname OBJS POSICAO))))
	      VALOR   (- VALOR (atof TEXTO))
	      POSICAO (+ POSICAO 1)
	);; setq
      );; repeat
      (princ (strcat "\nSubtração dos valores : " (rtos VALOR 2)))
      (prompt "\nSELECCIONE O VALOR DA SUBTRAÇÃO A SER ACTUALIZADO: ")
      (if (setq a (ssget))
	(progn
	  (setq oldecho (getvar 'CMDECHO))
	  (setvar "cmdecho" 0)
	  (setq	ht (rtos VALOR 2)
		n  (sslength a)
		i  0
	  );; setq
	  (repeat n
	    (setq b1 (entget (ssname a i))
		  i  (1+ i)
		  c  (assoc 1 b1)
		  d  (cons (car c) ht)
		  b2 (subst d c b1)
	    );; setq
	    (entmod b2)
	  );; repeat
	  (setvar "cmdecho" oldecho)
	);; progn
	(prompt "\nNão foi selecionado texto para actualizar o valor! ")
      );; if
    );; progn
    (princ "\nNenhum texto foi selecionado! ")
  );; if
  (princ)
);; defun&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;É apenas uma ajuda, o código tinha que ser escrito de principio para cobrir todos os possiveis erros, mas não tenho muito tempo livre...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Henrique&lt;/P&gt;</description>
      <pubDate>Mon, 17 Mar 2014 15:08:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/4890478#M14467</guid>
      <dc:creator>hmsilva</dc:creator>
      <dc:date>2014-03-17T15:08:45Z</dc:date>
    </item>
    <item>
      <title>Re: Lisp de subtração</title>
      <link>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/4890662#M14468</link>
      <description>Agora funcionou perfeitamente! Muito obrigado!</description>
      <pubDate>Mon, 17 Mar 2014 16:00:58 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/4890662#M14468</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-03-17T16:00:58Z</dc:date>
    </item>
    <item>
      <title>Re: Lisp de subtração</title>
      <link>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/4890738#M14469</link>
      <description>Fico feliz por ter podido ajudar, gesieloliveira.&lt;BR /&gt;Henrique</description>
      <pubDate>Mon, 17 Mar 2014 16:22:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/4890738#M14469</guid>
      <dc:creator>hmsilva</dc:creator>
      <dc:date>2014-03-17T16:22:31Z</dc:date>
    </item>
    <item>
      <title>Re: Lisp de subtração</title>
      <link>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/5241987#M14470</link>
      <description>&lt;P&gt;Bom dia, estava procurando uma lisp justamente como essa, e ela me atendeu muito bem.&lt;BR /&gt;Gostaria de saber se é possível fazer uma modificação para permitir o resutado ter 3 casas decimais depois da vírgula.&lt;BR /&gt;Pois estou calculando cotas, e o resultado sai&amp;nbsp;arredondado.&lt;BR /&gt;Parabéns pela lisp e obrigado.&lt;/P&gt;</description>
      <pubDate>Fri, 29 Aug 2014 13:13:54 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/5241987#M14470</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-08-29T13:13:54Z</dc:date>
    </item>
    <item>
      <title>Re: Lisp de subtração</title>
      <link>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/5242009#M14471</link>
      <description>&lt;P&gt;Olá Jederson, e bem vindo à Comunidade Autodesk!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;O código respeita o numero de casas decimais definidos em 'UNITS'.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Para teres três casas decimais, muda&lt;/P&gt;
&lt;P&gt;(rtos VALOR 2)&lt;/P&gt;
&lt;P&gt;para&lt;/P&gt;
&lt;P&gt;(rtos VALOR 2 3)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;se for o código que postei primeiro, muda&lt;/P&gt;
&lt;P&gt;(cons 1 (rtos txtval3 2 2))&lt;/P&gt;
&lt;P&gt;para&lt;/P&gt;
&lt;P&gt;(cons 1 (rtos txtval3 2 3))&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;espero que ajude&lt;/P&gt;
&lt;P&gt;Henrique&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 29 Aug 2014 13:20:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/5242009#M14471</guid>
      <dc:creator>hmsilva</dc:creator>
      <dc:date>2014-08-29T13:20:17Z</dc:date>
    </item>
    <item>
      <title>Re: Lisp de subtração</title>
      <link>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/5242055#M14472</link>
      <description>Bom dia Henrique.&lt;BR /&gt;&lt;BR /&gt;Corrigi o código com (rtos VALOR 2 3), e funcionou perfeitamente!&lt;BR /&gt;&lt;BR /&gt;Enquanto eu postei a dúvida aqui, fui tentar procurar em outros lugares, e vi que a alteração do código&lt;BR /&gt;(setvar "luprec" 2)&lt;BR /&gt;para&lt;BR /&gt;(setvar "luprec" 3)&lt;BR /&gt;também faz o texto resultante ter 3 casas decimais após a virgula.&lt;BR /&gt;&lt;BR /&gt;Existe alguma diferença ou ambas as alterações são válidas?&lt;BR /&gt;&lt;BR /&gt;Agradeço a recepção e a presteza para responder!</description>
      <pubDate>Fri, 29 Aug 2014 13:38:13 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/5242055#M14472</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-08-29T13:38:13Z</dc:date>
    </item>
    <item>
      <title>Re: Lisp de subtração</title>
      <link>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/5242071#M14473</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;jedersonlobo escreveu:&lt;BR /&gt;Bom dia Henrique.&lt;BR /&gt;&lt;BR /&gt;Corrigi o código com (rtos VALOR 2 3), e funcionou perfeitamente!&lt;BR /&gt;&lt;BR /&gt;Enquanto eu postei a dúvida aqui, fui tentar procurar em outros lugares, e vi que a alteração do código&lt;BR /&gt;(setvar "luprec" 2)&lt;BR /&gt;para&lt;BR /&gt;(setvar "luprec" 3)&lt;BR /&gt;também faz o texto resultante ter 3 casas decimais após a virgula.&lt;BR /&gt;&lt;BR /&gt;Existe alguma diferença ou ambas as alterações são válidas?&lt;BR /&gt;&lt;BR /&gt;Agradeço a recepção e a presteza para responder!&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;'LUPREC' é a variavel de sistema que define o numero de casas decimais para a distancia, volume e área.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Se escreveres na linha de comando UNITS, vai abrir um quadro com a configuração da unidades, o numero de casas decimais é a 'LUPREC'....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Como tinha anteriormente dito, com (rtos VALOR 2),&amp;nbsp; não estamos a expecificar o numero de casas decimais, portanto vai usar as que estiverem definidas no commando units (em luprec), mas com (rtos VALOR 2 &lt;STRONG&gt;&lt;SPAN style="color: #ff0000;"&gt;3&lt;/SPAN&gt;&lt;/STRONG&gt;),&amp;nbsp; está a definir o resultado com três casas decimais...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Henrique&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 29 Aug 2014 13:46:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/5242071#M14473</guid>
      <dc:creator>hmsilva</dc:creator>
      <dc:date>2014-08-29T13:46:14Z</dc:date>
    </item>
    <item>
      <title>Re: Lisp de subtração</title>
      <link>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/5310877#M14474</link>
      <description>&lt;P&gt;Tem esta:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Simples e coloca o resultado entre parênteses e outra, onde você clicar, o resultado é inserido.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;(defun c:sb ( / Txt1 Txt2 Txt3 Pkt1 )
(setq Txt1 (entsel "Selecione o primeiro valor : " ) )
(setq Txt2 (entsel "Selecione o segundo : " ) )
(setq Txt3
(strcat
"("
(rtos (- (atof (cdr (assoc 1 (entget (car Txt1 ))))) (atof (cdr (assoc 1 (entget (car Txt2 ))))) ) 2 2 )
")"
)
)
(setq Pkt1 (getpoint "Clique no ponto para inserir o resultado: ") )
(command "._text" Pkt1 "" "" Txt3 "" ) 
(princ)
)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Att,&lt;/P&gt;&lt;P&gt;Alex Librelon&lt;BR /&gt;&lt;A target="_blank" href="http://www.digitalcursos.net"&gt;www.digitalcursos.net&lt;/A&gt;&lt;BR /&gt;&lt;A target="_blank" href="http://www.alexlibrelon.blogspot.com"&gt;www.alexlibrelon.blogspot.com&lt;/A&gt;&lt;BR /&gt;&lt;A target="_blank" href="http://www.youtube.com/alexlibrelon"&gt;www.youtube.com/alexlibrelon&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Oct 2014 16:59:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/5310877#M14474</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-10-01T16:59:01Z</dc:date>
    </item>
    <item>
      <title>Re: Lisp de subtração</title>
      <link>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/5311317#M14475</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;alexlibrelon escreveu:&lt;BR /&gt;
&lt;P&gt;Tem esta:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Simples e coloca o resultado entre parênteses e outra, onde você clicar, o resultado é inserido.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Olá Alex, e obrigado por partlhares o teu código conosco!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Espero que não te importes que faça algumas sugestões em relação ao código, aqui vão...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Em relação ao 'Simples', eu concordo, mas por vezes os codigos não podem ser tão simples como nós pretendiamos.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Convem garantir a seleção da entidade correta (TEXTm MTEXT), caso contrario vai dar um erro como:&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Command: sb Selecione o primeiro valor : Selecione o segundo : ; error: bad &lt;BR /&gt;argument type: stringp nil&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Quando corres o teu código, recebes um 'echo' na linha de comandos&lt;BR /&gt;Command: SB Unknown command "SB".&amp;nbsp; Press F1 for help.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;A causa disso é um 'enter' a mais em&lt;BR /&gt;(command "._text" Pkt1 "" "" Txt3 "" )&lt;BR /&gt;se utilizares&lt;BR /&gt;(command "._text" Pkt1 "" "" Txt3)&lt;BR /&gt;o 'echo' desaparece.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ao utilizar o comando 'text' na rotina, e se o 'Current Text Style' tiver altura definida no 'Style' o comando vai dar um erro como:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Command: sb&lt;BR /&gt;Selecione o primeiro valor : Selecione o segundo : Clique no ponto para inserir &lt;BR /&gt;o resultado: ._text&lt;BR /&gt;Current text style:&amp;nbsp; "style1"&amp;nbsp; Text height:&amp;nbsp; 2.5000&amp;nbsp; Annotative:&amp;nbsp; No&lt;BR /&gt;Specify start point of text or [Justify/Style]:&lt;BR /&gt;Specify rotation angle of text &amp;lt;0&amp;gt;:&lt;BR /&gt;Enter text:&lt;BR /&gt;Command: (82) LISP command is not available.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Para não acontecer isto, substitui&lt;BR /&gt;(command "._text" Pkt1 "" "" Txt3)&lt;BR /&gt;por&lt;BR /&gt;(if (zerop (cdr (assoc 40 (tblsearch "STYLE" (getvar "TEXTSTYLE")))))&lt;BR /&gt;&amp;nbsp; (command "_.text" Pkt1 "" "" Txt3)&lt;BR /&gt;&amp;nbsp; (command "_text" Pkt1 "" Txt3)&lt;BR /&gt;&amp;nbsp; )&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Mas eu perfiro utilizar a função 'entmake' na criação do texto.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;O que eu sugiro não é assim tão 'Simples', mas é algo assim:&lt;/P&gt;
&lt;PRE&gt;(defun c:sb (/ pt s s1)
  (if (and (princ "\nSelecione o primeiro valor : ")
           (setq s (ssget "_+.:E:S" '((0 . "TEXT,MTEXT") (1 . "#*"))))
           (princ "\nSelecione o segundo : ")
           (setq s1 (ssget "_+.:E:S" '((0 . "TEXT,MTEXT") (1 . "#*"))))
           (setq pt (getpoint "Clique no ponto para inserir o resultado: "))
      );; and
    (entmake
      (list
        (cons 0 "TEXT")
        (cons 100 "AcDbText")
        (cons 10 (trans pt 1 0))
        (cons 40 (getvar 'TEXTSIZE))
        (cons 1
              (strcat "("
                      (rtos (- (atof (cdr (assoc 1 (entget (ssname s 0)))))
                               (atof (cdr (assoc 1 (entget (ssname s1 0)))))
                            )
                            2
                            2
                      )
                      ")"
              )
        )
        (cons 50 (angle (list 0 0) (getvar "ucsxdir")))
      )
    );; entmake
  );; if
  (princ)
)&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Espero que ajude&lt;/P&gt;
&lt;P&gt;Henrique&lt;/P&gt;</description>
      <pubDate>Wed, 01 Oct 2014 19:35:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/5311317#M14475</guid>
      <dc:creator>hmsilva</dc:creator>
      <dc:date>2014-10-01T19:35:15Z</dc:date>
    </item>
    <item>
      <title>Re: Lisp de subtração</title>
      <link>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/5312469#M14476</link>
      <description>&lt;P&gt;Henrique (hmsilva) e demais colegas, bom dia.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sempre vejo seus posts e você não apenas responde o que os colegas precisam mas ensina com detalhes o que está ajudando.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Muito obrigado pela explicação e dicas sobre a rotina e por nos ensinar algo bacana a cada post. Isso enriquece e muito nosso forum.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Grande abraço.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 02 Oct 2014 09:59:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/5312469#M14476</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-10-02T09:59:34Z</dc:date>
    </item>
    <item>
      <title>Re: Lisp de subtração</title>
      <link>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/5312513#M14477</link>
      <description>&lt;P&gt;Alex,&lt;/P&gt;
&lt;P&gt;muito obrigado pelas simpaticas palavras!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;É com prazer que tento ajudar.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Abraço&lt;/P&gt;
&lt;P&gt;Henrique&lt;/P&gt;</description>
      <pubDate>Thu, 02 Oct 2014 10:30:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum-portugues/lisp-de-subtracao/m-p/5312513#M14477</guid>
      <dc:creator>hmsilva</dc:creator>
      <dc:date>2014-10-02T10:30:43Z</dc:date>
    </item>
  </channel>
</rss>

