132 lines
6.3 KiB
HTML
132 lines
6.3 KiB
HTML
<html>
|
|
|
|
<head>
|
|
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
|
|
<param name="Keyword" value="TaskProcType">
|
|
<param name="Keyword" value="Field">
|
|
<param name="Keyword" value="HorizontalWall">
|
|
<param name="Keyword" value="VerticalWall">
|
|
<param name="Keyword" value="RobotBegin">
|
|
<param name="Keyword" value="RobotEnd">
|
|
<param name="Keyword" value="RobotBeginEnd">
|
|
<param name="Keyword" value="Tag">
|
|
<param name="Keyword" value="TagRect">
|
|
<param name="Keyword" value="MarkPainted">
|
|
<param name="Keyword" value="TaskText">
|
|
<param name="Keyword" value="RegisterTask">
|
|
<param name="Keyword" value="RegisterGroup">
|
|
</object>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
|
|
<title></title>
|
|
<link rel="StyleSheet" href="../../default.css">
|
|
</head>
|
|
|
|
<body>
|
|
<H1>Ìîäóë<span lang="ru">ü </span>RobotTaskMaker</H1>
|
|
<hr>
|
|
<table border="0" width="100%" id="table1" style="border-width: 0px" cellpadding="8">
|
|
<tr height=20pt>
|
|
<td style="border-style:none; border-width:medium; background-color: #99CCFF">
|
|
<b><font size="2" color="#800080"><span lang="ru">Òèïû</span> ìîäóëÿ </font></b>
|
|
<font size="2" color="#800080"><b>RobotTaskMaker</b></font></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<blockquote>
|
|
<p><code><b>type</b> TaskProcType<span lang="ru"> </span>=<b><span lang="ru">
|
|
</span>procedure</b>;</code></p>
|
|
</blockquote>
|
|
<p>Òèï ïðîöåäóðû, ãåíåðèðóþùåé êîíêðåòíîå çàäàíèå.
|
|
Êàæäîå çàäàíèå ðåàëèçóåòñÿ â âèäå îòäåëüíîé ïðîöåäóðû; äëÿ ñâÿçûâàíèÿ ýòîé ïðîöåäóðû
|
|
ñ èìåíåì çàäàíèÿ íåîáõîäèìî èñïîëüçîâàòü ïðîöåäóðó <code>RegisterTask</code>, îïèñûâàåìóþ íèæå.
|
|
</p>
|
|
<table border="0" width="100%" id="table2" style="border-width: 0px" cellpadding="8">
|
|
<tr height=20pt>
|
|
<td style="border-style:none; border-width:medium; background-color: #99CCFF">
|
|
<b><font size="2" color="#800080">Ïðîöåäóðû ìîäóëÿ </font></b>
|
|
<font size="2" color="#800080"><b>RobotTaskMaker</b></font></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<blockquote>
|
|
<p><code><b>procedure</b> Field(szx,szy: integer); </code></p>
|
|
</blockquote>
|
|
<p><span lang="ru">Çàäàåò ïîëå Ðîáîòà ðàçìåðà </span><code>szx</code>
|
|
<span lang="ru">íà </span><code>szy</code> <span lang="ru">êëåòîê</span>.</p>
|
|
<blockquote>
|
|
<p><code><b>procedure</b> HorizontalWall(x,y,len: integer); </code></p>
|
|
</blockquote>
|
|
<p><span lang="ru">Ñîçäàåò ãîðèçîíòàëüíóþ ñòåíó äëèíû </span><code>len</code><span lang="ru">
|
|
è êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (</span><code>x</code>,<span lang="ru">
|
|
</span><code>y</code>)<span lang="ru">.</span></p>
|
|
<blockquote>
|
|
<p><code><b>procedure</b> VerticalWall(x,y,len: integer); </code></p>
|
|
</blockquote>
|
|
<p><span lang="ru">Ñîçäàåò âåðòèêàëüíóþ ñòåíó äëèíû </span><code>len</code><span lang="ru">
|
|
è êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (</span><code>x</code>,<span lang="ru">
|
|
</span><code>y</code>)<span lang="ru">.</span></p>
|
|
<blockquote>
|
|
<p><code><b>procedure</b> RobotBegin(x,y: integer); </code></p>
|
|
</blockquote>
|
|
<p><span lang="ru">Çàäàåò íà÷àëüíîå ïîëîæåíèå Ðîáîòà â êëåòêå ñ êîîðäèíàòàìè (</span><code>x</code>,<span lang="ru">
|
|
</span><code>y</code>)<span lang="ru">.</span></p>
|
|
<blockquote>
|
|
<p><code><b>procedure</b> RobotEnd(x,y: integer); </code></p>
|
|
</blockquote>
|
|
<p><span lang="ru">Çàäàåò êîíå÷íîå ïîëîæåíèå Ðîáîòà â êëåòêå ñ êîîðäèíàòàìè (</span><code>x</code>,<span lang="ru">
|
|
</span><code>y</code>)<span lang="ru">.</span></p>
|
|
<blockquote>
|
|
<p><code><b>procedure</b> RobotBeginEnd(x,y,x1,y1: integer); </code></p>
|
|
</blockquote>
|
|
<p><span lang="ru">Çàäàåò íà÷àëüíîå ïîëîæåíèå Ðîáîòà â êëåòêå ñ êîîðäèíàòàìè (</span><code>x</code>,<span lang="ru">
|
|
</span><code>y</code>)<span lang="ru"> è êîíå÷íîå â êëåòêå ñ êîîðäèíàòàìè (</span><code>x<span lang="ru">1</span></code>,<span lang="ru">
|
|
</span><code>y<span lang="ru">1</span></code>)<span lang="ru">.</span></p>
|
|
<blockquote>
|
|
<p><code><b>procedure</b> Tag(x,y: integer); </code></p>
|
|
</blockquote>
|
|
<p><span lang="ru">Ïîìå÷àåò êëåòêó (</span><code>x</code>,<span lang="ru">
|
|
</span><code>y</code>)<span lang="ru"> äëÿ çàêðàøèâàíèÿ.</span></p>
|
|
<blockquote>
|
|
<p><code><b>procedure</b> TagRect(x,y,x1,y1: integer); </code></p>
|
|
</blockquote>
|
|
<p><span lang="ru">Ïîìå÷àåò ïðÿìîóãîëüíèê èç êëåòîê, çàäàâàåìûé êîîðäèíàòàìè
|
|
ïðîòèâîïîëîæíûõ âåðøèí ïðÿìîóãîëüíèêà (</span><code>x</code>,<span lang="ru">
|
|
</span><code>y</code>)<span lang="ru"> è (</span><code>x<span lang="ru">1</span></code>,<span lang="ru">
|
|
</span><code>y<span lang="ru">1</span></code>)<span lang="ru">, äëÿ
|
|
çàêðàøèâàíèÿ.</span></p>
|
|
<blockquote>
|
|
<p><code><b>procedure</b> MarkPainted(x,y: integer); </code></p>
|
|
</blockquote>
|
|
<p><span lang="ru">Çàêðàøèâàåò êëåòêó (</span><code>x</code>,<span lang="ru">
|
|
</span><code>y</code>)<span lang="ru"> (â çàäàíèè íåêîòîðûå êëåòêè ìîãóò áûòü
|
|
óæå çàêðàøåíû).</span></p>
|
|
<blockquote>
|
|
<p><code><b>procedure</b> TaskText(s: <b>string</b>); </code></p>
|
|
</blockquote>
|
|
<p><span lang="ru">Çàäàåò ôîðìóëèðîâêó òåêñòà çàäàíèÿ â ñòðîêå </span><code>s</code><span lang="ru">.</span></p>
|
|
<blockquote>
|
|
<p><code><b>procedure</b> RegisterGroup(name,description,unitname: string; count: integer); </code></p>
|
|
</blockquote>
|
|
<p>Îáåñïå÷èâàåò àâòîìàòè÷åñêóþ ðåãèñòðàöèþ íîâîé ãðóïïû çàäàíèé â ïðîãðàììíîì ìîäóëå <b>PT4Load</b>.
|
|
 ðåçóëüòàòå èìÿ äàííîé ãðóïïû áóäåò îòîáðàæàòüñÿ â îêíå ìîäóëÿ <b>PT4Load</b> â ñïèñêå ãðóïï, ñâÿçàííûõ ñ èñïîëíèòåëåì Ðîáîò,
|
|
÷òî ïîçâîëèò ñîçäàòü ïðîãðàììó-çàãîòîâêó äëÿ âûïîëíåíèÿ ëþáîãî çàäàíèÿ ýòîé ãðóïïû.
|
|
 êà÷åñòâå ïàðàìåòðîâ ïðîöåäóðû óêàçûâàåòñÿ èìÿ ãðóïïû <code>name</code>,
|
|
êðàòêîå îïèñàíèå ãðóïïû <code>description</code>,
|
|
èìÿ ìîäóëÿ <code>unitname</code>, â êîòîðîì îïèñàíà ãðóïïà, è êîëè÷åñòâî çàäàíèé <code>count</code>.
|
|
Èìÿ ãðóïïû çàäàíèé äîëæíî ñîäåðæàòü íå áîëåå 7 ñèìâîëîâ (öèôð è ëàòèíñêèõ áóêâ) è íå äîëæíî îêàí÷èâàòüñÿ öèôðîé,
|
|
êîëè÷åñòâî çàäàíèé íå äîëæíî ïðåâûøàòü 999.
|
|
Ïðîöåäóðà <code>RegisterGroup</code> äîëæíà
|
|
âûçûâàòüñÿ â ñåêöèè èíèöèàëèçàöèè ìîäóëÿ, ñîäåðæàùåãî ðåàëèçàöèþ íîâîé ãðóïïû çàäàíèé äëÿ Ðîáîòà.
|
|
</p>
|
|
<blockquote>
|
|
<p><code><b>procedure</b> RegisterTask(name: string; p: TaskProcType);</code>
|
|
</blockquote>
|
|
<p>Ñâÿçûâàåò èìÿ çàäàíèÿ <code>name</code> ñ ïðîöåäóðîé <code>p</code>, â êîòîðîé ðåàëèçîâàíî äàííîå çàäàíèå.
|
|
Äàííóþ ïðîöåäóðó ñëåäóåò âûçûâàòü äëÿ <i>êàæäîãî</i> çàäàíèÿ.
|
|
Ïîäîáíî îïèñàííîé âûøå ïðîöåäóðå <code>RegisterGroup</code>, ïðîöåäóðà <code>RegisterTask</code> äîëæíà âûçûâàòüñÿ â ñåêöèè èíèöèàëèçàöèè
|
|
ìîäóëÿ, ñîäåðæàùåãî ðåàëèçàöèþ íîâîé ãðóïïû çàäàíèé äëÿ Ðîáîòà. Ïîðÿäîê âûçîâà ýòèõ ïðîöåäóð ìîæåò áûòü ïðîèçâîëüíûì.
|
|
</p>
|
|
</body>
|
|
|
|
</html>
|