Alterar valores de textos

Alterar valores de textos

Anonymous
Não aplicável
2.030Exibições
9Respostas
Mensagem 1 de 10

Alterar valores de textos

Anonymous
Não aplicável

Preciso alterar como elevações de vários perfis transversais.
Exemplo: 19300-18700 = 600
Teria que fazer esta subtração em diversas elevações ao mesmo tempo, clicando nas elevações a serem alteradas e solicitar uma subtração por 18700 e alterando automaticamente.
Alguém classificado uma rotina lisp que faz este trabalho?
Desde já agradeço.

0 Curtidas
Soluções aceitas (1)
2.031Exibições
9Respostas
Respostas (9)
Mensagem 2 de 10

hidroform
Advisor
Advisor

@Anonymous  bom dia.

 

Se for somente para alterações de TEXTO poderá utilizar o recurso Find and Replace.

https://knowledge.autodesk.com/support/autocad/learn-explore/caas/CloudHelp/cloudhelp/2020/ENU/AutoC...

 

0 Curtidas
Mensagem 3 de 10

Anonymous
Não aplicável

Olá @Anonymous Preciso do exemplo de seu .dwg pra eu escrever o programa. 🙂

0 Curtidas
Mensagem 4 de 10

Anonymous
Não aplicável
Bom dia,
Eu tenho uma rotina que altera um texto por vez, mas no meu caso eu tenho
que alterar milhares.
No exemplo em anexo eu tenho várias réguas de elevações de perfil de
terreno.
As cotas estão em relação ao nível do mar (georreferenciadas).
O meu cliente pediu uma alteração nos valores das cotas.
Exemplo:
A cota EL 0,00 do terreno corresponde a EL +18700 (nível do mar).
Eu preciso de uma rotina que eu possa selecionar várias cotas ao mesmo
tempo e peça para subtrair por 18700 e altere os valores selecionados
automaticamente.
Desde já agradeço.
0 Curtidas
Mensagem 5 de 10

Anonymous
Não aplicável
Bom dia, eu preciso alterar os valores dos textos por subtração.
Obrigado.
0 Curtidas
Mensagem 6 de 10

Anonymous
Não aplicável

Vc poderia me informar seu e-mail para que eu poça enviar o exemplo?

0 Curtidas
Mensagem 7 de 10

Anonymous
Não aplicável

Você pode anexar um arquivo.

 

Frjuniornogueira_1-1595241884639.png

 

 

0 Curtidas
Mensagem 8 de 10

Anonymous
Não aplicável
Solução aceita

Isso é apenas um Demo bem simples, com o .dwg em mãos a gente consegue definir melhor as funcionalidades.

 

;; Subtracao simples de textos
;; Feito por Junior Nogueira 20-07-2020
(defun c:SubText ()
  (if (setq sel (ssget '((0 . "TEXT"))) str (getreal "\nValor a ser subtraido: "))
   (foreach x (vl-remove-if 'listp (mapcar 'cadr (ssnamex sel)))
     (setq obj (vlax-ename->vla-object x))
     (if (=  "AcDbText" (vla-get-objectname obj))
       (progn
         (setq val (vla-get-textstring obj))
         (vla-put-textstring obj (rtos (- (atof val) str) 2 2))
       )
       (print "Ooops, Nenhum texto selecionado!")
     )
   )
   (print "Ooops, Nenhum conjunto selecao!")
   )
  (print "\nFeito por Junior Nogueira, Contato: [email protected]")
  (princ)
)

 

 

0 Curtidas
Mensagem 9 de 10

Anonymous
Não aplicável

Bom dia
MUITO obrigado, funcionou perfeitamente.
Vc não tem ideia do quanto me ajudou.
Muito obrigado mesmo.

0 Curtidas
Mensagem 10 de 10

Anonymous
Não aplicável

Fico feliz em ajudar. Por favor, aceite minha resposta como solução ai você me ajuda!!!

0 Curtidas