Pular para o conteúdo principal

Postagens

Mostrando postagens de 2014

Autodesk - Migração para plataformas na nuvem

Continuando a utilizar a plataforma do 123D Catch tentei utilizar a plataforma online, bem limitada eu compararia a utilizar o MS Word online, é uma ferramenta para ver mostrar e compartilhar, usar não.. inclusive, eles apresentam a barra de ferramentas e pedem para você fazer o download do aplicativo para desktop. A plataforma está bem adequada ao novo modelo de plataforma da Autodesk: programas terminais leves e gratuitos, contas online e funcionalidade na nuvem pelos servidores deles. Essa migração de modelo tem várias facetas, vou tentar explicar alguns pontos relevantes dessa nova estrutura de software e gestão adota pela Autodesk e será modelo para os próximos anos nas demais empresas de software computacional. A ideia do modelo está na fidelização e experiência do usuário. Exitem vários problemas que estas empresas vem enfrentando especialmente no Brasil e países latino americanos que é a pirataria muito tem se investido nisso e alternativas para estudantes tem sido f

AutoCAD 2015 - O que há de novo?

A Autodesk todos os anos lança uma versão nova do AutoCAD, quem conhece a trajetória do AutoCAD sabe os avanços que foram feitos no programa nas suas versões. Particularmente considero três grande mudanças no AutoCAD: 1ª - Evolução do Mouse - AutoCAD R14 No AutoCAD R13 para o R14 teve a entrada do fator maouse, agora era possível clicar arrastar e selecionar os objetos o que deixou o pessoal que era bom de digitação no chinelo e, claro, permitiu que a interface ficasse muito mais amigável a usuários de Windows que já usam o mouse a séculos. 2ª - Robustez para o Mercado - AutoCAD 2007 No AutoCAD 2007 veio o conceito de bloco dinâmico e uma melhor manipulação de objetos 3D isso foi vital para estabilizar o programa como referência e esmagar a concorrência os recursos já estavam adaptados para todo o mercado. Esse deu origem a considerada por mim melhor versão do AutoCAD, o 2008 com toda a sua interface robusta poucos bugs e muito veloz mesmo para o hardware que existia na

Autodesk 123D Catch - Capturando objetos 3D e levando para o AutoCAD

Quem nunca pensou em materializar o mundo real para um desenho de CAD. Lembro que uma vez queria desenhar exatamente o que estava construído e demorei longos dias para fazer isso com todos os recursos de desenho imaginados, especificativa isométrica, projeções etc... Ainda era o R14 então não tinha ainda um recurso 3D, se tinha eu desconhecia competentemente. Nesse mesmo dia veio uma ideia, seria possível materializar um objeto para dentro de um desenho de CAD? Hoje a resposta é sim, e uma ferramenta ao alcance de todos nós, o Autodesk 123D Catch, uma ferramenta poderosa que pode ser utilizada para levar quase qualquer coisa para o computador, ainda mais, com um app para Android! O 123D Catch é um aplicativo multi plataforma (PC, Android, Web, Iphone) que permite que você faça o escaneamento em 3D de vários objetos Neste guia ilustrado, passo-a-passo mostra-se como fazer para importar um objeto em 3D com o seu celular ou com uma câmera. Resumidamente você contorna o objeto d

Configurando um Projeto ObjectARX Usando o Microsoft Visual Studio

O primeiro passo na criação de um aplicativo ObjectARX é naturalmente criar o projeto no VS 2013, o que não poderia ser trivial... Este são os passos para as configurações do projeto e arquivos mínimos necessários para construir uma aplicação básica ObjectARX. Naturalmente pelo Wizard da Autodesk, teoricamente, já está configurado mas... para o VS 2013 não... Então vamos lá: Segue os passos: 1. Configurando para DLL em C++ 2. Especificando o ObjectARX e os diretórios padrão. A maneira mais fácil de fazer isso é adicionar o ObjectARX incluir e diretórios de biblioteca para seus MSVC++ nas variáveis de ambiente. Microsoft Visual Studio Menu Tools > Options > Projects and Solutions > VC++ Directories (Caminho Antigo até VS 2010) Solução com o botão direito > Propriedades Você também pode especificar os locais nas propriedades do projeto, mas você vai precisar incluir caminhos completos para os arquivos para cada projeto que você criar. A prin

ObjectARX - Diretórios e Arquivos

Para iniciar temos que saber o que vem a ser o ObjectARX, na verdade nada mais é do que um pacote de informações que vem juntas como Header, C++ Lib's, exemplos e outras coisas que vem junto com tudo que você baixa para o .NET. Você pode baixar o pacote em função da sua versão neste link da Autodesk, é o mesmo pacote que você utiliza das dll para o .NET. Entendendo as Pastas A primeira coisa é entender as pastas, tradicionalmente quando você executa o instalador nada mais do que a pasta é descompactada na raiz do Windows C:\, isso é bom porque independente do computador o VS aponta para a mesma pasta. ClassMap  O diretório ClassMap contém um desenho do AutoCAD que ilustra a hierarquia de classes ObjectARX. É interesante que ele mostra em CAD o diagrama, sem dúvida um trabalho enorme que você pode imprimir em A1 e colocar no teto do seu quarto... docs  O diretório docs contém os arquivos de ajuda on-line ObjectARX. O arquivo principal é arxdoc.chm, que inclui todos os

Introdução ao ObjectARX - Mais Poder

A Autodesk desde que lançou as ferramentas de .NET lançou também uma outra ferramenta muito mais potente que por mais que não tivesse domínio saberia que um dia ainda iria utiliza-la, trata-se do ObjectARX. O ambiente de programação ObjectARX® é uma interface de programação C ++  orientado a objetos para os desenvolvedores  para extensão e personalização do AutoCAD®. Uma aplicação ObjectARX é uma biblioteca  (DLL) que compartilha o espaço de endereçamento de AutoCAD e faz função chamadas diretas para o AutoCAD. As bibliotecas ObjectARX compreendem um conjunto versátil de ferramentas para desenvolvedores de aplicativos para tirar proveito da arquitetura aberta do AutoCAD, oferecendo acesso direto às estruturas de banco de dados do AutoCAD, a interface gráfica, e definições nativas de comandos. Além disso, essas bibliotecas são projetados para trabalhar em conjunto com a NET, ActiveX Automation, COM, e Visual LISP para que os desenvolvedores podem escolher as ferramentas de prog

E a velocidade? Como deixar o AutoCAD mais rápido

Desde 2009 a Autodesk fez uma modificação completa na interface do AutoCAD assim como  uma das principais parceiras, a Microsoft, fez no pacote Office. Pelo fato do AutoCAD ter abandonado as outras plataformas, na época, a mudança da interface tornava mais apropriada ao "toque" com botões grandes e a tal da chamada RibbonToolbar organizada abas expansíveis e completamente personalizáveis pelo XAML, uma revolução certa! Quem usou o AutoCAD 2009 detestou completamente aquela"coisa" exatamente porque em relação ao "perfeito" AutoCAD 2008 que para o usuário era 10X mais rápido pelo menos e com os mesmos recursos. Mais a mais para um bom cadista não é necessário botões então deixou um pouco a desejar. Fato é que esse "peso" da interface nova foi diminuindo com as versões mais aos adeptos do AutoCAD 2008 ainda percebe-se que o programa é bem pesado e quando o seu computador não ajuda a coisa ainda fica mais feia. Pensando nisso, resolvi esc

Polyline2d, Polyline e Polyline3d - O que está errado?

Esses dias, como já venho escrevendo em alguns post's esse mês estou fazendo um projeto de um Plug-in para criação de nuvem de pontos no PLS-CADD a partir de curvas de nível em AutoCAD e outras indicações da topografia. Nessas minhas idas e voltas me deparei com um problema inusitado: Qual a diferença entre Polyline2d, Polyline e Polyline3d ? Bom isso eu fiz porque, mal sabia eu que existia sim uma diferença, não foi difícil encontrar informação sobre o assunto, no AutoCAD DevBlog tinha um artigo até ensinando como converter um Polyline2d para um Polyline. De fato é que originalmente o Polyline2d era constituído por uma lista de vértices 2D, ou seja, a estrutura básica do objeto erá feita dessa forma, e com o passar do tempo eles mudaram para um Array de pontos 2D. Essa informação está mais detalhada no cadpanacea.com  e no Blog do Kean . Não consegui descobrir bem o porque dessa coisa de mudança de formato, então resolvi fazer um teste. Um documento com Polyline2d  e Pol

Utilizando os múltiplos núcleos do computador - Usando Parallel.For

Estes dias estive remodelando algumas aplicações que já tinha feito, Especialmente meu plug-in para exportação de pontos do AutoCAD para o Google Earth e PLS-CADD. O problema que vinha sendo enfrentado era quando a quantidade de pontos era muito elevada o programa acabava por demorar muito tempo para realizar a coleta de pontos. Isso isso acontece porque desde o inicio dos computadores todos os códigos e loop's foram estruturados para executar ações sequencialmente. Se você observar quando o computador executa cálculos complexos seja no AutoCAD ou qualquer outro programa como PLS-CADD, Excel, etc... apenas um núcleo é utilizado para processamento, ou seja, se o seu computador é Dual Core 50% da capacidade em utilização, Quad-core 25% e assim por diante... O fato é que temos uma geração de aplicativos que está adaptada para uma geração atrás de Computadores e é natural que certas atividades as vezes acabam por demandar muito mais tempo e subaproveitar o computador. Eu realme

Porque é importante definir um template

A muito tempo eu trabalho em empresas de projeto de engenharia e eu sempre vejo a mesma coisa: falta de padronização e horas e horas de revisões para compatibilização dos documentos. O que é mais incrivel é que isso não é só em CAD, é em tudo, Word, Excel, Power Point. O setor de "Qualidade" é quase um limbo negro escuro aqui no Brasil. Esses dias vi um projeto para Colômbia em que o cliente enviou um série de modelos de documentos que deveriam ser seguidos e dizem respeito a padronização deles. Colômbia  1000 anos luz a frente do Brasil.... O fato é que os padrões fazem com que se otimize muito tempo na hora de elaborar documentos. Imagine a situação: você inciou um trabalho de qualquer jeito, fez um template de A1 com textos soltos e tudo explodido com linhas, inicialmente você teria que fazer 10 documentos então você indicou na revisão "Emissão inicial" e assim replicou em todos os documentos e os emitiu. Logo depois disso você percebeu algo importante,

Usando a pré-seleção do AutoCAD - "Pickfirst"

Muitos comandos do AutoCAD que o trabalham em conjuntos de entidades ou seja, você pode selecionar um conjunto de objetos e aplicar um comando. Isso basicamente significa que se o usuário tem pré-selecionado um conjunto de entidades e, em seguida, lança comando e será necessário solicitar que o usuário selecioná-los novamente, isso é pratico é útil. Isto é possível usando algo chamado PICKFIRST que está definido dentro de AutoCAD. Para aproveitar esse recurso dentro de seus comandos, a primeira coisa a fazer é usar uma CommandFlag  especial chamada "UsePickSet": isto diz o editor do AutoCAD não para limpar o conjunto PICKFIRST quando o comando é invocado. Em seguida, a implementação do comando usará o método SelectImplied () no objeto editor para recuperar o conjunto PICKFIRST, deve estar disponível. Nesta fase também é boa prática para limpar o PICKFIRST definido com SetImpliedSelection (). O problema é que ele pode não ter selecionado nada e ai como se faz? O exem

Métodos eficientes para chamar comandos programaticamente

Esses dias eu fiz um aplicativo para .NET inicialmente para AutoCAD 2012 que tinha uma simples formulário que chamava os comandos pelos botões, até ai perfeito e eficiente. Quando a empresa atualizou para AutoCAD 2013 fiz atualização da API já que era completamente incompatível e para minha surpresa compilou perfeitamente! Só que não... os comandos não funcionavam mais...  É muito comum querer chamar comandos de um ou outro dos ambientes de programação do AutoCAD . Embora seja mais limpa ( da perspectiva de um purista ) para usar uma API para executar a tarefa que você quiser, a maneira mais rápida - e aquela que vai apelar para os pragmáticos entre nós é muitas vezes para chamar uma seqüência de comandos .  Vamos pegar o exemplo simples de adicionar uma linha . Aqui está o que você faria a partir dos diferentes ambientes de uma perspectiva de API de baixo nível : LISP - criar uma lista de associação que representa a entidade e , em s

Como Instalar "AutoCAD .NET Wizards" no Visual Studio 2013

Esses dias eu desinstalei de vez o VS 2010, o problema disso é que eu utilizo o AutoCAD 2013 e e o Visual Studio 2013 que ambos não tem uma "compatibilidade" nos Wizard's que a Autodesk fez para podermos iniciar o desenvolvimento dos aplicativos. Pensando nisso, nada como uma boa pesquisa na Internet. Depois de pesquisar um pouco tive algumas informações úteis, A primeira é como usar a pasta  ...\\Documents\Visual Studio 2013\Templates\ProjectTemplates Jamas tinha visto qualquer pessoa comentando algo sobre ela ou a utilizando, pois bem, parece que era só colocar uma solução do Visual Studio lá que ela funciona então resolvi testar, criei uma qualquer e coloquei lá que me apareceu como um templete, o que é ótimo porque poderia partir de uma solução existente e fazer outra que o próprio VS 2013 muda o nome de tudo. Mas, Nada é Simples nessa Vida.... A solução do AutoCAD .NET é mais complexa tem arquivos básicos e referências de classes e isso era mais di

A triste história da compatibilidade das versões do ObjectARX do AutoCAD.

Como já se sabe todas as vezes que muda de versão o AutoCAD vem outra vez o transtorno de se modificar a versão da suas API's. Quando você tem poucas API's isso é até fácil mas a questão é: porque o AutoCAD já não faz-se sempre compatível? Na verdade são duas compatibilidades: (1) com a versão do ObjectARX e a (2) do ObjectARX com a versão do .NET Framework! Os aplicativos desenvolvidos usando API's do AutoCAD precisam ser testados (e muitas vezes adaptadas) para se certificar de que eles funcionam com uma nova versão da plataforma AutoCAD, já tive aplicativos bem sucessíveis migrando do 2009 para o 2010, por exemplo. Para várias gerações de AutoCAD  eles "quebram"  compatibilidade de aplicativos binário uma vez a cada três versões ( historicamente   isso aconteceu para o AutoCAD 2000, 2004 e agora 2007) . Para fazer com que as aplicações funcionam em versões intermédias eles podem precisar de trabalho portabilidade menor