Automação de processos de projeto e programação em BIM: Dynamo, Python e C#
Autor(a) principal: | |
---|---|
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 |