Открыть боковую панель
nikitronn
sverchok
Коммиты
5f633204
Коммит
5f633204
создал
Июн 13, 2019
по автору
Ilya Portnov
Просмотр файлов
info -> debug
владелец
b171d268
Изменения
1
Скрыть пробелы
Построчно
Рядом
nodes/generators_extended/profile_mk3.py
Просмотр файла @
5f633204
...
@@ -43,6 +43,8 @@ input like:
...
@@ -43,6 +43,8 @@ input like:
L|l <2v coordinate 1> <2v coordinate 2> <2v coordinate n> [z]
L|l <2v coordinate 1> <2v coordinate 2> <2v coordinate n> [z]
C|c <2v control1> <2v control2> <2v knot2> ["n = " num_segments] [z]
C|c <2v control1> <2v control2> <2v knot2> ["n = " num_segments] [z]
S|s <2v control2> <2v knot2> ["n = " num_segments] [z]
S|s <2v control2> <2v knot2> ["n = " num_segments] [z]
Q|q <2v control> <2v knot2> ["n = " num_segments] [z]
T|t <2v knot2> ["n = " num_segments] [z]
A|a <2v rx,ry> <float rot> <int flag1> <int flag2> <2v x,y> ["n = " num_verts] [z]
A|a <2v rx,ry> <float rot> <int flag1> <int flag2> <2v x,y> ["n = " num_verts] [z]
H|h <x1> <x2> ... ;
H|h <x1> <x2> ... ;
V|v <y1> <y2> ... ;
V|v <y1> <y2> ... ;
...
@@ -80,12 +82,15 @@ Our DSL has relatively simple BNF:
...
@@ -80,12 +82,15 @@ Our DSL has relatively simple BNF:
<Profile> ::= <Statement> *
<Profile> ::= <Statement> *
<Statement> ::= <MoveTo> | <LineTo> | <CurveTo> | <SmoothLineTo>
<Statement> ::= <MoveTo> | <LineTo> | <CurveTo> | <SmoothLineTo>
| <QuadCurveTo> | <SmoothQuadCurveTo>
| <ArcTo> | <HorLineTo> | <VertLineTo> | "X"
| <ArcTo> | <HorLineTo> | <VertLineTo> | "X"
<MoveTo> ::= ("M" | "m") <Value> "," <Value>
<MoveTo> ::= ("M" | "m") <Value> "," <Value>
<LineTo> ::= ...
<LineTo> ::= ...
<CurveTo> ::= ...
<CurveTo> ::= ...
<SmoothCurveTo> ::= ...
<SmoothCurveTo> ::= ...
<QuadCurveTo> ::= ...
<SmoothQuadCurveTo> ::= ...
<ArcTo> ::= ...
<ArcTo> ::= ...
<HorLineTo> ::= ("H" | "h") <Value> * ";"
<HorLineTo> ::= ("H" | "h") <Value> * ";"
<VertLineTo> ::= ("V" | "v") <Value> * ";"
<VertLineTo> ::= ("V" | "v") <Value> * ";"
...
@@ -904,7 +909,7 @@ def parse_profile(src):
...
@@ -904,7 +909,7 @@ def parse_profile(src):
cleaned
=
cleaned
+
" "
+
line
cleaned
=
cleaned
+
" "
+
line
profile
=
parse
(
parse_definition
,
cleaned
)
profile
=
parse
(
parse_definition
,
cleaned
)
info
(
profile
)
debug
(
profile
)
return
profile
return
profile
#################################
#################################
...
...
Редактирование
Предварительный просмотр
Поддерживает Markdown
0%
Попробовать снова
или
прикрепить новый файл
.
Отмена
You are about to add
0
people
to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Отмена
Пожалуйста,
зарегистрируйтесь
или
войдите
чтобы прокомментировать