A utilização de expressões regulares permite converter vários objetos (por exemplo, uma série de secções IPE completa) através de uma única entrada.
Exemplo
A conversão de, por exemplo, IPE120 no Tekla para IPE 120 | Euronorma 19-57; ... | SZS no RFEM 6 também deve funcionar para todas as outras secções da série de secções IPE.
Para criar uma conversão para toda a série de secções IPE, a expressão regular é estruturada da seguinte forma:
Conversão do Tekla para o RFEM 6 | Tekla | RFEM 6 |
Expressão regular | IPE(\d+) | IPE $1 | Euronorma 19-57; ... | SZS |
Nome da secção | IPE120 | IPE 120 | Euronorma 19-57; ... | SZS |
Nome da secção | IPE300 | IPE 300 | Euronorma 19-57; ... | SZS |
Para a expressão (\d+), pode introduzir qualquer número decimal (IPE200, IPE300,...).
A expressão $1 refere-se ao número decimal introduzido. Na figura seguinte, a expressão regular foi adicionada à tabela de conversão do Tekla.
Se forem utilizados dois números decimais, a expressão $1 refere-se ao primeiro número e $2 refere-se ao segundo número. A tabela seguinte mostra isso utilizando o exemplo de uma conversão de material.
Conversão do Tekla para o RFEM 6 | Tekla | RFEM 6 |
Expressão regular | C(\d+)/(\d+) | C$1/$2 | EN 1992-1-1:2004/A1:2014 |
Nome do material | C20/25 | C20/25 | EN 1992-1-1:2004/A1:2014 |
Nome do material | C30/37 | C30/37 | EN 1992-1-1:2004/A1:2014 |
A seguir, são apresentados e explicados possíveis problemas ao definir expressões regulares.
O nome da secção 400*400 não é convertido com a expressão (\d+)*(\d+).
O asterisco * tem um significado especial nas expressões regulares e, portanto, não é interpretado como um carácter simples. Para utilizar o asterisco como um carácter único numa expressão regular, pode escrevê-lo com uma barra invertida \ para invalidar o seu significado especial.
Conversão do Tekla para o RFEM 6 | Tekla | RFEM 6 |
Expressão regular | (\d+)\*(\d+) | R_M1 $2/$1 |
Nome da secção | 400*400 | R_M1 400/400 |
Nome da secção | 150*200 | R_M1 150/200 |
O nome da secção RHS200*100*5 não é convertido com a expressão RHS(\d+)\*(\d+)\*(\d+).
Se forem utilizadas várias expressões regulares semelhantes, poderá ser utilizada uma expressão regular errada (ver exemplo na imagem).
Pode utilizar o sobrescrito ^ para especificar que a expressão regular só é utilizada se corresponder ao início do nome do material ou da secção. A expressão ^(\d+)\*(\d+) deixa de ser válida para a secção RHS, porque o nome desta secção não começa com um número (por exemplo, 400x400).
Conversão do Tekla para o RFEM 6 | Tekla | RFEM 6 |
Expressão regular | ^(\d+)\*(\d+) | R_M1 $2/$1 |
Nome da secção | 400*400 | R_M1 400/400 |
Nome da secção | 300*300 | R_M1 300/300 |
Expressão regular | RHS(\d+)\*(\d+)\*(\d+) | RRO $1x$2x$3 | EN 10219-2 | ALUKÖNIGSTAHL |
Nome da secção | RHS200*100*5 | RRO 200x100x5 | EN 10219-2 | ALUKÖNIGSTAHL |
Nome da secção | RHS180*140*8 | RRO 180x140x8 | EN 10219-2 | ALUKÖNIGSTAHL |
Como é que posso converter o material/a secção do RFEM 6 independentemente da descrição da norma?
Em comparação com o RFEM 6, o Revit e o Tekla atribuem os nomes dos materiais e das secções independentemente das normas. Portanto, para converter, por exemplo, uma secção HEA 300 segundo várias normas no RFEM 6 numa secção HEA 300 sem referência à norma no Revit ou Tekla, pode utilizar a expressão regular .*$ para ignorar a designação da norma no nome.
Conversão do RFEM 6 para o Tekla | RFEM 6 | Tekla |
Expressão regular | HEA (\d+).*$ | HEA$1 |
Nome da secção | HEA 300 | DIN 1025-3:1994-03 | Ferona | HEA300 |
Nome da secção | HEA 300 | Euronorma 53-62; ... | SZS | HEA300 |
Nome da secção | HEA 300 | GB/T 11263-2017 | -- | HEA300 |