Novo ZWCAD+ 2014: Grande compatibilidade, fácil fluxo de trabalho online e impressionante API .NET
Por William Forty – São Paulo, 24 de janeiro de 2014 (Matéria original: www.zwsoft.com)
William Forty tem 10 anos de experiência de trabalho nos setores de engenharia mecânica e civil, trabalhando principalmente com o AutoCAD e Civil 3D. Com um grande interesse no desenvolvimento de software, ele possui licenciatura em computação, sendo proficiente na maioria das linguagens de programação convencionais e tecnologias web. Isso lhe serviu bem no desenvolvimento de muitas ferramentas de software para a comunidade AutoCAD, o que muitas vezes ele distribui gratuitamente em seu blog HowToAutoCAD.com
DWG / DWF Compatibilidade
Ao falar sobre a compatibilidade de formatos de arquivo, é importante observar e entender que o ZWCAD+ é totalmente compatível com as origens do DWG e formatos de arquivo DWF, as mesmas utilizadas no produto da Autodesk, o AutoCAD.
DWG – Entidades
O primeiro teste que fiz foi verificar se os arquivos DWG nativos do ZWCAD+ continham a mesma lista básica de entidades que estão contidas dentro do AutoCAD. Com meu conhecimento, eu sei que a leitura de dados em um formato de arquivo como DWG é repleta de obstáculos. O software deve ser desenvolvido de tal forma que ele pode lidar e compreender todas as maneiras possíveis e variáveis em que o arquivo DWG pode ser aberto. Se ele está estruturado de uma forma que o software não entende, pode resultar em entidades omitidas, ou convertido em outros tipos mais genéricos.
Por isso o meu primeiro teste é abrir uma série de desenhos, e simplesmente realizar uma contagem dos vários tipos de entidades. Por exemplo, fiz o teste com quatro desenhos, cada um contendo vários tipos de entidades. Abaixo eu criei uma tabela que mostra os tipos de entidade e contagem de cada uma.
Este é um teste muito básico, porém estamos testando uma gama bastante ampla de recursos, e é uma boa maneira de estabelecer a compatibilidade de muitos dos fundamentos em um processo simples. O ZWCAD+ corresponde exatamente AutoCAD, que é um bom começo.
DWG – Tamanhos
Outra maneira de ver se o AutoCAD e ZWCAD+ possuem diferenças entre os formatos de arquivo é comparar o tamanho dos arquivos. Abaixo está uma outra tabela mostrando os tamanhos dos mesmos quatro arquivos, quando salvos pelo AutoCAD e também no ZWCAD+.
Os arquivos do ZWCAD+ ficam muito próximos dos tamanhos de arquivo que o AutoCAD cria, mas não é um jogo 100%. É razoável ter algum grau de variação, porém, e eu diria que este é bem dentro do que eu chamaria aceitável. Podemos então ver que o ZWCAD+ salva os dados de uma forma muito semelhante ao AutoCAD.
Tamanhos de arquivo – DWF
Assim como no DWG, a comparação dos tamanhos dos arquivos DWF criados pelo AutoCAD e pelo ZWCAD+ pode ser reveladora. Aqui está uma comparação de dois conjuntos de arquivos criados usando a mesma configuração DWF.
Curiosamente, o ZWCAD+ produz arquivos que são, em alguns casos, menores do que o AutoCAD, e em alguns casos, maiores. Embora isso não signifique que o arquivo tem problemas de compatibilidade.
DWF – Aparência
O teste de visualização dos arquivos DWF mostra que ZWCAD+ é muito semelhante ao AutoCAD. Espessuras de linha e tipos estão no local, as hachuras são as mesmas, e as anotações e dimensionamentos são idênticos à um DWF do AutoCAD.
Fui surpreendido pois, com exceção da pequena diferença na margem (que, aliás, provavelmente foi minha culpa em primeiro lugar…), eu não consigo visualizar nenhuma diferença entre os dois arquivos.
Fluxo de trabalho em nuvem
Configuração
Inicialmente acredito que fui otimista e cliquei diretamente na aba “Online”, e em Salvar para Nuvem. Claro, alguma configuração é necessária, por isso rapidamente surgiu uma mensagem informando que “ZWCAD + Syble” não havia sido ativado.
Porém, logo abaixo do cursor do meu mouse havia um botão “Abrir e Configurar”. Eu cliquei no botão, e fui imediatamente levado para o guia online na caixa de diálogo “Opções”.
Logo no topo havia uma opção óbvia dizendo “Ativar armazenamento em nuvem”, o que permitiu todas as outras opções para a criação de um provedor de armazenamento em nuvem. Eu tenho uma conta Dropbox, então eu optei por ele, e logo depois cliquei no botão “Autorizar”. O site Dropbox então apareceu. Depois de digitar meu nome de usuário e senha, o ZWCAD tinha sido autorizado a usar a minha conta.
O processo de configuração era muito, muito simples.
Trabalhando com o armazenamento em nuvem
Uma vez configurado, trabalhar com o armazenamento em nuvem foi surpreendentemente fácil. A partir da guia online, eu posso simplesmente clique em “Save to Cloud”, que, em seguida, aparece a opção “Salvar como” dentro de uma caixa de diálogo comum, como outras que se destinam a salvar arquivos. Automaticamente foi selecionada uma pasta local, com o nome “ZWCAD+ Syble”. Após clicar em “Salvar”, esperei por um momento para ver se era só salvar o arquivo, e ocorreu tudo certo, sem nada muito complexo, indicando que tinha sido enviado para um serviço de nuvem. O processo é muito fácil, até o ponto onde eu senti a necessidade de verificar se realmente funcionou. Então, entrei na minha conta do Dropbox para verificar, e lá estava ele, em uma nova pasta criada para o meu projeto.
Eu vejo esse recurso como uma solução de backup eficaz, sendo uma excelente maneira de compartilhar as versões mais atualizadas dos mesmos desenhos com os outros.
Compatibilidade com API .NET
Como uma das minhas especialidades, esta é a parte da revisão que eu mais analisei.
Abrindo um projeto existente
Para isso, eu pensei em utilizar um dos meus empreendimentos mais populares, a minha pesquisa de fixação de utilidades. Verifiquei que, basicamente, o objetivo desta ferramenta é a de converter um levantamento do desenho 2D em um levantamento 3D. (Se você quiser saber mais, visite http://howtoautocad.com/autocad-civil-3d-survey-fix-tool/).
Pensando sobre o processo de testar sobre meus AutoCAD .NET, eu originalmente imaginei isso envolveria reescrever algum código, de modo que eu estou usando as bibliotecas de tipo do ZWCAD+ application. Eu supus que provavelmente envolveria a modificação de algumas propriedades e métodos aqui e ali para atender o que é exigido por ZWCAD+.
No entanto, me deparei com uma função que define como migrar projetos do AutoCAD .NET para ZWCAD+ .NET, e fiquei surpreso ao descobrir que o processo é realmente muito simples!
O primeiro passo é definir a versão de compilação .NET para a versão 4.0 e substituir todas as referências ao AcMgd.dll e AcDbMgd.dll com a versões do ZWCAD+ dos mesmos arquivos. O que é, naturalmente, muito fácil de fazer. Em seguida, é necessário atualizar os espaços de nomes relevantes. Por exemplo, meu projeto foi escrito em VB.NET, e exigiu as seguintes alterações nas demonstrações:
Houve alguns outros casos em todo o projeto que exigia ajustes, mas, novamente, isso só foi modificando namespaces como mostrado acima. Além destas alterações muito pequenas, surpreendentemente, nada mais é necessário. Todas as propriedades e métodos que eu estava usando na API do AutoCAD originais parecem no ZWCAD+ validadas, porque não havia erros de destaque no IDE.
Em um segundo teste, decidi iniciar um novo projeto, o que também não rendeu nenhum erro – neste momento eu tenho que confessar que eu estava pensando comigo mesmo: “não há nenhuma maneira mais simples…”
Veriquei que, chamar o comando netload do ZWCAD+ e selecionar o projeto funcionou de primeira, assim como abrir o meu comando SURVEYFIX, que é executado dentro do meu projeto. O processo de conversão inteiro também funcionou de primeira, sem erros, e meu software ficou exatamente como o esperado!
Estou realmente impressionado com a compatibilidade do ZWCAD+ com as API’s. Possui todas as ferramentas disponíveis no AutoCAD com muita precisão, permitindo aos desenvolvedores como eu a reutilização de código existente, essencialmente, sem mudar nada, exceto as referências do projeto. Para converter o meu projeto para a API .NET do ZWCAD+, haviam várias mudanças, mas isso levou cerca de apenas 5 minutos para atualizar.
Uma outra grande vantagem é que as pessoas que aprenderam a desenvolver para AutoCAD não têm necessidade de reaprender a API para ZWCAD+, como eu esperava. Porque o ZWCAD+ é extremamente semelhante ao AutoCAD, funcionando tão bem quanto, portanto tudo o que você aprendeu sobre API do AutoCAD automaticamente significa que você também pode desenvolver para ZWCAD+. Assim como desenvolvedores para ZWCAD+ também são capazes de se desenvolver .NET para AutoCAD sem dificuldades.
Resumo
Eu sou um grande fã do AutoCAD da Autodesk, mas sempre fui intrigado com alternativas que, essencialmente, fazer o mesmo tipo de coisa. Eu nunca tinha considerado mudar para uma outra alternativa, mas com a qualidade que encontrei no ZWCAD+, e a semelhança incrivelmente precisa para o AutoCAD, tanto em sua impressionante compatibilidade com API’s e desenvolvimento, eu certamente vou considerar o ZWCAD+ para minha próxima atualização.
08:34
Unknown
Posted in