481x
005435
2024-02-27

Conversão incorreta de material ou secção no Revit ou Tekla

Recebo uma conversão incorreta no Tekla/Revit ao utilizar expressões regulares na tabela de conversão.


Resposta:

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


Autor

O Eng. Sivolgin presta apoio no desenvolvimento de produtos na área de interfaces.