Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo Blocos

Criando uma tabela baseada em desenhos do AutoCAD usando .NET

A muito tempo que utilizo tabelas dentro de desenhos DWG. As vezes preciso converter uma tabela em Excel para o AutoCAD o que por vezes é chato e as vezes fica muito ruim principalmente porque as tabelas não respeitam os tipos de fonte do desenho etc... Estava buscando na internet formas alternativas de o faze-lo e encontrei no blog do Kean Walmsley um post com este código que envolve duas coisas que precisarei: (i) manipulação de múltiplos documentos DWG com importação e (ii) manipulação de tabelas e construção dinâmica baseadas em código. Aqui está o código em C#: using Autodesk.AutoCAD.ApplicationServices ; using Autodesk.AutoCAD.DatabaseServices ; using Autodesk.AutoCAD.EditorInput ; using Autodesk.AutoCAD.Runtime ; using Autodesk.AutoCAD.Windows ; using System.IO ; using System.Linq ; namespace Recursos_Blocos { public class Comandos_Blocos { [CommandMethod("LISTAR_BLOCOS_DESENHOS")] public void ListarDesenhosDosBlocos () ...

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...

Unindo blocos em AutoCAD utilizando .NET

Hoje me deparai com uma necessidade de unir blocos com propriedades então resolvi fazer um comando para realizar esses procedimento. A principio esse procedimento não é tão complexo de ser executado individualmente mas por outro lado gostaria também de analisar um pouco melhor as possibilidades de se manipular blocos utilizando o AutoCAD. Abaixo o código que utilizei: using Autodesk.AutoCAD.ApplicationServices ; using Autodesk.AutoCAD.DatabaseServices ; using Autodesk.AutoCAD.EditorInput ; using Autodesk.AutoCAD.Runtime ; using System.Linq ; // This line is not mandatory, but improves loading performances [assembly: CommandClass(typeof(Merging_AutoCAD_blocks.Comandos))] namespace Merging_AutoCAD_blocks { public class Comandos { /// <summary> /// Uni dois ou mais blocos em um unico bloco. /// </summary> [CommandMethod("MERGBLKS")] public static void UnindoBlocos () {...