329x
005435
2024-02-27

Неправильное преобразование материала или сечения в Revit или Tekla

При использовании регулярных выражений в таблице преобразования в программе Tekla/Revit появляется неправильное преобразование.


Ответ:

Регулярные выражения позволяют преобразовать несколько объектов, например, всю серию профилей IPE, с помощью одной записи.

Пример

Преобразование, например, IPE120 в программе Tekla в IPE 120 | Евронорма 19-57; ... | SZS в RFEM 6 также должен работать для всех других сечений серии IPE.

Для выполнения преобразования для всей серии сечений IPE, регулярное выражение выстраивается следующим образом:

Преобразование из Tekla в RFEM Tekla RFEM 6
Регулярное выражение IPE(\d+) IPE $1 Евронорма 19-57; ...  SZS
Название сечения IPE120 IPE 120 Евронорма 19-57; ...  SZS
Название сечения IPE300 IPE 300 Евронорма 19-57; ...  SZS

Для выражения (\d+) можно ввести любое десятичное число. (IPE200, IPE300,...)

Выражение $1 относится к вставленному десятичному числу. На следующем рисунке к таблице преобразования Tekla добавлено регулярное выражение.

Если используются два десятичных знака, то выражение $1 относится к первому номеру, а выражение $2 относится ко второму номеру. Это показано на примере преобразования материала в следующей таблице.

Преобразование из Tekla в RFEM 6 Tekla RFEM 6
Регулярное выражение C(\d+)/(\d+) C$1/$2 EN 1992-1-1:2004/A1:2014
Название материала C20/25 C20/25  EN 1992-1-1:2004/A1:2014
Название материала C30/37 C30/37  EN 1992-1-1:2004/A1:2014

В этой статье показаны и объяснены возможные проблемы при задании регулярных выражений.

Название сечения 400*400 не преобразуется с помощью выражения (\d+)*(\d+).

Звездочка * имеет особое значение в регулярных выражениях и поэтому не интерпретируется как простой символ. Чтобы использовать звездочку в качестве отдельного символа в регулярном выражении, вы можете написать её с обратной косой чертой '\' , чтобы сделать недействительной её особое значение.

Преобразование из Tekla в RFEM 6 Tekla RFEM 6
Регулярное выражение (\d+)\*(\d+) R_M1 $2/$1
Название сечения 400*400 R_M1 400/400
Название сечения 150*200 R_M1 150/200

Сечение с названием RHS200*100*5 не преобразуется с помощью выражения RHS(\d+)\*(\d+)\*(\d+).

Если применяется несколько похожих регулярных выражений, это может привести к использованию неправильного регулярного выражения (см. пример на рисунке).

Вы можете использовать символ ^ для ввода с помощью регулярного выражения, только если он действителен в начале названия материала или сечения. Таким образом, выражение ^(\d+)\*(\d+) iнедействительно для сечения RHS, поскольку это имя сечения не начинается с цифры (например, 400x400).

Преобразование из Tekla в RFEM 6 Tekla RFEM 6
Регулярное выражение ^(\d+)\*(\d+) R_M1 $2/$1
Название сечения 400*400 R_M1 400/400
Название сечения 300*300 R_M1 300/4´300
Регулярное выражение RHS(\d+)\*(\d+)\*(\d+) RRO $1x$2x$3  EN 10219-2  ALUKÖNIGSTAHL
Название сечения RHS200*100*5 RRO 200x100x5  EN 10219-2  ALUKÖNIGSTAHL
Название сечения RHS180*140*8 RRO 180x140x8  EN 10219-2  ALUKÖNIGSTAHL

Как можно преобразовать материал/сечение из RFEM 6 независимо от описания в норме?

В отличие от RFEM 6, программы Revit и Tekla присваивают названия материалов и сечений независимо от норм. Поэтому, чтобы преобразовать, например, сечение HEA 300 в RFEM 6 в HEA 300 без ссылки на норму в Revit или Tekla, вы можете использовать регулярное выражение .*$, чтобы игнорировать нормативное обозначение названия.

Преобразование RFEM 6 в Tekla RFEM 6 Tekla
Регулярное выражение HEA (\d+).*$ HEA$1
Название сечения HEA 300 DIN 1025-3:1994-03 Ферона HEA300
Название сечения HEA 300 Евронорма 53-62; ...  SZS HEA300
Название сечения HEA 300 GB/T 11263-2017 -- HEA300


Автор

Г-н Сиволгин поддерживает разработку продуктов в области интерфейсов.