Регулярные выражения позволяют преобразовать несколько объектов, например, всю серию профилей 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/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 |