• Este fórum é a tradução automática de www.cad3d.it/forum1 - a comunidade italiana de design. Vários termos não foram traduzidos corretamente.

Sort Block atribui mais flexível

Hockrim

Guest
Salvar a todos, eu tenho vários blocos que contêm de 50 a 100 atributos cada um e deve ordená-los de acordo com uma lógica dado que os blocos foram criados selecionando os atributos todos juntos com uma janela em vez de selecioná-los um por um na ordem desejada.
Atualmente estou usando o comando _battman, mas resulta muito rígido, porque eu deveria selecionar o atributo e clicar no botão relativo para movê-lo onde eu quero e isso para 50-100 atributos.
minha pergunta é: não há outra maneira (talvez com as famosas ferramentas expressas) para acelerar a ordem dos atributos, talvez com o arrastar &drop selecionando-os mais de um de cada vez? o que o comando _battman não permite fazer e há risco de errado.
Em poucas palavras, preciso de uma implementação do comando _battman.
Obrigado.
 
usa comando autocad ordattblock.Tens de ligar para dentro do editor do bloco.
não se esqueça de atualizar os blocos já inseridos com o comando sincatt!

[edit: anche se effettivamente non si discosta molto dal funzionamento di battman o battorder.... :-( ]
 
Última edição:
o arquivo excel anexado, através do botão <seleziona blocco=""> (componentes adicionais) selecionados o bloco em autocad, cria uma folha e lista tags e valores.
a lista obtida pode ser ordenada à vontade para ter a sequência desejada, a coluna serve para inserir valores numéricos a serem usados como uma chave de classificação.
mudança de valores (coluna c) torna mais conveniente editar tudo.
o botão <refresh blocco=""> alterar os atributos de bloco em autocad.
Ao salvar o arquivo excel, para o próximo uso do mesmo bloco, a ordem criada anteriormente é preservada, permitindo a gestão dos atributos sem se preocupar com como eles foram criados.
em ferramentas/referências de vba associam a mala certa de autocad.
n.b.: Selecione um bloco de cada vez.</refresh></seleziona>
 

Anexos

usa comando autocad ordattblock.Tens de ligar para dentro do editor do bloco.
não se esqueça de atualizar os blocos já inseridos com o comando sincatt!

[edit: anche se effettivamente non si discosta molto dal funzionamento di battman o battorder.... :-( ]
já tentado, na verdade é quase a mesma coisa.
 
Obrigado.
o arquivo excel anexado, através do botão <seleziona blocco=""> (componentes adicionais) selecionados o bloco em autocad, cria uma folha e lista tags e valores.
a lista obtida pode ser ordenada à vontade para ter a sequência desejada, a coluna serve para inserir valores numéricos a serem usados como uma chave de classificação.
mudança de valores (coluna c) torna mais conveniente editar tudo.
o botão <refresh blocco=""> alterar os atributos de bloco em autocad.
Ao salvar o arquivo excel, para o próximo uso do mesmo bloco, a ordem criada anteriormente é preservada, permitindo a gestão dos atributos sem se preocupar com como eles foram criados.
em ferramentas/referências de vba associam a mala certa de autocad.
n.b.: Selecione um bloco de cada vez.</refresh></seleziona>
Obrigado. Tento avisar-te.
 
se você tem a versão 2022 ou 2021, autocad 2021 tipo biblioteca, para descer cada versão tem o equivalente.Immagine 2022-05-19 140245.jpg
 
se você tem a versão 2022 ou 2021, autocad 2021 tipo biblioteca, para descer cada versão tem o equivalente.Ver anexo 65615
Acho que deve ser feito dentro do editor vba excel e não autocad, e então como você usa o arquivo? Eu não tenho que abri-lo no excel, como faço para associar o bloco para editar? Obrigado com antecedência.
 
Eu tentei o arquivo excel de rpor66: não ordena o attrbuti quando eu refresco bloco, se em vez eu escrever no campo de valor, em seguida, enchê-lo. Porquê?
 
Última edição:
uma vez que você obter a lista de tags / valores, cabe a você colocar em ordem a folha de excel, operação a fazer no primeiro uso do bloco, então os valores serão lidos e escritos de acordo com a tag e não sequencialmente.
 
uma vez que você obter a lista de tags / valores, cabe a você colocar em ordem a folha de excel, operação a fazer no primeiro uso do bloco, então os valores serão lidos e escritos de acordo com a tag e não sequencialmente.
Bom dia, desculpe se não me senti, mas tive um fim de semana de fogo (em todos os sentidos, vi as temperaturas).
Acho que fiz tudo certo, estes são os passos que faço, talvez esteja errado.
1) Eu abro ambos os arquivos de excel e bloco
2) Eu começo o bloqueio macro e selecione o bloco em autocad
3) atributos de ordem do arquivo excel ao meu gosto
4) Eu começo macro refreblocco
Desta forma, também deve atualizar a ordem em vez atualizar apenas se eu escrever algo na coluna de valor, mas a ordem de atributos permanece o original.
 
o que o programa faz é eliminar precisamente a necessidade de ordenar atributos nos blocos deixando a tarefa para o excel. cada vez que você selecionar de excel o mesmo tipo de bloco, os valores serão classificados e a edição que você executa no excel.
Se você quiser ter o bloco com os atributos ordenados, ele não faz ao seu caso.
 
o que o programa faz é eliminar precisamente a necessidade de ordenar atributos nos blocos deixando a tarefa para o excel. cada vez que você selecionar de excel o mesmo tipo de bloco, os valores serão classificados e a edição que você executa no excel.
Se você quiser ter o bloco com os atributos ordenados, ele não faz ao seu caso.
então talvez eu não entendesse o uso do arquivo excel: Então, está a dizer-me que se eu tiver um bloco com 50 atributos ordenados aleatoriamente e eu queria ordená-los de 1 a 50 eu não posso fazê-lo editando o excelente fie?
e se eu não posso fazer isso ao que o arquivo do excel então, só para ajudar a melhorar os rótulos?
 
depois de selecionar o bloco, na folha de excel uma folha foi adicionada com o nome do bloco.
ordem, salvar, "valorizar rótulos", fechar o dwg.
abra um novo dwg, selecione o bloco com o mesmo nome que o anterior, não adicione uma nova folha, os campos de valor já encomendados são atualizados.
para isso serve o arquivo xlsm, é como uma caixa de diálogo onde a sequência de atributos é armazenado em excels independentemente disso em autocad.
 
depois de selecionar o bloco, na folha de excel uma folha foi adicionada com o nome do bloco.
ordem, salvar, "valorizar rótulos", fechar o dwg.
abra um novo dwg, selecione o bloco com o mesmo nome que o anterior, não adicione uma nova folha, os campos de valor já encomendados são atualizados.
para isso serve o arquivo xlsm, é como uma caixa de diálogo onde a sequência de atributos é armazenado em excels independentemente disso em autocad.
Agora compreendo, por isso vou sempre precisar do ficheiro de suporte do xlsm. Vá lá, melhor do que nada. mesmo se eu precisava da ordem de atributos a ser feito em autocad porque aqueles que emitem o bloco fazem isso dentro de um dwg contendo várias instâncias desse bloco e devem avaliá-los com sempre dados diferentes entre um e o outro.
outra coisa: o que os outros 2 macros newbarra e eliminarbarra?
Obrigado.
 
nos vários casos; o programa, depois de selecionar o bloco, armazena o código único da entidade de inserção, então lê os dados dessa instância do bloco, que você pode editar como você pensa, sempre do Excel, quando você vai atualizar será modificado apenas essa instância.
selecionando outra instância, os valores dos atributos serão copiados no arquivo já encomendado e você pode editá-los usando a ordem já executada.
Eu explico mais tecnicamente: a definição do bloco é armazenada em uma tabela separada das entidades do projeto atual, juntamente com a definição dos atributos; ao inserir o bloco no projeto é adicionado a entidade de inserção formada por uma lista contendo o link para a tabela de bloqueio, além da cópia dos atributos. então, se você então redefinir o bloco, alterar o bloco, mas não os atributos dos blocos já inseridos que são uma cópia e não um link; é por isso que você não precisa reordenar os atributos através do editor de bloco, ele só funciona com as novas inserções.
o menu add-ons é criado pela macro nova barra sempre que você ativar a folha, deletebarra serve para excluir tudo quando você fechar o arquivo ou mover para outro arquivo excel.
saudações
 
nos vários casos; o programa, depois de selecionar o bloco, armazena o código único da entidade de inserção, então lê os dados dessa instância do bloco, que você pode editar como você pensa, sempre do Excel, quando você vai atualizar será modificado apenas essa instância.
selecionando outra instância, os valores dos atributos serão copiados no arquivo já encomendado e você pode editá-los usando a ordem já executada.
Eu explico mais tecnicamente: a definição do bloco é armazenada em uma tabela separada das entidades do projeto atual, juntamente com a definição dos atributos; ao inserir o bloco no projeto é adicionado a entidade de inserção formada por uma lista contendo o link para a tabela de bloqueio, além da cópia dos atributos. então, se você então redefinir o bloco, alterar o bloco, mas não os atributos dos blocos já inseridos que são uma cópia e não um link; é por isso que você não precisa reordenar os atributos através do editor de bloco, ele só funciona com as novas inserções.
o menu add-ons é criado pela macro nova barra sempre que você ativar a folha, deletebarra serve para excluir tudo quando você fechar o arquivo ou mover para outro arquivo excel.
saudações
Obrigado, explicação muito clara e exaustiva, mas não é o que eu precisava, teria sido muito conveniente se no Excel a ordem dos atributos também fosse atualizada.
Eu pedi isso porque estou mudando blocos contendo 40 atributos já ordenados e eu tenho que adicionar tantos e recriar o bloco clicando nos atributos um por um na ordem em que eu quero incluindo os 40 já ordenados, ou ordená-los através do comando ordattbloc ou _battman, que não é muito flexível. Você não poderia implementar o arquivo xlsm para que ele faça? Obrigado outra vez.
 

Estatísticas do fórum

Tópicos
58,521
Mensagens
499,056
Membros
104,110
Último membro
ChristianR

Membros online

Nenhum membro online agora.
Voltar
Topo