- Marcar como novo
- Favorito
- Inscrever-se
- Emudecer
- Inscrever-se no RSS Feed
- Realçar
- Imprimir
- Relatório
Imagine que você tenha vários blocos em um desenho, como Tanques, e cada um desses blocos pode ter diferentes configurações (visibilits), como tamanhos (por exemplo, 300x300, 300x250, 300x400). Cada configuração representa um tanque diferente. Agora, você deseja automatizar a atribuição de nomes a esses blocos usando um programa Lisp.
Você deseja que o Lisp comece a percorrer o desenho e, para cada bloco, atribua um nome com base em um prefixo (por exemplo, "TANQ") e um sufixo numérico (por exemplo, "001"). No entanto, o Lisp precisa ser inteligente o suficiente para reconhecer se dois blocos são o mesmo e, se forem, verificar se há alguma diferença específica, como tamanho ou outras configurações de um bloco dinâmico.
Se todas as configurações forem iguais, o Lisp manterá o mesmo nome. Se houver diferenças, ele incrementará o sufixo numérico diferente. Além disso, você gostaria de ter a opção de manter a diferenciação de nomes mesmo quando as configurações forem iguais, para alguns blocos específicos que você possa escolher.
Em resumo, desejo um programa Lisp que abra uma janela para que eu possa preencher sufixo e prefixo muito semelhante ao NUMINC, deverá ter uma opção de marcar para escolher ou não fazer a diferenciação onde quando for fazer a diferenciaçaõ seja capaz de nomear automaticamente os atributos dos blocos dinâmicos que eu selecionar em um desenho e conforme o preenchimento do sufixo e prefixo levando em consideração suas configurações (nome do bloco, visibilits, comprimentos...) mas quando eu escolher a opção de não fazer a diferenciação ele funcione como o lisp numerar_bloco , para decidir quando diferenciar ou não os nomes dos blocos. Vou deixar um dwg para testes... @melissacmancuzo, @f_santana. @Anonymous:
exemplo:
MARCANDO DIFERENCIAÇÃO
dou o comando, abre a tela, escolho sufixo ZSB prefixo 001 e marco diferenciar blocos.
seleciono os blocos, e o lisp verifica se é o mesmo bloco, se sim ele verifica se alguma configuração do bloco dinâmico é diferente (visibilits, comprimentos, o que existir .... ), se todas as configurações e nome de bloco são iguais ele da o nome do atributo ZSB 001, Se alguma configuração for diferente ele da o nome do atributo ZSB 002 e assim faz para todos os blocos que selecionei.
NÃO MARCANDO DIFERENCIAÇÃO
dou o comando, abre a tela, escolho sufixo ZSB prefixo 001 e marco diferenciar blocos.
seleciono os blocos, renomeia o atributo ZSB 001, ZSB 002....
Solucionado! Ir para Solução.