[{"data":1,"prerenderedAt":278},["ShallowReactive",2],{"copy:tools-common:pt":3,"copy:tools-python:pt":64,"python:newsletters:en":232},{"software":4,"breadcrumb":5,"priceList":6,"exVat":7,"fig":8,"fromManual":9,"slides":10,"english":17,"download":18,"explore":19,"opensNewTab":20,"tiers":21,"materials":25,"annexNames":31,"licence":39,"mobileBar":61},"Software","Percurso de navegação","Tabela de preços de {month}","IVA não incluído","Fig.","Captura do manual.",{"carousel":11,"prev":12,"next":13,"pause":14,"play":15,"position":16},"carrossel","Imagem anterior","Imagem seguinte","Pausar a apresentação","Reproduzir a apresentação","Imagem {n} de {total}","(em inglês)","Descarregar","Ver","abre num novo separador",{"basic2d":22,"advanced":23,"premium":24},"Basic 2D","Advanced 2D + 3D","Premium",{"steel":26,"concrete":27,"timber":28,"masonry":29,"geo":30},"Aço","Betão","Madeira","Alvenaria","Geotecnia",{"nl":32,"be":33,"uk":34,"de":35,"it":36,"es":37,"pt":38},"Países Baixos","Bélgica","Reino Unido","Alemanha","Itália","Espanha","Portugal",{"title":40,"ppu":41,"perHour":42,"perYear":43,"billed":44,"or":45,"included":46,"note2d":47,"note3d":48,"premium":49,"wordAddIn":50,"welcome":51,"compare":52,"spreadsheetTitle":53,"spreadsheetFree":54,"spreadsheetRuns":55,"spreadsheetTier":56,"premiumIn":57,"premiumNote":58,"ppuIncluded":59,"ppuRuns":60},"Licença","pagamento por utilização","\u002Fhora","\u002Fano","Faturado ao minuto. Nunca mais de {cap} por computador e por ano civil, somando todos os programas.","ou","Incluído em {tier}","Um utilizador, em até 2 postos de trabalho. Também em Advanced e Premium.","Um utilizador. Inclui XBeam2D, XFrame2D, XConstruct e XSpreadsheets.","O Premium ({premium}\u002Fano) acrescenta a exportação para IDEA StatiCa, a importação do Tekla, a exportação DXF e Python, além de suporte prioritário. O pagamento por utilização também inclui essas funções.","O suplemento Word está incluído, com pagamento por utilização e com qualquer licença.","Descarregue grátis. Registe-se no programa e receba {credit} de crédito de pagamento por utilização como oferta de boas-vindas.","Comparar pagamento por utilização e licenças","Preço","Transferência gratuita","Os modelos são calculados no XFrame2D ({hourly2d}\u002Fhora) ou no XFEM4U ({hourly3d}\u002Fhora) com pagamento por utilização, faturado ao minuto.","Ou dentro da sua licença: o XSpreadsheets pertence aos programas 2D, a partir do Basic 2D por {basic}\u002Fano.","Incluído em Premium 2D + 3D","Um utilizador, em até 2 postos de trabalho. Tudo o que inclui o Advanced 2D + 3D, mais a exportação para IDEA StatiCa, a importação do Tekla, a exportação DXF e suporte prioritário.","Incluído no pagamento por utilização","Paga-se o programa que calcula o modelo: XFEM4U a {hourly3d}\u002Fhora ou XFrame2D a {hourly2d}\u002Fhora, faturado ao minuto.",{"download":62,"pricing":63},"Descarregar grátis","Preços",{"seo":65,"crumb":68,"kicker":69,"h1":70,"lead":71,"downloadZip":72,"manualPdf":73,"fileLine":74,"hero":75,"how":78,"functions":92,"example":116,"gallery":124,"compare":150,"learn":169,"faqLabel":201,"faqTitle":202,"faq":203,"notes":222,"close":228,"schemaDescription":231},{"title":66,"description":67},"Python: modelos do XFEM4U a partir de código · Struct4U","Struct4U.py, a nossa biblioteca Python, cria modelos do XFEM4U a partir de um script: nós, barras, placas, cargas e combinações. Grátis, com manual.","Python","Modelação paramétrica · Python","Python: modelos criados a partir de código","Escreve-se um script, executa-se, e o XFEM4U abre o modelo. O Struct4U.py, a nossa biblioteca Python, gera nós, apoios, perfis, barras, placas, cargas e combinações: quase tudo o que se faz no XFEM4U também se faz em Python. O XFrame2D também aceita dados paramétricos a partir de Python.","Descarregar o Struct4U.py (.zip)","Manual (PDF, em inglês)","{zip}, {kb} kB: Struct4U.py e ExamplesXFEM4U.py. Manual: PDF em inglês, {pages} páginas, {mb} MB. Ambos atualizados a {date}.",{"alt":76,"caption":77},"XFEM4U, vista em perspetiva: uma ponte treliçada em forma de tubo gerada por um script Python, desenhada como linhas com nós.","Uma ponte a partir de um script: um tubo de 1312 barras e 672 nós, aberto no XFEM4U. Um dos exemplos do manual, inspirado na ponte «Netkous» de Roterdão.",{"label":79,"title":80,"lead":81,"steps":82},"Como funciona","Escrever um script. Executá-lo. O modelo está pronto.","Sem receio, basta experimentar: em pouco tempo as funções tornam-se familiares.",[83,86,89],{"title":84,"text":85},"Escrever o script","Num editor de Python à escolha, como o Visual Studio Code ou o PyCharm. Junte o Struct4U.py ao projeto e comece pelo ExamplesXFEM4U.py.",{"title":87,"text":88},"Executá-lo","O Struct4U.py cria o modelo e passa-o ao XFEM4U. O ExamplesXFEM4U.py pergunta primeiro qual o exemplo a ver.",{"title":90,"text":91},"O XFEM4U abre-o","Inicie o XFEM4U ou mude para a sua janela, e o modelo está lá: pronto para calcular, verificar e gerar o relatório.",{"label":93,"title":94,"lead":95,"groups":96,"rows":100,"after":115},"Funções","Dos nós às combinações.","O Struct4U.py tem um método para cada parte do modelo. O manual descreve-os todos, com os seus parâmetros.",{"model":97,"members":98,"loads":99},"Projeto e geometria","Perfis, barras e placas","Cargas e combinações",{"model":101,"grid":102,"node":103,"support":104,"steel":105,"concrete":106,"beam":107,"plate":108,"panel":109,"case":110,"nodeLoad":111,"beamLoads":112,"surfaceLoad":113,"combination":114},"O próprio modelo: descrição, número do projeto, classe de consequências (CC1, CC2 ou CC3) e tempo de vida útil de projeto.","Alinhamentos, escritos como no XFEM4U: \"0 4x3000 2000\".","Nós, pelas suas coordenadas, com um apoio se for indicado. Em coordenadas já ocupadas, devolve esse nó.","Apoios: encastrado, articulado, um rolete em X, Y ou Z, uma rótula, ou um apoio próprio por direção, com molas.","Perfis de aço: um nome da biblioteca do XFEM4U, ou uma forma própria (H, U, T, RHS, CHS, L e outras).","Perfis de betão: classes C12\u002F15 a C90\u002F105, formas S1 a S20.","Vigas e pilares, com as condições nas extremidades (encastrado, articulado ou só à tração), travamentos laterais, uma rotação e uma excentricidade.","Placas sobre um polígono de nós, com um material, uma espessura e uma excentricidade.","Painéis de carga sobre um polígono de nós: a direção de distribuição (todas, X ou Y) e o tipo de superfície (parede, cobertura plana, de uma água ou de duas águas …).","Casos de carga: permanente, sobrecarga (categorias A a H), neve, vento, temperatura, imperfeição e outros, com os seus coeficientes ψ.","Forças e momentos num nó.","Cargas distribuídas, cargas pontuais e momentos numa barra.","Cargas de superfície: constantes, lineares ou a partir de uma altura de água.","Combinações de até cinco casos de carga: ELU, ELS, quase permanente, permanente ou frequente.","Com o número 0, o Struct4U.py numera a parte automaticamente. Cada método devolve o número que criou, ou -1 em caso de falha.",{"label":117,"title":118,"lead":119,"codeLabel":120,"legend":121,"alt":122,"caption":123},"Exemplo","Uma escada em caracol, a partir de um só ciclo.","Do manual: uma escada em caracol de aço em torno de um pilar central. Cada passagem do ciclo acrescenta um degrau, a sua carga e a viga de bordo até ao degrau abaixo; duas voltas de 15 degraus dão 31 degraus.","Código Python da escada em caracol","Os nomes neerlandeses são os do manual: optrede é a altura de um degrau, ltrede o seu comprimento, ntrede360 os degraus por volta e nspil o número de voltas. Comprimentos em mm, cargas em kN. Omitido em # …: os alinhamentos e os casos de carga, uma carga linear em cada degrau e as combinações.","Vista da geometria no XFEM4U da escada em caracol que este script cria: um pilar central tubular, degraus de perfil tubular retangular e uma viga de bordo que dá duas voltas em torno dele.","O modelo que o script cria: 62 barras e 64 nós. Do manual, página 10.",{"label":125,"title":126,"lead":127,"figs":128},"Galeria","Feito com Python.","Modelos do manual e das nossas newsletters, cada um gerado por um script e aberto no XFEM4U.",{"bridgeAxis":129,"grid":132,"gridReactions":135,"truss":138,"trussDisplacements":141,"stairsLoads":144,"tree":147},{"alt":130,"caption":131},"XFEM4U: a ponte treliçada vista segundo o seu eixo, um tubo de barras que se cruzam.","A mesma ponte, vista segundo o seu eixo.",{"alt":133,"caption":134},"XFEM4U: uma grelha de vigas de betão com painéis, com uma carga de superfície de 5,5 kN\u002Fm², uma carga linear de 20 kN\u002Fm e cargas pontuais de 50 e 60 kN.","Uma grelha de vigas de fundação sobre estacas, com carga de superfície, carga linear e cargas pontuais. Interface em neerlandês.",{"alt":136,"caption":137},"XFEM4U: a mesma grelha após o cálculo, com as reações em kN.","A mesma grelha, já calculada: as reações em kN.",{"alt":139,"caption":140},"XFEM4U: geometria de uma treliça curva de tubo circular com três banzos, com 24 000 mm de comprimento e 800 mm de largura.","Uma treliça com uma contraflecha de 300 mm: três banzos de tubo circular, com 24 m de comprimento.",{"alt":142,"caption":143},"XFEM4U: deslocamentos da treliça curva num cálculo geometricamente não linear, a cores de 0 a 3,0 mm.","Os seus deslocamentos, de um cálculo geometricamente não linear: no máximo 3,0 mm.",{"alt":145,"caption":146},"XFEM4U: modelo de linhas da escada em caracol com cargas lineares de 5 a 12 kN\u002Fm nos degraus e cargas pontuais de 10 kN, no caso de carga permanente.","A escada em caracol com as suas cargas: de 5 a 12 kN\u002Fm em cada degrau e 10 kN na extremidade. Interface em neerlandês.",{"alt":148,"caption":149},"XFEM4U: uma árvore de Natal com uma estrela no topo, feita de nós e barras.","Para as festas de 2024: uma árvore de Natal, gerada com Python.",{"label":151,"title":152,"lead":153,"excel":154,"python":162},"Comparar","Python ou XSpreadsheets?","Duas formas de criar um modelo a partir de parâmetros. A mais adequada depende do que se constrói, e do gosto por programar.",{"title":155,"items":156,"link":161},"XSpreadsheets · Excel",[157,158,159,160],"Módulos prontos num livro de Excel: preenchem-se os valores e abre-se o modelo.","Gera rapidamente as estruturas 2D e 3D mais comuns.","Muitos engenheiros de estruturas acham programar em Python bastante complicado. O Excel, pelo contrário, conhecem-no bem.","Os dados paramétricos a partir do Excel estão em todas as licenças, desde a Basic 2D.","XSpreadsheets",{"title":163,"items":164},"Python · Struct4U.py",[165,166,167,168],"Um script próprio, com os métodos do Struct4U.py.","Permite enfrentar tudo e gerar as estruturas 2D e 3D mais complexas.","Com Python faz-se muito mais: parametrizar, mas também gerar uma parte complicada da estrutura.","A licença Premium 2D + 3D, ou incluído no pagamento por utilização.",{"label":170,"title":171,"manual":172,"examples":180,"training":185,"newsletters":189},"Aprender","Manual, exemplos e formação.",{"title":173,"pdf":174,"pdfMeta":175,"page":176,"pageMeta":177,"buildingPy":178,"buildingPyMeta":179},"Manual","How to generate a XFEM4U model using Python","PDF · {pages} páginas · {mb} MB · em inglês","Parametric design with Python","Manual do XFEM4U: DirectCommands e um exemplo com o BuildingPy","BuildingPy no GitHub","Uma biblioteca Python de código aberto: além do XFEM4U, envia modelos para o Speckle e, daí, para o Revit.",{"title":181,"zip":182,"zipMeta":183,"manualMeta":184},"Exemplos","ExamplesXFEM4U.py, no zip","{examples} exemplos para começar: estruturas de aço, uma placa de betão, uma escada em caracol, uma grelha de fundação, uma treliça, uma ponte, uma esfera e uma árvore de Natal.","O manual mostra cinco deles, com imagens do resultado.",{"title":186,"text":187,"link":188},"Formação","A formação em Python está disponível a pedido.","Pedir informações sobre uma formação",{"title":190,"notes":191},"Nas nossas newsletters",{"2024-11-21-xfem4u-python":192,"2026-08-16-adjustments-and-rearrangement-of-rates":193,"2025-08-20-adjustments-and-rearrangement-of-rates":194,"2025-01-28-trainingen":195,"2024-12-18-thank-you":196,"2024-06-12-struct4u-nl-academy-parametrisch-ontwerp-met-excel-en-py":197,"2024-06-09-xframe2d":198,"2024-05-15-open-dag-24-mei-2024":199,"2023-12-29-last-year-preview-coming-year":200},"A biblioteca, simplificada e alargada, com o manual, os exemplos e três passos para começar.","O Python continua na Premium 2D + 3D; os dados paramétricos a partir do Excel estão na Basic.","A modelação paramétrica com Python passa para a nova licença Premium 2D + 3D.","A formação em projeto paramétrico com Excel e Python.","Uma árvore de Natal, gerada com Python.","Projeto paramétrico com Python ou com Excel: para que serve cada um.","A ligação XML do XFrame2D com o Excel e o Python, alargada.","Uma palestra sobre projeto paramétrico em Python e Excel, com o Speckle.","Gerar modelos complexos com Python, na retrospetiva de 2023.","Perguntas","Perguntas frequentes",[204,207,210,213,216,219],{"q":205,"a":206},"Com que programas funciona?","O XFEM4U e o XFrame2D aceitam dados paramétricos a partir de Python. O Struct4U.py, o seu manual e os exemplos criam modelos do XFEM4U; para o XFrame2D, contacte-nos para saber como começar.",{"q":208,"a":209},"O que é necessário?","O XFEM4U em Windows, Python com um editor como o Visual Studio Code ou o PyCharm, e o zip desta página: junte o Struct4U.py ao projeto e comece pelo ExamplesXFEM4U.py.",{"q":211,"a":212},"Que licença é necessária?","O Python vem com a licença Premium 2D + 3D, {premium} por ano para um utilizador, ou está incluído no pagamento por utilização. Os dados paramétricos a partir do Excel, com o XSpreadsheets, já estão na Basic 2D.",{"q":214,"a":215},"Como chega o modelo ao XFEM4U?","O Save2XFEM4U escreve o modelo como ficheiro XML na pasta temporária e pede ao XFEM4U, através do DirectCommands, que o abra. Inicie o XFEM4U ou mude para a sua janela, e o modelo está lá.",{"q":217,"a":218},"A ordem das chamadas importa?","Sim. O Struct4U.py verifica os dados à medida que são acrescentados: uma barra só pode usar nós e um perfil que já existam, e uma carga precisa do seu caso de carga. Cada método devolve o número que criou, ou -1 em caso de falha.",{"q":220,"a":221},"Há formação?","Sim, a formação em Python está disponível a pedido. Contacte-nos.",{"how":223,"functions":224,"example":225,"compare":226,"newsletters":227},"O modelo chega ao XFEM4U através do DirectCommands, que também permite ao Excel abrir o XFEM4U e o XFrame2D.","Nomes dos métodos como no Struct4U.py. A classe chama-se XFEMF4U, com F, como nos exemplos do manual.","Código do manual, páginas 10 e 11; a última linha, como no ExamplesXFEM4U.py.","Nas palavras das nossas newsletters de junho de 2024 e janeiro de 2025.","As newsletters estão em inglês e neerlandês; indicamos a versão inglesa.",{"title":229,"text":230},"Criar o próximo modelo a partir de código.","Descarregue o Struct4U.py com o manual e os exemplos, e o XFEM4U grátis. Registe-se no programa e receba {credit} de crédito de pagamento por utilização como oferta de boas-vindas.","Struct4U.py, uma biblioteca Python que cria modelos do XFEM4U a partir de um script: nós, apoios, perfis, barras, placas, painéis de carga, cargas, casos de carga e combinações.",[233,239,244,248,253,258,263,268,273],{"slug":234,"date":235,"title":236,"lang":237,"path":238},"2024-11-21-xfem4u-python","2024-11-21","XFEM4U - Python","en","\u002Fnewsletters\u002F2024-11-21-xfem4u-python\u002F",{"slug":240,"date":241,"title":242,"lang":237,"path":243},"2026-08-16-adjustments-and-rearrangement-of-rates","2026-08-16","Adjustments and rearrangement of rates","\u002Fnewsletters\u002F2026-08-16-adjustments-and-rearrangement-of-rates\u002F",{"slug":245,"date":246,"title":242,"lang":237,"path":247},"2025-08-20-adjustments-and-rearrangement-of-rates","2025-08-20","\u002Fnewsletters\u002F2025-08-20-adjustments-and-rearrangement-of-rates\u002F",{"slug":249,"date":250,"title":251,"lang":237,"path":252},"2025-01-28-trainingen","2025-01-28","Trainings","\u002Fnewsletters\u002F2025-01-28-trainingen\u002F",{"slug":254,"date":255,"title":256,"lang":237,"path":257},"2024-12-18-thank-you","2024-12-18","Thank you!!","\u002Fnewsletters\u002F2024-12-18-thank-you\u002F",{"slug":259,"date":260,"title":261,"lang":237,"path":262},"2024-06-12-struct4u-nl-academy-parametrisch-ontwerp-met-excel-en-py","2024-06-12","Struct4U NL Academy Parametric Design with Excel and Python","\u002Fnewsletters\u002F2024-06-12-struct4u-nl-academy-parametrisch-ontwerp-met-excel-en-py\u002F",{"slug":264,"date":265,"title":266,"lang":237,"path":267},"2024-06-09-xframe2d","2024-06-09","XFrame2D","\u002Fnewsletters\u002F2024-06-09-xframe2d\u002F",{"slug":269,"date":270,"title":271,"lang":237,"path":272},"2024-05-15-open-dag-24-mei-2024","2024-05-15","Open day 24 May 2024","\u002Fnewsletters\u002F2024-05-15-open-dag-24-mei-2024\u002F",{"slug":274,"date":275,"title":276,"lang":237,"path":277},"2023-12-29-last-year-preview-coming-year","2023-12-29","Last year \u002F Preview coming year","\u002Fnewsletters\u002F2023-12-29-last-year-preview-coming-year\u002F",1792702116907]