Automação de processos de projeto e programação em BIM: Dynamo, Python e C#

Detalhes bibliográficos
Autor(a) principal: Sena, Paulo Cézar Peixoto de
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da USP
Texto Completo: https://www.teses.usp.br/teses/disponiveis/102/102131/tde-12032020-144132/
Resumo: O momento histórico que vivemos é o reflexo das demandas geradas pela sociedade e seus atores. Demandas que nem sempre podem ser atendidas de forma imediata, mas apontam os caminhos a serem trilhados no sentido de atendê-las. A sociedade sempre buscou a automação para a melhoria de seus processos produtivos e hoje temas como Indústria 4.0 e Inteligência Artificial fazem parte do nosso cotidiano. Na arquitetura, a modelagem paramétrica já é uma realidade e o BIM tem sido um dos principais propulsores da mudança de paradigmas que acontece atualmente com relação aos processos projetuais. Dentro deste contexto, se faz necessário um melhor entendimento das ferramentas computacionais que podem ser inseridas no processo do projeto arquitetônico. Esta pesquisa discute a automação de processos de projeto através da programação e são destinados três capítulos distintos, que discorrem sobre as linguagens Dynamo, Python e C# usando o Revit e sua Application Programming Interface (API). Em cada capítulo três seções são apresentadas: a primeira discute referências sobre a linguagem; a segunda apresenta dois plugins de terceiros abordando suas estruturas de criação e/ou sua usabilidade e um plugin experimental, desenvolvido pelo pesquisador, para melhor entendimento da linguagem; a terceira seção faz uma breve avaliação sobre a linguagem de programação utilizada. Essa estrutura permitiu que uma análise sobre o uso de cada linguagem fosse feita através de um quadro comparativo, que evidencia o nível de conhecimento necessário que o projetista deve adquirir sobre uso de ferramentas para programação e o aprofundamento que deve obter em ciência da computação. Por fim, a contribuição mais significante que a pesquisa apresenta é mostrar caminhos a serem trilhados para aqueles que pretendem automatizar processos de projeto por meio de plugins usando tanto linguagens de programação mais simples, como o Dynamo, quanto mais sofisticadas, como o Python ou o C#. Estes plugins podem variar desde rotinas básicas de automação até aplicativos mais robustos.
id USP_66ebecd322b98c31e8c0a97ddc358d11
oai_identifier_str oai:teses.usp.br:tde-12032020-144132
network_acronym_str USP
network_name_str Biblioteca Digital de Teses e Dissertações da USP
repository_id_str 2721
spelling Automação de processos de projeto e programação em BIM: Dynamo, Python e C#Design process automation and programming using BIM: Dynamo, Python and C#.AutomaçãoAutomationBIMBIMDesign processDynamo Python C#.Linguagens Dynamo Python C#.Processo de projetosProgramaçãoProgrammingO momento histórico que vivemos é o reflexo das demandas geradas pela sociedade e seus atores. Demandas que nem sempre podem ser atendidas de forma imediata, mas apontam os caminhos a serem trilhados no sentido de atendê-las. A sociedade sempre buscou a automação para a melhoria de seus processos produtivos e hoje temas como Indústria 4.0 e Inteligência Artificial fazem parte do nosso cotidiano. Na arquitetura, a modelagem paramétrica já é uma realidade e o BIM tem sido um dos principais propulsores da mudança de paradigmas que acontece atualmente com relação aos processos projetuais. Dentro deste contexto, se faz necessário um melhor entendimento das ferramentas computacionais que podem ser inseridas no processo do projeto arquitetônico. Esta pesquisa discute a automação de processos de projeto através da programação e são destinados três capítulos distintos, que discorrem sobre as linguagens Dynamo, Python e C# usando o Revit e sua Application Programming Interface (API). Em cada capítulo três seções são apresentadas: a primeira discute referências sobre a linguagem; a segunda apresenta dois plugins de terceiros abordando suas estruturas de criação e/ou sua usabilidade e um plugin experimental, desenvolvido pelo pesquisador, para melhor entendimento da linguagem; a terceira seção faz uma breve avaliação sobre a linguagem de programação utilizada. Essa estrutura permitiu que uma análise sobre o uso de cada linguagem fosse feita através de um quadro comparativo, que evidencia o nível de conhecimento necessário que o projetista deve adquirir sobre uso de ferramentas para programação e o aprofundamento que deve obter em ciência da computação. Por fim, a contribuição mais significante que a pesquisa apresenta é mostrar caminhos a serem trilhados para aqueles que pretendem automatizar processos de projeto por meio de plugins usando tanto linguagens de programação mais simples, como o Dynamo, quanto mais sofisticadas, como o Python ou o C#. Estes plugins podem variar desde rotinas básicas de automação até aplicativos mais robustos.The historical moment we are living is a reflection of the various demands generated by society. These demands cannot always be achieved immediately, but act as drivers of change, providing goals to be met through research and development on various subjects. Society has always strived for automation to improve its production processes and nowadays subjects like Industry 4.0 and artificial intelligence are more present than ever in our day to day lives. Parametric modelling is already a reality in architecture and BIM is one of the main forces driving the current paradigm shift in design processes. Within this context, a better understanding of the computational tools that can be used in the architectural design process is vital. This research discusses design automation through programming it was dedicated three specific distinct chapters, using Dynamo, Python, and C# languages combined with Revit and its Application Programming Interface (API). Each chapter is divided in three sections: the first one discusses references regarding each language; the second discusses the usability and creation frameworks of two third-party plugins and presents an experimental plugin developed by the researcher to provide a more in-depth study of the language; in the third section a brief assessment of the programming language used is presented. This structure allowed the analysis of each language through a comparative basis, which shows the level of programming knowledge required from the designer in each language. The most significant contribution of this research is to show paths that may guide any user that desires to automate design processes through plugins using both simpler programming languages like Dynamo or more sophisticated ones like Python or C#. These plugins can range from basic automation routines to more robust applications.Biblioteca Digitais de Teses e Dissertações da USPPratschke, AnjaSena, Paulo Cézar Peixoto de2019-11-29info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://www.teses.usp.br/teses/disponiveis/102/102131/tde-12032020-144132/reponame:Biblioteca Digital de Teses e Dissertações da USPinstname:Universidade de São Paulo (USP)instacron:USPLiberar o conteúdo para acesso público.info:eu-repo/semantics/openAccesspor2020-03-13T19:05:02Zoai:teses.usp.br:tde-12032020-144132Biblioteca Digital de Teses e Dissertaçõeshttp://www.teses.usp.br/PUBhttp://www.teses.usp.br/cgi-bin/mtd2br.plvirginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.bropendoar:27212020-03-13T19:05:02Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)false
dc.title.none.fl_str_mv Automação de processos de projeto e programação em BIM: Dynamo, Python e C#
Design process automation and programming using BIM: Dynamo, Python and C#.
title Automação de processos de projeto e programação em BIM: Dynamo, Python e C#
spellingShingle Automação de processos de projeto e programação em BIM: Dynamo, Python e C#
Sena, Paulo Cézar Peixoto de
Automação
Automation
BIM
BIM
Design process
Dynamo Python C#.
Linguagens Dynamo Python C#.
Processo de projetos
Programação
Programming
title_short Automação de processos de projeto e programação em BIM: Dynamo, Python e C#
title_full Automação de processos de projeto e programação em BIM: Dynamo, Python e C#
title_fullStr Automação de processos de projeto e programação em BIM: Dynamo, Python e C#
title_full_unstemmed Automação de processos de projeto e programação em BIM: Dynamo, Python e C#
title_sort Automação de processos de projeto e programação em BIM: Dynamo, Python e C#
author Sena, Paulo Cézar Peixoto de
author_facet Sena, Paulo Cézar Peixoto de
author_role author
dc.contributor.none.fl_str_mv Pratschke, Anja
dc.contributor.author.fl_str_mv Sena, Paulo Cézar Peixoto de
dc.subject.por.fl_str_mv Automação
Automation
BIM
BIM
Design process
Dynamo Python C#.
Linguagens Dynamo Python C#.
Processo de projetos
Programação
Programming
topic Automação
Automation
BIM
BIM
Design process
Dynamo Python C#.
Linguagens Dynamo Python C#.
Processo de projetos
Programação
Programming
description O momento histórico que vivemos é o reflexo das demandas geradas pela sociedade e seus atores. Demandas que nem sempre podem ser atendidas de forma imediata, mas apontam os caminhos a serem trilhados no sentido de atendê-las. A sociedade sempre buscou a automação para a melhoria de seus processos produtivos e hoje temas como Indústria 4.0 e Inteligência Artificial fazem parte do nosso cotidiano. Na arquitetura, a modelagem paramétrica já é uma realidade e o BIM tem sido um dos principais propulsores da mudança de paradigmas que acontece atualmente com relação aos processos projetuais. Dentro deste contexto, se faz necessário um melhor entendimento das ferramentas computacionais que podem ser inseridas no processo do projeto arquitetônico. Esta pesquisa discute a automação de processos de projeto através da programação e são destinados três capítulos distintos, que discorrem sobre as linguagens Dynamo, Python e C# usando o Revit e sua Application Programming Interface (API). Em cada capítulo três seções são apresentadas: a primeira discute referências sobre a linguagem; a segunda apresenta dois plugins de terceiros abordando suas estruturas de criação e/ou sua usabilidade e um plugin experimental, desenvolvido pelo pesquisador, para melhor entendimento da linguagem; a terceira seção faz uma breve avaliação sobre a linguagem de programação utilizada. Essa estrutura permitiu que uma análise sobre o uso de cada linguagem fosse feita através de um quadro comparativo, que evidencia o nível de conhecimento necessário que o projetista deve adquirir sobre uso de ferramentas para programação e o aprofundamento que deve obter em ciência da computação. Por fim, a contribuição mais significante que a pesquisa apresenta é mostrar caminhos a serem trilhados para aqueles que pretendem automatizar processos de projeto por meio de plugins usando tanto linguagens de programação mais simples, como o Dynamo, quanto mais sofisticadas, como o Python ou o C#. Estes plugins podem variar desde rotinas básicas de automação até aplicativos mais robustos.
publishDate 2019
dc.date.none.fl_str_mv 2019-11-29
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://www.teses.usp.br/teses/disponiveis/102/102131/tde-12032020-144132/
url https://www.teses.usp.br/teses/disponiveis/102/102131/tde-12032020-144132/
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv
dc.rights.driver.fl_str_mv Liberar o conteúdo para acesso público.
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Liberar o conteúdo para acesso público.
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.coverage.none.fl_str_mv
dc.publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
dc.source.none.fl_str_mv
reponame:Biblioteca Digital de Teses e Dissertações da USP
instname:Universidade de São Paulo (USP)
instacron:USP
instname_str Universidade de São Paulo (USP)
instacron_str USP
institution USP
reponame_str Biblioteca Digital de Teses e Dissertações da USP
collection Biblioteca Digital de Teses e Dissertações da USP
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)
repository.mail.fl_str_mv virginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.br
_version_ 1815256889689112576