View Full Version : Problema alterando os atributos com LISP
abdala
2007-06-06, 11:31 AM
Fiz uma rotina que altera a legenda do desenho, que contém um bloco com atributos.
Porém quando tem uma vírgula no texto dá um erro no programa, veja abaixo:
(command "-attedit" "N" "N" "ATRIBUTO" "PESO" pesovelho pesovelho pesotxt)
Onde:
ATRIBUTO = Block name
PESO = Tag name
pesovelho = valor atual ou antigo
pesotxt = novo valor.
Como o peso do componente aqui na empresa é separado por vírgula, sempre dá erro.
Assim ocorre após a linha em LISP acima:
*Invalid*
; error: Function cancelled
Se alguém tiver uma idéia agradeço.
jorge.anjos
2007-06-07, 01:44 PM
Olá Abdala,
Parece que nem os mestres do Discussion Groups conseguem explicar porque isto acontece :).
Talvez haja esta protecção (ou bug) para evitar conflitos com a exportação em CSV, mas é só uma teoria.
Partindo do princípio que em cada Attribute Value existe apenas uma vírgula, eu tentaria usar o wild-card character '?' em vez de ','.
Exemplificando, se o pesovelho fosse 1234,56, a resposta ao attribute value specification seria 1234?56.
Outra solução poderia passar por uma rotina mais elaborada alterando os valores dos atributos com instruções do tipo entget e entmod.
Espero ter ajudado.
arq.fabios
2007-07-19, 12:17 AM
voce já tentou usar o codido ACII da virgula no lugar da propria?
ou ainda melhor tenta alterar o atributo sem passar pela linha de comando com os comando entmode
Fiz uma rotina que altera a legenda do desenho, que contém um bloco com atributos.
Porém quando tem uma vírgula no texto dá um erro no programa, veja abaixo:
(command "-attedit" "N" "N" "ATRIBUTO" "PESO" pesovelho pesovelho pesotxt)
Onde:
ATRIBUTO = Block name
PESO = Tag name
pesovelho = valor atual ou antigo
pesotxt = novo valor.
Como o peso do componente aqui na empresa é separado por vírgula, sempre dá erro.
Assim ocorre após a linha em LISP acima:
*Invalid*
; error: Function cancelled
Se alguém tiver uma idéia agradeço.
Powered by vBulletin® Version 4.1.11 Copyright © 2013 vBulletin Solutions, Inc. All rights reserved.