Pular para o conteúdo principal

Postagens

Alterando a cor da borda de uma imagem no AutoCAD usando .NET

Trabalho muitas vezes com documentos com padrão de penas baseados em cor. A cor branca é usada para linhas muito grossas. Em imagens com o Raster sempre que colocava uma imagem tinha que modificar a cor do contorno (borda) da imagem para vermelho que é a pena mais fina de impressão. Um desenho com ortofotos pode possuir mais de 10 imagens de Raster sobrepostas e sempre tinha que modificar uma a uma a cor da borda. Pensando nisso busquei alguns códigos exemplo de como modificar a cor da borda da imagem de maneira sistemática para facilitar essa modificação. Existe uma função previamente pronta chamada DrawableOverrule, a encontrei em um post do suporte da Autodesk. Esse é o código em C#: using Autodesk.AutoCAD.ApplicationServices ; using Autodesk.AutoCAD.DatabaseServices ; using Autodesk.AutoCAD.EditorInput ; using Autodesk.AutoCAD.GraphicsInterface ; using Autodesk.AutoCAD.Runtime ; namespace RasterImage_Functions { public class RasterImageDisplayOverrule : ...

Aplicando uma operação a todas as entidades em um desenho do AutoCAD usando .NET

A grande questão do AutoCAD  .NET é que a maior patê das entidades são tratadas genericamente. Com isso existem algumas vantagens e algumas desvantagens. A vantagem maior é que podemos também trata-los genericamente quando queremos usar uma função especifica de um determinado grupo. Esta função generalista apaga todas as entidades em um desenho que atendem a uma condição de precisão. Desta forma este código apaga todas as entidades tipo “cruva” que tem seu comprimento zerado. Eu uso um programa chamado PLS-CADD para plotação e elaboração de projetos de Linhas aéreas de transmissão. A saída do programa são documentos em DXF que precisam ser trabalhados em AutoCAD. Nesse documento de saída muitas informações devido a planificação do projeto são projetadas na planta ou no perfil através de uma linha de comprimento 0, uma questão organizacional do programa. Esta função me ajuda a apagar todos os objetos dos desenhos. Aqui está o código em C#: using System ; using System....

Detectando e apagando linhas de comprimento zero em um desenho do AutoCAD usando .NET

Esses dias fiz um pruge em alguns documentos e percebi que existam alguns elementos que ainda sim estava pensando no documento, mas não conseguia ver. Na verdade algum programa automático de topografia criou varias linhas com comprimento 0. Isso deixaria o arquivo DWG muito pesado resolvi fazer uma função para apagar as linhas e eliminar toda geometria de comprimento zero. Aqui está o código C#: using System ; using System.Collections.Generic ; using System.Linq ; using System.Text ; using Autodesk.AutoCAD.ApplicationServices ; using Autodesk.AutoCAD.DatabaseServices ; using Autodesk.AutoCAD.Geometry ; using Autodesk.AutoCAD.Runtime ; namespace AutoCADNetBlogExample202002 { public static class extensoes { /// <summary> /// Apaga entidades encontradas neste banco de dados baseado na condição. /// </summary> /// <param name="f">Function indicating whether an enity needs erasing.</par...

Transformando o conteúdo de um Layer em Bloco

Esses dias do fim do ano uma pessoa me procurou por e-mail pedindo uma solução para transformar o conteúdo de um Layer em um bloco. Resolvi ajuda-lo. Realmente nunca tinha me deparado com esse tipo de problema antes por isso fiz uma pesquisa nos blog’s oficiais da Autodesk por soluções parecidas com as que eu necessitava. Dividi a busca em duas partes em que eu realmente sabia que iria encontrar: (i) criar um bloco e coloca-lo na tela e (ii) selecionar todos os objetos do Layer. Buscando, encontrei estes dois artigos: Creating an AutoCAD block using .NET Neste post de 2010 Kean Walmsley apresenta um código plenamente funcional para criar alguns objetos na tela e os transforma em um bloco já com entradas personalizadas para um nome do bloco pela linha de comando. Finding all the AutoCAD entities on a particular layer using .NET Neste outro post de 2008 Kean Walmsley apresenta uma forma que selecionar todos os objetos de um Layer. Inclusive cirando uma função específica...

Operando com Imagens Georreferenciadas no AutoCAD - Ortofotos

A coisa mais desagradável para quem trabalha com documentos em DWG com ortofotos ( fotos aéreas georreferenciadas) é quando se recebe o documento e a ortofoto não é carregada. Uma linha de transmissão onde a plotagem da estruturas é feita em um documento combinado de planta e perfil. Na área da planta é feito pela topografia um serviço de recorte e renderização das imagens em formato de ortofoto na região do desenho. Como a linha de transmissão a projeção é feita sempre linear na planta observando os vértices uma mesma ortofoto pode ser representada várias vezes numa mesma folha em um enjanelamento diferente. Tratamento de Ortofotos no AutoCAD - EXTERNALREFERENCES As ortofotos no AutoCAD são tratadas como referências a objetos externos. Isso é bom porque cada ortofoto pode ter de poucos kb até Gb de tamanho. Se for parte integrante do DWG poderia deixa-lo grande de mais para ser manipulado. Cada projeção no documento funciona como uma imagem projetada em um...

Um visualizador de arquivos DWG gratuito que inclui medição e conversão

O Autodesk TrueView gratuito é baseado no mesmo código principal do AutoCAD têm visualização e plotagem compatível com o AutoCAD. Ele também tem alguns recursos muito bons que nas primeiras versões não tinha tantos recursos e fez com que muitas pessoas acabassem optando por outros aplicativos de terceiros. Conheci uma empresa bem famosa no Rio de Janeiro que usando um programa desses "gratuito" acabou entrando num processo jurídico porque o programa era gratuito para estudantes pessoas físicas e entusiastas mas não para  empresas. O programa gerava relatórios e informações de uso por uma backport de falhas o que levou a empresa desenvolvedora do software a exigir judicialmente o pagamento pelo uso indevido do software. Naquela época utilizar o Autodesk TrueView teria sido uma alternativa realmente válida para aquela empresa mas esse produto não existia na época. Para maior parte dos chefes, executivos e agregados que não editam os documentos é necessária uma ferram...

A importância do pioneirismo, Uma breve história do AutoCAD - Parte 1

O AutoCAD foi um dos primeiros e mais conhecidos softwares de computer-aided design (CAD) ou em português desenho auxiliado por computador. Desenvolvido e comercializado pela Autodesk, o AutoCAD foi lançado oficialmente em dezembro de 1982. O AutoCAD como bem sabemos é usado por toda industria, por arquitetos, engenheiros, designers gráficos, planejadores urbanos e muitos outros profissionais. Vamos ver um pouco de toda história. O inicio do desenho Os primeiros históricos de desenhos de engenharia existentes descrevendo máquinas e edifícios datam dos séculos XIV e XV. A maioria deles está em volumes encadernados armazenados em museus e bibliotecas europeus, principalmente na Europa. Hoje, nós os descreveríamos mais como esboços do que como desenhos técnicos são hoje. Eles não estavam em escala muito menos possuíam dimensões ou unidades de medidas. Muitos desses documentos contêm extensas descrições textuais que ajudam a entender a intenção dos desenhos. Primeiros...