{"id":3146,"date":"2019-11-26T15:38:36","date_gmt":"2019-11-26T15:38:36","guid":{"rendered":"https:\/\/blogs.solidworks.com\/solidworksbrasil\/?p=3146"},"modified":"2019-11-26T15:38:36","modified_gmt":"2019-11-26T15:38:36","slug":"uma-introducao-a-personalizacao-do-draftsight","status":"publish","type":"post","link":"https:\/\/blogs.solidworks.com\/solidworksbrasil\/2019\/11\/uma-introducao-a-personalizacao-do-draftsight.html","title":{"rendered":"Uma introdu\u00e7\u00e3o \u00e0 personaliza\u00e7\u00e3o do DraftSight"},"content":{"rendered":"<p>Antes de tudo, neste artigo, estou escrevendo para o p\u00fablico mais amplo poss\u00edvel, para que n\u00e3o haja trechos de c\u00f3digo ou instru\u00e7\u00f5es espec\u00edficas no artigo. Em vez disso, esta \u00e9 uma introdu\u00e7\u00e3o aos recursos e possibilidades da API (DraftSight Application Programming Interface).<\/p>\n<p>Quando Vivek Allu apresentou sua sess\u00e3o do <a href=\"https:\/\/www.solidworks.com\/pt-br\">SOLIDWORKS<\/a> World 2019 na API do <a href=\"https:\/\/www.solidworks.com\/pt-br\/product\/draftsight\">DraftSight<\/a>, dois fatos rapidamente se tornaram claros. Primeiro, isso \u00e9 programa\u00e7\u00e3o, portanto, \u00e9 necess\u00e1ria experi\u00eancia pr\u00e9via em escrever c\u00f3digo. Segundo, \u00e9 poss\u00edvel que algu\u00e9m com apenas conhecimentos b\u00e1sicos de programa\u00e7\u00e3o crie rapidamente aplicativos complementares funcionais no <a href=\"https:\/\/www.solidworks.com\/pt-br\/product\/draftsight\">DraftSight 2019<\/a>.<\/p>\n<p>Por defini\u00e7\u00e3o, uma API \u00e9 um conjunto de recursos de programa\u00e7\u00e3o para criar aplicativos que acessam os recursos de um programa (ou sistema operacional etc.) e os dados criados ou mantidos por ele. No <a href=\"https:\/\/www.solidworks.com\/pt-br\/product\/draftsight\">DraftSight<\/a>, voc\u00ea escreve instru\u00e7\u00f5es que executam comandos do <a href=\"https:\/\/www.solidworks.com\/pt-br\/product\/draftsight\">DraftSight<\/a> para recuperar e usar dados de design. V\u00e1rios produtos complementares est\u00e3o dispon\u00edveis para o <a href=\"https:\/\/www.solidworks.com\/pt-br\/product\/draftsight\">DraftSight<\/a>; eles foram escritos principalmente usando a API do DraftSight (conhecida internamente como &#8220;DSAPI&#8221;.) A API tamb\u00e9m foi usada para criar uma conex\u00e3o entre o utilit\u00e1rio online HomeByMe, uma ferramenta gratuita da Dassault System para design de interiores pessoal.<\/p>\n<figure id=\"attachment_3147\" class=\"thumbnail wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3147 size-large\" src=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/8\/1-24-615x461.jpg\" alt=\"\" width=\"615\" height=\"461\" srcset=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/8\/1-24-615x461.jpg 615w, https:\/\/blog-assets.solidworks.com\/uploads\/sites\/8\/1-24-300x225.jpg 300w, https:\/\/blog-assets.solidworks.com\/uploads\/sites\/8\/1-24-728x546.jpg 728w, https:\/\/blog-assets.solidworks.com\/uploads\/sites\/8\/1-24.jpg 768w\" sizes=\"auto, (max-width: 615px) 100vw, 615px\" \/><figcaption class=\"caption wp-caption-text\">O Dassault System\u00e8s HomeByMe \u00e9 um utilit\u00e1rio on-line gratuito para design de interiores. Os usu\u00e1rios do <a href=\"https:\/\/www.solidworks.com\/pt-br\/product\/draftsight\">DraftSight 2019<\/a> podem interagir com o HomeByMe para importar e exportar dados de design.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>Depois de superar a necessidade de saber como escrever c\u00f3digo, o<a href=\"https:\/\/www.solidworks.com\/pt-br\/product\/draftsight\"> DraftSight<\/a> se torna um ambiente de trabalho muito flex\u00edvel. V\u00e1rias linguagens de programa\u00e7\u00e3o podem ser usadas para criar novos aplicativos para o DraftSight, incluindo C ++ (nativo ou .com); C # \/ VB .NET; VBA; e JavaScript. H\u00e1 uma s\u00e9rie de modelos do Visual Basic dispon\u00edveis mediante solicita\u00e7\u00e3o no DraftSight. Todos os aplicativos de API criados para o <a href=\"https:\/\/www.solidworks.com\/pt-br\/product\/draftsight\">DraftSight 2019<\/a> ser\u00e3o compat\u00edveis com o futuro. Todos os tipos de entidade no DraftSight s\u00e3o acess\u00edveis pela API. E o melhor de tudo, para os usu\u00e1rios em potencial de um aplicativo, \u00e9 que a interface do usu\u00e1rio do DraftSight seja transferida para o aplicativo.<\/p>\n<p>Allu iniciou sua apresenta\u00e7\u00e3o usando o Visual Basic para criar um aplicativo simples. Ele disse que \u00e9 melhor trabalhar no modo de administrador do <a href=\"https:\/\/www.solidworks.com\/pt-br\/product\/draftsight\">DraftSight.<\/a> Existe um trecho de c\u00f3digo necess\u00e1rio, independentemente do aplicativo, que ele copiou para o espa\u00e7o de trabalho. Usando o c\u00f3digo existente e recortando \/ colando v\u00e1rios comandos do DraftSight, em menos de cinco minutos, Allu escreveu uma rotina simples que coloca a geometria selecionada em resposta \u00e0 entrada do usu\u00e1rio.<\/p>\n<p>O Allu &#8211; gerente t\u00e9cnico de portf\u00f3lio de associados da DraftSight, usou a API para criar uma tabela de lista de materiais (BOM). Ele criou um novo painel de tarefas, inseriu um formul\u00e1rio do Windows dentro do painel, arrastou tr\u00eas bot\u00f5es para adicionar comandos e criou uma op\u00e7\u00e3o Excluir. Ele mostrou como \u00e9 f\u00e1cil alternar entre as especifica\u00e7\u00f5es do DraftSight e a programa\u00e7\u00e3o do fluxo de trabalho do novo aplicativo. &#8220;Isso requer conhecimento de programa\u00e7\u00e3o&#8221;, lembrou Allu a toda a sala dos usu\u00e1rios do DraftSight, &#8220;mas n\u00e3o em n\u00edvel de especialista&#8221;.<\/p>\n<p>Allu n\u00e3o foi o \u00fanico apresentador da API do DraftSight. Robert Graebert (CTO do software Graebert GmbH) e Ram Chilukuri (gerente s\u00eanior de pesquisa e desenvolvimento da DraftSight) lideraram uma sess\u00e3o sobre o uso do <a href=\"https:\/\/www.solidworks.com\/pt-br\/product\/draftsight\">DraftSight<\/a> com outros aplicativos. Embora o objetivo fosse introduzir algumas excelentes novas ferramentas, tamb\u00e9m houve discuss\u00e3o sobre DSAPI nas perguntas e respostas. Uma dica da sess\u00e3o foi a rapidez com que novos aplicativos podem ser gravados, come\u00e7ando com a grava\u00e7\u00e3o de uma macro. Geralmente, uma macro \u00e9 criada para simplificar tarefas repetitivas. Quando gravado, o DraftSight salva as seq\u00fc\u00eancias na macro como c\u00f3digo DSAPI, com chamadas para o programa que correspondem \u00e0 a\u00e7\u00e3o na tela. Um programador DSAPI pode pegar esse c\u00f3digo e adapt\u00e1-lo a um novo aplicativo.<\/p>\n<p>Na sess\u00e3o de Allu e nas perguntas e respostas que terminaram a confer\u00eancia, houve discuss\u00f5es animadas sobre solu\u00e7\u00e3o de problemas de APIs. Lembrei-me do velho ditado dos primeiros dias da programa\u00e7\u00e3o de c\u00f3digo aberto: &#8220;Com olhos suficientes, todos os erros s\u00e3o superficiais&#8221;. A equipe do DraftSight trabalha duro para tornar a API um \u00f3timo utilit\u00e1rio, mas n\u00e3o pode testar todos os aplicativos poss\u00edveis. Nessas situa\u00e7\u00f5es, o desenvolvedor da API e a equipe de suporte do DraftSight precisam trabalhar juntos. A Dassault System\u00e8s percebe que est\u00e1 abrindo uma nova trilha ao fazer do DraftSight um aplicativo comercial sem vers\u00e3o gratuita permanente; eles est\u00e3o ansiosos para dar suporte aos desenvolvedores de aplicativos para garantir os melhores resultados poss\u00edveis para seus clientes.<\/p>\n<p>O v\u00eddeo a seguir fornece uma vis\u00e3o geral do uso do <a href=\"https:\/\/www.solidworks.com\/pt-br\/product\/draftsight\">DraftSight<\/a> com o HomeByMe.<\/p>\n<div style=\"width: 1140px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-3146-1\" width=\"1140\" height=\"641\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/8\/DRAFTSIGHT-HomeByMe-Integration.mp4?_=1\" \/><a href=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/8\/DRAFTSIGHT-HomeByMe-Integration.mp4\">https:\/\/blog-assets.solidworks.com\/uploads\/sites\/8\/DRAFTSIGHT-HomeByMe-Integration.mp4<\/a><\/video><\/div>\n<p>&nbsp;<\/p>\n<p><strong>IMPORTANTE:<\/strong><\/p>\n<p>O<a href=\"https:\/\/www.solidworks.com\/pt-br\/product\/draftsight\"> DraftSight 2019 for Windows\u00ae<\/a> \u00e9 oferecido apenas em <strong>vers\u00f5es pagas.<\/strong><br \/>\nDepois de baixar e instalar o DraftSight 2019 <em>(vers\u00e3o de avalia\u00e7\u00e3o gratuita de 30 dias ou vers\u00e3o comprada)<\/em>, voc\u00ea n\u00e3o poder\u00e1 mais fazer o download novamente ou acessar qualquer vers\u00e3o gratuita anterior do <em>DraftSight (2018 ou anterior)<\/em>. Todas as vers\u00f5es gratuitas do DraftSight (2018 ou anterior) deixar\u00e3o de ser executadas ap\u00f3s <strong>31\/12\/2019<\/strong>.<\/p>\n<p>Saiba mais sobre o <strong><a href=\"https:\/\/www.solidworks.com\/pt-br\/product\/draftsight\">DraftSight 2019 aqui<\/a><\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Antes de tudo, neste artigo, estou escrevendo para o p\u00fablico mais amplo poss\u00edvel, para que n\u00e3o haja trechos de c\u00f3digo ou instru\u00e7\u00f5es espec\u00edficas no artigo. Em vez disso, esta \u00e9 uma introdu\u00e7\u00e3o aos recursos e possibilidades da API (DraftSight Application<\/p>\n... <a href=\"https:\/\/blogs.solidworks.com\/solidworksbrasil\/2019\/11\/uma-introducao-a-personalizacao-do-draftsight.html\">Continued<\/a>","protected":false},"author":352,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[528,68,442,152,9,109],"tags":[],"class_list":["post-3146","post","type-post","status-publish","format-standard","hentry","category-3dexperience","category-apresentao","category-automao-do-projeto-2","category-draftsight","category-solidworks","category-solidworks-world"],"acf":[],"_links":{"self":[{"href":"https:\/\/blogs.solidworks.com\/solidworksbrasil\/wp-json\/wp\/v2\/posts\/3146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.solidworks.com\/solidworksbrasil\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.solidworks.com\/solidworksbrasil\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.solidworks.com\/solidworksbrasil\/wp-json\/wp\/v2\/users\/352"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.solidworks.com\/solidworksbrasil\/wp-json\/wp\/v2\/comments?post=3146"}],"version-history":[{"count":1,"href":"https:\/\/blogs.solidworks.com\/solidworksbrasil\/wp-json\/wp\/v2\/posts\/3146\/revisions"}],"predecessor-version":[{"id":3149,"href":"https:\/\/blogs.solidworks.com\/solidworksbrasil\/wp-json\/wp\/v2\/posts\/3146\/revisions\/3149"}],"wp:attachment":[{"href":"https:\/\/blogs.solidworks.com\/solidworksbrasil\/wp-json\/wp\/v2\/media?parent=3146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.solidworks.com\/solidworksbrasil\/wp-json\/wp\/v2\/categories?post=3146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.solidworks.com\/solidworksbrasil\/wp-json\/wp\/v2\/tags?post=3146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}