Comunidade
AutoCAD - Português
Bem vindo ao Forum de AutoCAD da Autodesk. Compartilhe seu conhecimento, faça perguntas e explore os tópicos mais populares de AutoCAD.
cancelar
Mostrando resultados para 
Mostrar  apenas  | Pesquisar então 
Você quer dizer: 

Como mudar cor objeto/bloco de forma programada - AutoCAD 2024

10 RESPOSTAS 10
SOLUCIONADO
Responder
Mensagem 1 de 11
paulo_hs_monteiro
154 Exibições, 10 Respostas

Como mudar cor objeto/bloco de forma programada - AutoCAD 2024

Boa tarde, estou realizando um projeto no qual seria interessante que objetos pudessem mudar de cor de acordo com o valor de uma célula em planilha linkada do Excel. Li que apesar de aparentemente não ter suporte nativo a esta abordagem, seria possível alterar a visibilidade de objetos para gerar a mesma aparência - como faria esta implementação? 

 

Muito obrigado!

10 RESPOSTAS 10
Mensagem 2 de 11

Olá @paulo_hs_monteiro,

 

Você poderia dar mais detalhes deste projeto? Sem recorrer a rotinas Autolisp não sei se é possível, de imediato o que me vem a mente seria o uso de filtros de seleção. Não ficaria exatamente "automático" mas facilitaria as alterações.

 

Um abraço!

 Gostou da publicação? Não se esqueça de Curtir e marcar Aceitar como solução! 


EESignature


   


Luis André


LinkedIn | Instagram | Facebook | QualifiCAD | Credly


 

Mensagem 3 de 11
f_santana
em resposta a: paulo_hs_monteiro

@paulo_hs_monteiro isso só seria possível com programação VBA/Autolisp, esta programação teria que ver a sua lista e procurar este objetos no arquivo para fazer a reconfiguração de cores individualmente.

o problema seria achar um método de seleção para cada item, se forem realmente todos blocos, o nome deles deveria de alguma forma conter um radical para esta seleção ou no mínimo um atributo textual. mesmo assim esta programação teria que rodar item a item em loop até fechar todas as linhas da sua planilha (o que dependendo do volume de dados a ser analisado vai demorar um tempo considerável). a utilização manual do comando FILTER de forma manual me parece mais assertiva (não estou certo se o ACTIVE RECOVER trabalha com FILTER)

qual a sua experiência nestes itens

poderia explicar esta sua necessidade?


Você achou uma postagem útil? Então fique à vontade para curtir essas postagens!
Sua pergunta obteve uma resposta que resolveu a duvida? Então clique no botão Aceitar Solução.


Fábio Santana
Architect | CAD/BIM Manager

EESignature

Mensagem 4 de 11

A ideia é termos uma planta baixa simplificada de um prédio em que cada componente (uma parede, por exemplo) tem seus atributos correspondendo a uma linha de uma planilha excel. Adicionalmente, haverá um outro tipo de objeto, que, respondendo a cálculos feitos pela planilha, mude de cor de acordo com o resultado presente em uma célula (seja realmente mudando de cor ou trocando visibilidade de blocos diferentes ou partes de si). A ideia seria que, mudando, por exemplo, uma parede na planta, eu consiga enviar essa mudança pra planilha, ela refazer seus calculos e realimentar o autocad.... ideal mesmo seria se eu conseguisse criar, por exemplo, uma parede nova, e o link detectar que fiz isso quando eu clicar pra atualizar, e levar isso pra planilha recalcular.

 

Creio que realmente precisará de rotinas vba/autolisp... No caso, vocês teriam ideia, de quais seriam os comandos mais adequados, se for possivel estimar?

Muito obrigado pela resposta rápida!

 

Mensagem 5 de 11
paulo_hs_monteiro
em resposta a: f_santana

Infelizmente minha experiência no assunto ainda é muito baixa... Mas se puderem me dar um guia, mesmo que seja um link pra algum recurso, agradeço demais!

 

Sobre o projeto em si....

 

A ideia é termos uma planta baixa simplificada de um prédio em que cada componente (uma parede, por exemplo) tem seus atributos correspondendo a uma linha de uma planilha excel. Adicionalmente, haverá um outro tipo de objeto, que, respondendo a cálculos feitos pela planilha, mude de cor de acordo com o resultado presente em uma célula (seja realmente mudando de cor ou trocando visibilidade de blocos diferentes ou partes de si). A ideia seria que, mudando, por exemplo, uma parede na planta, eu consiga enviar essa mudança pra planilha, ela refazer seus calculos e realimentar o autocad.... ideal mesmo seria se eu conseguisse criar, por exemplo, uma parede nova, e o link detectar que fiz isso quando eu clicar pra atualizar, e levar isso pra planilha recalcular.

 

Creio que realmente precisará de rotinas vba/autolisp... No caso, vocês teriam ideia, de quais seriam os comandos mais adequados, se for possivel estimar?

 

Muito, muito obrigado!

Mensagem 6 de 11
f_santana
em resposta a: paulo_hs_monteiro

@paulo_hs_monteiro hoje como vocês fazem para montar este material?

porque pela sua descrição é uma programa levemente rebuscada que vai demandar algum tempo de programação e mesmo com um ótimo código vai demandar uma maquina bem potente pelo volume de cálculos.

se resolver seguir com este projeto provavelmente vai precisar contratar algum programador experiente nas APIs do AutoCAD


Você achou uma postagem útil? Então fique à vontade para curtir essas postagens!
Sua pergunta obteve uma resposta que resolveu a duvida? Então clique no botão Aceitar Solução.


Fábio Santana
Architect | CAD/BIM Manager

EESignature

Mensagem 7 de 11
paulo_hs_monteiro
em resposta a: f_santana

No momento é tudo digitado à mão na planilha (ela já existe e já usa todos os atributos de objeto, é como se fosse um AutoCAD só vom números), o que expõe o sistema a muitos erros e também um tempo considerável de data entry. A ideia seria automatizar esse processo, e também pernitir que se veja o que se está fazendo.

Mensagem 8 de 11
f_santana
em resposta a: paulo_hs_monteiro

então, não tem isso emprateleira.
pelo menos é o que podemos responder sem analisar seu dwg e xls

contratar um bom programador é a melhor opção para vocês
não sei nem se via Dynamo isso seria possível


Você achou uma postagem útil? Então fique à vontade para curtir essas postagens!
Sua pergunta obteve uma resposta que resolveu a duvida? Então clique no botão Aceitar Solução.


Fábio Santana
Architect | CAD/BIM Manager

EESignature

Mensagem 9 de 11

Olá @paulo_hs_monteiro,

 

Não seria mais interessante fazer o contrário? o AutoCAD fazer a planilha para você? Existe uma ferramenta para extração de dados, que contabiliza os blocos do projeto e permite organizar as informações em uma planilha dentro do AutoCAD ou exportar para o Excel. Fiz um artigo que pode ajudar:

 

https://qualificad.com.br/extracao-de-dados-no-autocad/

 

Um abraço!

 Gostou da publicação? Não se esqueça de Curtir e marcar Aceitar como solução! 


EESignature


   


Luis André


LinkedIn | Instagram | Facebook | QualifiCAD | Credly


 

Mensagem 10 de 11

Isso com certeza ajuda muito! Muito obrigado!

Mensagem 11 de 11
paulo_hs_monteiro
em resposta a: f_santana

Obrigado!

Não encontrou o que está procurando? Pergunte à comunidade ou compartilhe seu conhecimento.

Postar nos fóruns  

Autodesk Design & Make Report