ecoff point 10001,10001; golayer MacroConstruction scriptm #blockwall-singlecourse-variables.scr ifdef mcoVarsOK mcoDoneVarCheck :mcoDefineVars gv mcoC1 250 gv mcoC2 251 gv mcoC3 252 gv mcoCOut 0 gcol mcoC1 ^D Первый цвет: (250) gcol mcoC2 ^D Второй цвет: (251) gcol mcoC3 ^D Третий цвет: (252) gcol mcoCOut ^D Цвет контура: (0) gv mcow 1 gv mcow ^D Толщина: (1) gw mcoVarsOK OK savevars blockwall-singlecourse-variables go mcoStart :mcoDoneVarCheck gv mcoUseDefault 1 gv mcoUseDefault ^D Использовать сохраненные настройки? (1=да - по умолчанию - клик, 0=нет) ifz mcoUseDefault mcoDefineVars :mcoStart selbyp fstyle solid lstyle solid lwidth 0 color 0 gp mcoP1 ^D Первая точка: iferr mcoabort line mcoP1 ^D Вторая точка:; undo gp mcoP2 @0,0 GDIST mcoBtest mcoP1 mcoP2 ifz mcoBtest mcoabort gv mcoFIRSTTIME 0 gv mcoOffSet mcow gp mcoP1a mcoP1 :mcoloop GBRNG mcoB12 mcoP1 mcoP2 line mcoP2 ^D Следующая точка:; undo gp mcoP3 @0,0 GDIST mcoBtest mcoP2 mcoP3 ifz mcoBtest mcodone GBRNG mcoB23 mcoP2 mcoP3 ifz mcoB12-mcoB23-180 mcodone ifz mcoB23-mcoB12-180 mcodone gcos mcowcs 90-((mcoB12-mcoB23-180)/2) gv mcoaw 1/mcowcs*(mcow/2) gp mcoP2R ref mcoP2 <(mcoB12+mcoB23)/2+90,mcoaw gp mcoP2L ref mcoP2 <(mcoB12+mcoB23)/2-90,mcoaw RANDOM mcoR1 gp mcoP1b ref mcoP1