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