<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wikimacro.k3info.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%BA%D0%BE%D0%BD%D1%82%D1%83%D1%80%D0%B0%D0%BC%D0%B8</id>
	<title>Функции работы с контурами - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wikimacro.k3info.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%BA%D0%BE%D0%BD%D1%82%D1%83%D1%80%D0%B0%D0%BC%D0%B8"/>
	<link rel="alternate" type="text/html" href="https://wikimacro.k3info.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%BA%D0%BE%D0%BD%D1%82%D1%83%D1%80%D0%B0%D0%BC%D0%B8&amp;action=history"/>
	<updated>2026-07-21T17:45:46Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.38.1</generator>
	<entry>
		<id>https://wikimacro.k3info.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%BA%D0%BE%D0%BD%D1%82%D1%83%D1%80%D0%B0%D0%BC%D0%B8&amp;diff=5955&amp;oldid=prev</id>
		<title>Aleksandro: Замена текста — «  » на « »</title>
		<link rel="alternate" type="text/html" href="https://wikimacro.k3info.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%BA%D0%BE%D0%BD%D1%82%D1%83%D1%80%D0%B0%D0%BC%D0%B8&amp;diff=5955&amp;oldid=prev"/>
		<updated>2024-06-27T13:29:04Z</updated>

		<summary type="html">&lt;p&gt;Замена текста — «  » на « »&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 16:29, 27 июня 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot;&gt;Строка 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;Int '''ContNormUcs'''(object ''&amp;amp;lt;Obj&amp;amp;gt;'', double array ''&amp;lt;nowiki&amp;gt;&amp;amp;lt;Vector[3]&amp;amp;gt;&amp;lt;/nowiki&amp;gt;'')&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;Int '''ContNormUcs'''(object ''&amp;amp;lt;Obj&amp;amp;gt;'', double array ''&amp;lt;nowiki&amp;gt;&amp;amp;lt;Vector[3]&amp;amp;gt;&amp;lt;/nowiki&amp;gt;'')&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Функции заполняют массив &amp;lt;code&amp;gt;''&amp;amp;lt;Vector&amp;amp;gt;''&amp;lt;/code&amp;gt; значениями координат нормали замкнутого плоского контура без самопересечений &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;&amp;lt;code&amp;gt;''&amp;amp;lt;Obj&amp;amp;gt;&amp;lt;/code&amp;gt; ''в '''ГСК''' (&amp;lt;code&amp;gt;ContNorm&amp;lt;/code&amp;gt;) или '''ПСК''' (&amp;lt;code&amp;gt;ContNormUcs&amp;lt;/code&amp;gt;). Массив &amp;lt;code&amp;gt;''&amp;amp;lt;Vector&amp;amp;gt;''&amp;lt;/code&amp;gt; изначально должен содержать значения координат вектора, указывающих направление в интересующую сторону от плоскости контура. Функции возвращают код ответа:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Функции заполняют массив &amp;lt;code&amp;gt;''&amp;amp;lt;Vector&amp;amp;gt;''&amp;lt;/code&amp;gt; значениями координат нормали замкнутого плоского контура без самопересечений &amp;lt;code&amp;gt;''&amp;amp;lt;Obj&amp;amp;gt;&amp;lt;/code&amp;gt; ''в '''ГСК''' (&amp;lt;code&amp;gt;ContNorm&amp;lt;/code&amp;gt;) или '''ПСК''' (&amp;lt;code&amp;gt;ContNormUcs&amp;lt;/code&amp;gt;). Массив &amp;lt;code&amp;gt;''&amp;amp;lt;Vector&amp;amp;gt;''&amp;lt;/code&amp;gt; изначально должен содержать значения координат вектора, указывающих направление в интересующую сторону от плоскости контура. Функции возвращают код ответа:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''(+/-)1''' — &amp;lt;code&amp;gt;''&amp;amp;lt;Obj&amp;amp;gt;''&amp;lt;/code&amp;gt; задаёт плоский замкнутый контур без самопересечений, который ориентирован положительно (против часовой стрелки '''(+1)''') или отрицательно (по часовой стрелке '''(-1)'''), если смотреть на него против вектора нормали &amp;lt;code&amp;gt;''&amp;amp;lt;Vector&amp;amp;gt;''&amp;lt;/code&amp;gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''(+/-)1''' — &amp;lt;code&amp;gt;''&amp;amp;lt;Obj&amp;amp;gt;''&amp;lt;/code&amp;gt; задаёт плоский замкнутый контур без самопересечений, который ориентирован положительно (против часовой стрелки '''(+1)''') или отрицательно (по часовой стрелке '''(-1)'''), если смотреть на него против вектора нормали &amp;lt;code&amp;gt;''&amp;amp;lt;Vector&amp;amp;gt;''&amp;lt;/code&amp;gt;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l36&quot;&gt;Строка 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 36:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&amp;lt;nowiki&amp;gt;Arr[3] &amp;lt;/nowiki&amp;gt;'''— '''0''' контур с самопересечениями; '''1''' контур без самопересечений&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&amp;lt;nowiki&amp;gt;Arr[3] &amp;lt;/nowiki&amp;gt;'''— '''0''' контур с самопересечениями; '''1''' контур без самопересечений&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&amp;lt;nowiki&amp;gt;Arr[4] &amp;lt;/nowiki&amp;gt;'''— '''0''' контур не выпуклый; '''1''' контур выпуклый, '''2''' &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;выпуклость контура определить не удалось&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&amp;lt;nowiki&amp;gt;Arr[4] &amp;lt;/nowiki&amp;gt;'''— '''0''' контур не выпуклый; '''1''' контур выпуклый, '''2''' выпуклость контура определить не удалось&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&amp;lt;nowiki&amp;gt;Arr[5]&amp;lt;/nowiki&amp;gt;''' ''(только для полилиний)'' — '''0''' — полилиния, не являющаяся плоской областью; '''1''' — плоская область; '''2''' — объект &amp;lt;code&amp;gt;''&amp;amp;lt;Obj&amp;amp;gt;''&amp;lt;/code&amp;gt; не является ни полилинией, ни плоской областью&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&amp;lt;nowiki&amp;gt;Arr[5]&amp;lt;/nowiki&amp;gt;''' ''(только для полилиний)'' — '''0''' — полилиния, не являющаяся плоской областью; '''1''' — плоская область; '''2''' — объект &amp;lt;code&amp;gt;''&amp;amp;lt;Obj&amp;amp;gt;''&amp;lt;/code&amp;gt; не является ни полилинией, ни плоской областью&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aleksandro</name></author>
	</entry>
	<entry>
		<id>https://wikimacro.k3info.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%BA%D0%BE%D0%BD%D1%82%D1%83%D1%80%D0%B0%D0%BC%D0%B8&amp;diff=5845&amp;oldid=prev</id>
		<title>Aleksandro: Замена текста — « - » на « — »</title>
		<link rel="alternate" type="text/html" href="https://wikimacro.k3info.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%BA%D0%BE%D0%BD%D1%82%D1%83%D1%80%D0%B0%D0%BC%D0%B8&amp;diff=5845&amp;oldid=prev"/>
		<updated>2024-06-26T17:23:22Z</updated>

		<summary type="html">&lt;p&gt;Замена текста — « - » на « — »&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 20:23, 26 июня 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l48&quot;&gt;Строка 48:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 48:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;INT '''TestArcsPath'''(OBJECT ''&amp;amp;lt;Path&amp;amp;gt;''&amp;lt;nowiki&amp;gt;[, DOUBLE &amp;lt;/nowiki&amp;gt;''&amp;amp;lt;EpsArc&amp;amp;gt;''&amp;lt;nowiki&amp;gt;[, DOUBLE &amp;lt;/nowiki&amp;gt;''&amp;amp;lt;EpsAngle&amp;amp;gt;'']]);&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;INT '''TestArcsPath'''(OBJECT ''&amp;amp;lt;Path&amp;amp;gt;''&amp;lt;nowiki&amp;gt;[, DOUBLE &amp;lt;/nowiki&amp;gt;''&amp;amp;lt;EpsArc&amp;amp;gt;''&amp;lt;nowiki&amp;gt;[, DOUBLE &amp;lt;/nowiki&amp;gt;''&amp;amp;lt;EpsAngle&amp;amp;gt;'']]);&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Функция проверяет возможность покрыть контур &amp;lt;code&amp;gt;''&amp;amp;lt;Path&amp;amp;gt;''&amp;lt;/code&amp;gt; дугами с требуемой точностью, задаваемой параметрами &amp;lt;code&amp;gt;''&amp;amp;lt;EpsArc&amp;amp;gt;''&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;''&amp;amp;lt;EpsAngle&amp;amp;gt;''&amp;lt;/code&amp;gt;. Необязательный параметр &amp;lt;code&amp;gt;''&amp;amp;lt;EpsArc&amp;amp;gt;''&amp;lt;/code&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;- &lt;/del&gt;точность аппроксимации контура &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;- &lt;/del&gt;максимальное расстояние между исходным контуром и контуром, покрытым дугами. &amp;lt;code&amp;gt;''&amp;amp;lt;EpsAngle&amp;amp;gt;''&amp;lt;/code&amp;gt; — порог покрытия дугами. Если угол между двумя соседними отрезками контура меньше этого порога, то эти отрезки остаются отрезками (не покрываются дугами) (см. рисунок). Если необязательные параметры не заданы, то используется их последнее заданное значение. При старте '''K3''' &amp;lt;code&amp;gt;''&amp;amp;lt;EpsArc&amp;amp;gt;''&amp;lt;/code&amp;gt; = '''1'''; &amp;lt;code&amp;gt;''&amp;amp;lt;EpsAngle&amp;amp;gt;''&amp;lt;/code&amp;gt; = '''pi()/24'''.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Функция проверяет возможность покрыть контур &amp;lt;code&amp;gt;''&amp;amp;lt;Path&amp;amp;gt;''&amp;lt;/code&amp;gt; дугами с требуемой точностью, задаваемой параметрами &amp;lt;code&amp;gt;''&amp;amp;lt;EpsArc&amp;amp;gt;''&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;''&amp;amp;lt;EpsAngle&amp;amp;gt;''&amp;lt;/code&amp;gt;. Необязательный параметр &amp;lt;code&amp;gt;''&amp;amp;lt;EpsArc&amp;amp;gt;''&amp;lt;/code&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;— &lt;/ins&gt;точность аппроксимации контура &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;— &lt;/ins&gt;максимальное расстояние между исходным контуром и контуром, покрытым дугами. &amp;lt;code&amp;gt;''&amp;amp;lt;EpsAngle&amp;amp;gt;''&amp;lt;/code&amp;gt; — порог покрытия дугами. Если угол между двумя соседними отрезками контура меньше этого порога, то эти отрезки остаются отрезками (не покрываются дугами) (см. рисунок). Если необязательные параметры не заданы, то используется их последнее заданное значение. При старте '''K3''' &amp;lt;code&amp;gt;''&amp;amp;lt;EpsArc&amp;amp;gt;''&amp;lt;/code&amp;gt; = '''1'''; &amp;lt;code&amp;gt;''&amp;amp;lt;EpsAngle&amp;amp;gt;''&amp;lt;/code&amp;gt; = '''pi()/24'''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Функция возвращает:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Функция возвращает:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aleksandro</name></author>
	</entry>
	<entry>
		<id>https://wikimacro.k3info.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%BA%D0%BE%D0%BD%D1%82%D1%83%D1%80%D0%B0%D0%BC%D0%B8&amp;diff=5332&amp;oldid=prev</id>
		<title>Aleksandro: /* TestArcsPath */</title>
		<link rel="alternate" type="text/html" href="https://wikimacro.k3info.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%BA%D0%BE%D0%BD%D1%82%D1%83%D1%80%D0%B0%D0%BC%D0%B8&amp;diff=5332&amp;oldid=prev"/>
		<updated>2024-06-20T13:28:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;TestArcsPath&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 16:28, 20 июня 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l45&quot;&gt;Строка 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 45:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===TestArcsPath===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===TestArcsPath===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Файл:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;img31&lt;/del&gt;.png|thumb|right|Функция TestArcsPath]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Файл:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TestArcsPath&lt;/ins&gt;.png|thumb|right|Функция TestArcsPath]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;INT '''TestArcsPath'''(OBJECT ''&amp;amp;lt;Path&amp;amp;gt;''&amp;lt;nowiki&amp;gt;[, DOUBLE &amp;lt;/nowiki&amp;gt;''&amp;amp;lt;EpsArc&amp;amp;gt;''&amp;lt;nowiki&amp;gt;[, DOUBLE &amp;lt;/nowiki&amp;gt;''&amp;amp;lt;EpsAngle&amp;amp;gt;'']]);&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;INT '''TestArcsPath'''(OBJECT ''&amp;amp;lt;Path&amp;amp;gt;''&amp;lt;nowiki&amp;gt;[, DOUBLE &amp;lt;/nowiki&amp;gt;''&amp;amp;lt;EpsArc&amp;amp;gt;''&amp;lt;nowiki&amp;gt;[, DOUBLE &amp;lt;/nowiki&amp;gt;''&amp;amp;lt;EpsAngle&amp;amp;gt;'']]);&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aleksandro</name></author>
	</entry>
	<entry>
		<id>https://wikimacro.k3info.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%BA%D0%BE%D0%BD%D1%82%D1%83%D1%80%D0%B0%D0%BC%D0%B8&amp;diff=5098&amp;oldid=prev</id>
		<title>Aleksandro в 17:21, 3 июня 2024</title>
		<link rel="alternate" type="text/html" href="https://wikimacro.k3info.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%BA%D0%BE%D0%BD%D1%82%D1%83%D1%80%D0%B0%D0%BC%D0%B8&amp;diff=5098&amp;oldid=prev"/>
		<updated>2024-06-03T17:21:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 20:21, 3 июня 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Строка 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;DOUBLE '''GetPathPoint'''(OBJECT ''&amp;amp;lt;Obj&amp;amp;gt;'', DOUBLE ''&amp;amp;lt;Pars&amp;amp;gt;'', double ARRAY ''&amp;lt;nowiki&amp;gt;&amp;amp;lt;Arr[3]&amp;amp;gt;&amp;lt;/nowiki&amp;gt;'')&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;DOUBLE '''GetPathPoint'''(OBJECT ''&amp;amp;lt;Obj&amp;amp;gt;'', DOUBLE ''&amp;amp;lt;Pars&amp;amp;gt;'', double ARRAY ''&amp;lt;nowiki&amp;gt;&amp;amp;lt;Arr[3]&amp;amp;gt;&amp;lt;/nowiki&amp;gt;'')&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Функция заполняет массив &amp;lt;code&amp;gt;''&amp;amp;lt;Arr&amp;amp;gt;''&amp;lt;/code&amp;gt; координатами точки в '''ГСК '''на контуре &amp;lt;code&amp;gt;''&amp;amp;lt;Obj&amp;amp;gt;''&amp;lt;/code&amp;gt; по параметру &amp;lt;code&amp;gt;''&amp;amp;lt;Pars&amp;amp;gt;''&amp;lt;/code&amp;gt;. Параметр &amp;lt;code&amp;gt;''&amp;amp;lt;Pars&amp;amp;gt;''&amp;lt;/code&amp;gt; – вещественное число в интервале '''(0;1)''' по длине контура (0 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;– &lt;/del&gt;начало контура, 1 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;– &lt;/del&gt;конец контура, 0.5 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;– &lt;/del&gt;середина контура) Функция возвращает длину контура или ноль в случае ошибки.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Функция заполняет массив &amp;lt;code&amp;gt;''&amp;amp;lt;Arr&amp;amp;gt;''&amp;lt;/code&amp;gt; координатами точки в '''ГСК '''на контуре &amp;lt;code&amp;gt;''&amp;amp;lt;Obj&amp;amp;gt;''&amp;lt;/code&amp;gt; по параметру &amp;lt;code&amp;gt;''&amp;amp;lt;Pars&amp;amp;gt;''&amp;lt;/code&amp;gt;. Параметр &amp;lt;code&amp;gt;''&amp;amp;lt;Pars&amp;amp;gt;''&amp;lt;/code&amp;gt; – вещественное число в интервале '''(0;1)''' по длине контура (&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'''&lt;/ins&gt;0&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;''' — &lt;/ins&gt;начало контура, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'''&lt;/ins&gt;1&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;''' — &lt;/ins&gt;конец контура, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'''&lt;/ins&gt;0.5&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;''' — &lt;/ins&gt;середина контура) Функция возвращает длину контура или ноль в случае ошибки.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===ContNorm, ContNormUcs===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===ContNorm, ContNormUcs===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l32&quot;&gt;Строка 32:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 32:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&amp;lt;nowiki&amp;gt;Arr[1]&amp;lt;/nowiki&amp;gt;''' — '''0''' контур не плоский; '''1''' контур плоский&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&amp;lt;nowiki&amp;gt;Arr[1]&amp;lt;/nowiki&amp;gt;''' — '''0''' контур не плоский; '''1''' контур плоский&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&amp;lt;nowiki&amp;gt;Arr[2] &amp;lt;/nowiki&amp;gt;''' — '''0 '''контур не замкнутый; '''1''' контур замкнутый&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&amp;lt;nowiki&amp;gt;Arr[2] &amp;lt;/nowiki&amp;gt;'''— '''0 '''контур не замкнутый; '''1''' контур замкнутый&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&amp;lt;nowiki&amp;gt;Arr[3] &amp;lt;/nowiki&amp;gt;''' — '''0''' контур с самопересечениями; '''1''' контур без самопересечений&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&amp;lt;nowiki&amp;gt;Arr[3] &amp;lt;/nowiki&amp;gt;'''— '''0''' контур с самопересечениями; '''1''' контур без самопересечений&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&amp;lt;nowiki&amp;gt;Arr[4] &amp;lt;/nowiki&amp;gt;''' — '''0''' контур не выпуклый; '''1''' контур выпуклый, '''2'''  выпуклость контура определить не удалось&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&amp;lt;nowiki&amp;gt;Arr[4] &amp;lt;/nowiki&amp;gt;'''— '''0''' контур не выпуклый; '''1''' контур выпуклый, '''2'''  выпуклость контура определить не удалось&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&amp;lt;nowiki&amp;gt;Arr[5]&amp;lt;/nowiki&amp;gt;''' (только для полилиний) — '''0''' — полилиния, не являющаяся плоской областью; '''1''' — плоская область; '''2''' — объект &amp;lt;code&amp;gt;''&amp;amp;lt;Obj&amp;amp;gt;''&amp;lt;/code&amp;gt; не является ни полилинией, ни плоской областью&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&amp;lt;nowiki&amp;gt;Arr[5]&amp;lt;/nowiki&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;''&lt;/ins&gt;' ''(только для полилиний)&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'' &lt;/ins&gt;— '''0''' — полилиния, не являющаяся плоской областью; '''1''' — плоская область; '''2''' — объект &amp;lt;code&amp;gt;''&amp;amp;lt;Obj&amp;amp;gt;''&amp;lt;/code&amp;gt; не является ни полилинией, ни плоской областью&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Функция возвращает код ответа:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Функция возвращает код ответа:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aleksandro</name></author>
	</entry>
	<entry>
		<id>https://wikimacro.k3info.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%BA%D0%BE%D0%BD%D1%82%D1%83%D1%80%D0%B0%D0%BC%D0%B8&amp;diff=2553&amp;oldid=prev</id>
		<title>Aleksandro в 14:00, 1 сентября 2021</title>
		<link rel="alternate" type="text/html" href="https://wikimacro.k3info.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%BA%D0%BE%D0%BD%D1%82%D1%83%D1%80%D0%B0%D0%BC%D0%B8&amp;diff=2553&amp;oldid=prev"/>
		<updated>2021-09-01T14:00:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 17:00, 1 сентября 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Функции работы с объектами сцены|О]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Функции работы с объектами сцены|О]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Функции работы с объектами сцены}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;----&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===GetPathPoint===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===GetPathPoint===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l54&quot;&gt;Строка 54:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 56:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:'''-2''' — задан не контур&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:'''-2''' — задан не контур&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:'''-3''' — задан не плоский контур&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:'''-3''' — задан не плоский контур&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;----&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Функции работы с объектами сцены}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aleksandro</name></author>
	</entry>
	<entry>
		<id>https://wikimacro.k3info.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%BA%D0%BE%D0%BD%D1%82%D1%83%D1%80%D0%B0%D0%BC%D0%B8&amp;diff=703&amp;oldid=prev</id>
		<title>Aleksandro: Новая страница: «О ===GetPathPoint===  &lt;code&gt;DOUBLE '''GetPathPoint'''(OBJECT ''&amp;lt;Obj&amp;gt;'',...»</title>
		<link rel="alternate" type="text/html" href="https://wikimacro.k3info.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%BA%D0%BE%D0%BD%D1%82%D1%83%D1%80%D0%B0%D0%BC%D0%B8&amp;diff=703&amp;oldid=prev"/>
		<updated>2021-07-29T18:55:22Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «&lt;a href=&quot;/index.php/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%B0%D0%BC%D0%B8_%D1%81%D1%86%D0%B5%D0%BD%D1%8B&quot; title=&quot;Категория:Функции работы с объектами сцены&quot;&gt;О&lt;/a&gt; ===GetPathPoint===  &amp;lt;code&amp;gt;DOUBLE &amp;#039;&amp;#039;&amp;#039;GetPathPoint&amp;#039;&amp;#039;&amp;#039;(OBJECT &amp;#039;&amp;#039;&amp;lt;Obj&amp;gt;&amp;#039;&amp;#039;,...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Категория:Функции работы с объектами сцены|О]]&lt;br /&gt;
===GetPathPoint===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DOUBLE '''GetPathPoint'''(OBJECT ''&amp;amp;lt;Obj&amp;amp;gt;'', DOUBLE ''&amp;amp;lt;Pars&amp;amp;gt;'', double ARRAY ''&amp;lt;nowiki&amp;gt;&amp;amp;lt;Arr[3]&amp;amp;gt;&amp;lt;/nowiki&amp;gt;'')&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Функция заполняет массив &amp;lt;code&amp;gt;''&amp;amp;lt;Arr&amp;amp;gt;''&amp;lt;/code&amp;gt; координатами точки в '''ГСК '''на контуре &amp;lt;code&amp;gt;''&amp;amp;lt;Obj&amp;amp;gt;''&amp;lt;/code&amp;gt; по параметру &amp;lt;code&amp;gt;''&amp;amp;lt;Pars&amp;amp;gt;''&amp;lt;/code&amp;gt;. Параметр &amp;lt;code&amp;gt;''&amp;amp;lt;Pars&amp;amp;gt;''&amp;lt;/code&amp;gt; – вещественное число в интервале '''(0;1)''' по длине контура (0 – начало контура, 1 – конец контура, 0.5 – середина контура) Функция возвращает длину контура или ноль в случае ошибки.&lt;br /&gt;
&lt;br /&gt;
===ContNorm, ContNormUcs===&lt;br /&gt;
&amp;lt;code&amp;gt;Int '''ContNorm'''(object ''&amp;amp;lt;Obj&amp;amp;gt;'', Double array ''&amp;lt;nowiki&amp;gt;&amp;amp;lt;Vector[3]&amp;amp;gt;&amp;lt;/nowiki&amp;gt;'')&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Int '''ContNormUcs'''(object ''&amp;amp;lt;Obj&amp;amp;gt;'', double array ''&amp;lt;nowiki&amp;gt;&amp;amp;lt;Vector[3]&amp;amp;gt;&amp;lt;/nowiki&amp;gt;'')&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Функции заполняют массив &amp;lt;code&amp;gt;''&amp;amp;lt;Vector&amp;amp;gt;''&amp;lt;/code&amp;gt; значениями координат нормали замкнутого плоского контура без самопересечений  &amp;lt;code&amp;gt;''&amp;amp;lt;Obj&amp;amp;gt;&amp;lt;/code&amp;gt; ''в '''ГСК''' (&amp;lt;code&amp;gt;ContNorm&amp;lt;/code&amp;gt;) или '''ПСК''' (&amp;lt;code&amp;gt;ContNormUcs&amp;lt;/code&amp;gt;). Массив &amp;lt;code&amp;gt;''&amp;amp;lt;Vector&amp;amp;gt;''&amp;lt;/code&amp;gt; изначально должен содержать значения координат вектора, указывающих направление в интересующую сторону от плоскости контура. Функции возвращают код ответа:&lt;br /&gt;
&lt;br /&gt;
'''(+/-)1''' — &amp;lt;code&amp;gt;''&amp;amp;lt;Obj&amp;amp;gt;''&amp;lt;/code&amp;gt; задаёт плоский замкнутый контур без самопересечений, который ориентирован положительно (против часовой стрелки '''(+1)''') или отрицательно (по часовой стрелке '''(-1)'''), если смотреть на него против вектора нормали &amp;lt;code&amp;gt;''&amp;amp;lt;Vector&amp;amp;gt;''&amp;lt;/code&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
'''0''' — заданный вектор лежит в плоскости контура &amp;lt;code&amp;gt;''&amp;amp;lt;Obj&amp;amp;gt;''&amp;lt;/code&amp;gt;, при этом на выходе &amp;lt;code&amp;gt;''&amp;amp;lt;Vector&amp;amp;gt;''&amp;lt;/code&amp;gt; будет задавать нормаль в сторону, относительно которой контур ориентирован положительно;&lt;br /&gt;
&lt;br /&gt;
'''2''' — &amp;lt;code&amp;gt;''&amp;amp;lt;Obj&amp;amp;gt;''&amp;lt;/code&amp;gt; не контур;&lt;br /&gt;
&lt;br /&gt;
'''3''' — &amp;lt;code&amp;gt;''&amp;amp;lt;Obj&amp;amp;gt;''&amp;lt;/code&amp;gt; не является плоским замкнутым контуром без самопересечений;&lt;br /&gt;
&lt;br /&gt;
'''4''' — нельзя вычислить уравнение плоскости контура;&lt;br /&gt;
&lt;br /&gt;
===ContStatus===&lt;br /&gt;
&amp;lt;code&amp;gt;INT '''ContStatus'''(OBJECT ''&amp;amp;lt;Obj&amp;amp;gt;'', varname ARRAY ''&amp;amp;lt;Arr&amp;amp;gt;'')&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Функции заполняет массив &amp;lt;code&amp;gt;''&amp;amp;lt;Arr&amp;amp;gt;''&amp;lt;/code&amp;gt; статусом указанного контура (в том числе отрезка, дуги, окружности, полилинии и сплайна) с именем &amp;lt;code&amp;gt;''&amp;amp;lt;Obj&amp;amp;gt;''&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;''&amp;amp;lt;Arr&amp;amp;gt;''&amp;lt;/code&amp;gt; — массив от одного до пяти элементов. На выходе в массив &amp;lt;code&amp;gt;''&amp;amp;lt;Arr&amp;amp;gt;''&amp;lt;/code&amp;gt; будет записано:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;Arr[1]&amp;lt;/nowiki&amp;gt;''' — '''0''' контур не плоский; '''1''' контур плоский&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;Arr[2] &amp;lt;/nowiki&amp;gt;''' — '''0 '''контур не замкнутый; '''1''' контур замкнутый&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;Arr[3] &amp;lt;/nowiki&amp;gt;''' — '''0''' контур с самопересечениями; '''1''' контур без самопересечений&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;Arr[4] &amp;lt;/nowiki&amp;gt;''' — '''0''' контур не выпуклый; '''1''' контур выпуклый, '''2'''  выпуклость контура определить не удалось&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;Arr[5]&amp;lt;/nowiki&amp;gt;''' (только для полилиний) — '''0''' — полилиния, не являющаяся плоской областью; '''1''' — плоская область; '''2''' — объект &amp;lt;code&amp;gt;''&amp;amp;lt;Obj&amp;amp;gt;''&amp;lt;/code&amp;gt; не является ни полилинией, ни плоской областью&lt;br /&gt;
&lt;br /&gt;
Функция возвращает код ответа:&lt;br /&gt;
:'''0''' — ошибка: &amp;lt;code&amp;gt;''&amp;amp;lt;Obj&amp;amp;gt;''&amp;lt;/code&amp;gt; не является контуром.&lt;br /&gt;
:'''1..5''' — количество заполненных элементов массива &amp;lt;code&amp;gt;''&amp;amp;lt;Arr&amp;amp;gt;''&amp;lt;/code&amp;gt; (зависит от размерности массива &amp;lt;code&amp;gt;''&amp;amp;lt;Arr&amp;amp;gt;''&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
===TestArcsPath===&lt;br /&gt;
[[Файл:img31.png|thumb|right|Функция TestArcsPath]]&lt;br /&gt;
&amp;lt;code&amp;gt;INT '''TestArcsPath'''(OBJECT ''&amp;amp;lt;Path&amp;amp;gt;''&amp;lt;nowiki&amp;gt;[, DOUBLE &amp;lt;/nowiki&amp;gt;''&amp;amp;lt;EpsArc&amp;amp;gt;''&amp;lt;nowiki&amp;gt;[, DOUBLE &amp;lt;/nowiki&amp;gt;''&amp;amp;lt;EpsAngle&amp;amp;gt;'']]);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Функция проверяет возможность покрыть контур &amp;lt;code&amp;gt;''&amp;amp;lt;Path&amp;amp;gt;''&amp;lt;/code&amp;gt; дугами с требуемой точностью, задаваемой параметрами &amp;lt;code&amp;gt;''&amp;amp;lt;EpsArc&amp;amp;gt;''&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;''&amp;amp;lt;EpsAngle&amp;amp;gt;''&amp;lt;/code&amp;gt;. Необязательный параметр &amp;lt;code&amp;gt;''&amp;amp;lt;EpsArc&amp;amp;gt;''&amp;lt;/code&amp;gt; - точность аппроксимации контура - максимальное расстояние между исходным контуром и контуром, покрытым дугами. &amp;lt;code&amp;gt;''&amp;amp;lt;EpsAngle&amp;amp;gt;''&amp;lt;/code&amp;gt; — порог покрытия дугами. Если угол между двумя соседними отрезками контура меньше этого порога, то эти отрезки остаются отрезками (не покрываются дугами) (см. рисунок). Если необязательные параметры не заданы, то используется их последнее заданное значение. При старте '''K3''' &amp;lt;code&amp;gt;''&amp;amp;lt;EpsArc&amp;amp;gt;''&amp;lt;/code&amp;gt; = '''1'''; &amp;lt;code&amp;gt;''&amp;amp;lt;EpsAngle&amp;amp;gt;''&amp;lt;/code&amp;gt; = '''pi()/24'''.&lt;br /&gt;
&lt;br /&gt;
Функция возвращает:&lt;br /&gt;
:'''1''' — контур можно покрыть дугами&lt;br /&gt;
:'''0''' — контур нельзя покрыть дугами&lt;br /&gt;
:'''-1''' — ошибка во время выполнения проверки&lt;br /&gt;
:'''-2''' — задан не контур&lt;br /&gt;
:'''-3''' — задан не плоский контур&lt;/div&gt;</summary>
		<author><name>Aleksandro</name></author>
	</entry>
</feed>