RC1 pour TP 2019
3
.gitignore
vendored
|
@ -62,3 +62,6 @@ GUI
|
|||
# Android
|
||||
*.apk
|
||||
|
||||
/software/raspberry/superviseur-robot/superviseur/dist/
|
||||
/software/raspberry/testeur/testeur/build/
|
||||
/software/raspberry/testeur/testeur/dist/
|
16
.vscode/c_cpp_properties.json
vendored
|
@ -1,16 +0,0 @@
|
|||
{
|
||||
"configurations": [
|
||||
{
|
||||
"name": "Linux",
|
||||
"includePath": [
|
||||
"${workspaceFolder}/**"
|
||||
],
|
||||
"defines": [],
|
||||
"compilerPath": "/usr/bin/clang",
|
||||
"cStandard": "c11",
|
||||
"cppStandard": "c++17",
|
||||
"intelliSenseMode": "clang-x64"
|
||||
}
|
||||
],
|
||||
"version": 4
|
||||
}
|
16
.vscode/tasks.json
vendored
|
@ -1,16 +0,0 @@
|
|||
{
|
||||
// See https://go.microsoft.com/fwlink/?LinkId=733558
|
||||
// for the documentation about the tasks.json format
|
||||
"version": "2.0.0",
|
||||
"tasks": [
|
||||
{
|
||||
"taskName": "Compile on raspberry",
|
||||
"command": "rsync -az '${file}' 10.105.1.6:~ && ssh server.example.org 'chmod +x ./${fileBasename}; ./${fileBasename}'",
|
||||
"type": "shell",
|
||||
"group": {
|
||||
"kind": "build",
|
||||
"isDefault": true
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
12
README.md
|
@ -1,8 +1,10 @@
|
|||
# Dumber
|
||||
|
||||
## Branche invalide :
|
||||
La branche master ne contient rien. Vous devez selectionner la branche stable avant de pouvoir commencer à utiliser le depot:
|
||||
git checkout stable
|
||||
Depot du projet de temps reel 4eme année au departement GEI de l'INSA Toulouse.
|
||||
|
||||
## Repertoires
|
||||
- hardware : contient les plans pour la partie mecanique du robot et de son chargeur, ainsi que les plans de conception des PCB du robot, du chargeur, de l'adaptateur Xbee pour la raspberry et les plans des CAP du robot
|
||||
- software: rassemble les parties logicielles du robot, du chargeur, les bibliotheques et superviseur coté raspberry et l'interface Web
|
||||
- doc: contient les sujets de TD et TP
|
||||
- aruco_markers: Script de generation des tags (aruco) utilisés sur les robots
|
||||
|
||||
Vous pouvez aussi selectionner la branche dev pour avoir les derniers developpements (instable)
|
||||
git checkout dev
|
||||
|
|
2
aruco_markers/.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
*.png
|
||||
*.jpg
|
23
aruco_markers/generate_markers.sh
Executable file
|
@ -0,0 +1,23 @@
|
|||
#!/bin/sh
|
||||
|
||||
echo "Generating 20 markers"
|
||||
example_aruco_create_marker -d=3 --id=1 --ms=100 marker_4X4_1000_1.png
|
||||
example_aruco_create_marker -d=3 --id=2 --ms=100 marker_4X4_1000_2.png
|
||||
example_aruco_create_marker -d=3 --id=3 --ms=100 marker_4X4_1000_3.png
|
||||
example_aruco_create_marker -d=3 --id=4 --ms=100 marker_4X4_1000_4.png
|
||||
example_aruco_create_marker -d=3 --id=5 --ms=100 marker_4X4_1000_5.png
|
||||
example_aruco_create_marker -d=3 --id=6 --ms=100 marker_4X4_1000_6.png
|
||||
example_aruco_create_marker -d=3 --id=7 --ms=100 marker_4X4_1000_7.png
|
||||
example_aruco_create_marker -d=3 --id=8 --ms=100 marker_4X4_1000_8.png
|
||||
example_aruco_create_marker -d=3 --id=9 --ms=100 marker_4X4_1000_9.png
|
||||
example_aruco_create_marker -d=3 --id=10 --ms=100 marker_4X4_1000_10.png
|
||||
example_aruco_create_marker -d=3 --id=11 --ms=100 marker_4X4_1000_11.png
|
||||
example_aruco_create_marker -d=3 --id=12 --ms=100 marker_4X4_1000_12.png
|
||||
example_aruco_create_marker -d=3 --id=13 --ms=100 marker_4X4_1000_13.png
|
||||
example_aruco_create_marker -d=3 --id=14 --ms=100 marker_4X4_1000_14.png
|
||||
example_aruco_create_marker -d=3 --id=15 --ms=100 marker_4X4_1000_15.png
|
||||
example_aruco_create_marker -d=3 --id=16 --ms=100 marker_4X4_1000_16.png
|
||||
example_aruco_create_marker -d=3 --id=17 --ms=100 marker_4X4_1000_17.png
|
||||
example_aruco_create_marker -d=3 --id=18 --ms=100 marker_4X4_1000_18.png
|
||||
example_aruco_create_marker -d=3 --id=19 --ms=100 marker_4X4_1000_19.png
|
||||
example_aruco_create_marker -d=3 --id=20 --ms=100 marker_4X4_1000_20.png
|
BIN
aruco_markers/markers_board.odt
Normal file
BIN
aruco_markers/markers_board.pdf
Normal file
875
doc/sujets/tex/conception/conception_robot.tex
Normal file
|
@ -0,0 +1,875 @@
|
|||
\documentclass[11pt,a4paper]{paper}
|
||||
|
||||
\usepackage[T1]{fontenc}
|
||||
|
||||
\usepackage{graphicx}
|
||||
\usepackage{amssymb}
|
||||
\usepackage{amstext}
|
||||
\usepackage{amsmath}
|
||||
\usepackage{a4wide,color}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[frenchb]{babel}
|
||||
\usepackage{xspace}
|
||||
\usepackage{anysize}
|
||||
\usepackage{tabularx}
|
||||
\usepackage{multirow}
|
||||
\usepackage{fancybox}
|
||||
\usepackage{fancyhdr}
|
||||
\usepackage{bbding}
|
||||
|
||||
\usepackage{multicol}
|
||||
|
||||
\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
|
||||
\usepackage{color}
|
||||
\usepackage{float}
|
||||
|
||||
\usepackage[toc,page]{appendix}
|
||||
\usepackage{lscape}
|
||||
|
||||
\usepackage{placeins}
|
||||
|
||||
\usepackage{listingsutf8}
|
||||
%\usepackage{listings}
|
||||
|
||||
\usepackage{todonotes}
|
||||
|
||||
\lstset{% general command to set parameter(s)
|
||||
basicstyle=\footnotesize, % print whole listing small
|
||||
keywordstyle=\color{magenta}\bfseries, % underlined bold black keywords
|
||||
identifierstyle=, % nothing happens
|
||||
commentstyle=\color{black}, % white comments
|
||||
stringstyle=\ttfamily, % typewriter type for strings
|
||||
showstringspaces=false % no special string spaces
|
||||
}
|
||||
|
||||
\lstdefinelanguage{aald}
|
||||
{morekeywords={system, implementation},
|
||||
sensitive=false,
|
||||
morecomment=[l]{//},
|
||||
morecomment=[s]{/*}{*/},
|
||||
morestring=[b]",
|
||||
}
|
||||
|
||||
\usepackage[colorlinks=true]{hyperref}
|
||||
|
||||
\renewcommand{\appendixtocname}{Annexes}
|
||||
\renewcommand{\appendixpagename}{Annexes}
|
||||
|
||||
\usepackage[normalem]{ulem}
|
||||
\usepackage{color}
|
||||
|
||||
\definecolor{Fond}{gray}{0.7}
|
||||
|
||||
\renewcommand{\floatpagefraction}{.99}
|
||||
\renewcommand{\textfraction}{.01}
|
||||
\newcommand{\modif}[1]{\textcolor{red}{\uline{#1}}}
|
||||
|
||||
|
||||
\pagestyle{fancy}
|
||||
\fancyhf{}
|
||||
\fancyhead[RE,RO]{\thepage}
|
||||
\fancyhead[LE]{}
|
||||
\fancyhead[LO]{Programmation et conception de systèmes temps réel -- 4ème année AE et IR}
|
||||
\fancyfoot[LO]{INSA Toulouse -- \today}
|
||||
\fancypagestyle{plain}{%
|
||||
\fancyhf{} % get rid of headers
|
||||
\renewcommand{\headrulewidth}{0pt} % and the line
|
||||
}
|
||||
|
||||
\newenvironment{maliste}%
|
||||
{ \begin{list}%
|
||||
{\ArrowBoldRightStrobe}%
|
||||
{\setlength{\labelwidth}{30pt}%
|
||||
\setlength{\leftmargin}{35pt}%
|
||||
\setlength{\itemsep}{\parsep}}}%
|
||||
{ \end{list} }
|
||||
|
||||
|
||||
|
||||
|
||||
\title{{\Huge Projet De Stijl 2.0}
|
||||
{\small : Plateforme pour robots mobiles}\\
|
||||
{\scriptsize Programmation et conception de systémes temps réel -- 4éme année AE/IR}\\
|
||||
{\scriptsize Institut National des Sciences Appliquées de Toulouse}\\
|
||||
---\\
|
||||
Dossier de conception \\
|
||||
{\large Version 2.0.1 (\today)}\\
|
||||
{\scriptsize Référent pédagogique : P.-E. Hladik (\texttt{pehladik@insa-toulouse.fr})}\\
|
||||
---
|
||||
}
|
||||
|
||||
|
||||
\begin{document}
|
||||
|
||||
\maketitle
|
||||
|
||||
%\begin{table}[htdp]
|
||||
%\caption{Suivi des modifications}
|
||||
%\begin{center}
|
||||
%\begin{tabular}{|c|c|c|p{8cm}|}
|
||||
%\hline
|
||||
%Date & Version & Auteur & Modifications\\
|
||||
%\hline
|
||||
%JJ/MM/12 & 0.3.X & P.-E. Hladik& \\
|
||||
%\hline
|
||||
%\end{tabular}
|
||||
%\end{center}
|
||||
%\label{default}
|
||||
%\end{table}%
|
||||
%\newpage
|
||||
|
||||
%\tableofcontents
|
||||
|
||||
%\newpage
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\section{Introduction}
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\label{sec:premier}
|
||||
|
||||
Ce document a pour but de vous apprendre à lire un modèle en AADL et les diagrammes d'activité qui décrivent le comportement des threads. Le document présente le résultat d'une conception réalisée à la va-vite. Cette conception ne prend en considération que la mise en place des communications et la gestion des déplacements du robot ce qui correspond aux fonctionnalités 1, 2, 3, 4, 7, 10 et 12 du cahier des charges fonctionnel.
|
||||
|
||||
Le code initial qui vous est fourni à la première séance de travaux pratiques correspond à l'implémentation de la conception présentée ici.
|
||||
|
||||
Attention, les choix qui ont été faits ne sont pas forcément les meilleurs. Tout ce qui est proposé peut être remis en cause dans la suite du travail. \`A vous d'ajouter, de modifier, de critiquer de manière pertinente cette conception.
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\section{Diagramme de contexte}
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
La figure~\ref{fig:contexte} présente le superviseur dans son contexte et ses interactions avec les autres composants de la plate-forme.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.6]{figures_pdf/contexte}
|
||||
\caption{Diagramme de contexte}
|
||||
\label{fig:contexte}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
La webcam produit des données (\texttt{image}) sous la forme d'un tableau d'octets. Le robot reçoit des ordres (\texttt{ordre}) sous la forme d'une chaîne de caractères et retourne une réponse aussi sous la forme d'une chaîne (\texttt{reponse}). Le moniteur envoi un événement (\texttt{connecter serveur}) pour demander la connexion avec le serveur puis établit une communication bi-directionnelle sous la forme d'une flux d'octets (\texttt{inputStream} et \texttt{outputStream}).
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\section{Le travail d'un concepteur : l'analyse fonctionnelle}
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
À partir du cahier des charges, le concepteur va analyser chaque fonctionnalité en se demandant quelles sont les données consommées et produites ainsi que les traitement à réaliser. Petit à petit il va ainsi construire l'architecture du programme.
|
||||
|
||||
Dans la suite de ce document, nous ne nous intéresserons qu'aux fonctionnalités 1, 2, 3, 4, 7, 10 et 12 présentées dans le cahier des charges fonctionnel. Votre travail consistera à compléter la conception déjà réalisée pour intégrer l'ensemble des fonctionnalités. Vous pouvez modifier tout ce que vous voulez de cette conception.
|
||||
|
||||
En analysant la fonctionnalité 1, le concepteur produit au brouillon le dessin suivant. Il décrit dans un rectangle blanc la fonction et dans une note sur fond jaune le comportement de la fonction. La flèche en pointillée représente un évènement.
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.5]{figures_pdf/fonc/fonc1}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
Pour intégrer la fonctionnalité 2, le concepteur complète son brouillon avec une nouvelle fonction. Il modifie aussi la première fonction pour que celle-ci produise l'événement {\tt serveur démarré}. L'évènement {\tt ouvrir socket} est produit par le moniteur lorsque l'utilisateur demande la connexion entre le moniteur et le superviseur.
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.5]{figures_pdf/fonc/fonc2}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
Les fonctionnalités 3 et 4 (voir dessin ci-dessous) induisent l'ajout du nouvel évènement {\tt connexion établie}. Une file de messages {\tt messageToMon} est aussi introduite. C'est dans cette file que seront postés les messages à envoyer au moniteur. On remarque l'apparition des flux de données-événement {\tt inputStream} et {\tt oututStream} en provenance et à destination du moniteur.
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.5]{figures_pdf/fonc/fonc3-4}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
|
||||
L'ajout de la fonctionnalité 7 conduit à modifier la fonction de réception pour différencier les actions à réaliser en fonction du type des messages reçus. Un nouvel évènement {\tt ouvrir comRobot} est ainsi ajouté pour signaler une demander de mise en service de la communication avec le robot. On remarque aussi que la file de messages {\tt messageToMon} est maintenant utilisée par une fonction pour envoyer au moniteur le message d'acquittement ou d'échec.
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.5]{figures_pdf/fonc/fonc7}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
La fonction pour démarrer le robot sans watchdog (fonctionnalité 10) suit le même schéma que le fonctionnalité 7. On remarque cette fois que les flux {\tt ordre} et de {\tt réponse} sont utilisés pour communiquer avec le robot. La file de message {\tt messageToMon} a maintenant deux producteurs.
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.5]{figures_pdf/fonc/fonc10}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
La dernière fonctionnalité qui sera traitée dans cette conception introduit deux variables partagées : {\tt mouvement} et {\tt robot démarré}. Le choix fait par le concepteur pour traiter les mouvements consiste à envoyer périodiquement un message de mouvement au robot. Pour cela la fonction lit le mouvement à réaliser dans la variable {\tt mouvement}. Cette variable est mise à jour lorsqu'un message de mouvement est reçu. Cependant, le message ne doit être envoyé que si le robot est démarré, d'où l'ajout de la variable {\tt robot démarré} qui est mise à jour dans la fonction qui démarre le robot.
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.5]{figures_pdf/fonc/fonc12}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\section{Le travail d'un concepteur : la formalisation}
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
\subsection{Identification des threads}
|
||||
Après avoir identifier les fonctions de l'application, le concepteur doit préciser quand l'exécution des fonctions se produit. La première étape consiste à considérer chaque fonction comme un thread. Deux questions se posent alors :
|
||||
\begin{itemize}
|
||||
\item Quel est le type du thread ? Un thread apériodique (noté par un A dans un rond) est un thread dont l'exécution est contrôlé par des événements alors qu'un thread périodique (noté par la valeur de la période dans un rond) aura une exécution qui revient périodiquement.
|
||||
\item Quel est la priorité du thread ? Une règle simple pour les threads périodiques est d'attribuer les priorités par ordre décroissant des périodes, c'est-à-dire qu'un thread sera d'autant plus prioritaire que sa période sera petite. Pour les threads apériodiques, le niveau de priorité va dépendre de la criticité des fonctions.\\
|
||||
\end{itemize}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.5]{figures_pdf/fonc/thread}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
\subsection{Raffinage}
|
||||
|
||||
Une seconde étape consiste à avoir un regard critique sur sa conception, par exemple en se demandant s'il est possible de réunir des threads ensembles. Ici, le thread {\tt Etablissement de la communication avec le moniteur} ne peut être appelé qu'après {\tt démarrer serveur}, il est donc possible de les réunir en un seul thread.
|
||||
|
||||
C'est aussi le moment de se demande si toutes les fonctionnalités sont couvertes. Pour cela on reprend chaque fonctionnalité et on vérifie qu'elles sont bien traitées. Ici tout semble correct, bien qu'un doute subsiste pour la gestion des déplacements du robot...
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\subsection{Formalisation}
|
||||
|
||||
Jusqu'ici tout a été réalisé au brouillon par le concepteur, il faut donc maintenant passer à une étape de formalisation pour pouvoir partager le travail réalisé et lever toute ambiguité. Pour cela, l'architecture sera décrite en AADL et le comportement des threads par des diagrammes d'activité UML. Le schéma~\ref{fig:AADL} présente le modèle AADL de l'architecture logicielle.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.5]{figures_pdf/fonc/AADL}
|
||||
\end{center}
|
||||
\caption{Modèle AADL de l'architecture de l'application}
|
||||
\label{fig:AADL}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
Ensuite, pour chacun des threads, un diagramme d'activité UML est utilisé pour décrire son comportement. Les diagrammes ont été produits avec \href{https://www.planttext.com}{https://www.planttext.com} et les codes sources sont disponibles en annexe (disponibles numériquement sur la page moodle).
|
||||
|
||||
\subsection{Thread th\_server}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.4]{figures_pdf/activity/th_server}
|
||||
\end{center}
|
||||
\caption{Diagramme d'activité du thread th\_server}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
\subsection{Thread th\_sendToMon}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.4]{figures_pdf/activity/th_sendToMon}
|
||||
\end{center}
|
||||
\caption{Diagramme d'activité du thread th\_sendToMon}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
|
||||
\subsection{Thread th\_receiveFromMon}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.4]{figures_pdf/activity/th_receiveFromMon}
|
||||
\end{center}
|
||||
\caption{Diagramme d'activité du thread th\_receiveFromMon}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
\subsection{Thread th\_openComRobot}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.4]{figures_pdf/activity/th_openComRobot}
|
||||
\end{center}
|
||||
\caption{Diagramme d'activité du thread th\_openComRobot}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
\subsection{Thread th\_startRobot}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.4]{figures_pdf/activity/th_startRobot}
|
||||
\end{center}
|
||||
\caption{Diagramme d'activité du thread th\_startRobot}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
\subsection{Thread th\_move}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.4]{figures_pdf/activity/th_move}
|
||||
\end{center}
|
||||
\caption{Diagramme d'activité du thread th\_move}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
|
||||
\newpage
|
||||
%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\begin{appendices}
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
\section{Diagramme d'activité}
|
||||
\label{ann:diag_act}
|
||||
|
||||
\framebox[\textwidth]{
|
||||
\begin{minipage}{0.9\textwidth}
|
||||
{\bf Remarque :} Cette présentation du diagramme d'activité est tirée du \href{http://laurent-audibert.developpez.com/Cours-UML/}{cours mis en ligne} de Laurent Audibert.
|
||||
|
||||
Elle ne se veut pas exhaustive, mais simplement présenter les éléments nécessaire pour l'activité concernée par ce cours. De plus des éléments non standardisés sont introduit pour facilité l'expression des besoins.
|
||||
\end{minipage}
|
||||
}
|
||||
\vspace{2mm}
|
||||
|
||||
Le diagramme d'activité est un diagramme comportemental d'UML, permettant de représenter le déclenchement d'événements en fonction des états du système et de modéliser des comportements parallélisables (multi-threads ou multi-processus).
|
||||
|
||||
Les diagrammes d'activités permettent de spécifier des traitements a priori séquentiels et offrent une vision très proche de celle des langages de programmation impératifs comme C++ ou Java. Il serait utilisé ici dans ce but.
|
||||
|
||||
\subsection{N{\oe}uds d'activité}
|
||||
|
||||
Une activité modélise un comportement décrit par un séquencement organisé d'unités dont les éléments simples sont les actions. Le flot d'exécution est modélisé par des n{\oe}uds reliés par des arcs (transitions). Le flot de contrôle reste dans l'activité jusqu'à ce que les traitements soient terminés.
|
||||
|
||||
Un n{\oe}ud d'activité est un type d'élément abstrait permettant de représenter les étapes le long du flot d'une activité. Il existe plusieurs familles de n{\oe}uds d'activités :
|
||||
\begin{itemize}
|
||||
\item les n{\oe}uds d'exécutions,
|
||||
\item et les n{\oe}uds de contrôle.
|
||||
\end{itemize}
|
||||
La figure~\ref{fig:noeuds_act} représente les différents types de n{\oe}uds d'activité.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.6]{figures_pdf/noeud_activite}
|
||||
\caption{Représentation graphique des n{\oe}uds d'activité}
|
||||
\label{fig:noeuds_act}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
Le passage d'une activité vers une autre est matérialisé par une transition. Elles sont déclenchées dès que l'activité source est terminée et provoquent automatiquement et immédiatement le début de la prochaine activité à déclencher (l'activité cible). Contrairement aux activités, les transitions sont franchies de manière atomique, en principe sans durée perceptible.
|
||||
|
||||
Les transitions spécifient l'enchaînement des traitements et définissent le flot de contrôle. Elles sont représentées graphiquement par un arc entre deux n{\oe}uds.
|
||||
|
||||
\subsubsection{N{\oe}uds de contrôle}
|
||||
Un n{\oe}ud de contrôle est un n{\oe}ud d'activité abstrait utilisé pour coordonner les flots entre les n{\oe}uds d'une activité.
|
||||
Il existe plusieurs types de n{\oe}uds de contrôle (voir figure~\ref{fig:exe_act}) :
|
||||
\begin{itemize}
|
||||
\item n{\oe}ud initial : Un n{\oe}ud initial est un n{\oe}ud de contrôle à partir duquel le flot débute lorsque l'activité enveloppante est invoquée. Un n{\oe}ud initial possède un arc sortant et pas d'arc entrant.
|
||||
\item n{\oe}ud de fin d'activité : Lorsque l'un des arcs d'un n{\oe}ud de fin d'activité est activé (i.e. lorsqu'un flot d'exécution atteint un n{\oe}ud de fin d'activité), l'exécution de l'activité enveloppante s'achève et tout n{\oe}ud ou flot actif au sein de l'activité enveloppante est abandonné.
|
||||
\item n{\oe}ud de décision : Un n{\oe}ud de décision est un n{\oe}ud de contrôle qui permet de faire un choix entre plusieurs flots sortants. Il possède un arc entrant et plusieurs arcs sortants. Ces derniers sont généralement accompagnés de conditions de garde pour conditionner le choix. L'utilisation d'une garde [else] est recommandée après un n{\oe}ud de décision car elle garantit un modèle bien formé. En effet, la condition de garde [else] est validée si et seulement si toutes les autres gardes des transitions ayant la même source sont fausses.
|
||||
\item n{\oe}ud de fusion : Un n{\oe}ud de fusion est un n{\oe}ud de contrôle qui rassemble plusieurs flots alternatifs entrants en un seul flot sortant. Il n'est pas utilisé pour synchroniser des flots concurrents mais pour accepter un flot parmi plusieurs.
|
||||
\end{itemize}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.6]{figures_pdf/exe_act}
|
||||
\caption{Exemple de n{\oe}uds de contrôle}
|
||||
\label{fig:exe_act}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
\subsection{N{\oe}uds d'exécution}
|
||||
|
||||
Un n{\oe}ud d'exécution est un n{\oe}ud d'activité exécutable qui constitue l'unité fondamentale de fonctionnalité exécutable dans une activité. L'exécution d'une action représente une transformation ou un calcul quelconque dans le système modélisé. Les actions sont généralement liées à des opérations qui sont directement invoquées. Un n{\oe}ud d'exécution doit avoir au moins un arc entrant.
|
||||
|
||||
Graphiquement, un n{\oe}ud d'exécution est représenté par un rectangle aux coins arrondis (figure~\ref{fig:exe_act}) qui contient sa description textuelle. Cette description textuelle peut aller d'un simple nom à une suite d'actions réalisées par l'activité. UML n'impose aucune syntaxe pour cette description textuelle, on peut donc utiliser une syntaxe proche de celle d'un langage de programmation particulier ou du pseudo-code.
|
||||
|
||||
|
||||
\paragraph{Ajout de sémantique}
|
||||
Pour faire le lien avec la conception en AADL, nous ajoutons deux actions spécifiques à la gestion des événements. Le caractère \og ? \fg utilisé après le nom d'un événement signifie que l'action est une attente (donc bloquée) sur la réception de cet événement, alors que \og ! \fg signifie sont émission. La figure~\ref{fig:exem_sync} donne un exemple où une activité est en attente (bloquée) de l'événement \texttt{toto} et produit l'événement \texttt{tata}.
|
||||
|
||||
Pour les événements portant une donnée nous ferons suivre le symbole de synchronisation par une liste de variables qui reçoivent les données. Par exemple, {\tt toto?var} signifie que l'action est en attente de l'événement {\tt toto} et qu'à la réception la variable {\tt var} aura pour valeur celle transmise.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.6]{figures_pdf/exem_evt}
|
||||
\caption{Exemple de synchronisation}
|
||||
\label{fig:exem_sync}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\newpage
|
||||
\section{Le langage AADL}
|
||||
\label{ann:aadl}
|
||||
|
||||
AADL (Architecture Analysis and Design Language) est un langage de description d'architecture pour les systèmes temps réel. Il peut être indifféremment utilisé en avionique, spatial, robotique, etc. Il a été développé suite aux retours d'expérience sur l'utilisation du langage MethaH et a été standardisé sous l'autorité de le division ASD (Avionics System Division) du SAE (International Society for Automotive Engineers).
|
||||
|
||||
Une première version du standard AADL (SAE AS5506) a été produite en novembre 2004. Celle courante est la 2.0~\cite{AADL:2009} et date de janvier 2009. Depuis des fournitures de documents annexes et d'outils ont été proposés.
|
||||
|
||||
Le langage AADL étant extrêmement riche, il est impossible d'en donner ici une vue exhaustive en quelques pages. Nous ne présentons qu'un sous-ensemble de composants pour ne se focaliser que sur les principaux. Les personnes souhaitant approfondir le sujet peuvent se référer aux notes techniques disponibles sur le site de la SAE ou bien directement accéder au standard.
|
||||
|
||||
Le standard~\cite{AADL:2009} est construit sur le concept de modélisation par composant. Un composant est une entité logicielle permettant de faire un calcul ou de stocker des données. Il peut représenter aussi bien une simple fonction qu'une application complète. Un composant peut être simple ou composé, il est alors dit composite. On distingue habituellement l'interface du composant qui permet de décrire les services qu'il fournit ou requière, de son implémentation qui décrit son fonctionnement interne.
|
||||
|
||||
AADL permet de décrire aussi bien une architecture logicielle que matérielle et de spécifier le moteur d'exécution en terme de t‚ches concurrentes, de synchronisation et d'allocation. Le standard SAE AADL offre :
|
||||
\begin{itemize}
|
||||
\item une spécification du langage avec une syntaxe textuelle ;
|
||||
\item une sémantique et une représentation graphique ;
|
||||
\item un profil UML du SAE AADL ;
|
||||
\item d'une spécification XML/XMI comme format de modèle ;
|
||||
\item et plusieurs annexes détaillant certains points : formalisation du comportement, définition des interfaces avec le C et Ada, extension au modèle d'erreur, etc.\\
|
||||
\end{itemize}
|
||||
|
||||
\framebox[\textwidth]{
|
||||
\begin{minipage}{0.9\textwidth}
|
||||
{\bf Remarque :} La description du langage qui en est donnée ci-après est loin d'être exhaustive et certaines libertés ont été prises pour l'adapter aux besoins pédagogiques.
|
||||
|
||||
La suite du document est directement inspirée du \href{http://www.axlog.fr/aadl/presentation\_fr.html}{guide en ligne} fourni par la société Axlog.
|
||||
\end{minipage}
|
||||
}
|
||||
|
||||
\section{Notion de composant et syntaxe}
|
||||
|
||||
|
||||
La description d'une architecture en AADL consiste en la description de ses composants et leur composition sous forme d'une arborescence. Cette description pouvant être contenue dans des fichiers, une base de données, etc.
|
||||
|
||||
|
||||
Chaque composant appartient à une {\bf catégorie}. Ces catégories sont prédéfinies et se décomposent en :
|
||||
\begin{itemize}
|
||||
\item Catégorie matérielle avec les composants : mémoire ({\em memory}) ; périphérique ({\em device}) ; processeur ({\em processor}) ; bus ({\em bus}).
|
||||
\item Catégorie logicielle avec les composants : donnée ({\em data}) ; sousprogramme ({\em subprogram}) ; thread ({\em thread}) ; groupe de threads ({\em thread group}) ; processus ({\em†processs}).
|
||||
\item Catégorie composite avec les composants : système ({\em system}), composant abstrait ({\em abstract}).\\
|
||||
\end{itemize}
|
||||
|
||||
|
||||
\subsection{Types et implémentation}
|
||||
|
||||
Chaque composant comprend deux parties. La première, \textbf{le type}, correspond à son interface fonctionnelle, c'est-à-dire ce qui est visible pour les autres composants. La seconde, \textbf{l'implémentation}, décrit son contenu : sous-composants, propriétés, connexions, etc.
|
||||
|
||||
Chaque implémentation est associée à un type. ¿ chaque type est associé aucune, une ou plusieurs implémentations. La figure~\ref{fig:type_implementation} donne un exemple de deux types de composants dont le premier est associé à deux implémentations de composants (component implementations). Textuellement, le type est introduit par le mot décrivant le type du composant, alors que l'implémentation est décrite par le type suivi du mot {\em implementation}.
|
||||
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\begin{minipage}[c]{.46\linewidth}
|
||||
\lstset{emph={system, end, implementation, process, processor, thread, subcomponents, properties, features, reference, applies, to, connections, features, requires, data, access, System, offset, end, behavior, res, preemptable, allocation, task, policy, is, action, period, deadline, resources, tasks, in, out, event, with, not, port},emphstyle=\textbf}
|
||||
\begin{lstlisting}
|
||||
system type1
|
||||
end type1;
|
||||
|
||||
system type2
|
||||
end type2;
|
||||
|
||||
system implementation type1.impl1
|
||||
end type1.impl1;
|
||||
|
||||
system implementation type1.impl2
|
||||
end type1.impl2;
|
||||
\end{lstlisting}
|
||||
\end{minipage}
|
||||
\caption{Exemple de description de composants}
|
||||
\label{fig:type_implementation}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
|
||||
L'intérêt de scinder la description d'un composant en type et implémentation est de bien séparer ces deux points de vue. Décrire le type permet à spécifier l'interface du composant, c'est-à-dire exprimer à quoi il ressemble depuis l'extérieur. Alors que l'implémentation en représente l'intérieur. Dans la pratique, la description du type et de l'implémentation peuvent être faites par des personnes différentes, chacune ayant en charge une étape dans le raffinement de la description de l'architecture, du plus haut niveau jusqu'aux moindres détails.
|
||||
|
||||
|
||||
\subsection{Les propriétés}
|
||||
|
||||
Chaque composant est caractérisé par des propriétés pouvant prendre des valeurs. Les propriétés sont prédéfinies, c'est-à-dire qu'elles sont identifiées par un nom, un type et la liste des catégories de composants sur lesquelles elles s'appliquent. Par exemple les {\em threads} disposent de propriétés telles que la période, l'échéance ou la durée d'exécution (voir figure~\ref{fig:ex_prop}).
|
||||
|
||||
De nouvelles propriétés et de nouveaux types de propriétés peuvent être définis par l'utilisateur et associés à tout ou partie des catégories de composants. Ce mécanisme de propriétés est un point fort d'AADL en matière d'extensibilité. Gr‚ce à lui, toute notion spécifique au besoin de l'utilisateur peut être prise en compte dans sa description.
|
||||
|
||||
Syntaxiquement, les propriétés sont introduites par le mot {\em properties} suivi d'une liste de propriétés séparées par un point virgule. Les valeurs associées à une propriété sont spécifiées à l'aide de "=>".
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\begin{minipage}[c]{.46\linewidth}
|
||||
\lstset{emph={system, end, implementation, process, processor, thread, subcomponents, properties, features, reference, applies, to, connections, features, requires, data, access, System, offset, end, behavior, res, preemptable, allocation, task, policy, is, action, period, deadline, resources, tasks, in, out, event, with, not, port},emphstyle=\textbf}
|
||||
\begin{lstlisting}
|
||||
thread thread1
|
||||
properties
|
||||
Period => 15 ms;
|
||||
Deadline => 10 ms;
|
||||
end thread1;
|
||||
\end{lstlisting}
|
||||
\end{minipage}
|
||||
\caption{Exemple d'un {\em thred} avec des propriétés sur sa période et son échéance}
|
||||
\label{fig:ex_prop}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
|
||||
\subsection{Ports et connexions}
|
||||
|
||||
La description des flots de données et de contrôles entre composants se fait par le moyen de {\bf ports} et de {\bf connexions}. Un port est un point d'entrée et de sortie d'un composant, c'est-à-dire une interface par où transitent les données et les événements entre les composants. Une connexion permet de relier deux ports, soit les ports de deux sous-composants, soit le port d'un sous-composant avec le port du composant le contenant. Le type et le sens entre les ports connectés doivent être identiques.
|
||||
|
||||
La figure~\ref{fig:connexion_graph} représente graphiquement des ports avec des connexions et la figure~\ref{fig:connexion} en donne sa syntaxe. Le système contient deux {\em process}, eux-même contenant chacun un {\em thread}. Une succession de {\em ports}, représentés par les triangles, et de connexions, représentées par les lignes, établit une communication entre les deux threads.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=.6]{figures_pdf/connexion.pdf}
|
||||
\caption{Représentation d'un système et de ses sous-composants}
|
||||
\label{fig:connexion_graph}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\lstset{emph={system, end, implementation, process, processor, thread, subcomponents, properties, features, reference, applies, to, connections, features, requires, data, access, System, offset, end, behavior, res, preemptable, allocation, task, policy, is, action, period, deadline, resources, tasks, in, out, event, with, not, port},emphstyle=\textbf}
|
||||
\begin{minipage}[c]{.46\linewidth}
|
||||
\begin{lstlisting}
|
||||
system system1
|
||||
end system1;
|
||||
|
||||
system implementation system1.impl
|
||||
subcomponents
|
||||
p1: process process1.impl;
|
||||
p2: process process2.impl;
|
||||
connections
|
||||
cn: data port p1.outport -> p2.inport;
|
||||
end system1.impl;
|
||||
|
||||
process process1
|
||||
features
|
||||
outport: out data port;
|
||||
end process1;
|
||||
|
||||
process implementation process1.impl
|
||||
subcomponents
|
||||
t1: thread thread1.impl;
|
||||
connections
|
||||
cn: data port t1.outport -> outport;
|
||||
end process1.impl;
|
||||
|
||||
process process2
|
||||
features
|
||||
inport: in data port;
|
||||
end process2;
|
||||
\end{lstlisting}
|
||||
\end{minipage}
|
||||
\begin{minipage}[c]{.46\linewidth}
|
||||
\begin{lstlisting}
|
||||
process implementation process2.impl
|
||||
subcomponents
|
||||
t2: thread thread2.impl;
|
||||
connections
|
||||
cn: data port inport -> t2.inport;
|
||||
end process2.impl;
|
||||
|
||||
thread thread1
|
||||
features
|
||||
outport: out data port;
|
||||
end thread1;
|
||||
|
||||
thread implementation thread1.impl
|
||||
end thread1.impl;
|
||||
|
||||
thread thread2
|
||||
features
|
||||
inport: in data port;
|
||||
end thread2;
|
||||
|
||||
thread implementation thread2.impl
|
||||
end thread2.impl;
|
||||
\end{lstlisting}
|
||||
\end{minipage}
|
||||
\caption{Exemple de description de connexions}
|
||||
\label{fig:connexion}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
|
||||
|
||||
\section{Outils}
|
||||
|
||||
Différentes outils existent pour manipuler le langage AADL. En particulier, l'atelier de développement ouvert TOPCASED~\cite{topcased} fournit un éditeur textuel et graphique du langage, ADELE. De même, OSATE est un outil pour vérifier la syntaxe d'une description AADL. Cependant, ces outils ne sont pas très robuste ni \og user friendly\fg.
|
||||
|
||||
\section{Description des principaux composants}
|
||||
|
||||
\framebox[\textwidth]{
|
||||
\begin{minipage}{0.9\textwidth}
|
||||
{\bf Remarque :} Les principaux composants et éléments de description AADL utilisés pour la conception dans le cadre des TP sont énumérés dans les sections suivantes. Nous nous limitons volontairement à un sous-ensemble et ne respectons pas certaines règles imposées par le standard afin d'en simplifier son utilisation.
|
||||
|
||||
Nous nous limitons aussi à l'expression graphique du langage. Nous ne ferons donc pas de distinction entre type et implémentation et les propriétés seront portées sous forme d'annotations sur les composants.
|
||||
\end{minipage}
|
||||
}
|
||||
|
||||
\subsection{System}
|
||||
\paragraph{Définition} Un {\em system} représente l'assemblage des composants logiciels d'une l'application et de sa plate-forme d'exécution.
|
||||
|
||||
\paragraph{Règles syntaxiques} Un {\em system} peut contenir les déclaration de {\em data}, de {\em port} et de {\em thread}\footnote{Cela n'est pas vrai dans le standard, un système contient normalement des {\em processes} qui contiennent des {\em threads}}.
|
||||
|
||||
|
||||
\begin{figure}[h]
|
||||
\begin{center}
|
||||
\includegraphics[scale=.6]{figures_pdf/system.pdf}
|
||||
\caption{Représentation graphique d'un système}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%
|
||||
\newpage
|
||||
\subsection{Thread}
|
||||
|
||||
\paragraph{Définition} Un {\em thread} modélise une activité concurrente, c'est-à-dire une unité ordonnançable qui peut être exécutée en concurrence avec un autre {\em thread}. Chaque {\em thread} est représenté par un flot de contrôle séquentiel qui exécute les instructions d'une image binaire produite par un code source. Un thread peut être activé ({\em dispatch}), c'est-à-dire que son exécution est provoquée par un événement qui peut être asynchrone ou périodique.
|
||||
|
||||
\paragraph{Règles syntaxiques} Un {\em thread} peut contenir des déclarations de {\em port}, de {\em requires data access}, et contenir des {\em data}.
|
||||
|
||||
\paragraph{Exécution} Un {\em thread} s'exécute à la suite d'un {\em disptach}. Un tel événement peut se produire périodiquement ou suite à un événement. Dans le cas périodique, le {\em thread} ré-exécute régulièrement le code qui lui est associé. Dans le cas d'un {\em dispatch} sur événement, le code peut faire référence à une attente de cet événement.
|
||||
|
||||
Quand le {\em thread} termine une exécution, il passe dans un état d'attente du prochain {\em dispatch}. Si un événement provoquant un dispatch est en attente, le {\em thread} commence immédiatement une exécution. Les événements de {\em dispatch} sur un événement peuvent être en attente.
|
||||
|
||||
\paragraph{Propriétés} Un {\em thread} aura une propriété décrivant son type d'activation ainsi qu'un niveau de priorité. Dans le cas périodique, une propriété indiquant la période sera ajoutée.
|
||||
|
||||
\begin{center}
|
||||
\begin{minipage}[c]{.46\linewidth}
|
||||
\lstset{inputencoding=utf8/latin1}
|
||||
\lstset{emph={system, end, implementation, process, processor, thread, subcomponents, properties, features, reference, applies, to, connections, features, requires, data, access, System, offset, end, behavior, res, preemptable, allocation, task, policy, is, action, period, deadline, resources, tasks, in, with, not, aadlstring},emphstyle=\textbf}
|
||||
%\lstset{numbers=left, numberstyle=\tiny, stepnumber=1, numbersep=10pt,numberblanklines= false}
|
||||
\begin{lstlisting}
|
||||
- - Propri\'et\'es liées \`a l'activation
|
||||
Dispatch_Protocol: {Periodic | Aperiodic }
|
||||
Period: time
|
||||
- - Propriété liée à l'ordonnancement
|
||||
Priority: integer
|
||||
\end{lstlisting}
|
||||
\end{minipage}
|
||||
\end{center}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=.6]{figures_pdf/thread.pdf}
|
||||
\caption{Représentation graphique d'un {\em thread}}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\subsection{Data}
|
||||
|
||||
\paragraph{Définition}
|
||||
|
||||
Un composant de type {\em data} représente une donnée qui peut être accessible et partagée par d'autres composants, ce qui est modélisé par un {\em requires data access}. L'accès concurrent à la donnée partagée est coordonnée par le protocole de partage spécifié par la propriété {\tt Concurrency\_Control\_Protocol} du composant de type {\em data}. Un {\em thread} est considéré comme étant dans une section critique quand il a accès au composant de type {\em data}.
|
||||
|
||||
|
||||
\paragraph{Règles syntaxiques} Un {\em data} peut contenir des déclarations de {\em subprogram access} et les propriétés associées.\\
|
||||
|
||||
\paragraph{Propriétés} Un {\em data} est décrit par son type ainsi que par son protocole d'accès s'il est partagé.
|
||||
|
||||
\begin{center}
|
||||
\begin{minipage}[c]{.8\linewidth}
|
||||
\lstset{inputencoding=utf8/latin1}
|
||||
\lstset{emph={system, end, implementation, process, processor, thread, subcomponents, properties, features, reference, applies, to, connections, features, requires, data, access, System, offset, end, behavior, res, preemptable, allocation, task, policy, is, action, period, deadline, resources, tasks, in, out, event, with, not, port},emphstyle=\textbf}
|
||||
\begin{lstlisting}
|
||||
- - Type de la donnée
|
||||
Type_Source_Name : string
|
||||
- - Protocole d'accès à la donnée
|
||||
Concurrency_Control_Protocol : { Maximum_Priority | Priority_Inheritance |
|
||||
Priority_Ceiling | Spin_Lock | Semaphore}
|
||||
\end{lstlisting}
|
||||
\end{minipage}
|
||||
\end{center}
|
||||
|
||||
Un ensemble de services standards est fourni pour accéder au {\em data}. Les services {\tt Read\_Data(Data)} et {\tt Write\_Data(Data,Value)} représentent des interfaces pour les fonctions qui réalisent une lecture et écriture de la données du {\em data}. Ces fonctions commencent toujours par une prise de la ressource et se termine par sa libération. La gestion de l'accès concurrent se fait suivant le protocole spécifié. Il est bien sûr possible de définir d'autres services dédiés.
|
||||
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=.6]{figures_pdf/data.pdf}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
%%%%%%%%%%%%%
|
||||
\subsection{Ports}
|
||||
|
||||
\paragraph{Définition} Les {\em ports} sont les points de connexion entre les différents composants qui peuvent être utilisés pour le transfère du contrôle et des données entre eux. Les {\em ports} sont directionnels, c'est-à-dire qu'un port en sortie ({\em output}) est connecté à un port en entrée ({\em input}). Les ports peuvent passés des données, des événements ou les deux. Les données transférées par les ports sont typées. Du point de vue du code source, les données des {\em ports} sont accesibles comme des variables.
|
||||
|
||||
Trois catégories de {\em ports} sont distinguées :
|
||||
\begin{itemize}
|
||||
\item Les {\em event data ports} sont les {\em ports} à travers lesquels des données sont envoyées et reçues. L'arrivée d'une donnée peut provoquer un événement chez le récepteur. Les données peuvent être mise dans une file. Un {\em event data port} représente les files de messages.
|
||||
\item Les {\em data ports} sont des {\em event data ports} avec une file de taille égale à un pour laquelle seule la dernière valeure est conservée ({\em blackboard}). Par défaut, l'arrivée d'une donnée ne cause pas d'activité. Les {\em data ports} représentent les {\em ports} sans file d'attente qui communiquent des informations, tels que des flux qui sont échantillonnés.
|
||||
\item Les {\em event ports} sont des {\em event data ports} sans contenu de message. Les {\em event ports} représentent des événement discrets dans l'environnement physique, tel que l'appui sur un bouton, une interruption d'horloge ou un événement logique discret comme une alarme.
|
||||
\end{itemize}
|
||||
|
||||
Les {\em ports} sont directionnels. Un {\em out port} représente une sortie produite par un émetteur, et un {\em in port} représente une entrée requise par un récepteur.
|
||||
|
||||
\paragraph{Règles syntaxiques} Les {\em ports} peuvent être déclarés dans les types des {\em threads} et {\em system}.
|
||||
|
||||
\paragraph{Propriétés} \`A un port est associé au type de données qu'il transporte ainsi que la taille de sa file d'attente et le protocole utilisé pour gérer la file.
|
||||
|
||||
\begin{center}
|
||||
\begin{minipage}[c]{.72\linewidth}
|
||||
\lstset{inputencoding=utf8/latin1}
|
||||
\lstset{emph={system, end, implementation, process, processor, thread, subcomponents, properties, features, reference, applies, to, connections, features, requires, data, access, System, offset, end, behavior, res, preemptable, allocation, task, policy, is, action, period, deadline, resources, tasks, in, out, event, with, not, port, enumeration, aadlstring, aadlinteger},emphstyle=\textbf}
|
||||
\begin{lstlisting}
|
||||
- - Taille de la file de messages, 1 par défaut
|
||||
Queue_Size: aadlinteger 0 .. Max_Queue_Size => 1
|
||||
\end{lstlisting}
|
||||
\end{minipage}
|
||||
\end{center}
|
||||
|
||||
Les {\em event} et {\em event data ports} ont par défaut une file associée avec une taille de 1 qui peut être explicitement changée en modifiant la propriété {\tt Queue\_size}. Les propriétés {\tt Queue\_Size} et {\tt Queue\_Processing\_Protocol} spécifient le comportement de la file.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=.6]{figures_pdf/ports.pdf}
|
||||
\caption{Représentation graphique des {\em ports}}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
%%%%%%%%%%%%%
|
||||
\subsection{Connexions}
|
||||
|
||||
\paragraph{Définition} Une connexion est un lien orienté entre les {\em features} de deux composants qui représente les échanges de données et de contrôle entres les composants. Cela peut être la transmission de contrôle et de données entre des ports de différents {\em threads} ou entre des {\em threads} et un {\em data}.
|
||||
|
||||
\paragraph{Règles syntaxiques} Une connexion doit contenir au moins une source et une destination et respecter le sens de communication des {\em ports}.
|
||||
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=.6]{figures_pdf/connexion2.pdf}
|
||||
\caption{Représentation graphique des connexions}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
%%%%%%%%%%%%%
|
||||
\newpage
|
||||
\section{Code source des schémas d'activité}
|
||||
|
||||
\begin{multicols}{2}
|
||||
\subsection{Thread th\_server}
|
||||
{\scriptsize
|
||||
\begin{verbatim}
|
||||
@startuml
|
||||
skinparam monochrome true
|
||||
start
|
||||
:status = monitor.Open();
|
||||
if (status) then (failed)
|
||||
:print("Unable to start server");
|
||||
stop
|
||||
else (succeed)
|
||||
:monitor.AcceptClient();
|
||||
:serverOk!;
|
||||
stop
|
||||
endif
|
||||
@enduml
|
||||
\end{verbatim}}
|
||||
|
||||
\subsection{Thread th\_sendToMon}
|
||||
{\scriptsize
|
||||
\begin{verbatim}
|
||||
@startuml
|
||||
skinparam monochrome true
|
||||
start
|
||||
:serverOK?;
|
||||
while ()
|
||||
:messageToMon?msg;
|
||||
:monitor.Write(msg);
|
||||
endwhile
|
||||
stop
|
||||
@enduml
|
||||
\end{verbatim}
|
||||
}
|
||||
|
||||
\subsection{Thread th\_receiveFromMon}
|
||||
{\scriptsize
|
||||
\begin{verbatim}
|
||||
@startuml
|
||||
skinparam monochrome true
|
||||
start
|
||||
:serverOk?;
|
||||
while ()
|
||||
:msgRcv = monitor.Read();
|
||||
if (msgRcv.CompareID(MESSAGE_MONITOR_LOST)) then (true)
|
||||
stop
|
||||
else (false)
|
||||
if (msgRcv.CompareID(MESSAGE_ROBOT_COM_OPEN)) then (true)
|
||||
:openComRobot!;
|
||||
else (false)
|
||||
if (msgRcv.CompareID(MESSAGE_ROBOT_START_WITHOUT_WD)) then (true)
|
||||
:startRobot!;
|
||||
else (false)
|
||||
if (msgRcv.CompareID(MESSAGE_ROBOT_GO_FORWARD
|
||||
|| msgRcv.CompareID(MESSAGE_ROBOT_GO_BACKWARD
|
||||
|| msgRcv.CompareID(MESSAGE_ROBOT_GO_LEFT
|
||||
|| msgRcv.CompareID(MESSAGE_ROBOT_GO_RIGHT
|
||||
|| msgRcv.CompareID(MESSAGE_ROBOT_STOP)) then (true)
|
||||
:move = msg.GetId();
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
endwhile
|
||||
stop
|
||||
@enduml
|
||||
\end{verbatim}
|
||||
}
|
||||
|
||||
\subsection{Thread th\_openComRobot}
|
||||
{\scriptsize
|
||||
\begin{verbatim}
|
||||
@startuml
|
||||
skinparam monochrome true
|
||||
start
|
||||
while ()
|
||||
:openComRobot?;
|
||||
:err = robot.Open();
|
||||
if (err) then (robot_ok)
|
||||
:msgSend = new Message(MESSAGE_ANSWER_ACK);
|
||||
else
|
||||
:msgSend = new Message(MESSAGE_ANSWER_NACK);
|
||||
endif
|
||||
:messageToMon!msgSend;
|
||||
endwhile
|
||||
stop
|
||||
@enduml
|
||||
\end{verbatim}
|
||||
}
|
||||
|
||||
|
||||
\subsection{Thread th\_openStartRobot}
|
||||
{\scriptsize
|
||||
\begin{verbatim}
|
||||
@startuml
|
||||
skinparam monochrome true
|
||||
start
|
||||
while ()
|
||||
:startRobot?;
|
||||
:msgSend = robot.Write(new Message(MESSAGE_ROBOT_START_WITH_WD));
|
||||
:messageToMon!msgSend;
|
||||
if (msgSend->getId()) then (MESSAGE_ANSWER_ACK)
|
||||
:robotStarted = true;
|
||||
endif
|
||||
endwhile
|
||||
stop
|
||||
@enduml
|
||||
\end{verbatim}
|
||||
}
|
||||
|
||||
\subsection{Thread th\_move}
|
||||
{\scriptsize
|
||||
\begin{verbatim}
|
||||
@startuml
|
||||
skinparam monochrome true
|
||||
start
|
||||
:start_period(100 ms);
|
||||
while ()
|
||||
:wait_next_period();
|
||||
if (robotStarted) then (true)
|
||||
:robot.Wirte(new Message(move));
|
||||
endif
|
||||
endwhile
|
||||
stop
|
||||
@enduml
|
||||
\end{verbatim}
|
||||
}
|
||||
\end{multicols}
|
||||
|
||||
\end{appendices}
|
||||
|
||||
\bibliographystyle{plain}
|
||||
\bibliography{biblio}
|
||||
|
||||
|
||||
\end{document}
|
1170
doc/sujets/tex/conception/figures/AADL_cours/connexion2.graffle
Normal file
647
doc/sujets/tex/conception/figures/AADL_cours/data.graffle
Normal file
|
@ -0,0 +1,647 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>ActiveLayerIndex</key>
|
||||
<integer>0</integer>
|
||||
<key>AutoAdjust</key>
|
||||
<false/>
|
||||
<key>CanvasColor</key>
|
||||
<dict>
|
||||
<key>w</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
<key>CanvasOrigin</key>
|
||||
<string>{0, 0}</string>
|
||||
<key>CanvasScale</key>
|
||||
<real>1</real>
|
||||
<key>ColumnAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>ColumnSpacing</key>
|
||||
<real>36</real>
|
||||
<key>CreationDate</key>
|
||||
<string>2010-05-10 22:15:12 +0200</string>
|
||||
<key>Creator</key>
|
||||
<string>Pirem</string>
|
||||
<key>DisplayScale</key>
|
||||
<string>1 cm = 1 cm</string>
|
||||
<key>GraphDocumentVersion</key>
|
||||
<integer>5</integer>
|
||||
<key>GraphicsList</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>LineGraphic</string>
|
||||
<key>Head</key>
|
||||
<dict>
|
||||
<key>ID</key>
|
||||
<integer>5</integer>
|
||||
</dict>
|
||||
<key>ID</key>
|
||||
<integer>256</integer>
|
||||
<key>Points</key>
|
||||
<array>
|
||||
<string>{375.432, 57.1672}</string>
|
||||
<string>{366.3, 84.5651}</string>
|
||||
</array>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>HeadArrow</key>
|
||||
<string>0</string>
|
||||
<key>TailArrow</key>
|
||||
<string>0</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Tail</key>
|
||||
<dict>
|
||||
<key>ID</key>
|
||||
<integer>255</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{240.945, 14.1732}, {283.465, 42.5197}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>255</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Align</key>
|
||||
<integer>0</integer>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
|
||||
|
||||
\f0\fs24 \cf0 type_source_name => Integer\
|
||||
Concurrency_Control_Protocol => Priority_Ceiling}</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>LineGraphic</string>
|
||||
<key>Head</key>
|
||||
<dict>
|
||||
<key>ID</key>
|
||||
<integer>253</integer>
|
||||
</dict>
|
||||
<key>ID</key>
|
||||
<integer>254</integer>
|
||||
<key>Points</key>
|
||||
<array>
|
||||
<string>{221.952, 156.244}</string>
|
||||
<string>{250.017, 184.252}</string>
|
||||
</array>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>HeadArrow</key>
|
||||
<string>0</string>
|
||||
<key>TailArrow</key>
|
||||
<string>0</string>
|
||||
<key>Width</key>
|
||||
<real>0.25</real>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Tail</key>
|
||||
<dict>
|
||||
<key>ID</key>
|
||||
<integer>10</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{199.531, 184.252}, {115, 14}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>FitText</key>
|
||||
<string>YES</string>
|
||||
<key>Flow</key>
|
||||
<string>Resize</string>
|
||||
<key>ID</key>
|
||||
<integer>253</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
|
||||
|
||||
\f0\i\fs24 \cf0 requires data acces}</string>
|
||||
</dict>
|
||||
<key>Wrap</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{310.165, 127.559}, {102.504, 42}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>FitText</key>
|
||||
<string>Vertical</string>
|
||||
<key>Flow</key>
|
||||
<string>Resize</string>
|
||||
<key>ID</key>
|
||||
<integer>252</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
|
||||
|
||||
\f0\fs24 \cf0 composant de type
|
||||
\i data qui est
|
||||
\i0 partag\'e9
|
||||
\i }</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>LineGraphic</string>
|
||||
<key>Head</key>
|
||||
<dict>
|
||||
<key>ID</key>
|
||||
<integer>10</integer>
|
||||
</dict>
|
||||
<key>ID</key>
|
||||
<integer>251</integer>
|
||||
<key>Points</key>
|
||||
<array>
|
||||
<string>{325.51, 111.337}</string>
|
||||
<string>{222.072, 146.266}</string>
|
||||
</array>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>HeadArrow</key>
|
||||
<string>0</string>
|
||||
<key>TailArrow</key>
|
||||
<string>0</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Tail</key>
|
||||
<dict>
|
||||
<key>ID</key>
|
||||
<integer>5</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>LineGraphic</string>
|
||||
<key>Head</key>
|
||||
<dict>
|
||||
<key>ID</key>
|
||||
<integer>8</integer>
|
||||
</dict>
|
||||
<key>ID</key>
|
||||
<integer>250</integer>
|
||||
<key>Points</key>
|
||||
<array>
|
||||
<string>{325.485, 97.4793}</string>
|
||||
<string>{222.098, 92.492}</string>
|
||||
</array>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>HeadArrow</key>
|
||||
<string>0</string>
|
||||
<key>TailArrow</key>
|
||||
<string>0</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Tail</key>
|
||||
<dict>
|
||||
<key>ID</key>
|
||||
<integer>5</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{207.425, 141.732}, {14.1732, 14.1732}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>10</integer>
|
||||
<key>Shape</key>
|
||||
<string>Bezier</string>
|
||||
<key>ShapeData</key>
|
||||
<dict>
|
||||
<key>UnitPoints</key>
|
||||
<array>
|
||||
<string>{0.5, -0.499998}</string>
|
||||
<string>{0.5, -0.499998}</string>
|
||||
<string>{0.5, 0.5}</string>
|
||||
<string>{0.5, 0.5}</string>
|
||||
<string>{0.5, 0.5}</string>
|
||||
<string>{-9.53674e-07, 0.499998}</string>
|
||||
<string>{-9.53674e-07, 0.499998}</string>
|
||||
<string>{-9.53674e-07, 0.499998}</string>
|
||||
<string>{-0.5, 0}</string>
|
||||
<string>{-0.5, 0}</string>
|
||||
<string>{-0.5, 0}</string>
|
||||
<string>{-4.76837e-07, -0.5}</string>
|
||||
<string>{-4.76837e-07, -0.5}</string>
|
||||
<string>{-4.76837e-07, -0.5}</string>
|
||||
<string>{0.5, -0.499998}</string>
|
||||
</array>
|
||||
</dict>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{99.2126, 127.559}, {127.559, 42.5197}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>9</integer>
|
||||
<key>Shape</key>
|
||||
<string>Parallelogram</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Pattern</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
|
||||
|
||||
\f0\fs24 \cf0 Thread2}</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{207.425, 85.0394}, {14.1732, 14.1732}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>8</integer>
|
||||
<key>Shape</key>
|
||||
<string>Bezier</string>
|
||||
<key>ShapeData</key>
|
||||
<dict>
|
||||
<key>UnitPoints</key>
|
||||
<array>
|
||||
<string>{0.5, -0.499998}</string>
|
||||
<string>{0.5, -0.499998}</string>
|
||||
<string>{0.5, 0.5}</string>
|
||||
<string>{0.5, 0.5}</string>
|
||||
<string>{0.5, 0.5}</string>
|
||||
<string>{-9.53674e-07, 0.499998}</string>
|
||||
<string>{-9.53674e-07, 0.499998}</string>
|
||||
<string>{-9.53674e-07, 0.499998}</string>
|
||||
<string>{-0.5, 0}</string>
|
||||
<string>{-0.5, 0}</string>
|
||||
<string>{-0.5, 0}</string>
|
||||
<string>{-4.76837e-07, -0.5}</string>
|
||||
<string>{-4.76837e-07, -0.5}</string>
|
||||
<string>{-4.76837e-07, -0.5}</string>
|
||||
<string>{0.5, -0.499998}</string>
|
||||
</array>
|
||||
</dict>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{325.984, 85.0394}, {70.8661, 28.3465}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>5</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
|
||||
|
||||
\f0\fs24 \cf0 data1}</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{99.2126, 70.8661}, {127.559, 42.5197}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>4</integer>
|
||||
<key>Shape</key>
|
||||
<string>Parallelogram</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Pattern</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
|
||||
|
||||
\f0\fs24 \cf0 Thread1}</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</array>
|
||||
<key>GridInfo</key>
|
||||
<dict>
|
||||
<key>GridSpacing</key>
|
||||
<real>14.17322826385498</real>
|
||||
<key>MajorGridSpacing</key>
|
||||
<integer>10</integer>
|
||||
<key>ShowsGrid</key>
|
||||
<string>YES</string>
|
||||
<key>SnapsToGrid</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
<key>GuidesLocked</key>
|
||||
<string>NO</string>
|
||||
<key>GuidesVisible</key>
|
||||
<string>YES</string>
|
||||
<key>HPages</key>
|
||||
<integer>1</integer>
|
||||
<key>ImageCounter</key>
|
||||
<integer>2</integer>
|
||||
<key>IsPalette</key>
|
||||
<string>NO</string>
|
||||
<key>KeepToScale</key>
|
||||
<false/>
|
||||
<key>Layers</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Lock</key>
|
||||
<string>NO</string>
|
||||
<key>Name</key>
|
||||
<string>Calque 1</string>
|
||||
<key>Print</key>
|
||||
<string>YES</string>
|
||||
<key>View</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>LayoutInfo</key>
|
||||
<dict/>
|
||||
<key>LinksVisible</key>
|
||||
<string>NO</string>
|
||||
<key>MagnetsVisible</key>
|
||||
<string>NO</string>
|
||||
<key>MasterSheet</key>
|
||||
<string>Master 1</string>
|
||||
<key>MasterSheets</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>ActiveLayerIndex</key>
|
||||
<integer>0</integer>
|
||||
<key>AutoAdjust</key>
|
||||
<false/>
|
||||
<key>CanvasColor</key>
|
||||
<dict>
|
||||
<key>w</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
<key>CanvasOrigin</key>
|
||||
<string>{0, 0}</string>
|
||||
<key>CanvasScale</key>
|
||||
<real>1</real>
|
||||
<key>ColumnAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>ColumnSpacing</key>
|
||||
<real>36</real>
|
||||
<key>DisplayScale</key>
|
||||
<string>1 cm = 1 cm</string>
|
||||
<key>GraphicsList</key>
|
||||
<array/>
|
||||
<key>GridInfo</key>
|
||||
<dict>
|
||||
<key>GridSpacing</key>
|
||||
<real>14.17322826385498</real>
|
||||
<key>MajorGridSpacing</key>
|
||||
<integer>10</integer>
|
||||
</dict>
|
||||
<key>HPages</key>
|
||||
<integer>1</integer>
|
||||
<key>IsPalette</key>
|
||||
<string>NO</string>
|
||||
<key>KeepToScale</key>
|
||||
<false/>
|
||||
<key>Layers</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Lock</key>
|
||||
<string>NO</string>
|
||||
<key>Name</key>
|
||||
<string>Layer 1</string>
|
||||
<key>Print</key>
|
||||
<string>YES</string>
|
||||
<key>View</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>LayoutInfo</key>
|
||||
<dict/>
|
||||
<key>Orientation</key>
|
||||
<integer>2</integer>
|
||||
<key>OutlineStyle</key>
|
||||
<string>Basic</string>
|
||||
<key>RowAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>RowSpacing</key>
|
||||
<real>36</real>
|
||||
<key>SheetTitle</key>
|
||||
<string>Master 1</string>
|
||||
<key>UniqueID</key>
|
||||
<integer>1</integer>
|
||||
<key>VPages</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</array>
|
||||
<key>ModificationDate</key>
|
||||
<string>2012-01-14 17:23:35 +0100</string>
|
||||
<key>Modifier</key>
|
||||
<string>Pirem</string>
|
||||
<key>NotesVisible</key>
|
||||
<string>NO</string>
|
||||
<key>Orientation</key>
|
||||
<integer>2</integer>
|
||||
<key>OriginVisible</key>
|
||||
<string>NO</string>
|
||||
<key>OutlineStyle</key>
|
||||
<string>Basic</string>
|
||||
<key>PageBreaks</key>
|
||||
<string>YES</string>
|
||||
<key>PrintInfo</key>
|
||||
<dict>
|
||||
<key>NSBottomMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
<key>NSLeftMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
<key>NSPaperSize</key>
|
||||
<array>
|
||||
<string>size</string>
|
||||
<string>{595, 842}</string>
|
||||
</array>
|
||||
<key>NSRightMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
<key>NSTopMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
</dict>
|
||||
<key>ReadOnly</key>
|
||||
<string>NO</string>
|
||||
<key>RowAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>RowSpacing</key>
|
||||
<real>36</real>
|
||||
<key>SheetTitle</key>
|
||||
<string>Canevas 1</string>
|
||||
<key>SmartAlignmentGuidesActive</key>
|
||||
<string>YES</string>
|
||||
<key>SmartDistanceGuidesActive</key>
|
||||
<string>YES</string>
|
||||
<key>UniqueID</key>
|
||||
<integer>1</integer>
|
||||
<key>UseEntirePage</key>
|
||||
<true/>
|
||||
<key>VPages</key>
|
||||
<integer>1</integer>
|
||||
<key>WindowInfo</key>
|
||||
<dict>
|
||||
<key>CurrentSheet</key>
|
||||
<string>0</string>
|
||||
<key>DrawerOpen</key>
|
||||
<false/>
|
||||
<key>DrawerTab</key>
|
||||
<string>Outline</string>
|
||||
<key>DrawerWidth</key>
|
||||
<real>209</real>
|
||||
<key>FitInWindow</key>
|
||||
<false/>
|
||||
<key>Frame</key>
|
||||
<string>{{69, 1}, {586, 742}}</string>
|
||||
<key>ShowRuler</key>
|
||||
<false/>
|
||||
<key>ShowStatusBar</key>
|
||||
<true/>
|
||||
<key>VisibleRegion</key>
|
||||
<string>{{-6, 0}, {571, 628}}</string>
|
||||
<key>Zoom</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
476
doc/sujets/tex/conception/figures/AADL_cours/exem_evt.graffle
Normal file
|
@ -0,0 +1,476 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>ActiveLayerIndex</key>
|
||||
<integer>0</integer>
|
||||
<key>AutoAdjust</key>
|
||||
<false/>
|
||||
<key>CanvasColor</key>
|
||||
<dict>
|
||||
<key>w</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
<key>CanvasOrigin</key>
|
||||
<string>{0, 0}</string>
|
||||
<key>CanvasScale</key>
|
||||
<real>1</real>
|
||||
<key>ColumnAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>ColumnSpacing</key>
|
||||
<real>36</real>
|
||||
<key>CreationDate</key>
|
||||
<string>2012-01-14 18:40:52 +0100</string>
|
||||
<key>Creator</key>
|
||||
<string>Pirem</string>
|
||||
<key>DisplayScale</key>
|
||||
<string>1 cm = 1 cm</string>
|
||||
<key>GraphDocumentVersion</key>
|
||||
<integer>5</integer>
|
||||
<key>GraphicsList</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>Group</string>
|
||||
<key>Graphics</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{162.698, 198.512}, {31, 14}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>FitText</key>
|
||||
<string>YES</string>
|
||||
<key>Flow</key>
|
||||
<string>Resize</string>
|
||||
<key>ID</key>
|
||||
<integer>405</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Align</key>
|
||||
<integer>2</integer>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural
|
||||
|
||||
\f0\fs24 \cf0 toto}</string>
|
||||
</dict>
|
||||
<key>Wrap</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>Group</string>
|
||||
<key>Graphics</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>LineGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>407</integer>
|
||||
<key>Points</key>
|
||||
<array>
|
||||
<string>{197.286, 198.512}</string>
|
||||
<string>{204.046, 205.273}</string>
|
||||
<string>{197.286, 212.033}</string>
|
||||
</array>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>HeadArrow</key>
|
||||
<string>0</string>
|
||||
<key>TailArrow</key>
|
||||
<string>0</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{190.525, 198.512}, {13.9, 13.5212}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>408</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</array>
|
||||
<key>ID</key>
|
||||
<integer>406</integer>
|
||||
</dict>
|
||||
</array>
|
||||
<key>ID</key>
|
||||
<integer>404</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>Group</string>
|
||||
<key>Graphics</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{304.543, 198.512}, {31, 14}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>FitText</key>
|
||||
<string>YES</string>
|
||||
<key>Flow</key>
|
||||
<string>Resize</string>
|
||||
<key>ID</key>
|
||||
<integer>447</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Align</key>
|
||||
<integer>2</integer>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural
|
||||
|
||||
\f0\fs24 \cf0 tata}</string>
|
||||
</dict>
|
||||
<key>Wrap</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>Group</string>
|
||||
<key>Graphics</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>LineGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>449</integer>
|
||||
<key>Points</key>
|
||||
<array>
|
||||
<string>{296.611, 198.512}</string>
|
||||
<string>{303.371, 205.273}</string>
|
||||
<string>{296.611, 212.033}</string>
|
||||
</array>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>HeadArrow</key>
|
||||
<string>0</string>
|
||||
<key>TailArrow</key>
|
||||
<string>0</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{289.85, 198.512}, {13.9, 13.5212}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>450</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</array>
|
||||
<key>ID</key>
|
||||
<integer>448</integer>
|
||||
</dict>
|
||||
</array>
|
||||
<key>ID</key>
|
||||
<integer>446</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{198.425, 184.252}, {99, 42.5197}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>171</integer>
|
||||
<key>Magnets</key>
|
||||
<array>
|
||||
<string>{0, 1}</string>
|
||||
<string>{0, -1}</string>
|
||||
<string>{1, 0}</string>
|
||||
<string>{-1, 0}</string>
|
||||
</array>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>CornerRadius</key>
|
||||
<real>5</real>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
|
||||
|
||||
\f0\fs24 \cf0 toto ?\
|
||||
tata !}</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</array>
|
||||
<key>GridInfo</key>
|
||||
<dict>
|
||||
<key>GridSpacing</key>
|
||||
<real>14.17322826385498</real>
|
||||
<key>MajorGridSpacing</key>
|
||||
<integer>10</integer>
|
||||
<key>ShowsGrid</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
<key>GuidesLocked</key>
|
||||
<string>NO</string>
|
||||
<key>GuidesVisible</key>
|
||||
<string>YES</string>
|
||||
<key>HPages</key>
|
||||
<integer>1</integer>
|
||||
<key>ImageCounter</key>
|
||||
<integer>1</integer>
|
||||
<key>IsPalette</key>
|
||||
<string>NO</string>
|
||||
<key>KeepToScale</key>
|
||||
<false/>
|
||||
<key>Layers</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Lock</key>
|
||||
<string>NO</string>
|
||||
<key>Name</key>
|
||||
<string>Calque 1</string>
|
||||
<key>Print</key>
|
||||
<string>YES</string>
|
||||
<key>View</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>LayoutInfo</key>
|
||||
<dict/>
|
||||
<key>LinksVisible</key>
|
||||
<string>NO</string>
|
||||
<key>MagnetsVisible</key>
|
||||
<string>NO</string>
|
||||
<key>MasterSheet</key>
|
||||
<string>Master 1</string>
|
||||
<key>MasterSheets</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>ActiveLayerIndex</key>
|
||||
<integer>0</integer>
|
||||
<key>AutoAdjust</key>
|
||||
<false/>
|
||||
<key>CanvasColor</key>
|
||||
<dict>
|
||||
<key>w</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
<key>CanvasOrigin</key>
|
||||
<string>{0, 0}</string>
|
||||
<key>CanvasScale</key>
|
||||
<real>1</real>
|
||||
<key>ColumnAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>ColumnSpacing</key>
|
||||
<real>36</real>
|
||||
<key>DisplayScale</key>
|
||||
<string>1 cm = 1 cm</string>
|
||||
<key>GraphicsList</key>
|
||||
<array/>
|
||||
<key>GridInfo</key>
|
||||
<dict>
|
||||
<key>GridSpacing</key>
|
||||
<real>14.17322826385498</real>
|
||||
<key>MajorGridSpacing</key>
|
||||
<integer>10</integer>
|
||||
</dict>
|
||||
<key>HPages</key>
|
||||
<integer>1</integer>
|
||||
<key>IsPalette</key>
|
||||
<string>NO</string>
|
||||
<key>KeepToScale</key>
|
||||
<false/>
|
||||
<key>Layers</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Lock</key>
|
||||
<string>NO</string>
|
||||
<key>Name</key>
|
||||
<string>Layer 1</string>
|
||||
<key>Print</key>
|
||||
<string>YES</string>
|
||||
<key>View</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>LayoutInfo</key>
|
||||
<dict/>
|
||||
<key>Orientation</key>
|
||||
<integer>2</integer>
|
||||
<key>OutlineStyle</key>
|
||||
<string>Basic</string>
|
||||
<key>RowAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>RowSpacing</key>
|
||||
<real>36</real>
|
||||
<key>SheetTitle</key>
|
||||
<string>Master 1</string>
|
||||
<key>UniqueID</key>
|
||||
<integer>1</integer>
|
||||
<key>VPages</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</array>
|
||||
<key>ModificationDate</key>
|
||||
<string>2012-01-14 18:47:42 +0100</string>
|
||||
<key>Modifier</key>
|
||||
<string>Pirem</string>
|
||||
<key>NotesVisible</key>
|
||||
<string>NO</string>
|
||||
<key>Orientation</key>
|
||||
<integer>2</integer>
|
||||
<key>OriginVisible</key>
|
||||
<string>NO</string>
|
||||
<key>OutlineStyle</key>
|
||||
<string>Basic</string>
|
||||
<key>PageBreaks</key>
|
||||
<string>YES</string>
|
||||
<key>PrintInfo</key>
|
||||
<dict>
|
||||
<key>NSBottomMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
<key>NSLeftMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
<key>NSPaperSize</key>
|
||||
<array>
|
||||
<string>size</string>
|
||||
<string>{595, 842}</string>
|
||||
</array>
|
||||
<key>NSRightMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
<key>NSTopMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
</dict>
|
||||
<key>ReadOnly</key>
|
||||
<string>NO</string>
|
||||
<key>RowAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>RowSpacing</key>
|
||||
<real>36</real>
|
||||
<key>SheetTitle</key>
|
||||
<string>Canevas 1</string>
|
||||
<key>SmartAlignmentGuidesActive</key>
|
||||
<string>YES</string>
|
||||
<key>SmartDistanceGuidesActive</key>
|
||||
<string>YES</string>
|
||||
<key>UniqueID</key>
|
||||
<integer>1</integer>
|
||||
<key>UseEntirePage</key>
|
||||
<true/>
|
||||
<key>VPages</key>
|
||||
<integer>1</integer>
|
||||
<key>WindowInfo</key>
|
||||
<dict>
|
||||
<key>CurrentSheet</key>
|
||||
<string>0</string>
|
||||
<key>DrawerOpen</key>
|
||||
<false/>
|
||||
<key>DrawerTab</key>
|
||||
<string>Outline</string>
|
||||
<key>DrawerWidth</key>
|
||||
<real>209</real>
|
||||
<key>FitInWindow</key>
|
||||
<false/>
|
||||
<key>Frame</key>
|
||||
<string>{{28, 4}, {574, 742}}</string>
|
||||
<key>ShowRuler</key>
|
||||
<false/>
|
||||
<key>ShowStatusBar</key>
|
||||
<true/>
|
||||
<key>VisibleRegion</key>
|
||||
<string>{{0, 0}, {559, 628}}</string>
|
||||
<key>Zoom</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
|
@ -0,0 +1,425 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>ActiveLayerIndex</key>
|
||||
<integer>0</integer>
|
||||
<key>AutoAdjust</key>
|
||||
<false/>
|
||||
<key>CanvasColor</key>
|
||||
<dict>
|
||||
<key>w</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
<key>CanvasOrigin</key>
|
||||
<string>{0, 0}</string>
|
||||
<key>CanvasScale</key>
|
||||
<real>1</real>
|
||||
<key>ColumnAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>ColumnSpacing</key>
|
||||
<real>36</real>
|
||||
<key>CreationDate</key>
|
||||
<string>2012-01-14 18:10:23 +0100</string>
|
||||
<key>Creator</key>
|
||||
<string>Pirem</string>
|
||||
<key>DisplayScale</key>
|
||||
<string>1 cm = 1 cm</string>
|
||||
<key>GraphDocumentVersion</key>
|
||||
<integer>5</integer>
|
||||
<key>GraphicsList</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{257.791, 86.2126}, {115, 14}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>FitText</key>
|
||||
<string>YES</string>
|
||||
<key>Flow</key>
|
||||
<string>Resize</string>
|
||||
<key>ID</key>
|
||||
<integer>184</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
|
||||
|
||||
\f0\fs24 \cf0 n\'9cuds de crontr\'f4le}</string>
|
||||
</dict>
|
||||
<key>Wrap</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>Group</string>
|
||||
<key>Graphics</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{371.35, 47.0197}, {21, 21}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>169</integer>
|
||||
<key>Shape</key>
|
||||
<string>Circle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Color</key>
|
||||
<dict>
|
||||
<key>b</key>
|
||||
<string>0</string>
|
||||
<key>g</key>
|
||||
<string>0</string>
|
||||
<key>r</key>
|
||||
<string>0</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{366.85, 42.5197}, {30, 30}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>170</integer>
|
||||
<key>Shape</key>
|
||||
<string>Circle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</array>
|
||||
<key>ID</key>
|
||||
<integer>168</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{304.984, 47.0197}, {21, 21}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>167</integer>
|
||||
<key>Shape</key>
|
||||
<string>Circle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Color</key>
|
||||
<dict>
|
||||
<key>b</key>
|
||||
<string>0</string>
|
||||
<key>g</key>
|
||||
<string>0</string>
|
||||
<key>r</key>
|
||||
<string>0</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{230.465, 42.5197}, {53, 30}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>182</integer>
|
||||
<key>Magnets</key>
|
||||
<array>
|
||||
<string>{0, 1}</string>
|
||||
<string>{0, -1}</string>
|
||||
<string>{1, 0}</string>
|
||||
<string>{-1, 0}</string>
|
||||
</array>
|
||||
<key>Shape</key>
|
||||
<string>Diamond</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{28.3465, 42.5197}, {99, 36}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>171</integer>
|
||||
<key>Magnets</key>
|
||||
<array>
|
||||
<string>{0, 1}</string>
|
||||
<string>{0, -1}</string>
|
||||
<string>{1, 0}</string>
|
||||
<string>{-1, 0}</string>
|
||||
</array>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>CornerRadius</key>
|
||||
<real>5</real>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
|
||||
|
||||
\f0\fs24 \cf0 n\'9cud d'ex\'e9cution}</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</array>
|
||||
<key>GridInfo</key>
|
||||
<dict>
|
||||
<key>GridSpacing</key>
|
||||
<real>14.17322826385498</real>
|
||||
<key>MajorGridSpacing</key>
|
||||
<integer>10</integer>
|
||||
<key>ShowsGrid</key>
|
||||
<string>YES</string>
|
||||
<key>SnapsToGrid</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
<key>GuidesLocked</key>
|
||||
<string>NO</string>
|
||||
<key>GuidesVisible</key>
|
||||
<string>YES</string>
|
||||
<key>HPages</key>
|
||||
<integer>1</integer>
|
||||
<key>ImageCounter</key>
|
||||
<integer>2</integer>
|
||||
<key>IsPalette</key>
|
||||
<string>NO</string>
|
||||
<key>KeepToScale</key>
|
||||
<false/>
|
||||
<key>Layers</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Lock</key>
|
||||
<string>NO</string>
|
||||
<key>Name</key>
|
||||
<string>Calque 1</string>
|
||||
<key>Print</key>
|
||||
<string>YES</string>
|
||||
<key>View</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>LayoutInfo</key>
|
||||
<dict/>
|
||||
<key>LinksVisible</key>
|
||||
<string>NO</string>
|
||||
<key>MagnetsVisible</key>
|
||||
<string>NO</string>
|
||||
<key>MasterSheet</key>
|
||||
<string>Master 1</string>
|
||||
<key>MasterSheets</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>ActiveLayerIndex</key>
|
||||
<integer>0</integer>
|
||||
<key>AutoAdjust</key>
|
||||
<false/>
|
||||
<key>CanvasColor</key>
|
||||
<dict>
|
||||
<key>w</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
<key>CanvasOrigin</key>
|
||||
<string>{0, 0}</string>
|
||||
<key>CanvasScale</key>
|
||||
<real>1</real>
|
||||
<key>ColumnAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>ColumnSpacing</key>
|
||||
<real>36</real>
|
||||
<key>DisplayScale</key>
|
||||
<string>1 cm = 1 cm</string>
|
||||
<key>GraphicsList</key>
|
||||
<array/>
|
||||
<key>GridInfo</key>
|
||||
<dict>
|
||||
<key>GridSpacing</key>
|
||||
<real>14.17322826385498</real>
|
||||
<key>MajorGridSpacing</key>
|
||||
<integer>10</integer>
|
||||
</dict>
|
||||
<key>HPages</key>
|
||||
<integer>1</integer>
|
||||
<key>IsPalette</key>
|
||||
<string>NO</string>
|
||||
<key>KeepToScale</key>
|
||||
<false/>
|
||||
<key>Layers</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Lock</key>
|
||||
<string>NO</string>
|
||||
<key>Name</key>
|
||||
<string>Layer 1</string>
|
||||
<key>Print</key>
|
||||
<string>YES</string>
|
||||
<key>View</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>LayoutInfo</key>
|
||||
<dict/>
|
||||
<key>Orientation</key>
|
||||
<integer>2</integer>
|
||||
<key>OutlineStyle</key>
|
||||
<string>Basic</string>
|
||||
<key>RowAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>RowSpacing</key>
|
||||
<real>36</real>
|
||||
<key>SheetTitle</key>
|
||||
<string>Master 1</string>
|
||||
<key>UniqueID</key>
|
||||
<integer>1</integer>
|
||||
<key>VPages</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</array>
|
||||
<key>ModificationDate</key>
|
||||
<string>2012-01-14 18:24:10 +0100</string>
|
||||
<key>Modifier</key>
|
||||
<string>Pirem</string>
|
||||
<key>NotesVisible</key>
|
||||
<string>NO</string>
|
||||
<key>Orientation</key>
|
||||
<integer>2</integer>
|
||||
<key>OriginVisible</key>
|
||||
<string>NO</string>
|
||||
<key>OutlineStyle</key>
|
||||
<string>Basic</string>
|
||||
<key>PageBreaks</key>
|
||||
<string>YES</string>
|
||||
<key>PrintInfo</key>
|
||||
<dict>
|
||||
<key>NSBottomMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
<key>NSLeftMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
<key>NSPaperSize</key>
|
||||
<array>
|
||||
<string>size</string>
|
||||
<string>{595, 842}</string>
|
||||
</array>
|
||||
<key>NSRightMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
<key>NSTopMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
</dict>
|
||||
<key>ReadOnly</key>
|
||||
<string>NO</string>
|
||||
<key>RowAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>RowSpacing</key>
|
||||
<real>36</real>
|
||||
<key>SheetTitle</key>
|
||||
<string>Canevas 1</string>
|
||||
<key>SmartAlignmentGuidesActive</key>
|
||||
<string>YES</string>
|
||||
<key>SmartDistanceGuidesActive</key>
|
||||
<string>YES</string>
|
||||
<key>UniqueID</key>
|
||||
<integer>1</integer>
|
||||
<key>UseEntirePage</key>
|
||||
<true/>
|
||||
<key>VPages</key>
|
||||
<integer>1</integer>
|
||||
<key>WindowInfo</key>
|
||||
<dict>
|
||||
<key>CurrentSheet</key>
|
||||
<string>0</string>
|
||||
<key>DrawerOpen</key>
|
||||
<false/>
|
||||
<key>DrawerTab</key>
|
||||
<string>Outline</string>
|
||||
<key>DrawerWidth</key>
|
||||
<real>209</real>
|
||||
<key>FitInWindow</key>
|
||||
<false/>
|
||||
<key>Frame</key>
|
||||
<string>{{68, 36}, {574, 742}}</string>
|
||||
<key>ShowRuler</key>
|
||||
<false/>
|
||||
<key>ShowStatusBar</key>
|
||||
<true/>
|
||||
<key>VisibleRegion</key>
|
||||
<string>{{0, 0}, {559, 628}}</string>
|
||||
<key>Zoom</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
1428
doc/sujets/tex/conception/figures/AADL_cours/pin_act.graffle
Normal file
864
doc/sujets/tex/conception/figures/AADL_cours/ports.graffle
Normal file
|
@ -0,0 +1,864 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>ActiveLayerIndex</key>
|
||||
<integer>0</integer>
|
||||
<key>AutoAdjust</key>
|
||||
<false/>
|
||||
<key>CanvasColor</key>
|
||||
<dict>
|
||||
<key>w</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
<key>CanvasOrigin</key>
|
||||
<string>{0, 0}</string>
|
||||
<key>CanvasScale</key>
|
||||
<real>1</real>
|
||||
<key>ColumnAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>ColumnSpacing</key>
|
||||
<real>36</real>
|
||||
<key>CreationDate</key>
|
||||
<string>2010-05-11 14:46:52 +0200</string>
|
||||
<key>Creator</key>
|
||||
<string>Pirem</string>
|
||||
<key>DisplayScale</key>
|
||||
<string>1 cm = 1 cm</string>
|
||||
<key>GraphDocumentVersion</key>
|
||||
<integer>5</integer>
|
||||
<key>GraphicsList</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>LineGraphic</string>
|
||||
<key>Head</key>
|
||||
<dict>
|
||||
<key>ID</key>
|
||||
<integer>262</integer>
|
||||
</dict>
|
||||
<key>ID</key>
|
||||
<integer>263</integer>
|
||||
<key>Points</key>
|
||||
<array>
|
||||
<string>{209.581, 150.471}</string>
|
||||
<string>{132.291, 184.053}</string>
|
||||
</array>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>HeadArrow</key>
|
||||
<string>0</string>
|
||||
<key>TailArrow</key>
|
||||
<string>0</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Tail</key>
|
||||
<dict>
|
||||
<key>ID</key>
|
||||
<integer>255</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{28.3469, 184.252}, {141.732, 28.3465}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>262</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Align</key>
|
||||
<integer>0</integer>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
|
||||
|
||||
\f0\fs24 \cf0 Data_type => Integer\
|
||||
Queue_Size => 10}</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>Group</string>
|
||||
<key>Graphics</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{421.196, 141.732}, {7.08671, 13.9996}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>260</integer>
|
||||
<key>Shape</key>
|
||||
<string>Bezier</string>
|
||||
<key>ShapeData</key>
|
||||
<dict>
|
||||
<key>UnitPoints</key>
|
||||
<array>
|
||||
<string>{-0.5, -0.5}</string>
|
||||
<string>{-0.5, -0.5}</string>
|
||||
<string>{-0.5, 0.5}</string>
|
||||
<string>{-0.5, 0.5}</string>
|
||||
<string>{-0.5, 0.5}</string>
|
||||
<string>{0.5, 2.86102e-06}</string>
|
||||
<string>{0.5, 2.86102e-06}</string>
|
||||
<string>{0.5, 2.86102e-06}</string>
|
||||
<string>{-0.5, -0.5}</string>
|
||||
</array>
|
||||
</dict>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Color</key>
|
||||
<dict>
|
||||
<key>b</key>
|
||||
<string>0</string>
|
||||
<key>g</key>
|
||||
<string>0</string>
|
||||
<key>r</key>
|
||||
<string>0</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>LineGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>261</integer>
|
||||
<key>Points</key>
|
||||
<array>
|
||||
<string>{428.28, 141.732}</string>
|
||||
<string>{435.366, 148.732}</string>
|
||||
<string>{428.28, 155.732}</string>
|
||||
</array>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>HeadArrow</key>
|
||||
<string>0</string>
|
||||
<key>TailArrow</key>
|
||||
<string>0</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</array>
|
||||
<key>ID</key>
|
||||
<integer>259</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>LineGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>258</integer>
|
||||
<key>Points</key>
|
||||
<array>
|
||||
<string>{423.11, 113.386}</string>
|
||||
<string>{430.196, 120.472}</string>
|
||||
<string>{423.11, 127.559}</string>
|
||||
</array>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>HeadArrow</key>
|
||||
<string>0</string>
|
||||
<key>TailArrow</key>
|
||||
<string>0</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{423.11, 85.0394}, {7.08667, 14.1732}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>257</integer>
|
||||
<key>Shape</key>
|
||||
<string>Bezier</string>
|
||||
<key>ShapeData</key>
|
||||
<dict>
|
||||
<key>UnitPoints</key>
|
||||
<array>
|
||||
<string>{-0.5, -0.5}</string>
|
||||
<string>{-0.5, -0.5}</string>
|
||||
<string>{-0.5, 0.5}</string>
|
||||
<string>{-0.5, 0.5}</string>
|
||||
<string>{-0.5, 0.5}</string>
|
||||
<string>{0.5, 2.86102e-06}</string>
|
||||
<string>{0.5, 2.86102e-06}</string>
|
||||
<string>{0.5, 2.86102e-06}</string>
|
||||
<string>{-0.5, -0.5}</string>
|
||||
</array>
|
||||
</dict>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Color</key>
|
||||
<dict>
|
||||
<key>b</key>
|
||||
<string>0</string>
|
||||
<key>g</key>
|
||||
<string>0</string>
|
||||
<key>r</key>
|
||||
<string>0</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>Group</string>
|
||||
<key>Graphics</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{210.039, 141.732}, {7.08671, 13.9996}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>255</integer>
|
||||
<key>Shape</key>
|
||||
<string>Bezier</string>
|
||||
<key>ShapeData</key>
|
||||
<dict>
|
||||
<key>UnitPoints</key>
|
||||
<array>
|
||||
<string>{-0.5, -0.5}</string>
|
||||
<string>{-0.5, -0.5}</string>
|
||||
<string>{-0.5, 0.5}</string>
|
||||
<string>{-0.5, 0.5}</string>
|
||||
<string>{-0.5, 0.5}</string>
|
||||
<string>{0.5, 2.86102e-06}</string>
|
||||
<string>{0.5, 2.86102e-06}</string>
|
||||
<string>{0.5, 2.86102e-06}</string>
|
||||
<string>{-0.5, -0.5}</string>
|
||||
</array>
|
||||
</dict>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Color</key>
|
||||
<dict>
|
||||
<key>b</key>
|
||||
<string>0</string>
|
||||
<key>g</key>
|
||||
<string>0</string>
|
||||
<key>r</key>
|
||||
<string>0</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>LineGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>256</integer>
|
||||
<key>Points</key>
|
||||
<array>
|
||||
<string>{217.124, 141.732}</string>
|
||||
<string>{224.209, 148.732}</string>
|
||||
<string>{217.124, 155.732}</string>
|
||||
</array>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>HeadArrow</key>
|
||||
<string>0</string>
|
||||
<key>TailArrow</key>
|
||||
<string>0</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</array>
|
||||
<key>ID</key>
|
||||
<integer>254</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{211.126, 85.0394}, {7.08667, 14.1732}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>252</integer>
|
||||
<key>Shape</key>
|
||||
<string>Bezier</string>
|
||||
<key>ShapeData</key>
|
||||
<dict>
|
||||
<key>UnitPoints</key>
|
||||
<array>
|
||||
<string>{-0.5, -0.5}</string>
|
||||
<string>{-0.5, -0.5}</string>
|
||||
<string>{-0.5, 0.5}</string>
|
||||
<string>{-0.5, 0.5}</string>
|
||||
<string>{-0.5, 0.5}</string>
|
||||
<string>{0.5, 2.86102e-06}</string>
|
||||
<string>{0.5, 2.86102e-06}</string>
|
||||
<string>{0.5, 2.86102e-06}</string>
|
||||
<string>{-0.5, -0.5}</string>
|
||||
</array>
|
||||
</dict>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Color</key>
|
||||
<dict>
|
||||
<key>b</key>
|
||||
<string>0</string>
|
||||
<key>g</key>
|
||||
<string>0</string>
|
||||
<key>r</key>
|
||||
<string>0</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>LineGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>250</integer>
|
||||
<key>Points</key>
|
||||
<array>
|
||||
<string>{211.126, 113.386}</string>
|
||||
<string>{218.212, 120.472}</string>
|
||||
<string>{211.126, 127.559}</string>
|
||||
</array>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>HeadArrow</key>
|
||||
<string>0</string>
|
||||
<key>TailArrow</key>
|
||||
<string>0</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{212.598, 70.8661}, {212.598, 99.0396}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>9</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>CornerRadius</key>
|
||||
<real>5</real>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{434.7, 141.732}, {111, 14}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>FitText</key>
|
||||
<string>YES</string>
|
||||
<key>Flow</key>
|
||||
<string>Resize</string>
|
||||
<key>ID</key>
|
||||
<integer>8</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
|
||||
|
||||
\f0\fs24 \cf0 out event data port}</string>
|
||||
</dict>
|
||||
<key>Wrap</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{430.196, 113.386}, {84, 14}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>FitText</key>
|
||||
<string>YES</string>
|
||||
<key>Flow</key>
|
||||
<string>Resize</string>
|
||||
<key>ID</key>
|
||||
<integer>7</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
|
||||
|
||||
\f0\fs24 \cf0 out event port}</string>
|
||||
</dict>
|
||||
<key>Wrap</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{104.598, 141.732}, {103, 14}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>FitText</key>
|
||||
<string>YES</string>
|
||||
<key>Flow</key>
|
||||
<string>Resize</string>
|
||||
<key>ID</key>
|
||||
<integer>6</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
|
||||
|
||||
\f0\fs24 \cf0 in event data port}</string>
|
||||
</dict>
|
||||
<key>Wrap</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{130.598, 113.386}, {77, 14}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>FitText</key>
|
||||
<string>YES</string>
|
||||
<key>Flow</key>
|
||||
<string>Resize</string>
|
||||
<key>ID</key>
|
||||
<integer>5</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
|
||||
|
||||
\f0\fs24 \cf0 in event port}</string>
|
||||
</dict>
|
||||
<key>Wrap</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{430.196, 85.0394}, {78, 14}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>FitText</key>
|
||||
<string>YES</string>
|
||||
<key>Flow</key>
|
||||
<string>Resize</string>
|
||||
<key>ID</key>
|
||||
<integer>4</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
|
||||
|
||||
\f0\fs24 \cf0 out data port}</string>
|
||||
</dict>
|
||||
<key>Wrap</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{136.598, 85.0394}, {71, 14}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>FitText</key>
|
||||
<string>YES</string>
|
||||
<key>Flow</key>
|
||||
<string>Resize</string>
|
||||
<key>ID</key>
|
||||
<integer>3</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
|
||||
|
||||
\f0\fs24 \cf0 in data port}</string>
|
||||
</dict>
|
||||
<key>Wrap</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>GridInfo</key>
|
||||
<dict>
|
||||
<key>GridSpacing</key>
|
||||
<real>14.17322826385498</real>
|
||||
<key>MajorGridSpacing</key>
|
||||
<integer>10</integer>
|
||||
<key>ShowsGrid</key>
|
||||
<string>YES</string>
|
||||
<key>SnapsToGrid</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
<key>GuidesLocked</key>
|
||||
<string>NO</string>
|
||||
<key>GuidesVisible</key>
|
||||
<string>YES</string>
|
||||
<key>HPages</key>
|
||||
<integer>1</integer>
|
||||
<key>ImageCounter</key>
|
||||
<integer>2</integer>
|
||||
<key>IsPalette</key>
|
||||
<string>NO</string>
|
||||
<key>KeepToScale</key>
|
||||
<false/>
|
||||
<key>Layers</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Lock</key>
|
||||
<string>NO</string>
|
||||
<key>Name</key>
|
||||
<string>Calque 1</string>
|
||||
<key>Print</key>
|
||||
<string>YES</string>
|
||||
<key>View</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>LayoutInfo</key>
|
||||
<dict/>
|
||||
<key>LinksVisible</key>
|
||||
<string>NO</string>
|
||||
<key>MagnetsVisible</key>
|
||||
<string>NO</string>
|
||||
<key>MasterSheet</key>
|
||||
<string>Master 1</string>
|
||||
<key>MasterSheets</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>ActiveLayerIndex</key>
|
||||
<integer>0</integer>
|
||||
<key>AutoAdjust</key>
|
||||
<false/>
|
||||
<key>CanvasColor</key>
|
||||
<dict>
|
||||
<key>w</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
<key>CanvasOrigin</key>
|
||||
<string>{0, 0}</string>
|
||||
<key>CanvasScale</key>
|
||||
<real>1</real>
|
||||
<key>ColumnAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>ColumnSpacing</key>
|
||||
<real>36</real>
|
||||
<key>DisplayScale</key>
|
||||
<string>1 cm = 1 cm</string>
|
||||
<key>GraphicsList</key>
|
||||
<array/>
|
||||
<key>GridInfo</key>
|
||||
<dict>
|
||||
<key>GridSpacing</key>
|
||||
<real>14.17322826385498</real>
|
||||
<key>MajorGridSpacing</key>
|
||||
<integer>10</integer>
|
||||
</dict>
|
||||
<key>HPages</key>
|
||||
<integer>1</integer>
|
||||
<key>IsPalette</key>
|
||||
<string>NO</string>
|
||||
<key>KeepToScale</key>
|
||||
<false/>
|
||||
<key>Layers</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Lock</key>
|
||||
<string>NO</string>
|
||||
<key>Name</key>
|
||||
<string>Layer 1</string>
|
||||
<key>Print</key>
|
||||
<string>YES</string>
|
||||
<key>View</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>LayoutInfo</key>
|
||||
<dict/>
|
||||
<key>Orientation</key>
|
||||
<integer>2</integer>
|
||||
<key>OutlineStyle</key>
|
||||
<string>Basic</string>
|
||||
<key>RowAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>RowSpacing</key>
|
||||
<real>36</real>
|
||||
<key>SheetTitle</key>
|
||||
<string>Master 1</string>
|
||||
<key>UniqueID</key>
|
||||
<integer>1</integer>
|
||||
<key>VPages</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</array>
|
||||
<key>ModificationDate</key>
|
||||
<string>2012-01-14 17:30:23 +0100</string>
|
||||
<key>Modifier</key>
|
||||
<string>Pirem</string>
|
||||
<key>NotesVisible</key>
|
||||
<string>NO</string>
|
||||
<key>Orientation</key>
|
||||
<integer>2</integer>
|
||||
<key>OriginVisible</key>
|
||||
<string>NO</string>
|
||||
<key>OutlineStyle</key>
|
||||
<string>Basic</string>
|
||||
<key>PageBreaks</key>
|
||||
<string>YES</string>
|
||||
<key>PrintInfo</key>
|
||||
<dict>
|
||||
<key>NSBottomMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
<key>NSLeftMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
<key>NSPaperSize</key>
|
||||
<array>
|
||||
<string>size</string>
|
||||
<string>{595, 842}</string>
|
||||
</array>
|
||||
<key>NSRightMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
<key>NSTopMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
</dict>
|
||||
<key>ReadOnly</key>
|
||||
<string>NO</string>
|
||||
<key>RowAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>RowSpacing</key>
|
||||
<real>36</real>
|
||||
<key>SheetTitle</key>
|
||||
<string>Canevas 1</string>
|
||||
<key>SmartAlignmentGuidesActive</key>
|
||||
<string>YES</string>
|
||||
<key>SmartDistanceGuidesActive</key>
|
||||
<string>YES</string>
|
||||
<key>UniqueID</key>
|
||||
<integer>1</integer>
|
||||
<key>UseEntirePage</key>
|
||||
<true/>
|
||||
<key>VPages</key>
|
||||
<integer>1</integer>
|
||||
<key>WindowInfo</key>
|
||||
<dict>
|
||||
<key>CurrentSheet</key>
|
||||
<string>0</string>
|
||||
<key>DrawerOpen</key>
|
||||
<false/>
|
||||
<key>DrawerTab</key>
|
||||
<string>Outline</string>
|
||||
<key>DrawerWidth</key>
|
||||
<real>209</real>
|
||||
<key>FitInWindow</key>
|
||||
<false/>
|
||||
<key>Frame</key>
|
||||
<string>{{171, 3}, {586, 742}}</string>
|
||||
<key>ShowRuler</key>
|
||||
<false/>
|
||||
<key>ShowStatusBar</key>
|
||||
<true/>
|
||||
<key>VisibleRegion</key>
|
||||
<string>{{-6, 0}, {571, 628}}</string>
|
||||
<key>Zoom</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
262
doc/sujets/tex/conception/figures/AADL_cours/system.graffle
Normal file
|
@ -0,0 +1,262 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>ActiveLayerIndex</key>
|
||||
<integer>0</integer>
|
||||
<key>AutoAdjust</key>
|
||||
<false/>
|
||||
<key>CanvasColor</key>
|
||||
<dict>
|
||||
<key>w</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
<key>CanvasOrigin</key>
|
||||
<string>{0, 0}</string>
|
||||
<key>CanvasScale</key>
|
||||
<real>1</real>
|
||||
<key>ColumnAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>ColumnSpacing</key>
|
||||
<real>36</real>
|
||||
<key>CreationDate</key>
|
||||
<string>2010-05-10 23:29:47 +0200</string>
|
||||
<key>Creator</key>
|
||||
<string>Pirem</string>
|
||||
<key>DisplayScale</key>
|
||||
<string>1 cm = 1 cm</string>
|
||||
<key>GraphDocumentVersion</key>
|
||||
<integer>5</integer>
|
||||
<key>GraphicsList</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{129.594, 99.2126}, {155.906, 56.6929}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>10</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>CornerRadius</key>
|
||||
<real>5</real>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
|
||||
|
||||
\f0\fs24 \cf0 System1}</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</array>
|
||||
<key>GridInfo</key>
|
||||
<dict>
|
||||
<key>GridSpacing</key>
|
||||
<real>14.17322826385498</real>
|
||||
<key>MajorGridSpacing</key>
|
||||
<integer>10</integer>
|
||||
<key>ShowsGrid</key>
|
||||
<string>YES</string>
|
||||
<key>SnapsToGrid</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
<key>GuidesLocked</key>
|
||||
<string>NO</string>
|
||||
<key>GuidesVisible</key>
|
||||
<string>YES</string>
|
||||
<key>HPages</key>
|
||||
<integer>1</integer>
|
||||
<key>ImageCounter</key>
|
||||
<integer>1</integer>
|
||||
<key>IsPalette</key>
|
||||
<string>NO</string>
|
||||
<key>KeepToScale</key>
|
||||
<false/>
|
||||
<key>Layers</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Lock</key>
|
||||
<string>NO</string>
|
||||
<key>Name</key>
|
||||
<string>Calque 1</string>
|
||||
<key>Print</key>
|
||||
<string>YES</string>
|
||||
<key>View</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>LayoutInfo</key>
|
||||
<dict/>
|
||||
<key>LinksVisible</key>
|
||||
<string>NO</string>
|
||||
<key>MagnetsVisible</key>
|
||||
<string>NO</string>
|
||||
<key>MasterSheet</key>
|
||||
<string>Master 1</string>
|
||||
<key>MasterSheets</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>ActiveLayerIndex</key>
|
||||
<integer>0</integer>
|
||||
<key>AutoAdjust</key>
|
||||
<false/>
|
||||
<key>CanvasColor</key>
|
||||
<dict>
|
||||
<key>w</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
<key>CanvasOrigin</key>
|
||||
<string>{0, 0}</string>
|
||||
<key>CanvasScale</key>
|
||||
<real>1</real>
|
||||
<key>ColumnAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>ColumnSpacing</key>
|
||||
<real>36</real>
|
||||
<key>DisplayScale</key>
|
||||
<string>1 cm = 1 cm</string>
|
||||
<key>GraphicsList</key>
|
||||
<array/>
|
||||
<key>GridInfo</key>
|
||||
<dict>
|
||||
<key>GridSpacing</key>
|
||||
<real>14.17322826385498</real>
|
||||
<key>MajorGridSpacing</key>
|
||||
<integer>10</integer>
|
||||
</dict>
|
||||
<key>HPages</key>
|
||||
<integer>1</integer>
|
||||
<key>IsPalette</key>
|
||||
<string>NO</string>
|
||||
<key>KeepToScale</key>
|
||||
<false/>
|
||||
<key>Layers</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Lock</key>
|
||||
<string>NO</string>
|
||||
<key>Name</key>
|
||||
<string>Layer 1</string>
|
||||
<key>Print</key>
|
||||
<string>YES</string>
|
||||
<key>View</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>LayoutInfo</key>
|
||||
<dict/>
|
||||
<key>Orientation</key>
|
||||
<integer>2</integer>
|
||||
<key>OutlineStyle</key>
|
||||
<string>Basic</string>
|
||||
<key>RowAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>RowSpacing</key>
|
||||
<real>36</real>
|
||||
<key>SheetTitle</key>
|
||||
<string>Master 1</string>
|
||||
<key>UniqueID</key>
|
||||
<integer>1</integer>
|
||||
<key>VPages</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</array>
|
||||
<key>ModificationDate</key>
|
||||
<string>2010-05-11 14:03:09 +0200</string>
|
||||
<key>Modifier</key>
|
||||
<string>Pirem</string>
|
||||
<key>NotesVisible</key>
|
||||
<string>NO</string>
|
||||
<key>Orientation</key>
|
||||
<integer>2</integer>
|
||||
<key>OriginVisible</key>
|
||||
<string>NO</string>
|
||||
<key>OutlineStyle</key>
|
||||
<string>Basic</string>
|
||||
<key>PageBreaks</key>
|
||||
<string>YES</string>
|
||||
<key>PrintInfo</key>
|
||||
<dict>
|
||||
<key>NSBottomMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
<key>NSLeftMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
<key>NSPaperSize</key>
|
||||
<array>
|
||||
<string>size</string>
|
||||
<string>{595, 842}</string>
|
||||
</array>
|
||||
<key>NSRightMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
<key>NSTopMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
</dict>
|
||||
<key>ReadOnly</key>
|
||||
<string>NO</string>
|
||||
<key>RowAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>RowSpacing</key>
|
||||
<real>36</real>
|
||||
<key>SheetTitle</key>
|
||||
<string>Canevas 1</string>
|
||||
<key>SmartAlignmentGuidesActive</key>
|
||||
<string>YES</string>
|
||||
<key>SmartDistanceGuidesActive</key>
|
||||
<string>YES</string>
|
||||
<key>UniqueID</key>
|
||||
<integer>1</integer>
|
||||
<key>UseEntirePage</key>
|
||||
<true/>
|
||||
<key>VPages</key>
|
||||
<integer>1</integer>
|
||||
<key>WindowInfo</key>
|
||||
<dict>
|
||||
<key>CurrentSheet</key>
|
||||
<string>0</string>
|
||||
<key>DrawerOpen</key>
|
||||
<false/>
|
||||
<key>DrawerTab</key>
|
||||
<string>Outline</string>
|
||||
<key>DrawerWidth</key>
|
||||
<real>209</real>
|
||||
<key>FitInWindow</key>
|
||||
<false/>
|
||||
<key>Frame</key>
|
||||
<string>{{28, 4}, {586, 742}}</string>
|
||||
<key>ShowRuler</key>
|
||||
<false/>
|
||||
<key>ShowStatusBar</key>
|
||||
<true/>
|
||||
<key>VisibleRegion</key>
|
||||
<string>{{0, 0}, {571, 628}}</string>
|
||||
<key>Zoom</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
564
doc/sujets/tex/conception/figures/AADL_cours/thread.graffle
Normal file
|
@ -0,0 +1,564 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>ActiveLayerIndex</key>
|
||||
<integer>0</integer>
|
||||
<key>AutoAdjust</key>
|
||||
<false/>
|
||||
<key>CanvasColor</key>
|
||||
<dict>
|
||||
<key>w</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
<key>CanvasOrigin</key>
|
||||
<string>{0, 0}</string>
|
||||
<key>CanvasScale</key>
|
||||
<real>1</real>
|
||||
<key>ColumnAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>ColumnSpacing</key>
|
||||
<real>36</real>
|
||||
<key>CreationDate</key>
|
||||
<string>2010-05-10 22:03:32 +0200</string>
|
||||
<key>Creator</key>
|
||||
<string>Pirem</string>
|
||||
<key>DisplayScale</key>
|
||||
<string>1 cm = 1 cm</string>
|
||||
<key>GraphDocumentVersion</key>
|
||||
<integer>5</integer>
|
||||
<key>GraphicsList</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>LineGraphic</string>
|
||||
<key>Head</key>
|
||||
<dict>
|
||||
<key>ID</key>
|
||||
<integer>6</integer>
|
||||
</dict>
|
||||
<key>ID</key>
|
||||
<integer>152</integer>
|
||||
<key>Points</key>
|
||||
<array>
|
||||
<string>{422.557, 85.4554}</string>
|
||||
<string>{404.214, 112.97}</string>
|
||||
</array>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>HeadArrow</key>
|
||||
<string>0</string>
|
||||
<key>TailArrow</key>
|
||||
<string>0</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Tail</key>
|
||||
<dict>
|
||||
<key>ID</key>
|
||||
<integer>150</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>LineGraphic</string>
|
||||
<key>Head</key>
|
||||
<dict>
|
||||
<key>ID</key>
|
||||
<integer>4</integer>
|
||||
</dict>
|
||||
<key>ID</key>
|
||||
<integer>151</integer>
|
||||
<key>Points</key>
|
||||
<array>
|
||||
<string>{209.862, 85.5297}</string>
|
||||
<string>{215.335, 112.896}</string>
|
||||
</array>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>HeadArrow</key>
|
||||
<string>0</string>
|
||||
<key>TailArrow</key>
|
||||
<string>0</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Tail</key>
|
||||
<dict>
|
||||
<key>ID</key>
|
||||
<integer>149</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{340.157, 56.6929}, {184.252, 28.3465}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>150</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Align</key>
|
||||
<integer>0</integer>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
|
||||
|
||||
\f0\fs24 \cf0 Dispatch_protocol => Aperiodic\
|
||||
Priority => 10}</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{113.386, 42.5197}, {184.252, 42.5197}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>149</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Align</key>
|
||||
<integer>0</integer>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720
|
||||
|
||||
\f0\fs24 \cf0 Dispatch_protocol => Periodic\
|
||||
Period => 10ms\
|
||||
Priority => 7}</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{334.24, 170.079}, {97, 14}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>FitText</key>
|
||||
<string>YES</string>
|
||||
<key>Flow</key>
|
||||
<string>Resize</string>
|
||||
<key>ID</key>
|
||||
<integer>9</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
|
||||
|
||||
\f0\fs24 \cf0 aperiodic thread}</string>
|
||||
</dict>
|
||||
<key>Wrap</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{167.661, 170.079}, {90, 14}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>FitText</key>
|
||||
<string>YES</string>
|
||||
<key>Flow</key>
|
||||
<string>Resize</string>
|
||||
<key>ID</key>
|
||||
<integer>8</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
|
||||
|
||||
\f0\fs24 \cf0 periodic thread}</string>
|
||||
</dict>
|
||||
<key>Wrap</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{325.984, 99.2126}, {42.5197, 28.3465}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>7</integer>
|
||||
<key>Shape</key>
|
||||
<string>Circle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
|
||||
|
||||
\f0\fs18 \cf0 A}</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{325.984, 113.386}, {127.559, 42.5197}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>6</integer>
|
||||
<key>Shape</key>
|
||||
<string>Parallelogram</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Pattern</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
|
||||
|
||||
\f0\fs24 \cf0 Thread2}</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{155.906, 99.2126}, {42.5197, 28.3465}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>5</integer>
|
||||
<key>Shape</key>
|
||||
<string>Circle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
|
||||
|
||||
\f0\fs18 \cf0 10ms}</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{155.906, 113.386}, {127.559, 42.5197}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>4</integer>
|
||||
<key>Shape</key>
|
||||
<string>Parallelogram</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Pattern</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
|
||||
|
||||
\f0\fs24 \cf0 Thread1}</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</array>
|
||||
<key>GridInfo</key>
|
||||
<dict>
|
||||
<key>GridSpacing</key>
|
||||
<real>14.17322826385498</real>
|
||||
<key>MajorGridSpacing</key>
|
||||
<integer>10</integer>
|
||||
<key>ShowsGrid</key>
|
||||
<string>YES</string>
|
||||
<key>SnapsToGrid</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
<key>GuidesLocked</key>
|
||||
<string>NO</string>
|
||||
<key>GuidesVisible</key>
|
||||
<string>YES</string>
|
||||
<key>HPages</key>
|
||||
<integer>1</integer>
|
||||
<key>ImageCounter</key>
|
||||
<integer>2</integer>
|
||||
<key>IsPalette</key>
|
||||
<string>NO</string>
|
||||
<key>KeepToScale</key>
|
||||
<false/>
|
||||
<key>Layers</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Lock</key>
|
||||
<string>NO</string>
|
||||
<key>Name</key>
|
||||
<string>Calque 1</string>
|
||||
<key>Print</key>
|
||||
<string>YES</string>
|
||||
<key>View</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>LayoutInfo</key>
|
||||
<dict/>
|
||||
<key>LinksVisible</key>
|
||||
<string>NO</string>
|
||||
<key>MagnetsVisible</key>
|
||||
<string>NO</string>
|
||||
<key>MasterSheet</key>
|
||||
<string>Master 1</string>
|
||||
<key>MasterSheets</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>ActiveLayerIndex</key>
|
||||
<integer>0</integer>
|
||||
<key>AutoAdjust</key>
|
||||
<false/>
|
||||
<key>CanvasColor</key>
|
||||
<dict>
|
||||
<key>w</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
<key>CanvasOrigin</key>
|
||||
<string>{0, 0}</string>
|
||||
<key>CanvasScale</key>
|
||||
<real>1</real>
|
||||
<key>ColumnAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>ColumnSpacing</key>
|
||||
<real>36</real>
|
||||
<key>DisplayScale</key>
|
||||
<string>1 cm = 1 cm</string>
|
||||
<key>GraphicsList</key>
|
||||
<array/>
|
||||
<key>GridInfo</key>
|
||||
<dict>
|
||||
<key>GridSpacing</key>
|
||||
<real>14.17322826385498</real>
|
||||
<key>MajorGridSpacing</key>
|
||||
<integer>10</integer>
|
||||
</dict>
|
||||
<key>HPages</key>
|
||||
<integer>1</integer>
|
||||
<key>IsPalette</key>
|
||||
<string>NO</string>
|
||||
<key>KeepToScale</key>
|
||||
<false/>
|
||||
<key>Layers</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Lock</key>
|
||||
<string>NO</string>
|
||||
<key>Name</key>
|
||||
<string>Layer 1</string>
|
||||
<key>Print</key>
|
||||
<string>YES</string>
|
||||
<key>View</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>LayoutInfo</key>
|
||||
<dict/>
|
||||
<key>Orientation</key>
|
||||
<integer>2</integer>
|
||||
<key>OutlineStyle</key>
|
||||
<string>Basic</string>
|
||||
<key>RowAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>RowSpacing</key>
|
||||
<real>36</real>
|
||||
<key>SheetTitle</key>
|
||||
<string>Master 1</string>
|
||||
<key>UniqueID</key>
|
||||
<integer>1</integer>
|
||||
<key>VPages</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</array>
|
||||
<key>ModificationDate</key>
|
||||
<string>2012-01-14 17:21:18 +0100</string>
|
||||
<key>Modifier</key>
|
||||
<string>Pirem</string>
|
||||
<key>NotesVisible</key>
|
||||
<string>NO</string>
|
||||
<key>Orientation</key>
|
||||
<integer>2</integer>
|
||||
<key>OriginVisible</key>
|
||||
<string>NO</string>
|
||||
<key>OutlineStyle</key>
|
||||
<string>Basic</string>
|
||||
<key>PageBreaks</key>
|
||||
<string>YES</string>
|
||||
<key>PrintInfo</key>
|
||||
<dict>
|
||||
<key>NSBottomMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
<key>NSLeftMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
<key>NSPaperSize</key>
|
||||
<array>
|
||||
<string>size</string>
|
||||
<string>{595, 842}</string>
|
||||
</array>
|
||||
<key>NSRightMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
<key>NSTopMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
</dict>
|
||||
<key>ReadOnly</key>
|
||||
<string>NO</string>
|
||||
<key>RowAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>RowSpacing</key>
|
||||
<real>36</real>
|
||||
<key>SheetTitle</key>
|
||||
<string>Canevas 1</string>
|
||||
<key>SmartAlignmentGuidesActive</key>
|
||||
<string>YES</string>
|
||||
<key>SmartDistanceGuidesActive</key>
|
||||
<string>YES</string>
|
||||
<key>UniqueID</key>
|
||||
<integer>1</integer>
|
||||
<key>UseEntirePage</key>
|
||||
<true/>
|
||||
<key>VPages</key>
|
||||
<integer>1</integer>
|
||||
<key>WindowInfo</key>
|
||||
<dict>
|
||||
<key>CurrentSheet</key>
|
||||
<string>0</string>
|
||||
<key>DrawerOpen</key>
|
||||
<false/>
|
||||
<key>DrawerTab</key>
|
||||
<string>Outline</string>
|
||||
<key>DrawerWidth</key>
|
||||
<real>209</real>
|
||||
<key>FitInWindow</key>
|
||||
<false/>
|
||||
<key>Frame</key>
|
||||
<string>{{154, 36}, {586, 742}}</string>
|
||||
<key>ShowRuler</key>
|
||||
<false/>
|
||||
<key>ShowStatusBar</key>
|
||||
<true/>
|
||||
<key>VisibleRegion</key>
|
||||
<string>{{-6, 0}, {571, 628}}</string>
|
||||
<key>Zoom</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
4986
doc/sujets/tex/conception/figures/conception/diag_fonc2.graffle
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/activity/th_move.png
Normal file
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 38 KiB |
BIN
doc/sujets/tex/conception/figures_pdf/activity/th_sendToMon.png
Normal file
After Width: | Height: | Size: 8.7 KiB |
BIN
doc/sujets/tex/conception/figures_pdf/activity/th_server.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
doc/sujets/tex/conception/figures_pdf/activity/th_startRobot.png
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
doc/sujets/tex/conception/figures_pdf/connexion.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/connexion2.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/contexte.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/data.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/exe_act.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/exem_evt.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/exemple_activite.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/figure_spec.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/flot_control.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/flot_donnees.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/fonc/AADL.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/fonc/fonc1.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/fonc/fonc10.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/fonc/fonc12.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/fonc/fonc2.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/fonc/fonc3-4.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/fonc/fonc7.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/fonc/thread.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/noeud_activite.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/pin_act.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/ports.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/process.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/processus.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/system.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/thread.pdf
Normal file
BIN
doc/sujets/tex/conception/figures_pdf/trad_AADL.pdf
Normal file
BIN
doc/sujets/tex/guide_compilation/figures-pdf/edition1.pdf
Normal file
BIN
doc/sujets/tex/guide_compilation/figures-pdf/edition2.pdf
Normal file
BIN
doc/sujets/tex/guide_compilation/figures-pdf/edition2b.pdf
Normal file
BIN
doc/sujets/tex/guide_compilation/figures/figures.graffle
Normal file
224
doc/sujets/tex/guide_compilation/guide.tex
Normal file
|
@ -0,0 +1,224 @@
|
|||
\documentclass[11pt]{paper}
|
||||
\usepackage[frenchb]{babel}
|
||||
|
||||
\usepackage[T1]{fontenc}
|
||||
|
||||
\usepackage{graphicx}
|
||||
\usepackage{amssymb}
|
||||
\usepackage{amstext}
|
||||
\usepackage{amsmath}
|
||||
\usepackage{a4wide,color}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage{xspace}
|
||||
\usepackage{anysize}
|
||||
\usepackage{tabularx}
|
||||
\usepackage{multirow}
|
||||
\usepackage{fancybox}
|
||||
\usepackage{fancyhdr}
|
||||
\usepackage{bbding}
|
||||
|
||||
\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
|
||||
|
||||
\usepackage{threeparttable}
|
||||
\usepackage{color}
|
||||
\usepackage{float}
|
||||
|
||||
\usepackage[toc,page]{appendix}
|
||||
\usepackage{lscape}
|
||||
\usepackage{xspace}
|
||||
|
||||
\usepackage{placeins}
|
||||
|
||||
\usepackage{listingsutf8}
|
||||
|
||||
\usepackage{todonotes}
|
||||
|
||||
\lstset{% general command to set parameter(s)
|
||||
basicstyle=\footnotesize, % print whole listing small
|
||||
keywordstyle=\color{magenta}\bfseries, % underlined bold black keywords
|
||||
identifierstyle=, % nothing happens
|
||||
commentstyle=\color{black}, % white comments
|
||||
stringstyle=\ttfamily, % typewriter type for strings
|
||||
showstringspaces=false % no special string spaces
|
||||
}
|
||||
|
||||
\lstdefinelanguage{aald}
|
||||
{morekeywords={system, implementation},
|
||||
sensitive=false,
|
||||
morecomment=[l]{//},
|
||||
morecomment=[s]{/*}{*/},
|
||||
morestring=[b]",
|
||||
}
|
||||
|
||||
\usepackage[colorlinks=true]{hyperref}
|
||||
|
||||
\usepackage[normalem]{ulem}
|
||||
\usepackage{color}
|
||||
|
||||
\definecolor{Fond}{gray}{0.9}
|
||||
|
||||
\renewcommand{\floatpagefraction}{.99}
|
||||
\renewcommand{\textfraction}{.01}
|
||||
\newcommand{\modif}[1]{\textcolor{red}{\uline{#1}}}
|
||||
|
||||
\newcounter{cptreq}
|
||||
\newcommand{\req}[1]{
|
||||
\stepcounter{cptreq}
|
||||
\noindent\fcolorbox{black}{Fond}{% couleur du texte, couleur du fond
|
||||
\begin{minipage}[t]{\textwidth}
|
||||
{\bf Fonctionnalité \thecptreq}\, : #1
|
||||
\end{minipage}
|
||||
}
|
||||
}
|
||||
|
||||
\newcommand{\raspi}{Raspberry Pi\xspace}
|
||||
|
||||
\pagestyle{fancy}
|
||||
\fancyhf{}
|
||||
\fancyhead[RE,RO]{\thepage}
|
||||
\fancyhead[LE]{}
|
||||
\fancyhead[LO]{Programmation et conception de systémes temps réel -- 4éme année AE/IR}
|
||||
\fancyfoot[LO]{INSA Toulouse — P.-E. Hladik}
|
||||
\fancypagestyle{plain}{%
|
||||
\fancyhf{} % get rid of headers
|
||||
\renewcommand{\headrulewidth}{0pt} % and the line
|
||||
}
|
||||
|
||||
\newenvironment{maliste}%
|
||||
{ \begin{list}%
|
||||
{\ArrowBoldRightStrobe}%
|
||||
{\setlength{\labelwidth}{30pt}%
|
||||
\setlength{\leftmargin}{35pt}%
|
||||
\setlength{\itemsep}{\parsep}}}%
|
||||
{ \end{list} }
|
||||
|
||||
\renewcommand{\appendixtocname}{Annexes}
|
||||
\renewcommand{\appendixpagename}{Annexes}
|
||||
|
||||
|
||||
\title{{\Huge Projet De Stijl 2.0}
|
||||
{\small : Plateforme pour robots mobiles}\\
|
||||
{\scriptsize Programmation et conception de systémes temps réel -- 4éme année AE/IR}\\
|
||||
{\scriptsize Institut National des Sciences Appliquées de Toulouse}\\
|
||||
---\\
|
||||
Guide des outils de développement \\
|
||||
{\large Version 1.0.1 (\today)}\\
|
||||
{\scriptsize Référent pédagogique : P.-E. Hladik (\texttt{pehladik@insa-toulouse.fr})}\\
|
||||
{\scriptsize Référents plateforme : S. Di Mercurio (\texttt{dimercur@insa-toulouse.fr})}\\
|
||||
---
|
||||
}
|
||||
|
||||
|
||||
|
||||
\begin{document}
|
||||
|
||||
|
||||
\maketitle
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%
|
||||
\section{Code initial du projet}
|
||||
\label{sec:git}
|
||||
%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
Le code du projet est disponible sur un dépôt git hébergé sur GitHub. Pour le récupérer, placer vous le répertoire cible et exécuter la commande\\ \indent\indent {\tt git clone https://github.com/INSA-GEI/dumber.git}\\
|
||||
|
||||
Tout le code relatif au projet est disponible, cependant vous n'aurez besoin que des codes présents dans les répertoires :
|
||||
\begin{itemize}
|
||||
\item {\tt ./dumber/software/raspberry/superviseur-robot} : ce répertoire contient un projet Netbeans avec l'ensemble du code source pour le projet initial,
|
||||
\item {\tt ./dumber/software/monitor/monitor} : ce répertoire contient un projet Mono contenant l'ensemble du code source pour le moniteur.\\
|
||||
\end{itemize}
|
||||
|
||||
Le répertoire {\tt superviseur-robot} est constitué des fichiers suivants :
|
||||
\begin{itemize}
|
||||
\item {\tt /destijl\_init/main.cpp} qui contient le main de l'application et lance la création des objets et leur exécution,
|
||||
\item {\tt /destijl\_init/src/tasks.h} qui contient l'entête des différentes fonctions,
|
||||
\item {\tt /destijl\_init/src/tasks.cpp} qui contient l'implémentation des fonctions de création des objets (tâches, sémaphores, mutex, etc.) ainsi que les fonction de traitement.
|
||||
\end{itemize}
|
||||
|
||||
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%
|
||||
\section{Compilation d'une application distante}
|
||||
%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
L'application étant sur une \raspi, il vous faut compiler le programme pour cette architecture. Nous vous proposons d'utiliser Netbeans pour écrire votre code et faire la compilation distante. Cela signifie que votre code est stocké sur votre compte INSA, que vous éditer le code sur la machine de TP, que ce code est ensuite automatiquement chargé sur la \raspi puis compilé (Netbeans permet de faire tout cela).
|
||||
|
||||
Pour commencer lancer Netbeans et ouvrez le projet {\tt superviseur-robot}.
|
||||
|
||||
Avant de compiler, il vous faut configurer la cible sur laquelle la compilation va se faire:
|
||||
\begin{enumerate}
|
||||
\item Cliquez droit sur le projet et choisir {\tt Properties},
|
||||
\item Allez dans l'onglet {\tt Build},
|
||||
\item Choisir {\tt ...} pour {\tt Build Host},
|
||||
\item Cliquez sur {\tt Add},
|
||||
\item Remplir {\tt Hostname} avec {\tt 10.105.1.x} l'adresse de la \raspi,
|
||||
\item Cliquez {\tt Next},
|
||||
\item Saisir {\tt pi} pour le {\tt login},
|
||||
\item Cliquez {\tt Next},
|
||||
\item Attendre l'ouverture de la communication,
|
||||
\item Saisir {\tt insa} comme mot de passe,
|
||||
\item Sélectionner {\tt SFTP} pour {\tt Access project files via},
|
||||
\item Cliquez {\tt Finish},
|
||||
\item Cliquez {\tt OK},
|
||||
\item Cliquez {\tt Apply},
|
||||
\item Cliquez {\tt OK}.
|
||||
\end{enumerate}
|
||||
|
||||
Pour compiler, il suffit ensuite de cliquer sur l'icône en forme de marteau. Vous pourrez voir dans le terminal les étapes de compilation qui commence par le transfert des fichiers suivi de la compilation proprement dite.
|
||||
|
||||
{\bf Remarque} : la première compilation est un peu longue, mais devrait ensuite se fluidifier avec la compilation incrémentale.
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%
|
||||
\section{Exécution du superviseur}
|
||||
\label{sec:utilisation}
|
||||
%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
Pour exécuter l'application sur le superviseur, il faut après avoir mis en place un terminal distant (voir ci-dessous) puis démarrer l'exécution avec la commande {\tt sudo ./path/app} où {\tt path} est le chemin du répertoire où se trouve l'application et {\tt app} est le nom de votre application. Attention les droits {\tt sudo} sont nécessaires pour des questions d'accès à certains services Xenomai de gestion de la mémoire.
|
||||
|
||||
Si vous utilisez Netbeans, le répertoire dans lequel est compilée l'application se trouve dans l'arboressence commençant par {\tt .netbeans} (attention au "." au début). Il faut descendre dans cette arboressence jusqu'à une bifurcation, puis choisir le répertoire {\tt dist} et aller jusqu'au bout. L'application se trouve au bout de cette branche.
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%
|
||||
\section{Mise en place d'un terminal distant avec la \raspi}
|
||||
\label{sec:ssh}
|
||||
%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
Pour se connecter à la \raspi, vous aurez besoin de créer un accès via ssh. Pour cela, depuis un PC d'une salle informatique utilisez la commande :\\ \indent\indent{\tt ssh pi@10.105.1.x}\\
|
||||
avec {\tt x} le numéro sur le boitier de la \raspi.
|
||||
|
||||
Le mot de passe est : insa.
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%
|
||||
\section{Exécution du moniteur}
|
||||
\label{sec:utilisation}
|
||||
%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
Pour exécuter le moniteur, il suffit depuis votre PC de travail de se placer dans le répertoire {\tt ./dumber/software/monitor/monitor} et de lancer {\tt ./monitor}.
|
||||
|
||||
{\bf Attention} : avant de lancer la première fois l'application, il vous faut ouvrir l'environnement de développement MonoDevelop et ouvrir le projet {\tt ./dumber/software/monitor/monitor} et l'exécuter (cela recompile le projet et permet de faire les liens avec les librairies de votre PC). Cette étape ne sera plus à faire par la suite.
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%
|
||||
\section{Comprendre la structuration du code}
|
||||
\label{sec:code}
|
||||
%%%%%%%%%%%%%%%%%%%%
|
||||
L'ensemble du code du projet initial est contenu dans le répertorie {\tt superviseur-robot}. Les bibliothèques de traitement sont disponibles dans le repertoire {\tt lib}. Vous n'aurez pas à modifier ces bibliothèques, par contre vous devrez les utiliser. La documentation est directement écrite dans le code source.
|
||||
|
||||
Les seuls fichiers que vous allez avoir à modifier sont les fichiers {\tt tasks.h} et {\tt tasks.cpp}. La classe {\tt Tasks} a pour attributs privés l'ensemble des structures constituant l'application (tâches, mutex, sémarphores, ressources, etc.). Les fonctions de traitement associées aux tâches sont déclarées comme des méthodes privées de {\tt Tasks}.
|
||||
|
||||
La classe {\tt Tasks} propose quatre méthodes publics :
|
||||
\begin{itemize}
|
||||
\item {\tt Init()} qui crée les structures de l'application,
|
||||
\item {\tt Run()} qui lance les tâches,
|
||||
\item {\tt Stop()} qui termine les tâches,
|
||||
\item {\tt Join()} qui suspend l'exécution du {\tt main}.\\
|
||||
\end{itemize}
|
||||
|
||||
Pour ajoutez des structures à l'application, il suffit de les déclarer dans le fichier {\tt tasks.h} puis de s'assurer qu'elles sont bien instanciées dans les méthodes adéquates de {\tt tasks.cpp}. Pour une tâche, il faut en plus déclarer une nouvelle méthode privée dans {tasks.h} et fournir son implémentation dans {tasks.cpp}. Cette nouvelle méthode sera le point d'entrée de la tâche.
|
||||
|
||||
Toute la documentation de Xenomai se trouve en ligne (attention c'est Xenomai 3) et nous utilisons l'\href{https://xenomai.org/documentation/xenomai-3/html/xeno3prm/group__alchemy.html}{API alchemy}.
|
||||
|
||||
\end{document}
|
393
doc/sujets/tex/specifications/figures/arene.graffle
Normal file
|
@ -0,0 +1,393 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>ActiveLayerIndex</key>
|
||||
<integer>0</integer>
|
||||
<key>AutoAdjust</key>
|
||||
<false/>
|
||||
<key>CanvasColor</key>
|
||||
<dict>
|
||||
<key>w</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
<key>CanvasOrigin</key>
|
||||
<string>{0, 0}</string>
|
||||
<key>CanvasScale</key>
|
||||
<real>1</real>
|
||||
<key>ColumnAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>ColumnSpacing</key>
|
||||
<real>36</real>
|
||||
<key>CreationDate</key>
|
||||
<string>2010-11-07 15:53:40 +0100</string>
|
||||
<key>Creator</key>
|
||||
<string>Pirem</string>
|
||||
<key>DisplayScale</key>
|
||||
<string>1 cm = 1 cm</string>
|
||||
<key>GraphDocumentVersion</key>
|
||||
<integer>5</integer>
|
||||
<key>GraphicsList</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>Group</string>
|
||||
<key>Graphics</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{155.906, 141.732}, {240.945, 141.732}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>9</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Color</key>
|
||||
<dict>
|
||||
<key>b</key>
|
||||
<string>0.701961</string>
|
||||
<key>g</key>
|
||||
<string>0.701961</string>
|
||||
<key>r</key>
|
||||
<string>0.701961</string>
|
||||
</dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{155.906, 184.252}, {42.5197, 56.6929}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>10</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Color</key>
|
||||
<dict>
|
||||
<key>b</key>
|
||||
<string>0</string>
|
||||
<key>g</key>
|
||||
<string>0</string>
|
||||
<key>r</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{354.331, 184.252}, {42.5197, 56.6929}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>11</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Color</key>
|
||||
<dict>
|
||||
<key>b</key>
|
||||
<string>0</string>
|
||||
<key>g</key>
|
||||
<string>0.501961</string>
|
||||
<key>r</key>
|
||||
<string>0</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{155.906, 141.732}, {240.945, 141.732}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>12</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Color</key>
|
||||
<dict>
|
||||
<key>b</key>
|
||||
<string>0.701961</string>
|
||||
<key>g</key>
|
||||
<string>0.701961</string>
|
||||
<key>r</key>
|
||||
<string>0.701961</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{141.732, 127.559}, {269.291, 170.079}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>13</integer>
|
||||
<key>Shape</key>
|
||||
<string>Rectangle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</array>
|
||||
<key>ID</key>
|
||||
<integer>8</integer>
|
||||
</dict>
|
||||
</array>
|
||||
<key>GridInfo</key>
|
||||
<dict>
|
||||
<key>GridSpacing</key>
|
||||
<real>14.17322826385498</real>
|
||||
<key>MajorGridSpacing</key>
|
||||
<integer>10</integer>
|
||||
<key>ShowsGrid</key>
|
||||
<string>YES</string>
|
||||
<key>SnapsToGrid</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
<key>GuidesLocked</key>
|
||||
<string>NO</string>
|
||||
<key>GuidesVisible</key>
|
||||
<string>YES</string>
|
||||
<key>HPages</key>
|
||||
<integer>1</integer>
|
||||
<key>ImageCounter</key>
|
||||
<integer>1</integer>
|
||||
<key>IsPalette</key>
|
||||
<string>NO</string>
|
||||
<key>KeepToScale</key>
|
||||
<false/>
|
||||
<key>Layers</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Lock</key>
|
||||
<string>NO</string>
|
||||
<key>Name</key>
|
||||
<string>Calque 1</string>
|
||||
<key>Print</key>
|
||||
<string>YES</string>
|
||||
<key>View</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>LayoutInfo</key>
|
||||
<dict/>
|
||||
<key>LinksVisible</key>
|
||||
<string>NO</string>
|
||||
<key>MagnetsVisible</key>
|
||||
<string>NO</string>
|
||||
<key>MasterSheet</key>
|
||||
<string>Master 1</string>
|
||||
<key>MasterSheets</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>ActiveLayerIndex</key>
|
||||
<integer>0</integer>
|
||||
<key>AutoAdjust</key>
|
||||
<false/>
|
||||
<key>CanvasColor</key>
|
||||
<dict>
|
||||
<key>w</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
<key>CanvasOrigin</key>
|
||||
<string>{0, 0}</string>
|
||||
<key>CanvasScale</key>
|
||||
<real>1</real>
|
||||
<key>ColumnAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>ColumnSpacing</key>
|
||||
<real>36</real>
|
||||
<key>DisplayScale</key>
|
||||
<string>1 cm = 1 cm</string>
|
||||
<key>GraphicsList</key>
|
||||
<array/>
|
||||
<key>GridInfo</key>
|
||||
<dict>
|
||||
<key>GridSpacing</key>
|
||||
<real>14.17322826385498</real>
|
||||
<key>MajorGridSpacing</key>
|
||||
<integer>10</integer>
|
||||
</dict>
|
||||
<key>HPages</key>
|
||||
<integer>1</integer>
|
||||
<key>IsPalette</key>
|
||||
<string>NO</string>
|
||||
<key>KeepToScale</key>
|
||||
<false/>
|
||||
<key>Layers</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Lock</key>
|
||||
<string>NO</string>
|
||||
<key>Name</key>
|
||||
<string>Layer 1</string>
|
||||
<key>Print</key>
|
||||
<string>YES</string>
|
||||
<key>View</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>LayoutInfo</key>
|
||||
<dict/>
|
||||
<key>Orientation</key>
|
||||
<integer>2</integer>
|
||||
<key>OutlineStyle</key>
|
||||
<string>Basic</string>
|
||||
<key>RowAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>RowSpacing</key>
|
||||
<real>36</real>
|
||||
<key>SheetTitle</key>
|
||||
<string>Master 1</string>
|
||||
<key>UniqueID</key>
|
||||
<integer>1</integer>
|
||||
<key>VPages</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</array>
|
||||
<key>ModificationDate</key>
|
||||
<string>2010-11-07 15:55:56 +0100</string>
|
||||
<key>Modifier</key>
|
||||
<string>Pirem</string>
|
||||
<key>NotesVisible</key>
|
||||
<string>NO</string>
|
||||
<key>Orientation</key>
|
||||
<integer>2</integer>
|
||||
<key>OriginVisible</key>
|
||||
<string>NO</string>
|
||||
<key>OutlineStyle</key>
|
||||
<string>Basic</string>
|
||||
<key>PageBreaks</key>
|
||||
<string>YES</string>
|
||||
<key>PrintInfo</key>
|
||||
<dict>
|
||||
<key>NSBottomMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
<key>NSLeftMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
<key>NSPaperSize</key>
|
||||
<array>
|
||||
<string>size</string>
|
||||
<string>{595, 842}</string>
|
||||
</array>
|
||||
<key>NSRightMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
<key>NSTopMargin</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFklwCG</string>
|
||||
</array>
|
||||
</dict>
|
||||
<key>ReadOnly</key>
|
||||
<string>NO</string>
|
||||
<key>RowAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>RowSpacing</key>
|
||||
<real>36</real>
|
||||
<key>SheetTitle</key>
|
||||
<string>Canevas 1</string>
|
||||
<key>SmartAlignmentGuidesActive</key>
|
||||
<string>YES</string>
|
||||
<key>SmartDistanceGuidesActive</key>
|
||||
<string>YES</string>
|
||||
<key>UniqueID</key>
|
||||
<integer>1</integer>
|
||||
<key>UseEntirePage</key>
|
||||
<true/>
|
||||
<key>VPages</key>
|
||||
<integer>1</integer>
|
||||
<key>WindowInfo</key>
|
||||
<dict>
|
||||
<key>CurrentSheet</key>
|
||||
<string>0</string>
|
||||
<key>DrawerOpen</key>
|
||||
<false/>
|
||||
<key>DrawerTab</key>
|
||||
<string>Outline</string>
|
||||
<key>DrawerWidth</key>
|
||||
<real>209</real>
|
||||
<key>FitInWindow</key>
|
||||
<false/>
|
||||
<key>Frame</key>
|
||||
<string>{{68, 4}, {574, 742}}</string>
|
||||
<key>ShowRuler</key>
|
||||
<false/>
|
||||
<key>ShowStatusBar</key>
|
||||
<true/>
|
||||
<key>VisibleRegion</key>
|
||||
<string>{{0, 0}, {559, 628}}</string>
|
||||
<key>Zoom</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
2185
doc/sujets/tex/specifications/figures/contexte.graffle
Normal file
|
@ -0,0 +1,900 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>ActiveLayerIndex</key>
|
||||
<integer>0</integer>
|
||||
<key>ApplicationVersion</key>
|
||||
<array>
|
||||
<string>com.omnigroup.OmniGraffle6</string>
|
||||
<string>169.14.0.260934</string>
|
||||
</array>
|
||||
<key>AutoAdjust</key>
|
||||
<false/>
|
||||
<key>BackgroundGraphic</key>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{0, 0}, {559, 818}}</string>
|
||||
<key>Class</key>
|
||||
<string>SolidGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>2</integer>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>BaseZoom</key>
|
||||
<integer>0</integer>
|
||||
<key>CanvasOrigin</key>
|
||||
<string>{0, 0}</string>
|
||||
<key>ColumnAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>ColumnSpacing</key>
|
||||
<real>36</real>
|
||||
<key>CreationDate</key>
|
||||
<string>2010-11-07 14:33:57 +0000</string>
|
||||
<key>Creator</key>
|
||||
<string>Pirem</string>
|
||||
<key>DisplayScale</key>
|
||||
<string>1.0000 cm = 1.0000 cm</string>
|
||||
<key>GraphDocumentVersion</key>
|
||||
<integer>12</integer>
|
||||
<key>GraphicsList</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>Group</string>
|
||||
<key>Graphics</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{510.2362174987793, 85.039369583129883}, {99.212597846984863, 14}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>FitText</key>
|
||||
<string>Vertical</string>
|
||||
<key>Flow</key>
|
||||
<string>Resize</string>
|
||||
<key>ID</key>
|
||||
<integer>311</integer>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf470
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0
|
||||
|
||||
\f0\fs24 \cf0 moniteur}</string>
|
||||
<key>VerticalPad</key>
|
||||
<real>0.0</real>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{537.67418492889419, 113.21259784698486}, {42.519684791564941, 42.519684791564941}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>312</integer>
|
||||
<key>ImageID</key>
|
||||
<integer>3</integer>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{509.32772840118423, 99.039369583129883}, {99.212597846984863, 70.866141319274902}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>313</integer>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</array>
|
||||
<key>ID</key>
|
||||
<integer>310</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>LineGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>298</integer>
|
||||
<key>Points</key>
|
||||
<array>
|
||||
<string>{467.71653270721436, 141.73226958312989}</string>
|
||||
<string>{510.2362174987793, 141.7322826385498}</string>
|
||||
</array>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>HeadArrow</key>
|
||||
<string>StickArrow</string>
|
||||
<key>Legacy</key>
|
||||
<true/>
|
||||
<key>TailArrow</key>
|
||||
<string>StickArrow</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{325.98425006866455, 71.039369583129883}, {40, 14}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>FitText</key>
|
||||
<string>YES</string>
|
||||
<key>Flow</key>
|
||||
<string>Resize</string>
|
||||
<key>ID</key>
|
||||
<integer>287</integer>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf470
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0
|
||||
|
||||
\f0\fs24 \cf0 XBee}</string>
|
||||
<key>VerticalPad</key>
|
||||
<real>0.0</real>
|
||||
</dict>
|
||||
<key>Wrap</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>LineGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>284</integer>
|
||||
<key>Points</key>
|
||||
<array>
|
||||
<string>{283.46456527709961, 85.039369583129883}</string>
|
||||
<string>{340.15754347229006, 113.38582611083984}</string>
|
||||
</array>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>HeadArrow</key>
|
||||
<string>StickArrow</string>
|
||||
<key>Legacy</key>
|
||||
<true/>
|
||||
<key>TailArrow</key>
|
||||
<string>StickArrow</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{466.67851741725826, 120.55904131927491}, {43.557700081521034, 14}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>FitText</key>
|
||||
<string>Vertical</string>
|
||||
<key>Flow</key>
|
||||
<string>Resize</string>
|
||||
<key>ID</key>
|
||||
<integer>296</integer>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf470
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0
|
||||
|
||||
\f0\fs24 \cf0 WiFi}</string>
|
||||
<key>VerticalPad</key>
|
||||
<real>0.0</real>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>Group</string>
|
||||
<key>Graphics</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{368.50377173614504, 141.90545652770996}, {55, 14}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>FitText</key>
|
||||
<string>YES</string>
|
||||
<key>Flow</key>
|
||||
<string>Resize</string>
|
||||
<key>ID</key>
|
||||
<integer>303</integer>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf470
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0
|
||||
|
||||
\f0\fs24 \cf0 webcam}</string>
|
||||
<key>VerticalPad</key>
|
||||
<real>0.0</real>
|
||||
</dict>
|
||||
<key>Wrap</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>LineGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>304</integer>
|
||||
<key>Points</key>
|
||||
<array>
|
||||
<string>{340.15731520843508, 155.90522826385498}</string>
|
||||
<string>{325.98431520843508, 170.07822826385498}</string>
|
||||
</array>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>HeadArrow</key>
|
||||
<string>0</string>
|
||||
<key>Legacy</key>
|
||||
<true/>
|
||||
<key>TailArrow</key>
|
||||
<string>0</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>LineGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>305</integer>
|
||||
<key>Points</key>
|
||||
<array>
|
||||
<string>{325.98431520843508, 127.55922826385498}</string>
|
||||
<string>{340.15731520843508, 141.73222826385498}</string>
|
||||
</array>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>HeadArrow</key>
|
||||
<string>0</string>
|
||||
<key>Legacy</key>
|
||||
<true/>
|
||||
<key>TailArrow</key>
|
||||
<string>0</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{340.15731520843508, 141.90522826385498}, {28.346499999999999, 14}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>HFlip</key>
|
||||
<string>YES</string>
|
||||
<key>ID</key>
|
||||
<integer>306</integer>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>VFlip</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>Group</string>
|
||||
<key>Graphics</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{356.16153270721435, 78.148240213030363}, {111.55500000000001, 21.064357633954504}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>308</integer>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf470
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0
|
||||
|
||||
\f0\fs24 \cf0 superviseur}</string>
|
||||
<key>VerticalPad</key>
|
||||
<real>0.0</real>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{356.16153270721429, 99.212597846984863}, {111.55500000000001, 70.866141319274902}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>309</integer>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</array>
|
||||
<key>ID</key>
|
||||
<integer>307</integer>
|
||||
</dict>
|
||||
</array>
|
||||
<key>ID</key>
|
||||
<integer>302</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{221.19, 87.118577617282838}, {38, 14}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>FitText</key>
|
||||
<string>YES</string>
|
||||
<key>Flow</key>
|
||||
<string>Resize</string>
|
||||
<key>ID</key>
|
||||
<integer>269</integer>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf470
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0
|
||||
|
||||
\f0\fs24 \cf0 robot}</string>
|
||||
<key>VerticalPad</key>
|
||||
<real>0.0</real>
|
||||
</dict>
|
||||
<key>Wrap</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{107.81399999999999, 56.692871736145023}, {41, 14}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>FitText</key>
|
||||
<string>YES</string>
|
||||
<key>Flow</key>
|
||||
<string>Resize</string>
|
||||
<key>ID</key>
|
||||
<integer>261</integer>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf470
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0
|
||||
|
||||
\f0\fs24 \cf0 ar\'e8ne}</string>
|
||||
<key>VerticalPad</key>
|
||||
<real>0.0</real>
|
||||
</dict>
|
||||
<key>Wrap</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>Group</string>
|
||||
<key>Graphics</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>Group</string>
|
||||
<key>Graphics</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>LineGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>257</integer>
|
||||
<key>Points</key>
|
||||
<array>
|
||||
<string>{248.857, 128.58757761728282}</string>
|
||||
<string>{223.999, 114.96457761728284}</string>
|
||||
</array>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>HeadArrow</key>
|
||||
<string>0</string>
|
||||
<key>Legacy</key>
|
||||
<true/>
|
||||
<key>TailArrow</key>
|
||||
<string>0</string>
|
||||
<key>Width</key>
|
||||
<real>6</real>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>LineGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>258</integer>
|
||||
<key>Points</key>
|
||||
<array>
|
||||
<string>{269.291, 91.300577617282826}</string>
|
||||
<string>{244.43299999999999, 77.677577617282836}</string>
|
||||
</array>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>HeadArrow</key>
|
||||
<string>0</string>
|
||||
<key>Legacy</key>
|
||||
<true/>
|
||||
<key>TailArrow</key>
|
||||
<string>0</string>
|
||||
<key>Width</key>
|
||||
<real>6</real>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</array>
|
||||
<key>ID</key>
|
||||
<integer>256</integer>
|
||||
<key>Rotation</key>
|
||||
<real>118.72389984130859</real>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{226.017, 78.905577617282844}, {28.346499999999999, 42.5197}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>259</integer>
|
||||
<key>Rotation</key>
|
||||
<real>118.72389984130859</real>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</array>
|
||||
<key>ID</key>
|
||||
<integer>255</integer>
|
||||
<key>Rotation</key>
|
||||
<real>118.72389984130859</real>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{283.46499999999997, 113.386}, {28.346499999999999, 56.692900000000002}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>4</integer>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Color</key>
|
||||
<dict>
|
||||
<key>b</key>
|
||||
<real>0.0</real>
|
||||
<key>g</key>
|
||||
<real>0.0</real>
|
||||
<key>r</key>
|
||||
<real>1</real>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{99.212599999999995, 113.386}, {28.346499999999999, 56.692900000000002}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>3</integer>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Color</key>
|
||||
<dict>
|
||||
<key>b</key>
|
||||
<real>0.0</real>
|
||||
<key>g</key>
|
||||
<real>0.50196099999999999</real>
|
||||
<key>r</key>
|
||||
<real>0.0</real>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{99.212599999999995, 70.866100000000003}, {212.59800000000001, 141.732}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>292</integer>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</array>
|
||||
<key>GridInfo</key>
|
||||
<dict>
|
||||
<key>GridSpacing</key>
|
||||
<real>14.17322826385498</real>
|
||||
<key>MajorGridSpacing</key>
|
||||
<integer>10</integer>
|
||||
<key>ShowsGrid</key>
|
||||
<string>YES</string>
|
||||
<key>SnapsToGrid</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
<key>GuidesLocked</key>
|
||||
<string>NO</string>
|
||||
<key>GuidesVisible</key>
|
||||
<string>YES</string>
|
||||
<key>HPages</key>
|
||||
<integer>1</integer>
|
||||
<key>ImageCounter</key>
|
||||
<integer>4</integer>
|
||||
<key>ImageLinkBack</key>
|
||||
<array>
|
||||
<dict/>
|
||||
</array>
|
||||
<key>ImageList</key>
|
||||
<array>
|
||||
<string>image3.tiff</string>
|
||||
</array>
|
||||
<key>KeepToScale</key>
|
||||
<false/>
|
||||
<key>Layers</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Lock</key>
|
||||
<string>NO</string>
|
||||
<key>Name</key>
|
||||
<string>Calque 1</string>
|
||||
<key>Print</key>
|
||||
<string>YES</string>
|
||||
<key>View</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>LayoutInfo</key>
|
||||
<dict>
|
||||
<key>Animate</key>
|
||||
<string>NO</string>
|
||||
<key>circoMinDist</key>
|
||||
<real>18</real>
|
||||
<key>layoutEngine</key>
|
||||
<string>dot</string>
|
||||
<key>neatoLineLength</key>
|
||||
<real>0.20000000298023224</real>
|
||||
</dict>
|
||||
<key>LinksVisible</key>
|
||||
<string>NO</string>
|
||||
<key>MagnetsVisible</key>
|
||||
<string>NO</string>
|
||||
<key>MasterSheets</key>
|
||||
<array/>
|
||||
<key>ModificationDate</key>
|
||||
<string>2017-12-20 08:11:25 +0000</string>
|
||||
<key>Modifier</key>
|
||||
<string>pehladik</string>
|
||||
<key>NotesVisible</key>
|
||||
<string>NO</string>
|
||||
<key>Orientation</key>
|
||||
<integer>2</integer>
|
||||
<key>OriginVisible</key>
|
||||
<string>NO</string>
|
||||
<key>OutlineStyle</key>
|
||||
<string>Basic</string>
|
||||
<key>PageBreaks</key>
|
||||
<string>YES</string>
|
||||
<key>PrintInfo</key>
|
||||
<dict>
|
||||
<key>NSBottomMargin</key>
|
||||
<array>
|
||||
<string>float</string>
|
||||
<string>12</string>
|
||||
</array>
|
||||
<key>NSHorizonalPagination</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
|
||||
</array>
|
||||
<key>NSLeftMargin</key>
|
||||
<array>
|
||||
<string>float</string>
|
||||
<string>18</string>
|
||||
</array>
|
||||
<key>NSPaperSize</key>
|
||||
<array>
|
||||
<string>size</string>
|
||||
<string>{595, 842}</string>
|
||||
</array>
|
||||
<key>NSPrintReverseOrientation</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
|
||||
</array>
|
||||
<key>NSRightMargin</key>
|
||||
<array>
|
||||
<string>float</string>
|
||||
<string>18</string>
|
||||
</array>
|
||||
<key>NSTopMargin</key>
|
||||
<array>
|
||||
<string>float</string>
|
||||
<string>12</string>
|
||||
</array>
|
||||
</dict>
|
||||
<key>PrintOnePage</key>
|
||||
<false/>
|
||||
<key>ReadOnly</key>
|
||||
<string>NO</string>
|
||||
<key>RowAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>RowSpacing</key>
|
||||
<real>36</real>
|
||||
<key>SheetTitle</key>
|
||||
<string>Canevas 1</string>
|
||||
<key>SmartAlignmentGuidesActive</key>
|
||||
<string>YES</string>
|
||||
<key>SmartDistanceGuidesActive</key>
|
||||
<string>YES</string>
|
||||
<key>UniqueID</key>
|
||||
<integer>1</integer>
|
||||
<key>UseEntirePage</key>
|
||||
<true/>
|
||||
<key>VPages</key>
|
||||
<integer>1</integer>
|
||||
<key>WindowInfo</key>
|
||||
<dict>
|
||||
<key>CurrentSheet</key>
|
||||
<integer>0</integer>
|
||||
<key>Expanded_Canvases</key>
|
||||
<array/>
|
||||
<key>Frame</key>
|
||||
<string>{{196, 18}, {870, 742}}</string>
|
||||
<key>ShowInfo</key>
|
||||
<true/>
|
||||
<key>Sidebar</key>
|
||||
<false/>
|
||||
<key>SidebarWidth</key>
|
||||
<integer>0</integer>
|
||||
<key>TopSlabHeight</key>
|
||||
<real>250</real>
|
||||
<key>VisibleRegion</key>
|
||||
<string>{{37, 0}, {573, 632}}</string>
|
||||
<key>Zoom</key>
|
||||
<real>1</real>
|
||||
<key>ZoomValues</key>
|
||||
<array>
|
||||
<array>
|
||||
<string>Canevas 1</string>
|
||||
<real>1</real>
|
||||
<real>1</real>
|
||||
</array>
|
||||
</array>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
482
doc/sujets/tex/specifications/figures/schema_robot.graffle
Normal file
|
@ -0,0 +1,482 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>ActiveLayerIndex</key>
|
||||
<integer>0</integer>
|
||||
<key>ApplicationVersion</key>
|
||||
<array>
|
||||
<string>com.omnigroup.OmniGraffle6</string>
|
||||
<string>169.14.0.260934</string>
|
||||
</array>
|
||||
<key>AutoAdjust</key>
|
||||
<false/>
|
||||
<key>BackgroundGraphic</key>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{0, 0}, {559, 818}}</string>
|
||||
<key>Class</key>
|
||||
<string>SolidGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>2</integer>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>BaseZoom</key>
|
||||
<integer>0</integer>
|
||||
<key>CanvasOrigin</key>
|
||||
<string>{0, 0}</string>
|
||||
<key>ColumnAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>ColumnSpacing</key>
|
||||
<real>36</real>
|
||||
<key>CreationDate</key>
|
||||
<string>2010-11-07 14:57:04 +0000</string>
|
||||
<key>Creator</key>
|
||||
<string>Pirem</string>
|
||||
<key>DisplayScale</key>
|
||||
<string>1.0000 cm = 1.0000 cm</string>
|
||||
<key>GraphDocumentVersion</key>
|
||||
<integer>12</integer>
|
||||
<key>GraphicsList</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{212.59899999999999, 269.291}, {28.346399999999999, 28.346499999999999}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>264</integer>
|
||||
<key>Shape</key>
|
||||
<string>Circle</string>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{200.64670874938966, 113.38582611083984}, {54.471400000000003, 70.866141319274902}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>262</integer>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf470
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0
|
||||
|
||||
\f0\fs24 \cf0 Xbee}</string>
|
||||
<key>VerticalPad</key>
|
||||
<real>0.0</real>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{99.462599999999995, 170.32900000000001}, {127.059, 42.5197}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>257</integer>
|
||||
<key>Rotation</key>
|
||||
<real>90</real>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf470
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0
|
||||
|
||||
\f0\fs24 \cf0 moteur}</string>
|
||||
<key>VerticalPad</key>
|
||||
<real>0.0</real>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{184.25200000000001, 198.42500000000001}, {84.539199999999994, 42.5197}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>256</integer>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf470
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0
|
||||
|
||||
\f0\fs24 \cf0 micro-contr\'f4leur}</string>
|
||||
<key>VerticalPad</key>
|
||||
<real>0.0</real>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{227.02199999999999, 170.32900000000001}, {127.059, 42.5197}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>255</integer>
|
||||
<key>Rotation</key>
|
||||
<real>90</real>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Text</key>
|
||||
<dict>
|
||||
<key>Text</key>
|
||||
<string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf470
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0
|
||||
|
||||
\f0\fs24 \cf0 moteur}</string>
|
||||
<key>VerticalPad</key>
|
||||
<real>0.0</real>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>LineGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>266</integer>
|
||||
<key>Points</key>
|
||||
<array>
|
||||
<string>{311.81099999999998, 183.75222826385499}</string>
|
||||
<string>{325.48399999999998, 183.75222826385499}</string>
|
||||
</array>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>HeadArrow</key>
|
||||
<string>0</string>
|
||||
<key>Legacy</key>
|
||||
<true/>
|
||||
<key>TailArrow</key>
|
||||
<string>0</string>
|
||||
<key>Width</key>
|
||||
<real>10</real>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{325.98399999999998, 141.7322826385498}, {14.1732, 85.039660833740243}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>267</integer>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Color</key>
|
||||
<dict>
|
||||
<key>b</key>
|
||||
<real>0.0</real>
|
||||
<key>g</key>
|
||||
<real>0.0</real>
|
||||
<key>r</key>
|
||||
<real>0.0</real>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{141.7322826385498, 99.212597846984863}, {170.07873916625977, 226.77165222167969}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>265</integer>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>Group</string>
|
||||
<key>Graphics</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Class</key>
|
||||
<string>LineGraphic</string>
|
||||
<key>ID</key>
|
||||
<integer>271</integer>
|
||||
<key>Points</key>
|
||||
<array>
|
||||
<string>{141.73202611083985, 183.75222826385499}</string>
|
||||
<string>{128.05902611083985, 183.75222826385499}</string>
|
||||
</array>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
<key>stroke</key>
|
||||
<dict>
|
||||
<key>HeadArrow</key>
|
||||
<string>0</string>
|
||||
<key>Legacy</key>
|
||||
<true/>
|
||||
<key>TailArrow</key>
|
||||
<string>0</string>
|
||||
<key>Width</key>
|
||||
<real>10</real>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Bounds</key>
|
||||
<string>{{113.38582611083984, 141.7322826385498}, {14.1732, 85.039660833740243}}</string>
|
||||
<key>Class</key>
|
||||
<string>ShapedGraphic</string>
|
||||
<key>HFlip</key>
|
||||
<string>YES</string>
|
||||
<key>ID</key>
|
||||
<integer>272</integer>
|
||||
<key>Style</key>
|
||||
<dict>
|
||||
<key>fill</key>
|
||||
<dict>
|
||||
<key>Color</key>
|
||||
<dict>
|
||||
<key>b</key>
|
||||
<real>0.0</real>
|
||||
<key>g</key>
|
||||
<real>0.0</real>
|
||||
<key>r</key>
|
||||
<real>0.0</real>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>shadow</key>
|
||||
<dict>
|
||||
<key>Draws</key>
|
||||
<string>NO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</array>
|
||||
<key>HFlip</key>
|
||||
<string>YES</string>
|
||||
<key>ID</key>
|
||||
<integer>270</integer>
|
||||
</dict>
|
||||
</array>
|
||||
<key>GridInfo</key>
|
||||
<dict>
|
||||
<key>GridSpacing</key>
|
||||
<real>14.17322826385498</real>
|
||||
<key>MajorGridSpacing</key>
|
||||
<integer>10</integer>
|
||||
<key>ShowsGrid</key>
|
||||
<string>YES</string>
|
||||
<key>SnapsToGrid</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
<key>GuidesLocked</key>
|
||||
<string>NO</string>
|
||||
<key>GuidesVisible</key>
|
||||
<string>YES</string>
|
||||
<key>HPages</key>
|
||||
<integer>1</integer>
|
||||
<key>ImageCounter</key>
|
||||
<integer>1</integer>
|
||||
<key>KeepToScale</key>
|
||||
<false/>
|
||||
<key>Layers</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Lock</key>
|
||||
<string>NO</string>
|
||||
<key>Name</key>
|
||||
<string>Calque 1</string>
|
||||
<key>Print</key>
|
||||
<string>YES</string>
|
||||
<key>View</key>
|
||||
<string>YES</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>LayoutInfo</key>
|
||||
<dict>
|
||||
<key>Animate</key>
|
||||
<string>NO</string>
|
||||
<key>circoMinDist</key>
|
||||
<real>18</real>
|
||||
<key>layoutEngine</key>
|
||||
<string>dot</string>
|
||||
<key>neatoLineLength</key>
|
||||
<real>0.20000000298023224</real>
|
||||
</dict>
|
||||
<key>LinksVisible</key>
|
||||
<string>NO</string>
|
||||
<key>MagnetsVisible</key>
|
||||
<string>NO</string>
|
||||
<key>MasterSheets</key>
|
||||
<array/>
|
||||
<key>ModificationDate</key>
|
||||
<string>2017-03-22 15:48:36 +0000</string>
|
||||
<key>Modifier</key>
|
||||
<string>pehladik</string>
|
||||
<key>NotesVisible</key>
|
||||
<string>NO</string>
|
||||
<key>Orientation</key>
|
||||
<integer>2</integer>
|
||||
<key>OriginVisible</key>
|
||||
<string>NO</string>
|
||||
<key>OutlineStyle</key>
|
||||
<string>Basic</string>
|
||||
<key>PageBreaks</key>
|
||||
<string>YES</string>
|
||||
<key>PrintInfo</key>
|
||||
<dict>
|
||||
<key>NSBottomMargin</key>
|
||||
<array>
|
||||
<string>float</string>
|
||||
<string>12</string>
|
||||
</array>
|
||||
<key>NSHorizonalPagination</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
|
||||
</array>
|
||||
<key>NSLeftMargin</key>
|
||||
<array>
|
||||
<string>float</string>
|
||||
<string>18</string>
|
||||
</array>
|
||||
<key>NSPaperSize</key>
|
||||
<array>
|
||||
<string>size</string>
|
||||
<string>{595, 842}</string>
|
||||
</array>
|
||||
<key>NSPrintReverseOrientation</key>
|
||||
<array>
|
||||
<string>coded</string>
|
||||
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
|
||||
</array>
|
||||
<key>NSRightMargin</key>
|
||||
<array>
|
||||
<string>float</string>
|
||||
<string>18</string>
|
||||
</array>
|
||||
<key>NSTopMargin</key>
|
||||
<array>
|
||||
<string>float</string>
|
||||
<string>12</string>
|
||||
</array>
|
||||
</dict>
|
||||
<key>PrintOnePage</key>
|
||||
<false/>
|
||||
<key>ReadOnly</key>
|
||||
<string>NO</string>
|
||||
<key>RowAlign</key>
|
||||
<integer>1</integer>
|
||||
<key>RowSpacing</key>
|
||||
<real>36</real>
|
||||
<key>SheetTitle</key>
|
||||
<string>Canevas 1</string>
|
||||
<key>SmartAlignmentGuidesActive</key>
|
||||
<string>YES</string>
|
||||
<key>SmartDistanceGuidesActive</key>
|
||||
<string>YES</string>
|
||||
<key>UniqueID</key>
|
||||
<integer>1</integer>
|
||||
<key>UseEntirePage</key>
|
||||
<true/>
|
||||
<key>VPages</key>
|
||||
<integer>1</integer>
|
||||
<key>WindowInfo</key>
|
||||
<dict>
|
||||
<key>CurrentSheet</key>
|
||||
<integer>0</integer>
|
||||
<key>Expanded_Canvases</key>
|
||||
<array/>
|
||||
<key>Frame</key>
|
||||
<string>{{108, 4}, {870, 742}}</string>
|
||||
<key>ShowInfo</key>
|
||||
<true/>
|
||||
<key>Sidebar</key>
|
||||
<false/>
|
||||
<key>SidebarWidth</key>
|
||||
<integer>0</integer>
|
||||
<key>TopSlabHeight</key>
|
||||
<real>250</real>
|
||||
<key>VisibleRegion</key>
|
||||
<string>{{-7, 0}, {573, 632}}</string>
|
||||
<key>Zoom</key>
|
||||
<real>1</real>
|
||||
<key>ZoomValues</key>
|
||||
<array>
|
||||
<array>
|
||||
<string>Canevas 1</string>
|
||||
<real>1</real>
|
||||
<real>1</real>
|
||||
</array>
|
||||
</array>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
BIN
doc/sujets/tex/specifications/figures_pdf/arene.pdf
Normal file
BIN
doc/sujets/tex/specifications/figures_pdf/classes1.png
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
doc/sujets/tex/specifications/figures_pdf/classes2.png
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
doc/sujets/tex/specifications/figures_pdf/contexte.pdf
Normal file
BIN
doc/sujets/tex/specifications/figures_pdf/schema_general2.pdf
Normal file
BIN
doc/sujets/tex/specifications/figures_pdf/schema_robot.pdf
Normal file
BIN
doc/sujets/tex/specifications/seq_req/req1-2.png
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
doc/sujets/tex/specifications/seq_req/req10-11.png
Normal file
After Width: | Height: | Size: 43 KiB |
BIN
doc/sujets/tex/specifications/seq_req/req12-13.png
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
doc/sujets/tex/specifications/seq_req/req14-16.png
Normal file
After Width: | Height: | Size: 44 KiB |
BIN
doc/sujets/tex/specifications/seq_req/req17.png
Normal file
After Width: | Height: | Size: 50 KiB |
BIN
doc/sujets/tex/specifications/seq_req/req18.png
Normal file
After Width: | Height: | Size: 44 KiB |
BIN
doc/sujets/tex/specifications/seq_req/req3-6.png
Normal file
After Width: | Height: | Size: 51 KiB |
BIN
doc/sujets/tex/specifications/seq_req/req7-9.png
Normal file
After Width: | Height: | Size: 50 KiB |
283
doc/sujets/tex/specifications/src/annexes.tex
Normal file
|
@ -0,0 +1,283 @@
|
|||
\begin{appendices}
|
||||
\section{Annexes}
|
||||
|
||||
\subsection{Messages robot-superviseur}
|
||||
\label{sec:sec:comm_rob_sup}
|
||||
|
||||
La communication fonctionne sur le principe d'une communication synchrone de type requête. La communication ne peut être initiée que par le superviseur.
|
||||
|
||||
Toutes les communications ont par défaut un retour en cas d'erreur. Ce retour est porté par la valeur de {\tt messageID} d'un objet {\tt Message}. Si la communication s'est bien déroulée la valeur MESSAGE\_ANSWER\_ACK est retournée, sinon une valeur de retour correspondante à l'un des cas d'erreur suivant est produite :
|
||||
\begin{itemize}
|
||||
\item MESSAGE\_ANSWER\_ROBOT\_TIMEOUT : la réponse n'est pas arrivée avant 80 ms,
|
||||
\item MESSAGE\_ANSWER\_ROBOT\_UNKNOWN\_COMMAND : la commande n'a pas été comprise par le robot,
|
||||
\item MESSAGE\_ANSWER\_ROBOT\_ERROR : la commande n'est pas conforme à sa définition.
|
||||
\end{itemize}
|
||||
\FloatBarrier
|
||||
|
||||
Les messages envoyés au robot sont composés d'une entête codée sur un octect ({\tt char}) correspondant à l'ordre à réaliser. Certains ordres sont aussi accompagnés d'une donnée codée sur un entier ({\tt int}). Le tableau~\ref{tab:ordre_robot} décrit les entêtes.
|
||||
|
||||
\begin{table}[htp]
|
||||
\begin{center}
|
||||
\begin{tabular}{|l|c|l|c|c|}
|
||||
\hline
|
||||
Entête (\scriptsize{MESSAGE\_ROBOT\_}) & Données & Description & Retour\\
|
||||
\hline\hline
|
||||
{\scriptsize PING} & -- & Teste la disponibilité de la communication & --\\
|
||||
{\scriptsize RESET} & -- & Demande un redémarrage du robot & --\\
|
||||
\hline
|
||||
{\scriptsize START\_WITHOUT\_WD} & -- & Démarre le robot sans le {\it watchdog} & -- \\
|
||||
{\scriptsize START\_WITH\_WD} & -- & Démarre le robot avec le {\it watchdog} & -- \\
|
||||
{\scriptsize RELOAD\_WD} & -- & Recharge le {\it watchdog} & --\\
|
||||
\hline
|
||||
{\scriptsize BATTERY\_GET} & -- & Retourne le niveau de la batterie & niv. batterie\\
|
||||
{\scriptsize STATE\_GET} & -- & Retourne l'état du robot & état\\
|
||||
\hline
|
||||
{\scriptsize GO\_FORWARD} & -- & Déplace le robot en avant & -- \\
|
||||
{\scriptsize GO\_BACK} & -- & Déplace le robot en arrière & -- \\
|
||||
{\scriptsize GO\_LEFT} & -- & Fait tourner dans le sens anti-horaire & -- \\
|
||||
{\scriptsize GO\_RIGHT} & -- & Fait tourner dans le sens horaire & -- \\
|
||||
{\scriptsize STOP\_MOVE} & -- & Stoppe le mouvement du robot & -- \\
|
||||
\hline
|
||||
{\scriptsize MOVE} & distance & Déplace en ligne droite & --\\
|
||||
{\scriptsize TURN} & angle & Tourne d'un angle donné & -- \\
|
||||
\hline
|
||||
\end{tabular}
|
||||
\end{center}
|
||||
\caption{Liste des messages du superviseur vers le robot}
|
||||
\label{tab:ordre_robot}
|
||||
\end{table}%
|
||||
\FloatBarrier
|
||||
|
||||
Le niveau de la batterie peut prendre comme valeur :
|
||||
\begin{itemize}
|
||||
\item BATTERY\_UNKNOWN : la mesure n'a pas abouti,
|
||||
\item BATTERY\_EMPTY : niveau vide,
|
||||
\item BATTERY\_LOW : niveau faible,
|
||||
\item BATTERY\_FULL: niveau haut.
|
||||
\end{itemize}
|
||||
|
||||
Les états possibles du robot sont :
|
||||
\begin{itemize}
|
||||
\item MESSAGE\_ROBOT\_STATE\_BUSY : le robot est en train de réaliser un mouvement,
|
||||
\item MESSAGE\_ROBOT\_STATE\_NOT\_BUSY : le robot ne réalise pas de mouvement.
|
||||
\end{itemize}
|
||||
|
||||
%%%%%%%%%%%%%%%
|
||||
|
||||
\subsection{Messages moniteur-superviseur}
|
||||
\label{sec:comm_mon_sup}
|
||||
|
||||
\subsubsection{Moniteur vers Superviseur}
|
||||
\label{sec:mts}
|
||||
|
||||
Les message envoyés du moniteur vers le superviseur sont composés d'un entête de trois octets et d'une donnée d'un octet. Le tableau~\ref{tab:mts} décrit ces entêtes et les données. Certains messages nécessitent une réponse par un acquittement (cf. messages section~\ref{sec:stm}). Les messages spécifiques pour le robot ont les même entêtes que la communication entre le robot et le superviseur.
|
||||
|
||||
|
||||
\begin{table}[htp]
|
||||
|
||||
\begin{center}
|
||||
\begin{tabular}{|l|p{7cm}|}
|
||||
\hline
|
||||
{\bf Id} & {\bf Description} \\
|
||||
\hline
|
||||
MESSAGE\_ROBOT\_COM\_OPEN & Demande d'ouverture de la comm. avec le robot\\
|
||||
MESSAGE\_ROBOT\_COM\_CLOSE & Demande de fermeture de la comm. avec le robot \\
|
||||
\hline
|
||||
\multicolumn{2}{|l|}{{\bf Acquittement} : oui}\\
|
||||
\hline
|
||||
\hline
|
||||
MESSAGE\_ROBOT\_* & Message portant un ordre pour le robot (voir tableau précédent)\\
|
||||
\hline
|
||||
\multicolumn{2}{|p{\textwidth}|}{{\bf Acquittement} : les messages MESSAGE\_ROBOT\_START\_WITH\_WD et MESSAGE\_ROBOT\_START\_WITHOUT\_WD nécessitent un acquitement}\\
|
||||
\hline
|
||||
\hline
|
||||
MESSAGE\_CAM\_OPEN & Demande d'ouverture de la caméra\\
|
||||
MESSAGE\_CAM\_CLOSE & Demande de fermeture de la caméra\\
|
||||
MESSAGE\_CAM\_ASK\_ARENA & Demande de détection de l'arène \\
|
||||
MESSAGE\_CAM\_ARENA\_CONFIRM & L'arène est la bonne\\
|
||||
MESSAGE\_CAM\_ARENA\_INFIRM & L'arène n'est pas la bonne\\
|
||||
MESSAGE\_CAM\_POSITION\_COMPUTE\_START & Calcul de la position du robot\\
|
||||
MESSAGE\_CAM\_POSITION\_COMPUTE\_STOP & Arrêt du calcul de la position du robot\\
|
||||
\hline
|
||||
\multicolumn{2}{|p{\textwidth}|}{{\bf Acquittement} : les messages MESSAGE\_CAM\_OPEN et MESSAGE\_CAM\_CLOSE attendent un acquittement.}\\
|
||||
\hline
|
||||
\end{tabular}
|
||||
\end{center}
|
||||
\caption{Description des messages du moniteur vers le superviseur}
|
||||
\label{tab:mts}
|
||||
\end{table}%
|
||||
|
||||
\newpage
|
||||
%%%%%%%%%
|
||||
\subsubsection{Superviseur vers Moniteur}
|
||||
\label{sec:stm}
|
||||
|
||||
Les messages du superviseur vers le moniteur sont composés d'une entête de 3 octets et de données de taille variables. Le tableau~\ref{tab:stm} décrit ces messages.
|
||||
|
||||
\begin{table}[htp]
|
||||
\begin{center}
|
||||
\begin{tabular}{lcl}
|
||||
\hline
|
||||
Entête & Données & Description\\
|
||||
\hline
|
||||
\hline
|
||||
MESSAGE\_ANSWER\_ACK & -- & Message d'acquittement en cas de succès\\
|
||||
MESSAGE\_ANSWER\_NACK & -- & Message d'acquittement en cas d'échec\\
|
||||
MESSAGE\_MONITOR\_LOST & -- & Signale la perte de la comm. avec le robot\\
|
||||
MESSAGE\_CAM\_IMAGE & Image & Envoi d'une image\\
|
||||
MESSAGE\_CAM\_POSITION & Position & Envoi de la postion du robot\\
|
||||
MESSAGE\_ROBOT\_BATTERY\_LEVEL & int & Envoi du niveau de la batterie\\
|
||||
\hline
|
||||
\end{tabular}
|
||||
\end{center}
|
||||
\caption{Liste des messages du moniteur vers le superviseur}
|
||||
\label{tab:stm}
|
||||
\end{table}%
|
||||
\FloatBarrier
|
||||
|
||||
\newpage
|
||||
\section{Diagramme de classe des bibliothèques}
|
||||
\label{ann:diag_class}
|
||||
|
||||
%
|
||||
%@startuml
|
||||
%skinparam monochrome true
|
||||
%
|
||||
%class Message{
|
||||
%-MessageID messageID
|
||||
%
|
||||
%+Message()
|
||||
%+Message(MessageId id)
|
||||
%+string ToString()
|
||||
%+bool CompareID(MessageID id)
|
||||
%+MessageID GetID()
|
||||
%+void SetID(MessageID id)
|
||||
%-bool CheckID(MessageID id)
|
||||
%}
|
||||
%
|
||||
%
|
||||
%class MessageBattery{
|
||||
% -BatteryLevel level
|
||||
% +MessageBattery(MessageID id, BatteryLevel level)
|
||||
% +BatteryLevel GetLevel()
|
||||
% +void SetLevel(BatteryLevel level)
|
||||
%}
|
||||
%
|
||||
%class MessagePosition{
|
||||
% -Position pos
|
||||
% +MessagePosition(MessageID id, Position& pos)
|
||||
% +Position GetPosition()
|
||||
% +void SetPosition(Position& pos)
|
||||
%}
|
||||
%
|
||||
%class MessageImg{
|
||||
% -Img* image
|
||||
% +MessageImg(MessageID id, Img *image)
|
||||
% +Img* GetImage()
|
||||
% +void SetImage(Img* image)
|
||||
%}
|
||||
%
|
||||
%class MessageInt{
|
||||
% - int value
|
||||
% + MessageInt(MessageID id, int val)
|
||||
% +int GetValue()
|
||||
% +void SetValue(int val)
|
||||
%}
|
||||
%
|
||||
%class MessageString{
|
||||
% - string s
|
||||
% +MessageString(MessageID id, string s)
|
||||
% +string GetString()
|
||||
% +void SetString(string s)
|
||||
%}
|
||||
%
|
||||
%Message <|-down- MessageImg
|
||||
%Message <|-down- MessageInt
|
||||
%Message <|-up- MessageString
|
||||
%Message <|-up- MessageBattery
|
||||
%Message <|-- MessagePosition
|
||||
%
|
||||
%class ComRobot {
|
||||
% +int Open()
|
||||
% +int Open(string usart)
|
||||
% +int Close()
|
||||
% +Message *Write(Message* msg)
|
||||
% +void Write_Pre()
|
||||
% +void Write_Post()
|
||||
% +Message *Ping()
|
||||
% +Message *Reset()
|
||||
% +Message *PowerOff()
|
||||
% +Message *StartWithWD()
|
||||
% +Message *StartWithoutWD()
|
||||
% +Message *ReloadWD()
|
||||
% +Message *Move(int length)
|
||||
% +Message *Turn(int angle)
|
||||
% +Message *Stop()
|
||||
% +Message *GoForward()
|
||||
% +Message *GoBackward()
|
||||
% +Message *GoLeft()
|
||||
% +Message *GoRight()
|
||||
% +Message *GetBattery()
|
||||
% +Message *GetState()
|
||||
%}
|
||||
%
|
||||
%class ComMonitor {
|
||||
% +int Open(int port)
|
||||
% +void Close()
|
||||
% +int AcceptClient()
|
||||
% +void Write(Message *msg)
|
||||
% +void Write_Pre()
|
||||
% +void Write_Post()
|
||||
% +Message *Read()
|
||||
% +void Read_Pre()
|
||||
% +void Read_Post()
|
||||
%}
|
||||
%class Img{
|
||||
% +ImageMat img
|
||||
% +Img(ImageMat imgMatrice)
|
||||
% +string ToString()
|
||||
% +Jpg ToJpg()
|
||||
% +Arena SearchArena()
|
||||
% +int DrawRobot(Position robot)
|
||||
% +int DrawArena(Arena arenaToDraw)
|
||||
% +std::list<Position> SearchRobot(Arena arena)
|
||||
%}
|
||||
%
|
||||
%class Camera{
|
||||
% +Camera(int size, int fps);
|
||||
%
|
||||
% +bool Open();
|
||||
% +void Close();
|
||||
% +Img Grab();
|
||||
% +int GetWidth() const;
|
||||
% +int GetHeight() const;
|
||||
%
|
||||
% +bool IsOpen();
|
||||
% +void SetSize(int size);
|
||||
%}
|
||||
%
|
||||
%class Position{
|
||||
% +cv::Point2f center
|
||||
% +cv::Point2f direction
|
||||
% +float angle
|
||||
% +int robotId
|
||||
%}
|
||||
%
|
||||
%class Arena{
|
||||
% +cv::Rect arena
|
||||
% +Arena()
|
||||
% +bool IsEmpty()
|
||||
%}
|
||||
%
|
||||
%@enduml
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.55]{./figures_pdf/classes1}
|
||||
\includegraphics[scale=0.55]{./figures_pdf/classes2}
|
||||
\caption{Diagramme de classes des bibliothèques De Stijl}
|
||||
\label{fig:diag17}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
\end{appendices}
|
493
doc/sujets/tex/specifications/src/besoins.tex
Normal file
|
@ -0,0 +1,493 @@
|
|||
%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\section{Expression fonctionnelle du besoin}
|
||||
%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
\subsection{Présentation générale}
|
||||
|
||||
L'objectif est de concevoir et de développer l'architecture logicielle du superviseur afin d'assurer le fonctionnement de la plate-forme. Les fonctions attendues sont :
|
||||
\begin{enumerate}
|
||||
\item Assurer la communication entre le moniteur et le superviseur.
|
||||
\item Assurer la communication entre le superviseur et le robot.
|
||||
\item Superviser l'état du robot.
|
||||
\item Contrôler le déplacement du robot.
|
||||
\item Contrôler et diffuser les images de la webcam.
|
||||
\item Réaliser des missions.\\
|
||||
\end{enumerate}
|
||||
|
||||
\noindent\framebox[\textwidth]{
|
||||
\begin{minipage}{0.9\textwidth}
|
||||
{\bf Remarque :} Les plateformes matérielle et logicielle ont de nouveau évoluées cette année. Les bibliothèques fournies ont été réécrites pour faciliter leur prise en main. Bien qu'elles aient été testées, elles comportent certainement des erreurs. Soyez indulgents, nous faisons de notre mieux pour fournir une plate-forme opérationnelle !\\
|
||||
{\bf Si vous remarquez des erreurs, des problèmes ou des optimisations à faire, n'hésitez pas à le communiquer} (via GitHub pour en garder la trace).
|
||||
\end{minipage}
|
||||
}\\
|
||||
|
||||
\subsection{Diagramme de contexte}
|
||||
|
||||
La figure~\ref{fig:contexte} présente le superviseur dans son contexte et ses interactions avec les autres composants de la plate-forme.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.6]{figures_pdf/contexte}
|
||||
\caption{Diagramme de contexte}
|
||||
\label{fig:contexte}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
La webcam produit des données (\texttt{image}) sous la forme d'un tableau d'octets. Le robot reçoit des ordres (\texttt{ordre}) sous la forme d'une chaîne de caractères et retourne une réponse aussi sous la forme d'une chaîne (\texttt{reponse}). Le moniteur envoie un événement (\texttt{connecter serveur}) pour demander la connexion avec le serveur puis établit une communication bi-directionnelle sous la forme d'un flux d'octets (\texttt{inputStream} et \texttt{outputStream}).
|
||||
|
||||
%Si l'on se focalise uniquement sur le superviseur, nous avons donc un unique processus (voir figure~\ref{fig:processus}).
|
||||
%
|
||||
% \begin{figure}[htbp]
|
||||
%\begin{center}
|
||||
%\includegraphics[scale=0.6]{figures_pdf/AADL/system}
|
||||
%\caption{Vue systéme du Superviseur}
|
||||
%\label{fig:processus}
|
||||
%\end{center}
|
||||
%\end{figure}
|
||||
%\FloatBarrier
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\subsection{Description des fonctionnalités}
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
Vous trouverez dans cette partie la description des différentes fonctionnalités attendues. Les annexes apportent des compléments techniques.\\
|
||||
|
||||
\noindent\fcolorbox{black}{Fond}{% couleur du texte, couleur du fond
|
||||
\begin{minipage}{\textwidth}
|
||||
L'expression des fonctionnalités est repérée par des encadrés avec un fond gris. C'est ce que vous devez réaliser.
|
||||
\end{minipage}
|
||||
}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\subsubsection{Fonctionnement du moniteur}
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
Le moniteur sert pour le contrôle du robot et la visualisation d'une scène. La communication entre le moniteur et le superviseur est réalisée par un socket avec un serveur du côté du superviseur. La communication est bi-directionnelle : le moniteur peut envoyer des requêtes et le superviseur peut envoyer des données pour mettre à jour certains éléments de l'interface. Les messages sont prédéfinis et sont présentés dans l'annexe~\ref{sec:comm_mon_sup}.
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\subsubsection{Communication entre le superviseur et le moniteur}
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
La communication entre le serveur et le superviseur est réalisée à l'aide d'un socket. Le superviseur joue le rôle de serveur. Toutes les fonctions pour gérer la communication entre le moniteur et le superviseur sont fournies dans {\tt monitor}.
|
||||
|
||||
Les figures~\ref{fig:diag1_2} et~\ref{fig:diag3_6} illustrent le mode de fonctionnement nominal attendu pour la communication entre le superviseur et le moniteur.
|
||||
|
||||
%https://sequencediagram.org
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\paragraph{Lancement du serveur.} Le lancement du serveur est réalisé à l'aide de la méthode {\tt Open} de la classe {\tt ComMonitor}.\\
|
||||
|
||||
\req{Le lancement du serveur doit être réalisé au démarrage du superviseur. En cas d'échec du démarrage du serveur, un message textuel doit être affiché sur la console de lancement de l'application. Ce message doit signaler le problème et le superviseur doit s'arrêter.}
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\paragraph{Etablissement du socket.} La connexion entre le moniteur et le superviseur est réalisée site à la demande de l'utilisateur via l'interface graphique. Lorsque la demande est faite, un socket est créé, il faut donc que le serveur soit en attente d'une demande de connexion, c'est-à-dire que la méthode {\tt AcceptClient} de la classe {\tt ComMonitor} soit en cours d'exécution. Cette méthode est bloquante.\\
|
||||
|
||||
\req{La connexion entre le moniteur et le superviseur (via le socket) doit être établie suite à la demande de connexion de l'utilisateur.}
|
||||
|
||||
%Terminal->*Supervisor:exec
|
||||
%note left of Supervisor: (req 1) start server
|
||||
%Supervisor->+Supervisor: ComMonitor::Open()
|
||||
%Supervisor-->-Supervisor:err
|
||||
%alt err != failed
|
||||
% Supervisor->+Supervisor: ComMonitor::AcceptClient()
|
||||
% Monitor->Supervisor: connexion
|
||||
% note left of Supervisor: (req 2) connect socket
|
||||
% Supervisor->Monitor:accept
|
||||
% Supervisor-->-Supervisor:err
|
||||
%
|
||||
%else
|
||||
% Supervisor->Terminal: print("server failed")
|
||||
% destroy Supervisor
|
||||
%end
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.4]{./seq_req/req1-2}
|
||||
\caption{Diagramme de séquence des fonctionnalités 1 à 2}
|
||||
\label{fig:diag1_2}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\paragraph{Réception des messages.} La réception des messages du serveur par le superviseur est réalisée par l'appel de la méthode {\tt Read} de la classe {\tt ComMonitor}. Cette méthode est bloquante. Les messages du moniteur vers le superviseur sont pré-formatés dans la classe {\tt Message} et définis dans l'annexe~\ref{sec:mts}.\\
|
||||
|
||||
\req{Tous les messages envoyés depuis le moniteur doivent être réceptionnés par le superviseur.}
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\paragraph{Envoi des messages.} L'envoi des messages du superviseur vers le moniteur est réalisé à l'aide de la fonction {\tt Write} de la classe {\tt ComMonitor}. Les messages du superviseur vers le moniteur sont pré-formatés et définis dans l'annexe~\ref{sec:stm}.\\
|
||||
|
||||
\req{L'application superviseur doit être capable d'envoyer les messages au moniteur (via le serveur) avec un délai d'au plus 10~ms.}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\paragraph{Détection de la perte de communication.} La perte de communication entre le moniteur et le superviseur est détectée lors de la lecture sur le socket. La méthode {\tt Read} retourne un message de type {\tt MESSAGE\_MONITOR\_LOST} si la communication est perdue. \\
|
||||
|
||||
\req{Le superviseur doit détecter la perte de communication avec le moniteur. En cas de perte de la communication un message doit être affiché sur la console de lancement du superviseur.}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\paragraph{Reprise de la communication.} La communication entre le moniteur et le superviseur est fermé à l'aide de la méthode {\tt Close} de la classe {\tt ComMonitor}. {\bf Attention} cette fonctionnalité ne peut être mise en place que lorsque l'ensemble de l'application est déjà réalisée, il ne sert à rien d'y travailler tant que le reste n'est pas fait.\\
|
||||
|
||||
\req{En cas de perte de communication entre le superviseur et moniteur, il faut stopper le robot, la communication avec le robot, fermer le serveur et déconnecter la caméra afin de revenir dans le même état qu'au démarrage du superviseur.}
|
||||
|
||||
%loop message is not MESSAGE_MONITOR_LOST
|
||||
%par
|
||||
%note left of Monitor: (req 3) receive message from Monitor
|
||||
%Supervisor->+Supervisor: ComMonitor::Read()
|
||||
%Monitor->Supervisor: message
|
||||
%Supervisor-->-Supervisor: message
|
||||
%note over Supervisor: compute message
|
||||
%else
|
||||
%note left of Monitor: (req 4) send message to Monitor
|
||||
%note over Supervisor: wait message to send
|
||||
%Supervisor->Monitor: ComMonitor::Write(message)
|
||||
%end
|
||||
%note left of Monitor
|
||||
% (req 5) detect loss of
|
||||
% communication between Supervisor
|
||||
% and Monitor
|
||||
%end note
|
||||
%end
|
||||
%note right of Supervisor: (req 6) kill server
|
||||
%Supervisor->+Supervisor:ComMonitor::Close
|
||||
%Supervisor->Terminal:print("Monitor is lost")
|
||||
%note over Supervisor: clear Supervisor
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.4]{./seq_req/req3-6}
|
||||
\caption{Diagramme de séquence des fonctionnalités 3 à 6}
|
||||
\label{fig:diag3_6}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\subsubsection{Communication entre le superviseur et le robot}
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
La communication avec le robot s'effectue par le biais d'émetteur-récepteur Xbee. Pour communiquer, il est nécessaire de commencer par ouvrir la communication entre le superviseur et le boîtier Xbee. Toutes les fonctions de gestion de la communication entre le robot et le superviseur sont fournies dans la bibliothèque {\tt robot}. La figure~\ref{fig:diag7_9} illustre les fonctionnalités 7 à 9.
|
||||
|
||||
\paragraph{Mettre en place la communication avec le robot.} L'ouverture de la communication (c'est-à-dire la réservation d'un port série) avec le robot se fait à l'aide de la fonction {\tt Open} de la classe {\tt ComRobot}. Cette demande est automatiquement demandée par le moniteur dès que le socket est en place.\\
|
||||
|
||||
\req{Dès que la communication avec le moniteur est en place, la communication entre le superviseur et le robot doit être ouverte. Si la communication est active, il faut envoyer un message d'acquittement au moniteur. En cas d'échec, un message le signalant est renvoyé au moniteur.}
|
||||
|
||||
\paragraph{Surveillance de la communication avec le robot.} La communication entre le robot et le superviseur peut être perdue. Afin de surveiller cela, il faut mettre en place un mécanisme permettant d'inférer cette perte. L'envoi des messages au robot se fait à l'aide de la fonction {\tt Write} de la classe {\tt ComRobot}. En cas d'échec de communication, la méthode retourne un message contenant un code d'erreur. Cependant, l'envoi d'un message par Xbee peut retourner un échec même si le médium de communication est encore opérationnel.
|
||||
|
||||
De ce fait, le simple retour d'un échec ne suffit pas à déterminer si la communication est définitivement perdue ou bien si c'est une erreur fugace. Afin de conclure que la communication est perdue, il faut donc mettre en place un mécanisme de compteur. Pour cela, il faut incrémenter un compteur à chaque échec sur l'envoi d'un message et le remettre à zéro à chaque succès. Si le compteur dépasse 3, la communication est alors déclarée perdue.\\
|
||||
|
||||
\req{La communication entre le robot et le superviseur doit être surveillée par un mécanisme de compteur afin de détecter une perte du médium de communication.}
|
||||
|
||||
\paragraph{Perte de la communication avec le robot.} Le medium de communication entre le robot et le superviseur est stoppé par l'appel à la fonction {\tt close\_communication\_robot}.\\
|
||||
|
||||
\req{Lorsque la communication entre le robot et le superviseur est perdue, un message spécifique doit être envoyé au moniteur. Le système doit fermer la communication entre le robot et le superviseur et se remettre dans un état initial permettant de relancer la communication.}
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\subsubsection{Démarrage du robot}
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
Tous les messages entre le superviseur et le robot sont décrits dans l'annexe~\ref{sec:sec:comm_rob_sup}. L'envoi d'un message se fait par l'utilisation de la méthode {\tt Write} de la classe {\tt ComRobot}. La figure~\ref{fig:diag10_11} représente la séquence pour les fonctionnalités 10 et 11.\\
|
||||
|
||||
\noindent\framebox[\textwidth]{
|
||||
\begin{minipage}{0.9\textwidth}
|
||||
{\bf Remarque :} Aucun mécanisme n'est mis en {\oe}uvre dans l'implémentation de {\tt Write} de {\tt ComRobot} pour se prémunir des appels concurrents.
|
||||
\end{minipage}
|
||||
}
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%
|
||||
\paragraph{Démarrage sans watchdog du robot.} Le robot a deux modes de démarrage. Un mode simple, dit sans watchdog et un mode évolué exposé ci-après.\\
|
||||
|
||||
\req{Lorsque l'utilisateur demande, via le moniteur, le démarrage sans watchdog, le robot doit démarrer dans ce mode. En cas de succès, un message d'acquittement est retourné au moniteur. En cas d'échec, un message indiquant l'échec est transmis au moniteur.}
|
||||
|
||||
|
||||
%note right of Monitor: (req 7) connect robot
|
||||
%Monitor->Supervisor:connexion robot
|
||||
%Supervisor->+Supervisor: ComRobot::Open()
|
||||
%Supervisor-->-Supervisor:err
|
||||
%alt err == 0
|
||||
%Supervisor->Monitor: ComMonitor::Write(ACK)
|
||||
%else
|
||||
%Supervisor->Monitor: ComMonitor::Write(NO_ACK)
|
||||
%end
|
||||
%note right of Monitor
|
||||
% (req 8) monitor communication with robot
|
||||
%end note
|
||||
%loop cmpt <= 3
|
||||
%Supervisor->+Supervisor: ComRobot:Write(message)
|
||||
%Supervisor-->-Supervisor:msg
|
||||
%alt msg is not an error
|
||||
% note over Supervisor: cmpt = 0
|
||||
%else
|
||||
% note over Supervisor: cmpt ++
|
||||
%end
|
||||
%end
|
||||
%note right of Monitor: (req 9) robot communication lost
|
||||
%Supervisor->Monitor: ComMonitor::Write(LOST_DMB)
|
||||
%Supervisor->Supervisor: ComRobot::Close()
|
||||
%note over Supervisor: initialize_communication_robot
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.48]{./seq_req/req7-9}
|
||||
\caption{Diagramme de séquence des fonctionnalités 7 à 9}
|
||||
\label{fig:diag7_9}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
%%%%%%%%%%%%%%%%
|
||||
\paragraph{Démarrage avec watchdog du robot.} En cas de perte de la communication entre le superviseur et le robot, ce dernier n'est plus contrôlable et continue à exécuter des ordres. Pour éviter cela, un mécanisme de surveillance à base de watchdog a été mis en place sur le robot.
|
||||
|
||||
Le principe est simple : au démarrage du robot (c.-à-d. quand le robot traite l'ordre de démarrage avec watchdog), un watchdog périodique d'une seconde est lancé. \`A chaque expiration du watchdog un compteur dans le robot est incrémenté. Si le compteur atteint 3, le robot s'arrête et doit être redémarré manuellement. Pour éviter cela, le robot doit recevoir du superviseur un ordre spécifique de rechargement du watchdog (DMB\_RELOAD\_WD). Si l'ordre est valide, le compteur est décrémenté de 1 (minimum 0). Pour que cet ordre soit valide il faut qu'il arrive au moment où le watchdog expire avec un tolérance de 50~ms. \\
|
||||
|
||||
\req{Lorsque l'utilisateur demande, via le moniteur, le démarrage avec watchdog, le robot doit démarrer dans ce mode. Un message d'acquittement est retourné au moniteur. En cas d'échec, un message indiquant l'échec est transmis au moniteur.
|
||||
|
||||
Une fois le démarrage effectué, le robot doit rester vivant en envoyant régulièrement le message de rechargement du watchdog.}
|
||||
|
||||
%alt
|
||||
%note right of Monitor
|
||||
% (req 10) start without watchdog
|
||||
%end note
|
||||
%Monitor->Supervisor:start_robot_without_wd
|
||||
%Supervisor->+Supervisor: ComRobot::Write(START_WITHOUT_WD)
|
||||
%Supervisor-->-Supervisor:err
|
||||
%note over Monitor, Supervisor:ack or no_ack
|
||||
%
|
||||
%else
|
||||
%note right of Monitor
|
||||
% (req 11) start with watchdog
|
||||
%end note
|
||||
%
|
||||
%Monitor->Supervisor:start_robot_with_wd
|
||||
%Supervisor->+Supervisor: ComRobot::Write(START_WITH_WD)
|
||||
%Supervisor-->-Supervisor:err
|
||||
%alt err == ROBOT_OK
|
||||
%Supervisor->Monitor: ComMonitor::Write(message(ACK))
|
||||
%note over Supervisor
|
||||
% start to reload wd periodically
|
||||
%end note
|
||||
%else
|
||||
%Supervisor->Monitor: ComMonitor::Write(message(NO_ACK)
|
||||
%end
|
||||
%end
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.4]{./seq_req/req10-11}
|
||||
\caption{Diagramme de séquence des fonctionnalités 10 et 11}
|
||||
\label{fig:diag10_11}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\subsubsection{Déplacement et état du robot}
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
Le robot n'a aucune intelligence et ne réagit qu'aux ordres qu'il reçoit. La figure~\ref{fig:diag12_13} représente la séquence pour les fonctionnalités 12 et 13.
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\paragraph{Déplacement manuel du robot.} Le robot peut recevoir cinq ordres de mouvement (avancer, reculer, tourner à droite, tourner à gauche et stopper). Lorsque l'utilisateur presse les flèches de l'interface graphique un message est envoyé au superviseur avec le mouvement à réaliser.\\
|
||||
|
||||
\req{Lorsque qu'un ordre de mouvement est reçu par le superviseur, le robot doit réaliser ce déplacement en moins de 100~ms.}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\paragraph{Niveau de batterie du robot.} Il est possible de récupérer le niveau de la batterie du robot à l'aide de la fonction {\tt Write} de {\tt ComRobot} avec l'entête {\tt DMB\_GET\_VBAT}. La valeur retournée est ensuite à transmettre au moniteur.\\
|
||||
|
||||
\req{Le niveau de la batterie du robot doit être mis à jour toutes les 500~ms sur le moniteur.}
|
||||
|
||||
%par
|
||||
%note right of Monitor
|
||||
% (req 12) move robot
|
||||
%end note
|
||||
%loop
|
||||
%Monitor->Supervisor:move_robot(move)
|
||||
%note over Supervisor: treat the message
|
||||
%Supervisor->Supervisor: ComRobot::Write(Message(move))
|
||||
%end
|
||||
%else
|
||||
%note right of Monitor
|
||||
% (req 13) check battery
|
||||
%end note
|
||||
%loop 500 ms
|
||||
%Supervisor->+Supervisor: ComRobot::Write(Message(GET_VBAT))
|
||||
%Supervisor-->-Supervisor: levelBat
|
||||
%Supervisor->Monitor:ComMonitor::Write(Message(levelBat))
|
||||
%end
|
||||
%end
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.4]{./seq_req/req12-13}
|
||||
\caption{Diagramme de séquence des fonctionnalités 12 et 13}
|
||||
\label{fig:diag12_13}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\subsubsection{Gestion de la caméra}
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
Les fonctions permettant la manipulation des images sont fournies dans les librairies {\tt img} et {\tt camera}. L'implémentation des méthodes utilise \textsc{openCV}, une libraire libre en C/C++ de traitement d'images.
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\paragraph{Ouverture de la caméra.} La méthode {\tt Open} de la classe {\tt Camera} donne accès à la caméra.\\
|
||||
|
||||
\req{La caméra doit être démarrée suite à une demande provenant du moniteur. Si l'ouverture de la caméra a échoué, il faut envoyer un message au moniteur.}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\paragraph{Capture d'une image (mode nominal).} La méthode {\tt Grab} de {\tt Camera} permet de capturer une image. La compression de l'image se fait à l'aide de la fonction {\tt ToJpg} de {\tt Img}. L'envoi de l'image au moniteur s'effectue normalement par l'envoi d'un message. La fréquence de capture d'une image est fixée par un paramètre lors de l'instanciation d'un objet {\tt Camera}.\\
|
||||
|
||||
\req{Dès que la caméra est ouverte, une image doit être envoyée au moniteur toutes les 100 ms.}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\paragraph{Fermeture de la caméra.} La méthode {\tt Close} de la classe {\tt Camera} permet de fermer proprement la caméra.\\
|
||||
|
||||
\req{La caméra doit être fermée suite à une demande provenant du moniteur. Un message doit être envoyé au moniteur pour signifier l'acquittement de la demande. L'envoi périodique des images doit alors être stoppé.}
|
||||
|
||||
%note right of Monitor
|
||||
%(req 14) open camera
|
||||
%end note
|
||||
%Monitor->Supervisor: open camera
|
||||
%Supervisor->+Supervisor: Camera::Open()
|
||||
%Supervisor-->-Supervisor: err
|
||||
%note over Monitor, Supervisor: ack or no_ack
|
||||
%par
|
||||
%loop camera active
|
||||
%note right of Monitor
|
||||
%(req 15) capture image
|
||||
%end note
|
||||
%Supervisor->+Supervisor: Camera:Grab()
|
||||
%Supervisor-->-Supervisor: image
|
||||
%Supervisor->+Supervisor: Img::ToJpg(image)
|
||||
%Supervisor-->-Supervisor: jpgimage
|
||||
%Supervisor->Monitor:ComMonitor::Write(Message(jpgimage))
|
||||
%end
|
||||
%else
|
||||
% note right of Monitor
|
||||
% (req 16) close camera
|
||||
% end note
|
||||
% Monitor->Supervisor: close camera
|
||||
% Supervisor->+Supervisor: Camera::Close()
|
||||
% Supervisor-->-Supervisor: err
|
||||
% note over Monitor, Supervisor: ack or no_ack
|
||||
%end
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.4]{./seq_req/req14-16}
|
||||
\caption{Diagramme de séquence des fonctionnalités 14 et 16}
|
||||
\label{fig:diag14_15}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
\paragraph{Calibration de l'arène} Pour accélérer le traitement de l'image et le rendre plus stable\footnote{Si vous placez un robot en dehors de l'arène, il y a de fortes chances pour que cela perturbe le calcul de la position du robot.}, il est préférable de limiter la zone d'étude à l'arène. Pour cela il est nécessaire de faire un pré-traitement qui recherche l'arène.
|
||||
|
||||
Le calcul se fait par l'appel à la méthode {\tt SearchArena} de {\tt Img}. Il est possible de tracer sur l'image l'arène en faisant appel à la méthode {\tt DrawArena}.\\
|
||||
|
||||
\req{Suite à une demande de recherche de l'arène, le superviseur doit stopper l'envoi périodique des images, faire la recherche de l'arène et renvoyer une image sur laquelle est dessinée cette arène. Si aucune arène n'est trouvée un message d'échec est envoyé.\\
|
||||
|
||||
L'utilisateur doit ensuite valider visuellement via le moniteur si l'arène a bien été trouvée. L'utilisateur peut :
|
||||
\begin{itemize}
|
||||
\item valider l'arène : dans ce cas, le superviseur doit sauvegarder l'arène trouvée (pour l'utiliser ultérieurement) puis retourner dans son mode d'envoi périodique des images en ajoutant à l'image l'arène dessinée.
|
||||
\item annuler la recherche : dans ce cas, le superviseur doit simplement retourner dans son mode d'envoi périodique des images et invalider la recherche.
|
||||
\end{itemize}
|
||||
}
|
||||
|
||||
%note left of Monitor:(req 17) find arena
|
||||
%Monitor->Supervisor:find arena
|
||||
%note over Supervisor:stop periodic image
|
||||
%Supervisor->+Supervisor: Camera:Grab()
|
||||
%Supervisor-->-Supervisor: image
|
||||
%Supervisor->+Supervisor: Img::SearchArena(image)
|
||||
%Supervisor-->-Supervisor: arena
|
||||
%alt arena == NULL
|
||||
%Supervisor->Monitor:ComMonitor::Write(Message(NO_ACK))
|
||||
%else
|
||||
%Supervisor->+Supervisor: Img::DrawArena(image, arena)
|
||||
%Supervisor-->-Supervisor: image
|
||||
%Supervisor->+Supervisor: Img::ToJpg(image)
|
||||
%Supervisor-->-Supervisor: jpgimage
|
||||
%Supervisor->Monitor:ComMonitor::Write(Message(jpgimage))
|
||||
%alt
|
||||
% Monitor->Supervisor: arena ok
|
||||
% note over Supervisor: save arena
|
||||
%else
|
||||
% Monitor->Supervisor: arena ko
|
||||
% note over Supervisor: delete arena
|
||||
%end
|
||||
%end
|
||||
%
|
||||
%note over Supervisor: restart periodic image
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.4]{./seq_req/req17}
|
||||
\caption{Diagramme de séquence de la fonctionnalité 17}
|
||||
\label{fig:diag16}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
%%%%%%%%%%%%%
|
||||
\paragraph{Calcul de la position du robot.} Le traitement d'une image pour trouver la position du robot se fait à l'aide de la méthode {\tt SearchRobot} de {\tt Img}. Il est possible de dessiner sur l'image la position trouvée en faisant appel à la méthode {\tt DrawRobot}. La position est envoyée du superviseur vers le moniteur en utilisant un message avec une entête dédié.\\
|
||||
|
||||
\req{Suite à une demande de l'utilisateur de calculer la position du robot, le superviseur doit calculer cette position, dessiner sur l'image le résultat et envoyer un message au moniteur avec la position toutes les 100~ms. Si le robot n'a pas été trouvé, un message de position est envoyé avec une position (-1,-1).}
|
||||
|
||||
%%%%%%%%%%%%%
|
||||
\paragraph{Stopper le calcul de la position du robot.} Il est possible pour l'utilisateur de demander l'arrêt du calcul de la position.\\
|
||||
|
||||
\req{Suite à une demande de l'utilisateur de stopper le calcul de la position du robot, le superviseur doit rebasculer dans un mode d'envoi de l'image sans le calcul de la position.}
|
||||
|
||||
% note right of Monitor:(req 18) compute position
|
||||
%Monitor->Supervisor:find_position
|
||||
%loop
|
||||
%Supervisor->+Supervisor: Camera:Grab()
|
||||
%Supervisor-->-Supervisor: image
|
||||
%Supervisor->+Supervisor: Img::SearchRobot(image, arena)
|
||||
%Supervisor-->-Supervisor: position
|
||||
%alt position != null
|
||||
% Supervisor->+Supervisor: Img::DrawRobot(image, positin)
|
||||
% Supervisor-->-Supervisor: image
|
||||
% Supervisor->Monitor:ComMonitor::Write(Message(position))
|
||||
%else
|
||||
% Supervisor->Monitor:ComMonitor::Write(Message(position nulle))
|
||||
%end
|
||||
% Supervisor->+Supervisor: Img::ToJpg(image)
|
||||
% Supervisor-->-Supervisor: jpgimage
|
||||
% Supervisor->Monitor:ComMonitor::Write(Message(image))
|
||||
%end
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.4]{./seq_req/req18}
|
||||
\caption{Diagramme de séquence de la fonctionnalité 18}
|
||||
\label{fig:diag17}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\subsubsection{Réaliser une mission}
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
TBD
|
||||
%Les missions à effectuer consistent à déplacer le robot d'une position à une autre. Le choix de la destination se fait par l'utilisateur en cliquant sur l'image du moniteur puis en envoyant un message de type mission en la validant avec le bouton\og send mission \fg.
|
||||
%
|
||||
%Une mission est constituée de différents champs décrits dans un objet \texttt{DMission}. La position à atteindre peut être récupérée à l'aide de la méthode \texttt{d\_mission\_get\_position}. De plus, une mission est identifiée par un numéro contenu dans son champ \texttt{id}.
|
||||
%
|
||||
%La réalisation d'une mission s'effectue à l'aide des méthodes \texttt{d\_robot\_move} et \texttt{d\_robot\_turn}. Quand le point final est atteint, le superviseur doit envoyer un message de type mission portant l'identifiant de la mission. La méthode {\tt d\_message\_mission\_terminate} permet de construire un message portant les valeurs appropriées.
|
||||
%
|
||||
%Il est aussi possible pour l'utilisateur de mettre fin à une mission en cours en envoyant un message d'alerte (bouton \og Stop mission \fg). Ce message est de type {\tt MESSAGE\_TYPE\_MISSION} et porte \texttt{MISSION\_TYPE\_STOP} comme valeur dans le champ type. Dans ce cas le robot doit immédiatement s'arrêter puis le superviseur doit envoyer un message de fin de mission.
|
||||
%
|
||||
%Le diagramme~\ref{diag:seq_position} donne un aperçu de cette séquence.\\
|
||||
%
|
||||
% \noindent\fcolorbox{black}{Fond}{% couleur du texte, couleur du fond
|
||||
%\begin{minipage}{\textwidth}
|
||||
%Réaliser la fonction qui permet d'effectuer une mission. Aucune méthode n'est fournie pour concevoir le déplacement, le plus simple étant de tourner le robot dans la direction du point à atteindre puis d'avancer de la distance souhaitée.
|
||||
%\end{minipage}
|
||||
%}
|
103
doc/sujets/tex/specifications/src/plateforme.tex
Normal file
|
@ -0,0 +1,103 @@
|
|||
\section{Vue générale de la plate-forme}
|
||||
|
||||
Le projet {\it De Stijl} est une plate-forme de contrôle d'un robot mobile développée au département Génie \'Electronique et Informatique. Les éléments constituant la plate-forme sont fournis et ont été testés de manière unitaire, mais nous ne garantissons pas un fonctionnement parfait. Toutes suggestions, corrections et modifications seront appréciées pour faire évoluer ce TP. Vous pouvez soumettre vos corrections (sujet, code ou autre) via le dépôt \href{https://github.com/INSA-GEI/dumber/}{GitHub}.
|
||||
|
||||
\subsection{\'Eléments de la plate-forme}
|
||||
|
||||
La plate-forme est constituée de quatre éléments (voir figure~\ref{fig:vue_gen}) :
|
||||
\begin{enumerate}
|
||||
\item {\bf L'arène :} Boîte rectangulaire de couleur grise, elle est le terrain dans lequel le robot évolue.% Deux zones de couleur y sont tracées pour représenter des objectifs à atteindre.
|
||||
\item {\bf Le robot mobile :} Robot deux roues embarquant un microcontrôleur et un ensemble de composants matériels nécessaires à son déplacement. L'intelligence embarquée est volontairement limitée au contrôle de son déplacement (contrôle des moteurs) et à des fonctionnalités pour connaître son état.
|
||||
\item {\bf Le superviseur :} Entité principale de la plate-forme, elle est dédiée au contrôle et à la supervision du robot. Elle est couplée à une Webcam fixée au-dessus du terrain afin d'en faire une acquisition visuelle et de localiser le robot.
|
||||
\item {\bf Le moniteur :} Entité entièrement logicielle et distante, son rôle est d'offrir une interface de contrôle pour l'utilisateur.\\
|
||||
\end{enumerate}
|
||||
|
||||
La communication entre les équipements est hétérogène et assurée par différents supports :
|
||||
\begin{enumerate}
|
||||
\item La communication entre le robot et le superviseur est réalisée par une liaison sans fils point à point à l'aide de modules XBee. Cette communication est vue comme une liaison série.
|
||||
\item La communication entre le superviseur et le moniteur est réalisée par un socket. La liaison physique est assurée par WiFi.
|
||||
\end{enumerate}
|
||||
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=.6]{figures_pdf/schema_general2.pdf}
|
||||
\caption{Vue générale de la plate-forme}
|
||||
\label{fig:vue_gen}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
\subsubsection{Arène}
|
||||
|
||||
L'arène (voir figure~\ref{fig:arene}) a été réalisée dans les ateliers du département par J. Perez. C'est une boîte de 60$\times$80 cm en Medium et recouverte d'une peinture uniforme grise. Les bords sont peints en blanc. Deux zones distinctes sont peintes sur les bords opposés. L'une étant de couleur verte (ou orange) et l'autre de couleur rouge. Actuellement ces zones ne servent pas. %Ces zones sont désignées comme étant des buts.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=.6]{figures_pdf/arene.pdf}
|
||||
\caption{Vue schématique de l'arène}
|
||||
\label{fig:arene}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
\subsubsection{Robot}
|
||||
|
||||
La version 2.1 du robot a été conçue et réalisée par S. Di Mercurio. Schématiquement (figure~\ref{fig:robot}), le robot est constitué de deux moteurs, d'un microcontrôleur STM32F103RB et d'une puce Xbee assurant une liaison série point à point avec le superviseur. Chaque robot a un symbol différent sur le dos afin de l'identifier et de le localiser dans l'arène.
|
||||
|
||||
Le robot est mobile sur deux roues avec un patin. Le contrôle de la trajectoire est assuré par le contrôle en vitesse des moteurs.
|
||||
|
||||
Le code embarqué dans les robots a été produit par S. Di Mercurio et L. Senaneuch. Il offre tous les services nécessaires pour contrôler le robot.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\includegraphics[scale=.6]{figures_pdf/schema_robot.pdf}
|
||||
\caption{Vue schématique du robot}
|
||||
\label{fig:robot}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\FloatBarrier
|
||||
|
||||
\noindent\framebox[\textwidth]{
|
||||
\begin{minipage}{0.9\textwidth}
|
||||
{\bf Remarque :} L'application que vous allez réaliser sera celle du superviseur. Vous ne toucherez pas au code embarqué dans le robot.
|
||||
\end{minipage}
|
||||
}\\
|
||||
|
||||
\subsubsection{Superviseur}
|
||||
|
||||
|
||||
Le superviseur orchestre le fonctionnement de la plate-forme en assurant le respect des contraintes temporelles du système. Il est déployé sur une Raspberry Pi 3B sur laquelle est installé un Ubuntu patché PREEMPT-RT avec l'extension mercury de Xenomai 3.0. Une Raspberry~Pi est un ordinateur à processeur ARM de taille réduite. La version 3B possède un processeur Broadcom BCM2837 64 bit à quatre cœurs ARM Cortex-A53 à 1,2 GHz, de puces WiFi 802.11n et Bluetooth 4.1. Un module Xbee a été ajouté pour communiquer avec le robot.
|
||||
|
||||
La webcam est intégrée au bloc du superviseur et est une caméra Raspberry.
|
||||
|
||||
\subsubsection{Moniteur}
|
||||
|
||||
Le moniteur permet à l'utilisateur de saisir les ordres que le robot doit réalisée et aussi de connaître l'état global du système. Il a été développé par S. Di~Mercurio en C\# à l'aide de \href{https://www.monodevelop.com}{MonoDevelop}. Le moniteur communique avec le superviseur via un socket. Le serveur est mis en place sur la superviseur et le moniteur en est le client.
|
||||
|
||||
\subsection{Bibliothèques logicielles}
|
||||
|
||||
\framebox[\textwidth]{
|
||||
\begin{minipage}{0.9\textwidth}
|
||||
Votre travail consistera à concevoir uniquement l'architecture logicielle du superviseur. Toutes les fonctions de traitement (communication, vidéo, etc.) {\bf ont déjà été implémentées} par L. Senaneuch et S. Di Mercurio. Vous n'aurez pas à modifier ce code, simplement à faire appel aux fonctions. Il n'en reste pas moins un gros travail d'architecte logiciel à faire.
|
||||
\end{minipage}
|
||||
}\\
|
||||
|
||||
|
||||
|
||||
Le code est disponible sur la branche stage du dépôt \href{https://github.com/INSA-GEI/dumber/}{GEI-INSA/dumber} sur GitHub . L'annexe~\ref{ann:diag_class} présente sous forme de diagramme de classes les bibliothèques disponibles.\\
|
||||
|
||||
Les fonctions de traitement sont réparties en cinq bibliothèques :
|
||||
\begin{itemize}
|
||||
\item commonitor : services de communication entre le superviseur et le moniteur,
|
||||
\item comrobot : services de communication entre le superviseur et le robot,
|
||||
\item message : services définissant le format des messages entre le moniteur, le superviseur et le robot,
|
||||
\item camera : services de gestion de la caméra,
|
||||
\item img : services réalisant tous les traitements vidéos. \\
|
||||
\end{itemize}
|
||||
|
||||
\framebox[\textwidth]{
|
||||
\begin{minipage}{0.9\textwidth}
|
||||
Toutes les bibliothèques ont été développées en C++, mais vous n'avez pas besoin de connaissances évoluées pour les utiliser (aucun support ne sera fourni par les encadrants pour le C++). Des explications sont fournies dans un document annexe pour manipuler les bibliothèques, mais d'une manière générale, vous n'avez pas besoin de connaissances évoluées en programmation objet pour les utiliser.
|
||||
\end{minipage}
|
||||
}
|
142
doc/sujets/tex/specifications/sujet_robot.tex
Normal file
|
@ -0,0 +1,142 @@
|
|||
\documentclass[11pt]{paper}
|
||||
\usepackage[frenchb]{babel}
|
||||
|
||||
\usepackage[T1]{fontenc}
|
||||
|
||||
\usepackage{graphicx}
|
||||
\usepackage{amssymb}
|
||||
\usepackage{amstext}
|
||||
\usepackage{amsmath}
|
||||
\usepackage{a4wide,color}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage{xspace}
|
||||
\usepackage{anysize}
|
||||
\usepackage{tabularx}
|
||||
\usepackage{multirow}
|
||||
\usepackage{fancybox}
|
||||
\usepackage{fancyhdr}
|
||||
\usepackage{bbding}
|
||||
|
||||
\usepackage{threeparttable}
|
||||
\usepackage{color}
|
||||
\usepackage{float}
|
||||
|
||||
\usepackage[toc,page]{appendix}
|
||||
\usepackage{lscape}
|
||||
|
||||
\usepackage{placeins}
|
||||
|
||||
\usepackage{listingsutf8}
|
||||
|
||||
\usepackage{todonotes}
|
||||
|
||||
\lstset{% general command to set parameter(s)
|
||||
basicstyle=\footnotesize, % print whole listing small
|
||||
keywordstyle=\color{magenta}\bfseries, % underlined bold black keywords
|
||||
identifierstyle=, % nothing happens
|
||||
commentstyle=\color{black}, % white comments
|
||||
stringstyle=\ttfamily, % typewriter type for strings
|
||||
showstringspaces=false % no special string spaces
|
||||
}
|
||||
|
||||
\lstdefinelanguage{aald}
|
||||
{morekeywords={system, implementation},
|
||||
sensitive=false,
|
||||
morecomment=[l]{//},
|
||||
morecomment=[s]{/*}{*/},
|
||||
morestring=[b]",
|
||||
}
|
||||
|
||||
\usepackage[colorlinks=true]{hyperref}
|
||||
|
||||
\usepackage[normalem]{ulem}
|
||||
\usepackage{color}
|
||||
|
||||
\definecolor{Fond}{gray}{0.9}
|
||||
|
||||
\renewcommand{\floatpagefraction}{.99}
|
||||
\renewcommand{\textfraction}{.01}
|
||||
\newcommand{\modif}[1]{\textcolor{red}{\uline{#1}}}
|
||||
|
||||
\newcounter{cptreq}
|
||||
\newcommand{\req}[1]{
|
||||
\stepcounter{cptreq}
|
||||
\noindent\fcolorbox{black}{Fond}{% couleur du texte, couleur du fond
|
||||
\begin{minipage}[t]{\textwidth}
|
||||
{\bf Fonctionnalité \thecptreq}\, : #1
|
||||
\end{minipage}
|
||||
}
|
||||
}
|
||||
|
||||
\pagestyle{fancy}
|
||||
\fancyhf{}
|
||||
\fancyhead[RE,RO]{\thepage}
|
||||
\fancyhead[LE]{}
|
||||
\fancyhead[LO]{Programmation et conception de systémes temps réel -- 4éme année AE/IR}
|
||||
\fancyfoot[LO]{INSA Toulouse — P.-E. Hladik}
|
||||
\fancypagestyle{plain}{%
|
||||
\fancyhf{} % get rid of headers
|
||||
\renewcommand{\headrulewidth}{0pt} % and the line
|
||||
}
|
||||
|
||||
\newenvironment{maliste}%
|
||||
{ \begin{list}%
|
||||
{\ArrowBoldRightStrobe}%
|
||||
{\setlength{\labelwidth}{30pt}%
|
||||
\setlength{\leftmargin}{35pt}%
|
||||
\setlength{\itemsep}{\parsep}}}%
|
||||
{ \end{list} }
|
||||
|
||||
\renewcommand{\appendixtocname}{Annexes}
|
||||
\renewcommand{\appendixpagename}{Annexes}
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\title{{\Huge Projet De Stijl 2.0}
|
||||
{\small : Plateforme pour robots mobiles}\\
|
||||
{\scriptsize Programmation et conception de systémes temps réel -- 4éme année AE/IR}\\
|
||||
{\scriptsize Institut National des Sciences Appliquées de Toulouse}\\
|
||||
---\\
|
||||
Cahier des charges fonctionnel \\
|
||||
{\large Version 3.0.1 (\today)}\\
|
||||
{\scriptsize Référent pédagogique : P.-E. Hladik (\texttt{pehladik@insa-toulouse.fr})}\\
|
||||
{\scriptsize Référents plateforme : S. Di Mercurio (\texttt{dimercur@insa-toulouse.fr})}\\
|
||||
---
|
||||
}
|
||||
|
||||
|
||||
\begin{document}
|
||||
\maketitle
|
||||
|
||||
%\tableofcontents
|
||||
%\newpage
|
||||
|
||||
\section*{Travail demandé}
|
||||
|
||||
\begin{enumerate}
|
||||
\item Le travail sera réalisé dans le cadre d'un groupe de trois ou quatre étudiants sur deux séances de TD et cinq séances de TP.
|
||||
\item Il est attendu une conception complète lors lors de la 3e séance de TP. La conception sera sous forme de brouillon, mais doit couvrir l'ensemble des exigences.
|
||||
\item Le projet fera l'objet d'un rapport évalué ainsi qu'une démonstration (si l'emploi du temps le permet). Un squelette pour le rapport est disponible sur la page moodle de l'enseignement.
|
||||
\item L'évaluation a pour but de juger de vos compétences pour rédiger un compte rendu, réaliser la conception d'une application temps réel et programmer sur un système temps réel, mais aussi sur vos connaissances plus générale des systèmes temps réel.
|
||||
\item Le code réalisé devra être rendu sous forme d'archive ne comprenant que les codes sources modifiés.
|
||||
\item Le rendu du rapport et du code se fera sous la forme d'une archive à envoyer à votre encadrant de TP.
|
||||
\item La démonstration aura lieu la semaine qui suit la dernière séance de TP.
|
||||
\end{enumerate}
|
||||
|
||||
\section*{Ressources indispensables}
|
||||
\begin{enumerate}
|
||||
\item Page Moodle : \href{https://moodle.insa-toulouse.fr/course/view.php?id=235}{Programmation et conception sur exécutif temps réel}
|
||||
\item Dépôt GEI-INSA sur GitHub : \href{https://github.com/INSA-GEI/dumber/}{dumber}
|
||||
\end{enumerate}
|
||||
|
||||
\newpage
|
||||
\input{src/plateforme}
|
||||
|
||||
\newpage
|
||||
\input{src/besoins}
|
||||
|
||||
\newpage
|
||||
\input{src/annexes}
|
||||
|
||||
\end{document}
|
667
hardware/meca/0605-LED_Verde.STEP
Normal file
|
@ -0,0 +1,667 @@
|
|||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION (( 'STEP AP203' ),
|
||||
'1' );
|
||||
FILE_NAME ('0605-LED_Verde.STEP',
|
||||
'2015-02-17T13:34:54',
|
||||
( 'user1' ),
|
||||
( '' ),
|
||||
'SwSTEP 2.0',
|
||||
'SolidWorks 2014',
|
||||
'' );
|
||||
FILE_SCHEMA (( 'CONFIG_CONTROL_DESIGN' ));
|
||||
ENDSEC;
|
||||
|
||||
DATA;
|
||||
#1 = PERSON_AND_ORGANIZATION ( #445, #168 ) ;
|
||||
#2 = EDGE_LOOP ( 'NONE', ( #305, #298, #367, #263 ) ) ;
|
||||
#3 = CARTESIAN_POINT ( 'NONE', ( 0.0000000000000000000, 0.2999999999999999900, 0.0000000000000000000 ) ) ;
|
||||
#4 = EDGE_CURVE ( 'NONE', #25, #329, #351, .T. ) ;
|
||||
#5 = EDGE_CURVE ( 'NONE', #202, #88, #413, .T. ) ;
|
||||
#6 = CC_DESIGN_APPROVAL ( #297, ( #166 ) ) ;
|
||||
#7 = CARTESIAN_POINT ( 'NONE', ( 0.4000000000000000200, 0.2999999999999999900, 0.0000000000000000000 ) ) ;
|
||||
#8 = COORDINATED_UNIVERSAL_TIME_OFFSET ( 1, 0, .AHEAD. ) ;
|
||||
#9 = CYLINDRICAL_SURFACE ( 'NONE', #124, 0.04999999999999991300 ) ;
|
||||
#10 = ORIENTED_EDGE ( 'NONE', *, *, #50, .T. ) ;
|
||||
#11 = CARTESIAN_POINT ( 'NONE', ( 0.8000000000000000400, 0.2999999999999999900, 0.0000000000000000000 ) ) ;
|
||||
#12 = LINE ( 'NONE', #598, #57 ) ;
|
||||
#13 = CARTESIAN_POINT ( 'NONE', ( 0.2000000000000000100, 0.0000000000000000000, -1.600000000000000100 ) ) ;
|
||||
#14 = PERSON_AND_ORGANIZATION_ROLE ( 'classification_officer' ) ;
|
||||
#15 = AXIS2_PLACEMENT_3D ( 'NONE', #233, #26, #608 ) ;
|
||||
#16 = ORIENTED_EDGE ( 'NONE', *, *, #552, .F. ) ;
|
||||
#17 = DIRECTION ( 'NONE', ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#18 = ADVANCED_FACE ( 'NONE', ( #79 ), #68, .F. ) ;
|
||||
#19 = EDGE_CURVE ( 'NONE', #319, #567, #458, .T. ) ;
|
||||
#20 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.0000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#21 = VECTOR ( 'NONE', #119, 1000.000000000000000 ) ;
|
||||
#22 = EDGE_CURVE ( 'NONE', #358, #293, #633, .T. ) ;
|
||||
#23 = CARTESIAN_POINT ( 'NONE', ( 0.0000000000000000000, 0.2999999999999999900, 0.0000000000000000000 ) ) ;
|
||||
#24 = ORIENTED_EDGE ( 'NONE', *, *, #170, .F. ) ;
|
||||
#25 = VERTEX_POINT ( 'NONE', #387 ) ;
|
||||
#26 = DIRECTION ( 'NONE', ( -0.0000000000000000000, -1.000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#27 = VECTOR ( 'NONE', #198, 1000.000000000000000 ) ;
|
||||
#28 = CARTESIAN_POINT ( 'NONE', ( 1.592040838891559100E-016, 0.2999999999999999900, -0.2999999999999999300 ) ) ;
|
||||
#29 = CARTESIAN_POINT ( 'NONE', ( 0.8000000000000000400, 0.2999999999999999900, 0.0000000000000000000 ) ) ;
|
||||
#30 = APPROVAL_STATUS ( 'not_yet_approved' ) ;
|
||||
#31 = DIRECTION ( 'NONE', ( 0.0000000000000000000, -0.0000000000000000000, -1.000000000000000000 ) ) ;
|
||||
#32 = ORIENTED_EDGE ( 'NONE', *, *, #406, .F. ) ;
|
||||
#33 = EDGE_LOOP ( 'NONE', ( #616, #299, #234, #143, #264, #487, #156, #559, #460 ) ) ;
|
||||
#34 = ORIENTED_EDGE ( 'NONE', *, *, #165, .F. ) ;
|
||||
#35 = CARTESIAN_POINT ( 'NONE', ( 0.8000000000000000400, 0.2999999999999999900, -1.300000000000000000 ) ) ;
|
||||
#36 = LINE ( 'NONE', #621, #404 ) ;
|
||||
#37 = EDGE_LOOP ( 'NONE', ( #541, #65, #394, #366 ) ) ;
|
||||
#38 = CALENDAR_DATE ( 2015, 17, 2 ) ;
|
||||
#39 = CARTESIAN_POINT ( 'NONE', ( 0.4000000000000000200, 0.2999999999999999900, -0.2000000000000000400 ) ) ;
|
||||
#40 = DIRECTION ( 'NONE', ( -1.084202172485504400E-016, -0.0000000000000000000, -1.000000000000000000 ) ) ;
|
||||
#41 = LINE ( 'NONE', #628, #244 ) ;
|
||||
#42 = DIRECTION ( 'NONE', ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#43 = EDGE_CURVE ( 'NONE', #465, #115, #104, .T. ) ;
|
||||
#44 = VECTOR ( 'NONE', #494, 1000.000000000000000 ) ;
|
||||
#45 = VERTEX_POINT ( 'NONE', #39 ) ;
|
||||
#46 = VECTOR ( 'NONE', #252, 1000.000000000000000 ) ;
|
||||
#47 = CARTESIAN_POINT ( 'NONE', ( 0.4000000000000000200, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#48 = CARTESIAN_POINT ( 'NONE', ( 0.6000000000000000900, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#49 = CIRCLE ( 'NONE', #365, 0.2000000000000000400 ) ;
|
||||
#50 = EDGE_CURVE ( 'NONE', #211, #409, #109, .T. ) ;
|
||||
#51 = PLANE ( 'NONE', #334 ) ;
|
||||
#52 = EDGE_CURVE ( 'NONE', #486, #377, #132, .T. ) ;
|
||||
#53 = VECTOR ( 'NONE', #643, 1000.000000000000000 ) ;
|
||||
#54 = APPROVAL_PERSON_ORGANIZATION ( #477, #297, #341 ) ;
|
||||
#55 = FACE_OUTER_BOUND ( 'NONE', #323, .T. ) ;
|
||||
#56 = CARTESIAN_POINT ( 'NONE', ( 0.8000000000000000400, 0.2999999999999999900, -1.600000000000000100 ) ) ;
|
||||
#57 = VECTOR ( 'NONE', #536, 1000.000000000000000 ) ;
|
||||
#58 = CARTESIAN_POINT ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#59 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#60 = DIRECTION ( 'NONE', ( 0.0000000000000000000, -0.9993908270190956500, 0.03489949670250104600 ) ) ;
|
||||
#61 = ORIENTED_EDGE ( 'NONE', *, *, #19, .F. ) ;
|
||||
#62 = CC_DESIGN_DATE_AND_TIME_ASSIGNMENT ( #246, #173, ( #614 ) ) ;
|
||||
#63 = MECHANICAL_CONTEXT ( 'NONE', #225, 'mechanical' ) ;
|
||||
#64 = EDGE_CURVE ( 'NONE', #377, #329, #510, .T. ) ;
|
||||
#65 = ORIENTED_EDGE ( 'NONE', *, *, #152, .F. ) ;
|
||||
#66 = EDGE_LOOP ( 'NONE', ( #344, #107 ) ) ;
|
||||
#67 = VERTEX_POINT ( 'NONE', #575 ) ;
|
||||
#68 = CYLINDRICAL_SURFACE ( 'NONE', #562, 0.2000000000000000400 ) ;
|
||||
#69 = LINE ( 'NONE', #3, #133 ) ;
|
||||
#70 = PLANE ( 'NONE', #144 ) ;
|
||||
#71 = AXIS2_PLACEMENT_3D ( 'NONE', #519, #454, #385 ) ;
|
||||
#72 = CALENDAR_DATE ( 2015, 17, 2 ) ;
|
||||
#73 = EDGE_CURVE ( 'NONE', #543, #202, #369, .T. ) ;
|
||||
#74 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.0000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#75 = PLANE ( 'NONE', #189 ) ;
|
||||
#76 = PLANE ( 'NONE', #222 ) ;
|
||||
#77 = DESIGN_CONTEXT ( 'detailed design', #129, 'design' ) ;
|
||||
#78 = PERSON_AND_ORGANIZATION ( #445, #168 ) ;
|
||||
#79 = FACE_OUTER_BOUND ( 'NONE', #457, .T. ) ;
|
||||
#80 = CC_DESIGN_APPROVAL ( #550, ( #614 ) ) ;
|
||||
#81 = CARTESIAN_POINT ( 'NONE', ( 0.4000000000000000200, 0.2999999999999999900, -0.2000000000000000400 ) ) ;
|
||||
#82 = CARTESIAN_POINT ( 'NONE', ( 0.0000000000000000000, 0.7999999999999999300, 0.0000000000000000000 ) ) ;
|
||||
#83 = CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT ( #423, #355, ( #558 ) ) ;
|
||||
#84 = CARTESIAN_POINT ( 'NONE', ( 0.0000000000000000000, 0.2999999999999999900, 0.0000000000000000000 ) ) ;
|
||||
#85 = VECTOR ( 'NONE', #352, 1000.000000000000000 ) ;
|
||||
#86 = FACE_OUTER_BOUND ( 'NONE', #343, .T. ) ;
|
||||
#87 = LINE ( 'NONE', #23, #475 ) ;
|
||||
#88 = VERTEX_POINT ( 'NONE', #489 ) ;
|
||||
#89 = ORIENTED_EDGE ( 'NONE', *, *, #241, .F. ) ;
|
||||
#90 = ORIENTED_EDGE ( 'NONE', *, *, #328, .T. ) ;
|
||||
#91 = FACE_OUTER_BOUND ( 'NONE', #33, .T. ) ;
|
||||
#92 = CALENDAR_DATE ( 2015, 17, 2 ) ;
|
||||
#93 = DIRECTION ( 'NONE', ( 1.224646799147353000E-016, -0.0000000000000000000, 1.000000000000000000 ) ) ;
|
||||
#94 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
|
||||
#95 = FACE_OUTER_BOUND ( 'NONE', #232, .T. ) ;
|
||||
#96 = LINE ( 'NONE', #28, #256 ) ;
|
||||
#97 = LINE ( 'NONE', #29, #452 ) ;
|
||||
#98 = PERSON_AND_ORGANIZATION ( #445, #168 ) ;
|
||||
#99 = DIRECTION ( 'NONE', ( 0.0000000000000000000, -1.000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#100 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#101 = ORIENTED_EDGE ( 'NONE', *, *, #406, .T. ) ;
|
||||
#102 = ADVANCED_FACE ( 'NONE', ( #182 ), #551, .T. ) ;
|
||||
#103 = PLANE ( 'NONE', #176 ) ;
|
||||
#104 = LINE ( 'NONE', #522, #641 ) ;
|
||||
#105 = AXIS2_PLACEMENT_3D ( 'NONE', #282, #221, #145 ) ;
|
||||
#106 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
|
||||
#107 = ORIENTED_EDGE ( 'NONE', *, *, #73, .T. ) ;
|
||||
#108 = ORIENTED_EDGE ( 'NONE', *, *, #4, .F. ) ;
|
||||
#109 = CIRCLE ( 'NONE', #570, 0.2000000000000000400 ) ;
|
||||
#110 = FACE_OUTER_BOUND ( 'NONE', #66, .T. ) ;
|
||||
#111 = CARTESIAN_POINT ( 'NONE', ( 0.8000000000000000400, 0.2999999999999999900, -1.300000000000000000 ) ) ;
|
||||
#112 = CARTESIAN_POINT ( 'NONE', ( 0.8000000000000000400, 0.2999999999999999900, -1.300000000000000000 ) ) ;
|
||||
#113 = VECTOR ( 'NONE', #154, 1000.000000000000000 ) ;
|
||||
#114 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#115 = VERTEX_POINT ( 'NONE', #13 ) ;
|
||||
#116 = CARTESIAN_POINT ( 'NONE', ( 0.4000000000000000200, 0.0000000000000000000, -1.600000000000000100 ) ) ;
|
||||
#117 = FACE_OUTER_BOUND ( 'NONE', #37, .T. ) ;
|
||||
#118 = VERTEX_POINT ( 'NONE', #647 ) ;
|
||||
#119 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.0000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#120 = ORIENTED_EDGE ( 'NONE', *, *, #599, .T. ) ;
|
||||
#121 = ADVANCED_FACE ( 'NONE', ( #86 ), #275, .F. ) ;
|
||||
#122 = ADVANCED_FACE ( 'NONE', ( #402 ), #347, .F. ) ;
|
||||
#123 = LINE ( 'NONE', #635, #200 ) ;
|
||||
#124 = AXIS2_PLACEMENT_3D ( 'NONE', #253, #181, #106 ) ;
|
||||
#125 = ORIENTED_EDGE ( 'NONE', *, *, #270, .T. ) ;
|
||||
#126 = ADVANCED_FACE ( 'NONE', ( #91 ), #470, .T. ) ;
|
||||
#127 = ORIENTED_EDGE ( 'NONE', *, *, #205, .F. ) ;
|
||||
#128 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#129 = APPLICATION_CONTEXT ( 'configuration controlled 3d designs of mechanical parts and assemblies' ) ;
|
||||
#130 = COORDINATED_UNIVERSAL_TIME_OFFSET ( 1, 0, .AHEAD. ) ;
|
||||
#131 = LINE ( 'NONE', #56, #53 ) ;
|
||||
#132 = LINE ( 'NONE', #209, #46 ) ;
|
||||
#133 = VECTOR ( 'NONE', #595, 1000.000000000000000 ) ;
|
||||
#134 = EDGE_LOOP ( 'NONE', ( #629, #177, #219, #479 ) ) ;
|
||||
#135 = LINE ( 'NONE', #58, #514 ) ;
|
||||
#136 = CARTESIAN_POINT ( 'NONE', ( 0.09248154782426354400, 0.2499999999999999400, -1.382737710514447800 ) ) ;
|
||||
#137 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.03489949670250105200, 0.9993908270190957600 ) ) ;
|
||||
#138 = CLOSED_SHELL ( 'NONE', ( #427, #122, #281, #569, #261, #18, #121, #623, #618, #332, #481, #218, #126, #459, #488, #418, #368, #206, #625, #102 ) ) ;
|
||||
#139 = ORIENTED_EDGE ( 'NONE', *, *, #528, .F. ) ;
|
||||
#140 = APPLICATION_PROTOCOL_DEFINITION ( 'international standard', 'config_control_design', 1994, #225 ) ;
|
||||
#141 = APPROVAL ( #30, 'NON SPECIFICATO' ) ;
|
||||
#142 = VERTEX_POINT ( 'NONE', #208 ) ;
|
||||
#143 = ORIENTED_EDGE ( 'NONE', *, *, #540, .F. ) ;
|
||||
#144 = AXIS2_PLACEMENT_3D ( 'NONE', #136, #59, #646 ) ;
|
||||
#145 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
|
||||
#146 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
|
||||
#147 = EDGE_CURVE ( 'NONE', #502, #377, #131, .T. ) ;
|
||||
#148 = FACE_OUTER_BOUND ( 'NONE', #548, .T. ) ;
|
||||
#149 = COORDINATED_UNIVERSAL_TIME_OFFSET ( 1, 0, .AHEAD. ) ;
|
||||
#150 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
|
||||
#151 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.0000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#152 = EDGE_CURVE ( 'NONE', #293, #310, #518, .T. ) ;
|
||||
#153 = VECTOR ( 'NONE', #340, 1000.000000000000000 ) ;
|
||||
#154 = DIRECTION ( 'NONE', ( -1.000000000000000000, -0.0000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#155 = SECURITY_CLASSIFICATION_LEVEL ( 'unclassified' ) ;
|
||||
#156 = ORIENTED_EDGE ( 'NONE', *, *, #410, .F. ) ;
|
||||
#157 = LINE ( 'NONE', #81, #324 ) ;
|
||||
#158 = ORIENTED_EDGE ( 'NONE', *, *, #579, .T. ) ;
|
||||
#159 = PRODUCT ( '0605-LED_Verde', '0605-LED_Verde', '', ( #63 ) ) ;
|
||||
#160 = CARTESIAN_POINT ( 'NONE', ( 0.8000000000000001600, 0.2999999999999999900, -0.2999999999999999300 ) ) ;
|
||||
#161 = EDGE_CURVE ( 'NONE', #45, #142, #603, .T. ) ;
|
||||
#162 = CARTESIAN_POINT ( 'NONE', ( 0.2000000000000000100, 0.2999999999999999900, -1.600000000000000100 ) ) ;
|
||||
#163 = VERTEX_POINT ( 'NONE', #112 ) ;
|
||||
#164 = AXIS2_PLACEMENT_3D ( 'NONE', #283, #223, #146 ) ;
|
||||
#165 = EDGE_CURVE ( 'NONE', #502, #25, #41, .T. ) ;
|
||||
#166 = SECURITY_CLASSIFICATION ( '', '', #155 ) ;
|
||||
#167 = CARTESIAN_POINT ( 'NONE', ( 0.01746038474587393800, 0.7999999999999999300, -1.300000000000000000 ) ) ;
|
||||
#168 = ORGANIZATION ( 'NON SPECIFICATO', 'NON SPECIFICATO', '' ) ;
|
||||
#169 = CARTESIAN_POINT ( 'NONE', ( 0.0000000000000000000, 0.2999999999999999900, -1.300000000000000000 ) ) ;
|
||||
#170 = EDGE_CURVE ( 'NONE', #567, #358, #506, .T. ) ;
|
||||
#171 = FACE_OUTER_BOUND ( 'NONE', #321, .T. ) ;
|
||||
#172 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
|
||||
#173 = DATE_TIME_ROLE ( 'creation_date' ) ;
|
||||
#174 = CARTESIAN_POINT ( 'NONE', ( 0.4000000000000000200, 0.2999999999999999900, 0.0000000000000000000 ) ) ;
|
||||
#175 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
|
||||
#176 = AXIS2_PLACEMENT_3D ( 'NONE', #35, #619, #561 ) ;
|
||||
#177 = ORIENTED_EDGE ( 'NONE', *, *, #19, .T. ) ;
|
||||
#178 = EDGE_CURVE ( 'NONE', #183, #214, #303, .T. ) ;
|
||||
#179 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
|
||||
#180 = EDGE_CURVE ( 'NONE', #183, #486, #97, .T. ) ;
|
||||
#181 = DIRECTION ( 'NONE', ( -0.0000000000000000000, 1.000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#182 = FACE_OUTER_BOUND ( 'NONE', #134, .T. ) ;
|
||||
#183 = VERTEX_POINT ( 'NONE', #555 ) ;
|
||||
#184 = AXIS2_PLACEMENT_3D ( 'NONE', #400, #337, #273 ) ;
|
||||
#185 = EDGE_LOOP ( 'NONE', ( #530, #108, #34, #526 ) ) ;
|
||||
#186 = LINE ( 'NONE', #111, #203 ) ;
|
||||
#187 = FACE_BOUND ( 'NONE', #360, .T. ) ;
|
||||
#188 = CARTESIAN_POINT ( 'NONE', ( 0.09248154782426354400, 0.2499999999999999400, -1.382737710514447800 ) ) ;
|
||||
#189 = AXIS2_PLACEMENT_3D ( 'NONE', #11, #597, #535 ) ;
|
||||
#190 = ORIENTED_EDGE ( 'NONE', *, *, #371, .F. ) ;
|
||||
#191 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
|
||||
#192 = ORIENTED_EDGE ( 'NONE', *, *, #410, .T. ) ;
|
||||
#193 = DIRECTION ( 'NONE', ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#194 = VECTOR ( 'NONE', #193, 1000.000000000000000 ) ;
|
||||
#195 = VECTOR ( 'NONE', #114, 1000.000000000000000 ) ;
|
||||
#196 = APPROVAL_DATE_TIME ( #265, #550 ) ;
|
||||
#197 = LOCAL_TIME ( 14, 34, 54.00000000000000000, #8 ) ;
|
||||
#198 = DIRECTION ( 'NONE', ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#199 = CC_DESIGN_DATE_AND_TIME_ASSIGNMENT ( #600, #539, ( #166 ) ) ;
|
||||
#200 = VECTOR ( 'NONE', #580, 1000.000000000000000 ) ;
|
||||
#201 = ORIENTED_EDGE ( 'NONE', *, *, #43, .T. ) ;
|
||||
#202 = VERTEX_POINT ( 'NONE', #492 ) ;
|
||||
#203 = VECTOR ( 'NONE', #40, 1000.000000000000000 ) ;
|
||||
#204 = CARTESIAN_POINT ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#205 = EDGE_CURVE ( 'NONE', #202, #543, #473, .T. ) ;
|
||||
#206 = ADVANCED_FACE ( 'NONE', ( #566 ), #103, .T. ) ;
|
||||
#207 = CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT ( #560, #304, ( #614 ) ) ;
|
||||
#208 = CARTESIAN_POINT ( 'NONE', ( 0.6000000000000000900, 0.2999999999999999900, 0.0000000000000000000 ) ) ;
|
||||
#209 = CARTESIAN_POINT ( 'NONE', ( 0.8000000000000000400, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#210 = EDGE_CURVE ( 'NONE', #163, #310, #500, .T. ) ;
|
||||
#211 = VERTEX_POINT ( 'NONE', #237 ) ;
|
||||
#212 = CARTESIAN_POINT ( 'NONE', ( 0.1999999999999999800, 0.2999999999999999900, 3.673940397442059500E-017 ) ) ;
|
||||
#213 = AXIS2_PLACEMENT_3D ( 'NONE', #466, #395, #330 ) ;
|
||||
#214 = VERTEX_POINT ( 'NONE', #160 ) ;
|
||||
#215 = CARTESIAN_POINT ( 'NONE', ( 0.8000000000000000400, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#216 = CARTESIAN_POINT ( 'NONE', ( 1.592040838891559100E-016, 0.2999999999999999900, -0.2999999999999999300 ) ) ;
|
||||
#217 = APPROVAL_DATE_TIME ( #278, #297 ) ;
|
||||
#218 = ADVANCED_FACE ( 'NONE', ( #388 ), #294, .F. ) ;
|
||||
#219 = ORIENTED_EDGE ( 'NONE', *, *, #170, .T. ) ;
|
||||
#220 = VERTEX_POINT ( 'NONE', #544 ) ;
|
||||
#221 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#222 = AXIS2_PLACEMENT_3D ( 'NONE', #216, #137, #60 ) ;
|
||||
#223 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#224 = CARTESIAN_POINT ( 'NONE', ( 0.6000000000000000900, 0.2999999999999999900, -1.600000000000000100 ) ) ;
|
||||
#225 = APPLICATION_CONTEXT ( 'configuration controlled 3d designs of mechanical parts and assemblies' ) ;
|
||||
#226 = CARTESIAN_POINT ( 'NONE', ( 0.8000000000000000400, 0.2999999999999999900, 0.0000000000000000000 ) ) ;
|
||||
#227 = DIRECTION ( 'NONE', ( 0.0000000000000000000, -0.0000000000000000000, 1.000000000000000000 ) ) ;
|
||||
#228 = AXIS2_PLACEMENT_3D ( 'NONE', #174, #99, #31 ) ;
|
||||
#229 = CARTESIAN_POINT ( 'NONE', ( 0.0000000000000000000, 0.2999999999999999900, -1.600000000000000100 ) ) ;
|
||||
#230 = EDGE_CURVE ( 'NONE', #310, #220, #482, .T. ) ;
|
||||
#231 = PERSON_AND_ORGANIZATION_ROLE ( 'design_supplier' ) ;
|
||||
#232 = EDGE_LOOP ( 'NONE', ( #90, #389, #61, #509 ) ) ;
|
||||
#233 = CARTESIAN_POINT ( 'NONE', ( 0.4000000000000000200, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#234 = ORIENTED_EDGE ( 'NONE', *, *, #356, .F. ) ;
|
||||
#235 = ORIENTED_EDGE ( 'NONE', *, *, #432, .F. ) ;
|
||||
#236 = EDGE_CURVE ( 'NONE', #88, #67, #306, .T. ) ;
|
||||
#237 = CARTESIAN_POINT ( 'NONE', ( 0.4000000000000000200, 0.0000000000000000000, -0.2000000000000000400 ) ) ;
|
||||
#238 = CARTESIAN_POINT ( 'NONE', ( 0.1999999999999999800, 0.0000000000000000000, 3.673940397442059500E-017 ) ) ;
|
||||
#239 = ORIENTED_EDGE ( 'NONE', *, *, #152, .T. ) ;
|
||||
#240 = ORIENTED_EDGE ( 'NONE', *, *, #300, .T. ) ;
|
||||
#241 = EDGE_CURVE ( 'NONE', #289, #310, #69, .T. ) ;
|
||||
#242 = LINE ( 'NONE', #167, #634 ) ;
|
||||
#243 = CARTESIAN_POINT ( 'NONE', ( 0.0000000000000000000, 0.2999999999999999900, 0.0000000000000000000 ) ) ;
|
||||
#244 = VECTOR ( 'NONE', #574, 1000.000000000000000 ) ;
|
||||
#245 = CARTESIAN_POINT ( 'NONE', ( 0.8000000000000000400, 0.2999999999999999900, 0.0000000000000000000 ) ) ;
|
||||
#246 = DATE_AND_TIME ( #431, #258 ) ;
|
||||
#247 = CARTESIAN_POINT ( 'NONE', ( 0.7825396152541263000, 0.7999999999999999300, -0.3174603847458737900 ) ) ;
|
||||
#248 = MANIFOLD_SOLID_BREP ( 'Estrusione-Estrusione2', #138 ) ;
|
||||
#249 = VECTOR ( 'NONE', #172, 1000.000000000000000 ) ;
|
||||
#250 = ORIENTED_EDGE ( 'NONE', *, *, #342, .F. ) ;
|
||||
#251 = CARTESIAN_POINT ( 'NONE', ( 0.09248154782426354400, 0.2499999999999999400, -1.332737710514448000 ) ) ;
|
||||
#252 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
|
||||
#253 = CARTESIAN_POINT ( 'NONE', ( 0.09248154782426354400, 0.2499999999999999400, -1.382737710514447800 ) ) ;
|
||||
#254 = PRODUCT_RELATED_PRODUCT_CATEGORY ( 'detail', '', ( #159 ) ) ;
|
||||
#255 = EDGE_LOOP ( 'NONE', ( #440, #139, #464, #201 ) ) ;
|
||||
#256 = VECTOR ( 'NONE', #610, 1000.000000000000000 ) ;
|
||||
#257 = APPROVAL_PERSON_ORGANIZATION ( #98, #141, #613 ) ;
|
||||
#258 = LOCAL_TIME ( 14, 34, 54.00000000000000000, #408 ) ;
|
||||
#259 = DIRECTION ( 'NONE', ( 0.0000000000000000000, -0.0000000000000000000, -1.000000000000000000 ) ) ;
|
||||
#260 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
|
||||
#261 = ADVANCED_FACE ( 'NONE', ( #626 ), #531, .F. ) ;
|
||||
#262 = CARTESIAN_POINT ( 'NONE', ( 0.0000000000000000000, 0.2999999999999999900, -1.600000000000000100 ) ) ;
|
||||
#263 = ORIENTED_EDGE ( 'NONE', *, *, #4, .T. ) ;
|
||||
#264 = ORIENTED_EDGE ( 'NONE', *, *, #64, .F. ) ;
|
||||
#265 = DATE_AND_TIME ( #72, #197 ) ;
|
||||
#266 = CARTESIAN_POINT ( 'NONE', ( 0.1999999999999999800, 0.2999999999999999900, 3.673940397442059500E-017 ) ) ;
|
||||
#267 = ORIENTED_EDGE ( 'NONE', *, *, #468, .F. ) ;
|
||||
#268 = LINE ( 'NONE', #204, #499 ) ;
|
||||
#269 = VECTOR ( 'NONE', #443, 1000.000000000000000 ) ;
|
||||
#270 = EDGE_CURVE ( 'NONE', #118, #463, #268, .T. ) ;
|
||||
#271 = EDGE_CURVE ( 'NONE', #142, #409, #640, .T. ) ;
|
||||
#272 = DIRECTION ( 'NONE', ( 0.0000000000000000000, -0.0000000000000000000, -1.000000000000000000 ) ) ;
|
||||
#273 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.9993908270190956500, 0.03489949670250104600 ) ) ;
|
||||
#274 = DIRECTION ( 'NONE', ( 0.03487826274237469000, -0.9987827659587182900, -0.03487826274237469700 ) ) ;
|
||||
#275 = PLANE ( 'NONE', #420 ) ;
|
||||
#276 = CARTESIAN_POINT ( 'NONE', ( 0.7825396152541261900, 0.7999999999999999300, -1.282539615254126000 ) ) ;
|
||||
#277 = LOCAL_TIME ( 14, 34, 54.00000000000000000, #130 ) ;
|
||||
#278 = DATE_AND_TIME ( #92, #396 ) ;
|
||||
#279 = ORIENTED_EDGE ( 'NONE', *, *, #573, .F. ) ;
|
||||
#280 = ORIENTED_EDGE ( 'NONE', *, *, #161, .F. ) ;
|
||||
#281 = ADVANCED_FACE ( 'NONE', ( #187, #171 ), #51, .F. ) ;
|
||||
#282 = CARTESIAN_POINT ( 'NONE', ( 0.09248154782426354400, 0.2999999999999999900, -1.382737710514447800 ) ) ;
|
||||
#283 = CARTESIAN_POINT ( 'NONE', ( 0.09248154782426354400, 0.2999999999999999900, -1.382737710514447800 ) ) ;
|
||||
#284 = EDGE_CURVE ( 'NONE', #214, #163, #186, .T. ) ;
|
||||
#285 = CARTESIAN_POINT ( 'NONE', ( 0.8000000000000000400, 0.2999999999999999900, -1.600000000000000100 ) ) ;
|
||||
#286 = LINE ( 'NONE', #229, #113 ) ;
|
||||
#287 = PERSON_AND_ORGANIZATION ( #445, #168 ) ;
|
||||
#288 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
|
||||
#289 = VERTEX_POINT ( 'NONE', #572 ) ;
|
||||
#290 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000100E-005 ), #384, 'distance_accuracy_value', 'NONE');
|
||||
#291 = ORIENTED_EDGE ( 'NONE', *, *, #571, .T. ) ;
|
||||
#292 = AXIS2_PLACEMENT_3D ( 'NONE', #82, #425, #537 ) ;
|
||||
#293 = VERTEX_POINT ( 'NONE', #505 ) ;
|
||||
#294 = PLANE ( 'NONE', #620 ) ;
|
||||
#295 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
|
||||
#296 = EDGE_LOOP ( 'NONE', ( #327, #478, #617, #639 ) ) ;
|
||||
#297 = APPROVAL ( #405, 'NON SPECIFICATO' ) ;
|
||||
#298 = ORIENTED_EDGE ( 'NONE', *, *, #43, .F. ) ;
|
||||
#299 = ORIENTED_EDGE ( 'NONE', *, *, #650, .F. ) ;
|
||||
#300 = EDGE_CURVE ( 'NONE', #567, #214, #627, .T. ) ;
|
||||
#301 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
|
||||
#302 = CARTESIAN_POINT ( 'NONE', ( 0.01746038474587405900, 0.7999999999999999300, -0.3174603847458737900 ) ) ;
|
||||
#303 = LINE ( 'NONE', #245, #249 ) ;
|
||||
#304 = PERSON_AND_ORGANIZATION_ROLE ( 'creator' ) ;
|
||||
#305 = ORIENTED_EDGE ( 'NONE', *, *, #540, .T. ) ;
|
||||
#306 = CIRCLE ( 'NONE', #105, 0.04999999999999991300 ) ;
|
||||
#307 = PLANE ( 'NONE', #228 ) ;
|
||||
#308 = VERTEX_POINT ( 'NONE', #243 ) ;
|
||||
#309 = CARTESIAN_POINT ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#310 = VERTEX_POINT ( 'NONE', #169 ) ;
|
||||
#311 = AXIS2_PLACEMENT_3D ( 'NONE', #587, #317, #260 ) ;
|
||||
#312 = DIRECTION ( 'NONE', ( -0.03489949670250104600, -0.9993908270190956500, 0.0000000000000000000 ) ) ;
|
||||
#313 = ORIENTED_EDGE ( 'NONE', *, *, #178, .F. ) ;
|
||||
#314 = ORIENTED_EDGE ( 'NONE', *, *, #284, .T. ) ;
|
||||
#315 = ORIENTED_EDGE ( 'NONE', *, *, #147, .F. ) ;
|
||||
#316 = DIRECTION ( 'NONE', ( 0.0000000000000000000, -1.000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#317 = DIRECTION ( 'NONE', ( -0.0000000000000000000, -1.000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#318 = EDGE_LOOP ( 'NONE', ( #564, #16, #527, #239 ) ) ;
|
||||
#319 = VERTEX_POINT ( 'NONE', #302 ) ;
|
||||
#320 = LINE ( 'NONE', #262, #194 ) ;
|
||||
#321 = EDGE_LOOP ( 'NONE', ( #448, #291, #624, #364, #495, #436 ) ) ;
|
||||
#322 = AXIS2_PLACEMENT_3D ( 'NONE', #188, #421, #179 ) ;
|
||||
#323 = EDGE_LOOP ( 'NONE', ( #521, #315, #442, #428, #313, #338 ) ) ;
|
||||
#324 = VECTOR ( 'NONE', #17, 1000.000000000000000 ) ;
|
||||
#325 = APPROVAL_ROLE ( '' ) ;
|
||||
#326 = CARTESIAN_POINT ( 'NONE', ( 0.8000000000000000400, 0.0000000000000000000, -1.600000000000000100 ) ) ;
|
||||
#327 = ORIENTED_EDGE ( 'NONE', *, *, #73, .F. ) ;
|
||||
#328 = EDGE_CURVE ( 'NONE', #220, #214, #96, .T. ) ;
|
||||
#329 = VERTEX_POINT ( 'NONE', #491 ) ;
|
||||
#330 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.0000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#331 = AXIS2_PLACEMENT_3D ( 'NONE', #554, #419, #353 ) ;
|
||||
#332 = ADVANCED_FACE ( 'NONE', ( #504 ), #516, .F. ) ;
|
||||
#333 = EDGE_CURVE ( 'NONE', #465, #289, #286, .T. ) ;
|
||||
#334 = AXIS2_PLACEMENT_3D ( 'NONE', #451, #316, #259 ) ;
|
||||
#335 = DIRECTION ( 'NONE', ( 0.0000000000000000000, -1.000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#336 = CARTESIAN_POINT ( 'NONE', ( 0.09248154782426354400, 0.2499999999999999400, -1.382737710514447800 ) ) ;
|
||||
#337 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.03489949670250105200, -0.9993908270190957600 ) ) ;
|
||||
#338 = ORIENTED_EDGE ( 'NONE', *, *, #180, .T. ) ;
|
||||
#339 = CARTESIAN_POINT ( 'NONE', ( 0.7990268054304591200, 0.3278686461869311200, -1.299026805430459000 ) ) ;
|
||||
#340 = DIRECTION ( 'NONE', ( -1.000000000000000000, -0.0000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#341 = APPROVAL_ROLE ( '' ) ;
|
||||
#342 = EDGE_CURVE ( 'NONE', #308, #118, #12, .T. ) ;
|
||||
#343 = EDGE_LOOP ( 'NONE', ( #192, #622, #235, #582 ) ) ;
|
||||
#344 = ORIENTED_EDGE ( 'NONE', *, *, #205, .T. ) ;
|
||||
#345 = ADVANCED_BREP_SHAPE_REPRESENTATION ( '0605-LED_Verde', ( #248, #469 ), #359 ) ;
|
||||
#346 = DIRECTION ( 'NONE', ( 1.224646799147353000E-016, 0.0000000000000000000, 1.000000000000000000 ) ) ;
|
||||
#347 = CYLINDRICAL_SURFACE ( 'NONE', #585, 0.2000000000000000400 ) ;
|
||||
#348 = CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT ( #78, #14, ( #166 ) ) ;
|
||||
#349 = FACE_OUTER_BOUND ( 'NONE', #185, .T. ) ;
|
||||
#350 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.0000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#351 = LINE ( 'NONE', #224, #383 ) ;
|
||||
#352 = DIRECTION ( 'NONE', ( -0.0000000000000000000, 1.000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#353 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
|
||||
#354 = VECTOR ( 'NONE', #362, 1000.000000000000000 ) ;
|
||||
#355 = PERSON_AND_ORGANIZATION_ROLE ( 'creator' ) ;
|
||||
#356 = EDGE_CURVE ( 'NONE', #115, #434, #474, .T. ) ;
|
||||
#357 = DIRECTION ( 'NONE', ( -0.0000000000000000000, -1.000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#358 = VERTEX_POINT ( 'NONE', #276 ) ;
|
||||
#359 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #290 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #384, #191, #630 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
|
||||
#360 = EDGE_LOOP ( 'NONE', ( #583, #512 ) ) ;
|
||||
#361 = CIRCLE ( 'NONE', #381, 0.2000000000000000900 ) ;
|
||||
#362 = DIRECTION ( 'NONE', ( -1.000000000000000000, -0.0000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#363 = DIRECTION ( 'NONE', ( -0.0000000000000000000, 1.000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#364 = ORIENTED_EDGE ( 'NONE', *, *, #525, .T. ) ;
|
||||
#365 = AXIS2_PLACEMENT_3D ( 'NONE', #424, #357, #288 ) ;
|
||||
#366 = ORIENTED_EDGE ( 'NONE', *, *, #485, .T. ) ;
|
||||
#367 = ORIENTED_EDGE ( 'NONE', *, *, #525, .F. ) ;
|
||||
#368 = ADVANCED_FACE ( 'NONE', ( #95 ), #76, .T. ) ;
|
||||
#369 = CIRCLE ( 'NONE', #416, 0.04999999999999991300 ) ;
|
||||
#370 = CIRCLE ( 'NONE', #71, 0.2000000000000000900 ) ;
|
||||
#371 = EDGE_CURVE ( 'NONE', #308, #649, #648, .T. ) ;
|
||||
#372 = DIRECTION ( 'NONE', ( 0.03487826274237470400, -0.9987827659587182900, 0.03487826274237469700 ) ) ;
|
||||
#373 = DIRECTION ( 'NONE', ( -1.084202172485504700E-016, 0.0000000000000000000, -1.000000000000000000 ) ) ;
|
||||
#374 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#375 = ORIENTED_EDGE ( 'NONE', *, *, #432, .T. ) ;
|
||||
#376 = DIRECTION ( 'NONE', ( -0.03487826274237469000, -0.9987827659587182900, 0.03487826274237469700 ) ) ;
|
||||
#377 = VERTEX_POINT ( 'NONE', #326 ) ;
|
||||
#378 = CARTESIAN_POINT ( 'NONE', ( 0.8000000000000000400, 0.0000000000000000000, -1.600000000000000100 ) ) ;
|
||||
#379 = DIRECTION ( 'NONE', ( -0.9993908270190957600, 0.03489949670250105200, 1.223900777406161700E-016 ) ) ;
|
||||
#380 = ORIENTED_EDGE ( 'NONE', *, *, #342, .T. ) ;
|
||||
#381 = AXIS2_PLACEMENT_3D ( 'NONE', #116, #42, #631 ) ;
|
||||
#382 = DIRECTION ( 'NONE', ( -0.03487826274237470400, -0.9987827659587182900, -0.03487826274237469700 ) ) ;
|
||||
#383 = VECTOR ( 'NONE', #546, 1000.000000000000000 ) ;
|
||||
#384 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
|
||||
#385 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
|
||||
#386 = ORIENTED_EDGE ( 'NONE', *, *, #579, .F. ) ;
|
||||
#387 = CARTESIAN_POINT ( 'NONE', ( 0.6000000000000000900, 0.2999999999999999900, -1.600000000000000100 ) ) ;
|
||||
#388 = FACE_OUTER_BOUND ( 'NONE', #455, .T. ) ;
|
||||
#389 = ORIENTED_EDGE ( 'NONE', *, *, #300, .F. ) ;
|
||||
#390 = CARTESIAN_POINT ( 'NONE', ( 3.673940397442061300E-017, 0.7999999999999999300, -1.282539615254126000 ) ) ;
|
||||
#391 = APPROVAL_STATUS ( 'not_yet_approved' ) ;
|
||||
#392 = LINE ( 'NONE', #266, #27 ) ;
|
||||
#393 = ORIENTED_EDGE ( 'NONE', *, *, #328, .F. ) ;
|
||||
#394 = ORIENTED_EDGE ( 'NONE', *, *, #22, .F. ) ;
|
||||
#395 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
|
||||
#396 = LOCAL_TIME ( 14, 34, 54.00000000000000000, #149 ) ;
|
||||
#397 = VECTOR ( 'NONE', #578, 1000.000000000000000 ) ;
|
||||
#398 = CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT ( #1, #593, ( #159 ) ) ;
|
||||
#399 = CARTESIAN_POINT ( 'NONE', ( 0.4000000000000000200, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#400 = CARTESIAN_POINT ( 'NONE', ( 3.673940397442061300E-017, 0.2999999999999999900, -1.300000000000000000 ) ) ;
|
||||
#401 = LINE ( 'NONE', #339, #503 ) ;
|
||||
#402 = FACE_OUTER_BOUND ( 'NONE', #607, .T. ) ;
|
||||
#403 = CARTESIAN_POINT ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, -1.600000000000000100 ) ) ;
|
||||
#404 = VECTOR ( 'NONE', #563, 1000.000000000000000 ) ;
|
||||
#405 = APPROVAL_STATUS ( 'not_yet_approved' ) ;
|
||||
#406 = EDGE_CURVE ( 'NONE', #649, #463, #392, .T. ) ;
|
||||
#407 = ORIENTED_EDGE ( 'NONE', *, *, #236, .T. ) ;
|
||||
#408 = COORDINATED_UNIVERSAL_TIME_OFFSET ( 1, 0, .AHEAD. ) ;
|
||||
#409 = VERTEX_POINT ( 'NONE', #48 ) ;
|
||||
#410 = EDGE_CURVE ( 'NONE', #409, #486, #123, .T. ) ;
|
||||
#411 = CARTESIAN_POINT ( 'NONE', ( 3.673940397442061300E-017, 0.2999999999999999900, -1.300000000000000000 ) ) ;
|
||||
#412 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
|
||||
#413 = LINE ( 'NONE', #251, #269 ) ;
|
||||
#414 = VECTOR ( 'NONE', #372, 1000.000000000000100 ) ;
|
||||
#415 = ORIENTED_EDGE ( 'NONE', *, *, #161, .T. ) ;
|
||||
#416 = AXIS2_PLACEMENT_3D ( 'NONE', #336, #374, #301 ) ;
|
||||
#417 = CARTESIAN_POINT ( 'NONE', ( 0.09248154782426354400, 0.2499999999999999400, -1.432737710514447600 ) ) ;
|
||||
#418 = ADVANCED_FACE ( 'NONE', ( #547 ), #511, .T. ) ;
|
||||
#419 = DIRECTION ( 'NONE', ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#420 = AXIS2_PLACEMENT_3D ( 'NONE', #226, #150, #74 ) ;
|
||||
#421 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#422 = CYLINDRICAL_SURFACE ( 'NONE', #538, 0.04999999999999991300 ) ;
|
||||
#423 = PERSON_AND_ORGANIZATION ( #445, #168 ) ;
|
||||
#424 = CARTESIAN_POINT ( 'NONE', ( 0.4000000000000000200, 0.2999999999999999900, 0.0000000000000000000 ) ) ;
|
||||
#425 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#426 = ORIENTED_EDGE ( 'NONE', *, *, #485, .F. ) ;
|
||||
#427 = ADVANCED_FACE ( 'NONE', ( #532 ), #9, .F. ) ;
|
||||
#428 = ORIENTED_EDGE ( 'NONE', *, *, #284, .F. ) ;
|
||||
#429 = CARTESIAN_POINT ( 'NONE', ( 3.673940397442061300E-017, 0.2999999999999999900, -1.300000000000000000 ) ) ;
|
||||
#430 = CARTESIAN_POINT ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, -1.600000000000000100 ) ) ;
|
||||
#431 = CALENDAR_DATE ( 2015, 17, 2 ) ;
|
||||
#432 = EDGE_CURVE ( 'NONE', #142, #183, #36, .T. ) ;
|
||||
#433 = AXIS2_PLACEMENT_3D ( 'NONE', #447, #379, #312 ) ;
|
||||
#434 = VERTEX_POINT ( 'NONE', #430 ) ;
|
||||
#435 = APPROVAL_PERSON_ORGANIZATION ( #461, #550, #325 ) ;
|
||||
#436 = ORIENTED_EDGE ( 'NONE', *, *, #241, .T. ) ;
|
||||
#437 = CARTESIAN_POINT ( 'NONE', ( 0.7987835067880740800, 0.3348358077336638900, -0.3012164932119261200 ) ) ;
|
||||
#438 = CARTESIAN_POINT ( 'NONE', ( 0.7825396152541261900, 0.7999999999999999300, -1.300000000000000000 ) ) ;
|
||||
#439 = ORIENTED_EDGE ( 'NONE', *, *, #573, .T. ) ;
|
||||
#440 = ORIENTED_EDGE ( 'NONE', *, *, #356, .T. ) ;
|
||||
#441 = CARTESIAN_POINT ( 'NONE', ( 1.592040838891559300E-016, 0.2999999999999999900, -0.2999999999999999300 ) ) ;
|
||||
#442 = ORIENTED_EDGE ( 'NONE', *, *, #571, .F. ) ;
|
||||
#443 = DIRECTION ( 'NONE', ( -0.0000000000000000000, 1.000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#444 = AXIS2_PLACEMENT_3D ( 'NONE', #484, #412, #350 ) ;
|
||||
#445 = PERSON ( 'NON SPECIFICATO', 'NON SPECIFICATO', 'NON SPECIFICATO', ('NON SPECIFICATO'), ('NON SPECIFICATO'), ('NON SPECIFICATO') ) ;
|
||||
#446 = CARTESIAN_POINT ( 'NONE', ( 1.592040838891559100E-016, 0.7999999999999999300, -0.3174603847458737900 ) ) ;
|
||||
#447 = CARTESIAN_POINT ( 'NONE', ( 3.673940397442061300E-017, 0.2999999999999999900, -1.300000000000000000 ) ) ;
|
||||
#448 = ORIENTED_EDGE ( 'NONE', *, *, #210, .F. ) ;
|
||||
#449 = LOCAL_TIME ( 14, 34, 54.00000000000000000, #549 ) ;
|
||||
#450 = ORIENTED_EDGE ( 'NONE', *, *, #371, .T. ) ;
|
||||
#451 = CARTESIAN_POINT ( 'NONE', ( 0.4000000000000000200, 0.2999999999999999900, 0.0000000000000000000 ) ) ;
|
||||
#452 = VECTOR ( 'NONE', #612, 1000.000000000000000 ) ;
|
||||
#453 = CARTESIAN_POINT ( 'NONE', ( 3.673940397442061300E-017, 0.2999999999999999900, -1.300000000000000000 ) ) ;
|
||||
#454 = DIRECTION ( 'NONE', ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#455 = EDGE_LOOP ( 'NONE', ( #636, #250, #267, #471, #89, #496 ) ) ;
|
||||
#456 = DIRECTION ( 'NONE', ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#457 = EDGE_LOOP ( 'NONE', ( #386, #279, #101, #120 ) ) ;
|
||||
#458 = LINE ( 'NONE', #446, #397 ) ;
|
||||
#459 = ADVANCED_FACE ( 'NONE', ( #591 ), #422, .F. ) ;
|
||||
#460 = ORIENTED_EDGE ( 'NONE', *, *, #599, .F. ) ;
|
||||
#461 = PERSON_AND_ORGANIZATION ( #445, #168 ) ;
|
||||
#462 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#463 = VERTEX_POINT ( 'NONE', #238 ) ;
|
||||
#464 = ORIENTED_EDGE ( 'NONE', *, *, #333, .F. ) ;
|
||||
#465 = VERTEX_POINT ( 'NONE', #162 ) ;
|
||||
#466 = CARTESIAN_POINT ( 'NONE', ( 0.0000000000000000000, 0.2999999999999999900, 0.0000000000000000000 ) ) ;
|
||||
#467 = AXIS2_PLACEMENT_3D ( 'NONE', #285, #227, #151 ) ;
|
||||
#468 = EDGE_CURVE ( 'NONE', #220, #308, #87, .T. ) ;
|
||||
#469 = AXIS2_PLACEMENT_3D ( 'NONE', #309, #175, #100 ) ;
|
||||
#470 = PLANE ( 'NONE', #497 ) ;
|
||||
#471 = ORIENTED_EDGE ( 'NONE', *, *, #230, .F. ) ;
|
||||
#472 = PLANE ( 'NONE', #184 ) ;
|
||||
#473 = CIRCLE ( 'NONE', #322, 0.04999999999999991300 ) ;
|
||||
#474 = LINE ( 'NONE', #403, #153 ) ;
|
||||
#475 = VECTOR ( 'NONE', #605, 1000.000000000000000 ) ;
|
||||
#476 = PRODUCT_DEFINITION_SHAPE ( 'NONE', 'NONE', #614 ) ;
|
||||
#477 = PERSON_AND_ORGANIZATION ( #445, #168 ) ;
|
||||
#478 = ORIENTED_EDGE ( 'NONE', *, *, #611, .T. ) ;
|
||||
#479 = ORIENTED_EDGE ( 'NONE', *, *, #22, .T. ) ;
|
||||
#480 = EDGE_LOOP ( 'NONE', ( #602, #127, #594, #407 ) ) ;
|
||||
#481 = ADVANCED_FACE ( 'NONE', ( #590 ), #545, .F. ) ;
|
||||
#482 = LINE ( 'NONE', #411, #534 ) ;
|
||||
#483 = EDGE_CURVE ( 'NONE', #67, #88, #565, .T. ) ;
|
||||
#484 = CARTESIAN_POINT ( 'NONE', ( 0.0000000000000000000, 0.2999999999999999900, -1.600000000000000100 ) ) ;
|
||||
#485 = EDGE_CURVE ( 'NONE', #358, #163, #401, .T. ) ;
|
||||
#486 = VERTEX_POINT ( 'NONE', #215 ) ;
|
||||
#487 = ORIENTED_EDGE ( 'NONE', *, *, #52, .F. ) ;
|
||||
#488 = ADVANCED_FACE ( 'NONE', ( #110 ), #70, .T. ) ;
|
||||
#489 = CARTESIAN_POINT ( 'NONE', ( 0.09248154782426354400, 0.2999999999999999900, -1.332737710514448000 ) ) ;
|
||||
#490 = LINE ( 'NONE', #417, #85 ) ;
|
||||
#491 = CARTESIAN_POINT ( 'NONE', ( 0.6000000000000000900, 0.0000000000000000000, -1.600000000000000100 ) ) ;
|
||||
#492 = CARTESIAN_POINT ( 'NONE', ( 0.09248154782426354400, 0.2499999999999999400, -1.332737710514448000 ) ) ;
|
||||
#493 = APPROVAL_DATE_TIME ( #556, #141 ) ;
|
||||
#494 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
|
||||
#495 = ORIENTED_EDGE ( 'NONE', *, *, #333, .T. ) ;
|
||||
#496 = ORIENTED_EDGE ( 'NONE', *, *, #528, .T. ) ;
|
||||
#497 = AXIS2_PLACEMENT_3D ( 'NONE', #399, #335, #272 ) ;
|
||||
#498 = ORIENTED_EDGE ( 'NONE', *, *, #468, .T. ) ;
|
||||
#499 = VECTOR ( 'NONE', #128, 1000.000000000000000 ) ;
|
||||
#500 = LINE ( 'NONE', #429, #354 ) ;
|
||||
#501 = CARTESIAN_POINT ( 'NONE', ( 0.09248154782426354400, 0.2499999999999999400, -1.382737710514447800 ) ) ;
|
||||
#502 = VERTEX_POINT ( 'NONE', #588 ) ;
|
||||
#503 = VECTOR ( 'NONE', #274, 1000.000000000000100 ) ;
|
||||
#504 = FACE_OUTER_BOUND ( 'NONE', #2, .T. ) ;
|
||||
#505 = CARTESIAN_POINT ( 'NONE', ( 0.01746038474587394100, 0.7999999999999999300, -1.282539615254126000 ) ) ;
|
||||
#506 = LINE ( 'NONE', #438, #632 ) ;
|
||||
#507 = EDGE_LOOP ( 'NONE', ( #125, #32, #190, #380 ) ) ;
|
||||
#508 = CARTESIAN_POINT ( 'NONE', ( 0.09248154782426354400, 0.2499999999999999400, -1.432737710514447600 ) ) ;
|
||||
#509 = ORIENTED_EDGE ( 'NONE', *, *, #552, .T. ) ;
|
||||
#510 = LINE ( 'NONE', #378, #195 ) ;
|
||||
#511 = PLANE ( 'NONE', #433 ) ;
|
||||
#512 = ORIENTED_EDGE ( 'NONE', *, *, #483, .F. ) ;
|
||||
#513 = DIRECTION ( 'NONE', ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#514 = VECTOR ( 'NONE', #645, 1000.000000000000000 ) ;
|
||||
#515 = CC_DESIGN_APPROVAL ( #141, ( #558 ) ) ;
|
||||
#516 = CYLINDRICAL_SURFACE ( 'NONE', #331, 0.2000000000000000900 ) ;
|
||||
#517 = ORIENTED_EDGE ( 'NONE', *, *, #271, .F. ) ;
|
||||
#518 = LINE ( 'NONE', #453, #520 ) ;
|
||||
#519 = CARTESIAN_POINT ( 'NONE', ( 0.4000000000000000200, 0.2999999999999999900, -1.600000000000000100 ) ) ;
|
||||
#520 = VECTOR ( 'NONE', #382, 1000.000000000000100 ) ;
|
||||
#521 = ORIENTED_EDGE ( 'NONE', *, *, #52, .T. ) ;
|
||||
#522 = CARTESIAN_POINT ( 'NONE', ( 0.2000000000000000100, 0.2999999999999999900, -1.600000000000000100 ) ) ;
|
||||
#523 = DIRECTION ( 'NONE', ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#524 = APPLICATION_PROTOCOL_DEFINITION ( 'international standard', 'config_control_design', 1994, #129 ) ;
|
||||
#525 = EDGE_CURVE ( 'NONE', #25, #465, #370, .T. ) ;
|
||||
#526 = ORIENTED_EDGE ( 'NONE', *, *, #147, .T. ) ;
|
||||
#527 = ORIENTED_EDGE ( 'NONE', *, *, #581, .F. ) ;
|
||||
#528 = EDGE_CURVE ( 'NONE', #289, #434, #320, .T. ) ;
|
||||
#529 = EDGE_LOOP ( 'NONE', ( #314, #426, #24, #240 ) ) ;
|
||||
#530 = ORIENTED_EDGE ( 'NONE', *, *, #64, .T. ) ;
|
||||
#531 = PLANE ( 'NONE', #213 ) ;
|
||||
#532 = FACE_OUTER_BOUND ( 'NONE', #296, .T. ) ;
|
||||
#533 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
|
||||
#534 = VECTOR ( 'NONE', #346, 1000.000000000000000 ) ;
|
||||
#535 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
|
||||
#536 = DIRECTION ( 'NONE', ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#537 = DIRECTION ( 'NONE', ( 0.0000000000000000000, -0.0000000000000000000, 1.000000000000000000 ) ) ;
|
||||
#538 = AXIS2_PLACEMENT_3D ( 'NONE', #501, #363, #295 ) ;
|
||||
#539 = DATE_TIME_ROLE ( 'classification_date' ) ;
|
||||
#540 = EDGE_CURVE ( 'NONE', #329, #115, #361, .T. ) ;
|
||||
#541 = ORIENTED_EDGE ( 'NONE', *, *, #210, .T. ) ;
|
||||
#542 = CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT ( #287, #231, ( #558 ) ) ;
|
||||
#543 = VERTEX_POINT ( 'NONE', #508 ) ;
|
||||
#544 = CARTESIAN_POINT ( 'NONE', ( 0.0000000000000000000, 0.2999999999999999900, -0.2999999999999999300 ) ) ;
|
||||
#545 = PLANE ( 'NONE', #444 ) ;
|
||||
#546 = DIRECTION ( 'NONE', ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#547 = FACE_OUTER_BOUND ( 'NONE', #318, .T. ) ;
|
||||
#548 = EDGE_LOOP ( 'NONE', ( #393, #498, #450, #439, #415, #375, #638 ) ) ;
|
||||
#549 = COORDINATED_UNIVERSAL_TIME_OFFSET ( 1, 0, .AHEAD. ) ;
|
||||
#550 = APPROVAL ( #391, 'NON SPECIFICATO' ) ;
|
||||
#551 = PLANE ( 'NONE', #292 ) ;
|
||||
#552 = EDGE_CURVE ( 'NONE', #319, #220, #576, .T. ) ;
|
||||
#553 = PLANE ( 'NONE', #467 ) ;
|
||||
#554 = CARTESIAN_POINT ( 'NONE', ( 0.4000000000000000200, 0.2999999999999999900, -1.600000000000000100 ) ) ;
|
||||
#555 = CARTESIAN_POINT ( 'NONE', ( 0.8000000000000000400, 0.2999999999999999900, 0.0000000000000000000 ) ) ;
|
||||
#556 = DATE_AND_TIME ( #568, #449 ) ;
|
||||
#557 = CARTESIAN_POINT ( 'NONE', ( 0.8000000000000000400, 0.2999999999999999900, 0.0000000000000000000 ) ) ;
|
||||
#558 = PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE ( 'TUTTO', '', #159, .NOT_KNOWN. ) ;
|
||||
#559 = ORIENTED_EDGE ( 'NONE', *, *, #50, .F. ) ;
|
||||
#560 = PERSON_AND_ORGANIZATION ( #445, #168 ) ;
|
||||
#561 = DIRECTION ( 'NONE', ( -0.03489949670250104600, 0.9993908270190956500, 0.0000000000000000000 ) ) ;
|
||||
#562 = AXIS2_PLACEMENT_3D ( 'NONE', #606, #523, #592 ) ;
|
||||
#563 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.0000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#564 = ORIENTED_EDGE ( 'NONE', *, *, #230, .T. ) ;
|
||||
#565 = CIRCLE ( 'NONE', #164, 0.04999999999999991300 ) ;
|
||||
#566 = FACE_OUTER_BOUND ( 'NONE', #529, .T. ) ;
|
||||
#567 = VERTEX_POINT ( 'NONE', #247 ) ;
|
||||
#568 = CALENDAR_DATE ( 2015, 17, 2 ) ;
|
||||
#569 = ADVANCED_FACE ( 'NONE', ( #148 ), #307, .F. ) ;
|
||||
#570 = AXIS2_PLACEMENT_3D ( 'NONE', #47, #609, #94 ) ;
|
||||
#571 = EDGE_CURVE ( 'NONE', #163, #502, #615, .T. ) ;
|
||||
#572 = CARTESIAN_POINT ( 'NONE', ( 0.0000000000000000000, 0.2999999999999999900, -1.600000000000000100 ) ) ;
|
||||
#573 = EDGE_CURVE ( 'NONE', #649, #45, #49, .T. ) ;
|
||||
#574 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#575 = CARTESIAN_POINT ( 'NONE', ( 0.09248154782426354400, 0.2999999999999999900, -1.432737710514447600 ) ) ;
|
||||
#576 = LINE ( 'NONE', #441, #577 ) ;
|
||||
#577 = VECTOR ( 'NONE', #376, 1000.000000000000100 ) ;
|
||||
#578 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.0000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#579 = EDGE_CURVE ( 'NONE', #45, #211, #157, .T. ) ;
|
||||
#580 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.0000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#581 = EDGE_CURVE ( 'NONE', #293, #319, #242, .T. ) ;
|
||||
#582 = ORIENTED_EDGE ( 'NONE', *, *, #271, .T. ) ;
|
||||
#583 = ORIENTED_EDGE ( 'NONE', *, *, #236, .F. ) ;
|
||||
#584 = CARTESIAN_POINT ( 'NONE', ( 0.6000000000000000900, 0.2999999999999999900, 0.0000000000000000000 ) ) ;
|
||||
#585 = AXIS2_PLACEMENT_3D ( 'NONE', #7, #596, #533 ) ;
|
||||
#586 = CC_DESIGN_SECURITY_CLASSIFICATION ( #166, ( #558 ) ) ;
|
||||
#587 = CARTESIAN_POINT ( 'NONE', ( 0.4000000000000000200, 0.2999999999999999900, 0.0000000000000000000 ) ) ;
|
||||
#588 = CARTESIAN_POINT ( 'NONE', ( 0.8000000000000000400, 0.2999999999999999900, -1.600000000000000100 ) ) ;
|
||||
#589 = CARTESIAN_POINT ( 'NONE', ( 0.0000000000000000000, 0.2999999999999999900, 0.0000000000000000000 ) ) ;
|
||||
#590 = FACE_OUTER_BOUND ( 'NONE', #255, .T. ) ;
|
||||
#591 = FACE_OUTER_BOUND ( 'NONE', #480, .T. ) ;
|
||||
#592 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
|
||||
#593 = PERSON_AND_ORGANIZATION_ROLE ( 'design_owner' ) ;
|
||||
#594 = ORIENTED_EDGE ( 'NONE', *, *, #5, .T. ) ;
|
||||
#595 = DIRECTION ( 'NONE', ( -0.0000000000000000000, -0.0000000000000000000, 1.000000000000000000 ) ) ;
|
||||
#596 = DIRECTION ( 'NONE', ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#597 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#598 = CARTESIAN_POINT ( 'NONE', ( 0.0000000000000000000, 0.2999999999999999900, 0.0000000000000000000 ) ) ;
|
||||
#599 = EDGE_CURVE ( 'NONE', #463, #211, #642, .T. ) ;
|
||||
#600 = DATE_AND_TIME ( #38, #277 ) ;
|
||||
#601 = SHAPE_DEFINITION_REPRESENTATION ( #476, #345 ) ;
|
||||
#602 = ORIENTED_EDGE ( 'NONE', *, *, #611, .F. ) ;
|
||||
#603 = CIRCLE ( 'NONE', #311, 0.2000000000000000400 ) ;
|
||||
#604 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
|
||||
#605 = DIRECTION ( 'NONE', ( -0.0000000000000000000, -0.0000000000000000000, 1.000000000000000000 ) ) ;
|
||||
#606 = CARTESIAN_POINT ( 'NONE', ( 0.4000000000000000200, 0.2999999999999999900, 0.0000000000000000000 ) ) ;
|
||||
#607 = EDGE_LOOP ( 'NONE', ( #280, #158, #10, #517 ) ) ;
|
||||
#608 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
|
||||
#609 = DIRECTION ( 'NONE', ( -0.0000000000000000000, -1.000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#610 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#611 = EDGE_CURVE ( 'NONE', #543, #67, #490, .T. ) ;
|
||||
#612 = DIRECTION ( 'NONE', ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#613 = APPROVAL_ROLE ( '' ) ;
|
||||
#614 = PRODUCT_DEFINITION ( 'NON CONOSCIUTO', '', #558, #77 ) ;
|
||||
#615 = LINE ( 'NONE', #557, #44 ) ;
|
||||
#616 = ORIENTED_EDGE ( 'NONE', *, *, #270, .F. ) ;
|
||||
#617 = ORIENTED_EDGE ( 'NONE', *, *, #483, .T. ) ;
|
||||
#618 = ADVANCED_FACE ( 'NONE', ( #349 ), #553, .F. ) ;
|
||||
#619 = DIRECTION ( 'NONE', ( 0.9993908270190957600, 0.03489949670250105200, -1.083541705816188800E-016 ) ) ;
|
||||
#620 = AXIS2_PLACEMENT_3D ( 'NONE', #84, #20, #604 ) ;
|
||||
#621 = CARTESIAN_POINT ( 'NONE', ( 0.8000000000000000400, 0.2999999999999999900, 0.0000000000000000000 ) ) ;
|
||||
#622 = ORIENTED_EDGE ( 'NONE', *, *, #180, .F. ) ;
|
||||
#623 = ADVANCED_FACE ( 'NONE', ( #55 ), #75, .F. ) ;
|
||||
#624 = ORIENTED_EDGE ( 'NONE', *, *, #165, .T. ) ;
|
||||
#625 = ADVANCED_FACE ( 'NONE', ( #117 ), #472, .T. ) ;
|
||||
#626 = FACE_OUTER_BOUND ( 'NONE', #507, .T. ) ;
|
||||
#627 = LINE ( 'NONE', #437, #414 ) ;
|
||||
#628 = CARTESIAN_POINT ( 'NONE', ( 0.8000000000000000400, 0.2999999999999999900, -1.600000000000000100 ) ) ;
|
||||
#629 = ORIENTED_EDGE ( 'NONE', *, *, #581, .T. ) ;
|
||||
#630 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
|
||||
#631 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
|
||||
#632 = VECTOR ( 'NONE', #373, 1000.000000000000000 ) ;
|
||||
#633 = LINE ( 'NONE', #390, #21 ) ;
|
||||
#634 = VECTOR ( 'NONE', #93, 1000.000000000000000 ) ;
|
||||
#635 = CARTESIAN_POINT ( 'NONE', ( 0.8000000000000000400, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#636 = ORIENTED_EDGE ( 'NONE', *, *, #650, .T. ) ;
|
||||
#637 = VECTOR ( 'NONE', #513, 1000.000000000000000 ) ;
|
||||
#638 = ORIENTED_EDGE ( 'NONE', *, *, #178, .T. ) ;
|
||||
#639 = ORIENTED_EDGE ( 'NONE', *, *, #5, .F. ) ;
|
||||
#640 = LINE ( 'NONE', #584, #637 ) ;
|
||||
#641 = VECTOR ( 'NONE', #456, 1000.000000000000000 ) ;
|
||||
#642 = CIRCLE ( 'NONE', #15, 0.2000000000000000400 ) ;
|
||||
#643 = DIRECTION ( 'NONE', ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
|
||||
#644 = VECTOR ( 'NONE', #462, 1000.000000000000000 ) ;
|
||||
#645 = DIRECTION ( 'NONE', ( -0.0000000000000000000, -0.0000000000000000000, 1.000000000000000000 ) ) ;
|
||||
#646 = DIRECTION ( 'NONE', ( 0.0000000000000000000, -0.0000000000000000000, 1.000000000000000000 ) ) ;
|
||||
#647 = CARTESIAN_POINT ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
|
||||
#648 = LINE ( 'NONE', #589, #644 ) ;
|
||||
#649 = VERTEX_POINT ( 'NONE', #212 ) ;
|
||||
#650 = EDGE_CURVE ( 'NONE', #434, #118, #135, .T. ) ;
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
BIN
hardware/meca/Batterie.ipt
Normal file
BIN
hardware/meca/Bloc roue.iam
Normal file
BIN
hardware/meca/Chargeur/1593K PCB.dwg
Normal file
733
hardware/meca/Chargeur/1593K PCB.igs
Normal file
|
@ -0,0 +1,733 @@
|
|||
S 1
|
||||
,,,9H1593K PCB,22HAutodesk Inventor 2016,7Hunknown,32,38,7,99,15,,1.,2, G 1
|
||||
2HMM,1,0.08,15H20160920.150514,0.01,10000.,8Hdimercur,,11,0,15H20160920.G 2
|
||||
125417; G 3
|
||||
186 1 00000000D 1
|
||||
186 -241 1 0 0D 2
|
||||
514 2 00010000D 3
|
||||
514 2 1 0D 4
|
||||
510 4 00010000D 5
|
||||
510 -241 1 1 0D 6
|
||||
510 5 00010000D 7
|
||||
510 -241 1 1 0D 8
|
||||
510 6 00010000D 9
|
||||
510 -241 1 1 0D 10
|
||||
510 7 00010000D 11
|
||||
510 -241 1 1 0D 12
|
||||
510 8 00010000D 13
|
||||
510 -241 1 1 0D 14
|
||||
510 9 00010000D 15
|
||||
510 -241 1 1 0D 16
|
||||
510 10 00010000D 17
|
||||
510 -241 1 1 0D 18
|
||||
510 11 00010000D 19
|
||||
510 -241 1 1 0D 20
|
||||
510 12 00010000D 21
|
||||
510 -241 1 1 0D 22
|
||||
510 13 00010000D 23
|
||||
510 -241 1 1 0D 24
|
||||
510 14 00010000D 25
|
||||
510 -241 1 1 0D 26
|
||||
510 15 00010000D 27
|
||||
510 -241 1 1 0D 28
|
||||
510 16 00010000D 29
|
||||
510 -241 1 1 0D 30
|
||||
510 17 00010000D 31
|
||||
510 -241 1 1 0D 32
|
||||
510 18 00010000D 33
|
||||
510 -241 1 1 0D 34
|
||||
510 19 00010000D 35
|
||||
510 -241 1 1 0D 36
|
||||
510 20 00010000D 37
|
||||
510 -241 1 1 0D 38
|
||||
510 21 00010000D 39
|
||||
510 -241 1 1 0D 40
|
||||
508 22 00010000D 41
|
||||
508 2 1 0D 42
|
||||
508 24 00010000D 43
|
||||
508 2 1 0D 44
|
||||
508 26 00010000D 45
|
||||
508 2 1 0D 46
|
||||
508 28 00010000D 47
|
||||
508 2 1 0D 48
|
||||
508 30 00010000D 49
|
||||
508 1 1 0D 50
|
||||
508 31 00010000D 51
|
||||
508 1 1 0D 52
|
||||
508 32 00010000D 53
|
||||
508 1 1 0D 54
|
||||
508 33 00010000D 55
|
||||
508 1 1 0D 56
|
||||
508 34 00010000D 57
|
||||
508 1 1 0D 58
|
||||
508 35 00010000D 59
|
||||
508 1 1 0D 60
|
||||
508 36 00010000D 61
|
||||
508 1 1 0D 62
|
||||
508 37 00010000D 63
|
||||
508 1 1 0D 64
|
||||
508 38 00010000D 65
|
||||
508 1 1 0D 66
|
||||
508 39 00010000D 67
|
||||
508 1 1 0D 68
|
||||
508 40 00010000D 69
|
||||
508 1 1 0D 70
|
||||
508 41 00010000D 71
|
||||
508 1 1 0D 72
|
||||
508 42 00010000D 73
|
||||
508 3 1 0D 74
|
||||
508 45 00010000D 75
|
||||
508 1 1 0D 76
|
||||
508 46 00010000D 77
|
||||
508 1 1 0D 78
|
||||
508 47 00010000D 79
|
||||
508 1 1 0D 80
|
||||
508 48 00010000D 81
|
||||
508 1 1 0D 82
|
||||
508 49 00010000D 83
|
||||
508 3 1 0D 84
|
||||
508 52 00010000D 85
|
||||
508 1 1 0D 86
|
||||
508 53 00010000D 87
|
||||
508 1 1 0D 88
|
||||
508 54 00010000D 89
|
||||
508 1 1 0D 90
|
||||
508 55 00010000D 91
|
||||
508 1 1 0D 92
|
||||
126 56 00010000D 93
|
||||
126 0 10 0 0D 94
|
||||
126 66 00010000D 95
|
||||
126 0 3 0 0D 96
|
||||
126 69 00010000D 97
|
||||
126 0 6 0 0D 98
|
||||
126 75 00010000D 99
|
||||
126 0 6 0 0D 100
|
||||
126 81 00010000D 101
|
||||
126 0 9 0 0D 102
|
||||
126 90 00010000D 103
|
||||
126 0 3 0 0D 104
|
||||
126 93 00010000D 105
|
||||
126 0 7 0 0D 106
|
||||
126 100 00010000D 107
|
||||
126 0 7 0 0D 108
|
||||
126 107 00010000D 109
|
||||
126 0 10 0 0D 110
|
||||
126 117 00010000D 111
|
||||
126 0 3 0 0D 112
|
||||
126 120 00010000D 113
|
||||
126 0 8 0 0D 114
|
||||
126 128 00010000D 115
|
||||
126 0 8 0 0D 116
|
||||
126 136 00010000D 117
|
||||
126 0 10 0 0D 118
|
||||
126 146 00010000D 119
|
||||
126 0 3 0 0D 120
|
||||
126 149 00010000D 121
|
||||
126 0 6 0 0D 122
|
||||
126 155 00010000D 123
|
||||
126 0 6 0 0D 124
|
||||
126 161 00010000D 125
|
||||
126 0 3 0 0D 126
|
||||
126 164 00010000D 127
|
||||
126 0 3 0 0D 128
|
||||
126 167 00010000D 129
|
||||
126 0 3 0 0D 130
|
||||
126 170 00010000D 131
|
||||
126 0 3 0 0D 132
|
||||
126 173 00010000D 133
|
||||
126 0 8 0 0D 134
|
||||
126 181 00010000D 135
|
||||
126 0 3 0 0D 136
|
||||
126 184 00010000D 137
|
||||
126 0 8 0 0D 138
|
||||
126 192 00010000D 139
|
||||
126 0 3 0 0D 140
|
||||
126 195 00010000D 141
|
||||
126 0 3 0 0D 142
|
||||
126 198 00010000D 143
|
||||
126 0 3 0 0D 144
|
||||
126 201 00010000D 145
|
||||
126 0 3 0 0D 146
|
||||
126 204 00010000D 147
|
||||
126 0 3 0 0D 148
|
||||
126 207 00010000D 149
|
||||
126 0 3 0 0D 150
|
||||
126 210 00010000D 151
|
||||
126 0 3 0 0D 152
|
||||
126 213 00010000D 153
|
||||
126 0 3 0 0D 154
|
||||
126 216 00010000D 155
|
||||
126 0 3 0 0D 156
|
||||
126 219 00010000D 157
|
||||
126 0 3 0 0D 158
|
||||
126 222 00010000D 159
|
||||
126 0 3 0 0D 160
|
||||
126 225 00010000D 161
|
||||
126 0 3 0 0D 162
|
||||
126 228 00010000D 163
|
||||
126 0 3 0 0D 164
|
||||
126 231 00010000D 165
|
||||
126 0 3 0 0D 166
|
||||
126 234 00010000D 167
|
||||
126 0 3 0 0D 168
|
||||
126 237 00010000D 169
|
||||
126 0 7 0 0D 170
|
||||
126 244 00010000D 171
|
||||
126 0 3 0 0D 172
|
||||
126 247 00010000D 173
|
||||
126 0 7 0 0D 174
|
||||
126 254 00010000D 175
|
||||
126 0 3 0 0D 176
|
||||
126 257 00010000D 177
|
||||
126 0 3 0 0D 178
|
||||
126 260 00010000D 179
|
||||
126 0 3 0 0D 180
|
||||
126 263 00010000D 181
|
||||
126 0 3 0 0D 182
|
||||
126 266 00010000D 183
|
||||
126 0 3 0 0D 184
|
||||
126 269 00010000D 185
|
||||
126 0 3 0 0D 186
|
||||
126 272 00010000D 187
|
||||
126 0 3 0 0D 188
|
||||
126 275 00010000D 189
|
||||
126 0 3 0 0D 190
|
||||
126 278 00010000D 191
|
||||
126 0 3 0 0D 192
|
||||
126 281 00010000D 193
|
||||
126 0 3 0 0D 194
|
||||
126 284 00010000D 195
|
||||
126 0 3 0 0D 196
|
||||
128 287 00010000D 197
|
||||
128 0 -241 17 0 0D 198
|
||||
128 304 00010000D 199
|
||||
128 0 -241 15 0 0D 200
|
||||
128 319 00010000D 201
|
||||
128 0 -241 17 0 0D 202
|
||||
128 336 00010000D 203
|
||||
128 0 -241 21 0 0D 204
|
||||
128 357 00010000D 205
|
||||
128 0 -241 5 0 0D 206
|
||||
128 362 00010000D 207
|
||||
128 0 -241 13 0 0D 208
|
||||
128 375 00010000D 209
|
||||
128 0 -241 5 0 0D 210
|
||||
128 380 00010000D 211
|
||||
128 0 -241 5 0 0D 212
|
||||
128 385 00010000D 213
|
||||
128 0 -241 5 0 0D 214
|
||||
128 390 00010000D 215
|
||||
128 0 -241 5 0 0D 216
|
||||
128 395 00010000D 217
|
||||
128 0 -241 5 0 0D 218
|
||||
128 400 00010000D 219
|
||||
128 0 -241 13 0 0D 220
|
||||
128 413 00010000D 221
|
||||
128 0 -241 5 0 0D 222
|
||||
128 418 00010000D 223
|
||||
128 0 -241 5 0 0D 224
|
||||
128 423 00010000D 225
|
||||
128 0 -241 5 0 0D 226
|
||||
128 428 00010000D 227
|
||||
128 0 -241 5 0 0D 228
|
||||
128 433 00010000D 229
|
||||
128 0 -241 7 0 0D 230
|
||||
128 440 00010000D 231
|
||||
128 0 -241 7 0 0D 232
|
||||
502 447 00010000D 233
|
||||
502 22 1 0D 234
|
||||
504 469 00010001D 235
|
||||
504 15 1 0D 236
|
||||
406 484 00000000D 237
|
||||
406 1 15 0D 238
|
||||
314 485 00000200D 239
|
||||
314 1 0 0D 240
|
||||
314 486 00000200D 241
|
||||
314 1 0 0D 242
|
||||
186,3,1,0,0,1,237; 1P 1
|
||||
514,18,5,1,7,1,9,1,11,1,13,1,15,1,17,1,19,1,21,1,23,1,25,1,27,1, 3P 2
|
||||
29,1,31,1,33,1,35,1,37,1,39,1; 3P 3
|
||||
510,197,1,1,41; 5P 4
|
||||
510,199,1,1,43; 7P 5
|
||||
510,201,1,1,45; 9P 6
|
||||
510,203,1,1,47; 11P 7
|
||||
510,205,1,1,49; 13P 8
|
||||
510,207,1,1,51; 15P 9
|
||||
510,209,1,1,53; 17P 10
|
||||
510,211,1,1,55; 19P 11
|
||||
510,213,1,1,57; 21P 12
|
||||
510,215,1,1,59; 23P 13
|
||||
510,217,1,1,61; 25P 14
|
||||
510,219,1,1,63; 27P 15
|
||||
510,221,1,1,65; 29P 16
|
||||
510,223,1,1,67; 31P 17
|
||||
510,225,1,1,69; 33P 18
|
||||
510,227,1,1,71; 35P 19
|
||||
510,229,5,1,73,75,77,79,81; 37P 20
|
||||
510,231,5,1,83,85,87,89,91; 39P 21
|
||||
508,5,0,235,1,0,0,0,235,2,1,0,0,235,3,0,0,0,235,4,0,0,0,235,2,0, 41P 22
|
||||
0; 41P 23
|
||||
508,5,0,235,5,0,0,0,235,6,1,0,0,235,7,0,0,0,235,8,0,0,0,235,6,0, 43P 24
|
||||
0; 43P 25
|
||||
508,5,0,235,9,0,0,0,235,10,1,0,0,235,11,0,0,0,235,12,0,0,0,235, 45P 26
|
||||
10,0,0; 45P 27
|
||||
508,5,0,235,13,0,0,0,235,14,1,0,0,235,15,0,0,0,235,16,0,0,0,235, 47P 28
|
||||
14,0,0; 47P 29
|
||||
508,4,0,235,17,1,0,0,235,18,0,0,0,235,19,0,0,0,235,20,1,0; 49P 30
|
||||
508,4,0,235,21,1,0,0,235,22,0,0,0,235,23,0,0,0,235,18,1,0; 51P 31
|
||||
508,4,0,235,24,1,0,0,235,25,0,0,0,235,26,0,0,0,235,22,1,0; 53P 32
|
||||
508,4,0,235,27,1,0,0,235,28,0,0,0,235,29,0,0,0,235,25,1,0; 55P 33
|
||||
508,4,0,235,30,1,0,0,235,31,0,0,0,235,32,0,0,0,235,28,1,0; 57P 34
|
||||
508,4,0,235,33,1,0,0,235,34,0,0,0,235,35,0,0,0,235,31,1,0; 59P 35
|
||||
508,4,0,235,36,1,0,0,235,37,0,0,0,235,38,0,0,0,235,34,1,0; 61P 36
|
||||
508,4,0,235,39,1,0,0,235,40,0,0,0,235,41,0,0,0,235,37,1,0; 63P 37
|
||||
508,4,0,235,42,1,0,0,235,43,0,0,0,235,44,0,0,0,235,40,1,0; 65P 38
|
||||
508,4,0,235,45,1,0,0,235,46,0,0,0,235,47,0,0,0,235,43,1,0; 67P 39
|
||||
508,4,0,235,48,1,0,0,235,49,0,0,0,235,50,0,0,0,235,46,1,0; 69P 40
|
||||
508,4,0,235,51,1,0,0,235,20,0,0,0,235,52,0,0,0,235,49,1,0; 71P 41
|
||||
508,12,0,235,17,0,0,0,235,51,0,0,0,235,48,0,0,0,235,45,0,0,0, 73P 42
|
||||
235,42,0,0,0,235,39,0,0,0,235,36,0,0,0,235,33,0,0,0,235,30,0,0, 73P 43
|
||||
0,235,27,0,0,0,235,24,0,0,0,235,21,0,0; 73P 44
|
||||
508,2,0,235,3,1,0,0,235,4,1,0; 75P 45
|
||||
508,2,0,235,7,1,0,0,235,8,1,0; 77P 46
|
||||
508,2,0,235,11,1,0,0,235,12,1,0; 79P 47
|
||||
508,2,0,235,15,1,0,0,235,16,1,0; 81P 48
|
||||
508,12,0,235,52,1,0,0,235,19,1,0,0,235,23,1,0,0,235,26,1,0,0, 83P 49
|
||||
235,29,1,0,0,235,32,1,0,0,235,35,1,0,0,235,38,1,0,0,235,41,1,0, 83P 50
|
||||
0,235,44,1,0,0,235,47,1,0,0,235,50,1,0; 83P 51
|
||||
508,1,0,235,1,1,0; 85P 52
|
||||
508,1,0,235,5,1,0; 87P 53
|
||||
508,1,0,235,9,1,0; 89P 54
|
||||
508,1,0,235,13,1,0; 91P 55
|
||||
126,8,2,0,1,0,0,0.,0.,0.,1.5707963267949,1.5707963267949, 93P 56
|
||||
3.14159265358979,3.14159265358979,4.71238898038469, 93P 57
|
||||
4.71238898038469,6.28318530717959,6.28318530717959, 93P 58
|
||||
6.28318530717959,1.,0.707106781186545,1.,0.707106781186545,1., 93P 59
|
||||
0.707106781186545,1.,0.707106781186545,1.,29.6, 93P 60
|
||||
-27.9999999999999,0.,29.6,-29.5999999999999,0.,28., 93P 61
|
||||
-29.5999999999999,0.,26.4,-29.5999999999999,0.,26.4, 93P 62
|
||||
-27.9999999999999,0.,26.4,-26.3999999999999,0.,28., 93P 63
|
||||
-26.3999999999999,0.,29.6,-26.3999999999999,0.,29.6, 93P 64
|
||||
-27.9999999999999,0.,0.,6.28318530717959,0.,0.,0.; 93P 65
|
||||
126,1,1,0,0,1,0,-0.5,-0.5,0.499999999999999,0.499999999999999, 95P 66
|
||||
1.,1.,29.6,-27.9999999999999,0.,29.6,-27.9999999999999,-1.6, 95P 67
|
||||
-0.5,0.499999999999999,0.,0.,0.; 95P 68
|
||||
126,4,2,0,0,0,0,-3.14159265358979,-3.14159265358979, 97P 69
|
||||
-3.14159265358979,-1.5707963267949,-1.5707963267949,0.,0.,0.,1., 97P 70
|
||||
0.707106781186545,1.,0.707106781186545,1.,26.4, 97P 71
|
||||
-27.9999999999999,-1.6,26.4,-29.5999999999999,-1.6,28., 97P 72
|
||||
-29.5999999999999,-1.6,29.6,-29.5999999999999,-1.6,29.6, 97P 73
|
||||
-27.9999999999999,-1.6,-3.14159265358979,0.,0.,0.,0.; 97P 74
|
||||
126,4,2,0,0,0,0,0.,0.,0.,1.5707963267949,1.5707963267949, 99P 75
|
||||
3.14159265358979,3.14159265358979,3.14159265358979,1., 99P 76
|
||||
0.707106781186545,1.,0.707106781186545,1.,29.6, 99P 77
|
||||
-27.9999999999999,-1.6,29.6,-26.3999999999999,-1.6,28., 99P 78
|
||||
-26.3999999999999,-1.6,26.4,-26.3999999999999,-1.6,26.4, 99P 79
|
||||
-27.9999999999999,-1.6,0.,3.14159265358979,0.,0.,0.; 99P 80
|
||||
126,8,2,0,1,0,0,0.,0.,0.,1.5707963267949,1.5707963267949, 101P 81
|
||||
3.14159265358979,3.14159265358979,4.71238898038469, 101P 82
|
||||
4.71238898038469,6.28318530717959,6.28318530717959, 101P 83
|
||||
6.28318530717959,1.,0.707106781186548,1.,0.707106781186548,1., 101P 84
|
||||
0.707106781186548,1.,0.707106781186547,1.,1.6,0.,0.,1.6,-1.6,0., 101P 85
|
||||
9.79717439317883D-17,-1.6,0.,-1.6,-1.6,0.,-1.6, 101P 86
|
||||
-1.95943487863577D-16,0.,-1.6,1.6,0.,-2.93915231795365D-16,1.6, 101P 87
|
||||
0.,1.6,1.6,0.,1.6,3.91886975727153D-16,0.,0.,6.28318530717959, 101P 88
|
||||
0.,0.,0.; 101P 89
|
||||
126,1,1,0,0,1,0,-0.5,-0.5,0.5,0.5,1.,1.,1.6, 103P 90
|
||||
1.95943487863577D-16,0.,1.6,1.95943487863577D-16,-1.6,-0.5,0.5, 103P 91
|
||||
0.,0.,0.; 103P 92
|
||||
126,4,2,0,0,0,0,-3.14159265358979,-3.14159265358979, 105P 93
|
||||
-3.14159265358979,-1.5707963267949,-1.5707963267949, 105P 94
|
||||
1.22464679914736D-16,1.22464679914736D-16,1.22464679914736D-16, 105P 95
|
||||
1.,0.707106781186548,1.,0.707106781186548,1.,-1.6, 105P 96
|
||||
-1.95943487863577D-16,-1.6,-1.6,-1.6,-1.6,9.79717439317883D-17, 105P 97
|
||||
-1.6,-1.6,1.6,-1.6,-1.6,1.6,1.95943487863577D-16,-1.6, 105P 98
|
||||
-3.14159265358979,1.22464679914736D-16,0.,0.,0.; 105P 99
|
||||
126,4,2,0,0,0,0,1.22464679914736D-16,1.22464679914736D-16, 107P 100
|
||||
1.22464679914736D-16,1.5707963267949,1.5707963267949, 107P 101
|
||||
3.14159265358979,3.14159265358979,3.14159265358979,1., 107P 102
|
||||
0.707106781186548,1.,0.707106781186548,1.,1.6, 107P 103
|
||||
1.95943487863577D-16,-1.6,1.6,1.6,-1.6,9.79717439317883D-17,1.6, 107P 104
|
||||
-1.6,-1.6,1.6,-1.6,-1.6,1.95943487863577D-16,-1.6, 107P 105
|
||||
1.22464679914736D-16,3.14159265358979,0.,0.,0.; 107P 106
|
||||
126,8,2,0,1,0,0,0.,0.,0.,1.5707963267949,1.5707963267949, 109P 107
|
||||
3.14159265358979,3.14159265358979,4.71238898038469, 109P 108
|
||||
4.71238898038469,6.28318530717959,6.28318530717959, 109P 109
|
||||
6.28318530717959,1.,0.707106781186546,1.,0.707106781186547,1., 109P 110
|
||||
0.707106781186547,1.,0.707106781186546,1.,29.6, 109P 111
|
||||
6.21724893790088D-14,0.,29.6,-1.59999999999994,0.,28., 109P 112
|
||||
-1.59999999999994,0.,26.4,-1.59999999999994,0.,26.4, 109P 113
|
||||
6.19765458911452D-14,0.,26.4,1.60000000000006,0.,28., 109P 114
|
||||
1.60000000000006,0.,29.6,1.60000000000006,0.,29.6, 109P 115
|
||||
6.2564376354736D-14,0.,0.,6.28318530717959,0.,0.,0.; 109P 116
|
||||
126,1,1,0,0,1,0,-0.5,-0.5,0.499999999999999,0.499999999999999, 111P 117
|
||||
1.,1.,29.6,6.23684328668724D-14,0.,29.6,6.23684328668724D-14, 111P 118
|
||||
-1.6,-0.5,0.499999999999999,0.,0.,0.; 111P 119
|
||||
126,4,2,0,0,0,0,-3.14159265358979,-3.14159265358979, 113P 120
|
||||
-3.14159265358979,-1.5707963267949,-1.5707963267949, 113P 121
|
||||
1.22464679914747D-16,1.22464679914747D-16,1.22464679914747D-16, 113P 122
|
||||
1.,0.707106781186547,1.,0.707106781186546,1.,26.4, 113P 123
|
||||
6.19765458911452D-14,-1.6,26.4,-1.59999999999994,-1.6,28., 113P 124
|
||||
-1.59999999999994,-1.6,29.6,-1.59999999999994,-1.6,29.6, 113P 125
|
||||
6.23684328668724D-14,-1.6,-3.14159265358979, 113P 126
|
||||
1.22464679914747D-16,0.,0.,0.; 113P 127
|
||||
126,4,2,0,0,0,0,1.22464679914747D-16,1.22464679914747D-16, 115P 128
|
||||
1.22464679914747D-16,1.5707963267949,1.5707963267949, 115P 129
|
||||
3.14159265358979,3.14159265358979,3.14159265358979,1., 115P 130
|
||||
0.707106781186547,1.,0.707106781186547,1.,29.6, 115P 131
|
||||
6.23684328668724D-14,-1.6,29.6,1.60000000000006,-1.6,28., 115P 132
|
||||
1.60000000000006,-1.6,26.4,1.60000000000006,-1.6,26.4, 115P 133
|
||||
6.23684328668724D-14,-1.6,1.22464679914747D-16,3.14159265358979, 115P 134
|
||||
0.,0.,0.; 115P 135
|
||||
126,8,2,0,1,0,0,0.,0.,0.,1.5707963267949,1.5707963267949, 117P 136
|
||||
3.14159265358979,3.14159265358979,4.71238898038469, 117P 137
|
||||
4.71238898038469,6.28318530717959,6.28318530717959, 117P 138
|
||||
6.28318530717959,1.,0.707106781186547,1.,0.707106781186547,1., 117P 139
|
||||
0.707106781186546,1.,0.707106781186546,1.,1.60000000000001,-28., 117P 140
|
||||
0.,1.60000000000001,-29.6,0.,8.97975594093304D-15,-29.6,0., 117P 141
|
||||
-1.59999999999999,-29.6,0.,-1.59999999999999,-28.,0., 117P 142
|
||||
-1.59999999999999,-26.4,0.,8.58786896520589D-15,-26.4,0., 117P 143
|
||||
1.60000000000001,-26.4,0.,1.60000000000001,-28.,0.,0., 117P 144
|
||||
6.28318530717959,0.,0.,0.; 117P 145
|
||||
126,1,1,0,0,1,0,-0.500000000000001,-0.500000000000001,0.5,0.5, 119P 146
|
||||
1.,1.,1.60000000000001,-28.,-1.38777878078145D-16, 119P 147
|
||||
1.60000000000001,-28.,-1.6,-0.500000000000001,0.5,0.,0.,0.; 119P 148
|
||||
126,4,2,0,0,0,0,-3.14159265358979,-3.14159265358979, 121P 149
|
||||
-3.14159265358979,-1.5707963267949,-1.5707963267949,0.,0.,0.,1., 121P 150
|
||||
0.707106781186547,1.,0.707106781186547,1.,-1.59999999999999, 121P 151
|
||||
-28.,-1.6,-1.59999999999999,-29.6,-1.6,8.97975594093304D-15, 121P 152
|
||||
-29.6,-1.6,1.60000000000001,-29.6,-1.6,1.60000000000001,-28., 121P 153
|
||||
-1.6,-3.14159265358979,0.,0.,0.,0.; 121P 154
|
||||
126,4,2,0,0,0,0,0.,0.,0.,1.5707963267949,1.5707963267949, 123P 155
|
||||
3.14159265358979,3.14159265358979,3.14159265358979,1., 123P 156
|
||||
0.707106781186547,1.,0.707106781186547,1.,1.60000000000001,-28., 123P 157
|
||||
-1.6,1.60000000000001,-26.4,-1.6,8.97975594093304D-15,-26.4, 123P 158
|
||||
-1.6,-1.59999999999999,-26.4,-1.6,-1.59999999999999,-28.,-1.6, 123P 159
|
||||
0.,3.14159265358979,0.,0.,0.; 123P 160
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,-14.3056266003596, 125P 161
|
||||
-3.35292539815827,-1.6,-11.0000000000002,-3.35292539815827,-1.6, 125P 162
|
||||
0.,1.,0.,0.,0.; 125P 163
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,-11.0000000000002, 127P 164
|
||||
-3.35292539815827,0.,-11.0000000000002,-3.35292539815827,-1.6, 127P 165
|
||||
0.,1.,0.,0.,0.; 127P 166
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,-14.3056266003596, 129P 167
|
||||
-3.35292539815827,0.,-11.0000000000002,-3.35292539815827,0.,0., 129P 168
|
||||
1.,0.,0.,0.; 129P 169
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,-14.3056266003596, 131P 170
|
||||
-3.35292539815827,0.,-14.3056266003596,-3.35292539815827,-1.6, 131P 171
|
||||
0.,1.,0.,0.,0.; 131P 172
|
||||
126,4,2,0,0,0,0,6.69597285349659D-16,6.69597285349659D-16, 133P 173
|
||||
6.69597285349659D-16,1.5707963267949,1.5707963267949, 133P 174
|
||||
3.14159265358979,3.14159265358979,3.14159265358979,1., 133P 175
|
||||
0.707106781186548,1.,0.707106781186548,1.,-11.0000000000002, 133P 176
|
||||
-3.35292539815827,-1.6,-7.68390822688196,-3.35292539815827,-1.6, 133P 177
|
||||
-7.68390822688196,-6.66901717127651,-1.6,-7.68390822688196, 133P 178
|
||||
-9.98510894439475,-1.6,-11.0000000000002,-9.98510894439475,-1.6, 133P 179
|
||||
6.69597285349659D-16,3.14159265358979,0.,0.,0.; 133P 180
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,-11.0000000000002, 135P 181
|
||||
-9.98510894439476,0.,-11.0000000000002,-9.98510894439476,-1.6, 135P 182
|
||||
0.,1.,0.,0.,0.; 135P 183
|
||||
126,4,2,0,0,0,0,6.69597285349659D-16,6.69597285349659D-16, 137P 184
|
||||
6.69597285349659D-16,1.5707963267949,1.5707963267949, 137P 185
|
||||
3.14159265358979,3.14159265358979,3.14159265358979,1., 137P 186
|
||||
0.707106781186548,1.,0.707106781186548,1.,-11.0000000000002, 137P 187
|
||||
-3.35292539815827,0.,-7.68390822688196,-3.35292539815827,0., 137P 188
|
||||
-7.68390822688196,-6.66901717127651,0.,-7.68390822688196, 137P 189
|
||||
-9.98510894439475,0.,-11.0000000000002,-9.98510894439475,0., 137P 190
|
||||
6.69597285349659D-16,3.14159265358979,0.,0.,0.; 137P 191
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,-11.0000000000002, 139P 192
|
||||
-9.98510894439476,-1.6,-14.3056266003596,-9.98510894439476,-1.6, 139P 193
|
||||
0.,1.,0.,0.,0.; 139P 194
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,-14.3056266003596, 141P 195
|
||||
-9.98510894439476,0.,-14.3056266003596,-9.98510894439476,-1.6, 141P 196
|
||||
0.,1.,0.,0.,0.; 141P 197
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,-11.0000000000002, 143P 198
|
||||
-9.98510894439476,0.,-14.3056266003596,-9.98510894439476,0.,0., 143P 199
|
||||
1.,0.,0.,0.; 143P 200
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,-14.3056266003596, 145P 201
|
||||
-9.98510894439476,-1.6,-14.3056266003596,-42.83098282869,-1.6, 145P 202
|
||||
0.,1.,0.,0.,0.; 145P 203
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,-14.3056266003596, 147P 204
|
||||
-42.83098282869,0.,-14.3056266003596,-42.83098282869,-1.6,0.,1., 147P 205
|
||||
0.,0.,0.; 147P 206
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,-14.3056266003596, 149P 207
|
||||
-9.98510894439476,0.,-14.3056266003596,-42.83098282869,0.,0.,1., 149P 208
|
||||
0.,0.,0.; 149P 209
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,-14.3056266003596, 151P 210
|
||||
-42.83098282869,-1.6,42.3056266003596,-42.83098282869,-1.6,0., 151P 211
|
||||
1.,0.,0.,0.; 151P 212
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,42.3056266003596, 153P 213
|
||||
-42.83098282869,0.,42.3056266003596,-42.83098282869,-1.6,0.,1., 153P 214
|
||||
0.,0.,0.; 153P 215
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,-14.3056266003596, 155P 216
|
||||
-42.83098282869,0.,42.3056266003596,-42.83098282869,0.,0.,1.,0., 155P 217
|
||||
0.,0.; 155P 218
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,42.3056266003596, 157P 219
|
||||
-42.83098282869,-1.6,42.3056266003596,-9.9851089443952,-1.6,0., 157P 220
|
||||
1.,0.,0.,0.; 157P 221
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,42.3056266003596, 159P 222
|
||||
-9.9851089443952,0.,42.3056266003596,-9.9851089443952,-1.6,0., 159P 223
|
||||
1.,0.,0.,0.; 159P 224
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,42.3056266003596, 161P 225
|
||||
-42.83098282869,0.,42.3056266003596,-9.9851089443952,0.,0.,1., 161P 226
|
||||
0.,0.,0.; 161P 227
|
||||
126,1,1,0,0,1,0,0.,0.,0.999999999999999,0.999999999999999,1.,1., 163P 228
|
||||
42.3056266003596,-9.9851089443952,-1.6,38.9999999999998, 163P 229
|
||||
-9.9851089443952,-1.6,0.,0.999999999999999,0.,0.,0.; 163P 230
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,38.9999999999998, 165P 231
|
||||
-9.9851089443952,0.,38.9999999999998,-9.9851089443952,-1.6,0., 165P 232
|
||||
1.,0.,0.,0.; 165P 233
|
||||
126,1,1,0,0,1,0,0.,0.,0.999999999999999,0.999999999999999,1.,1., 167P 234
|
||||
42.3056266003596,-9.9851089443952,0.,38.9999999999998, 167P 235
|
||||
-9.9851089443952,0.,0.,0.999999999999999,0.,0.,0.; 167P 236
|
||||
126,4,2,0,0,0,0,0.,0.,0.,1.5707963267949,1.5707963267949, 169P 237
|
||||
3.14159265358979,3.14159265358979,3.14159265358979,1., 169P 238
|
||||
0.707106781186547,1.,0.707106781186546,1.,38.9999999999998, 169P 239
|
||||
-9.98510894439519,-1.6,35.6839082268816,-9.98510894439519,-1.6, 169P 240
|
||||
35.6839082268816,-6.66901717127695,-1.6,35.6839082268816, 169P 241
|
||||
-3.35292539815871,-1.6,38.9999999999998,-3.35292539815871,-1.6, 169P 242
|
||||
0.,3.14159265358979,0.,0.,0.; 169P 243
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,38.9999999999998, 171P 244
|
||||
-3.35292539815871,0.,38.9999999999998,-3.35292539815871,-1.6,0., 171P 245
|
||||
1.,0.,0.,0.; 171P 246
|
||||
126,4,2,0,0,0,0,0.,0.,0.,1.5707963267949,1.5707963267949, 173P 247
|
||||
3.14159265358979,3.14159265358979,3.14159265358979,1., 173P 248
|
||||
0.707106781186547,1.,0.707106781186546,1.,38.9999999999998, 173P 249
|
||||
-9.98510894439519,0.,35.6839082268816,-9.98510894439519,0., 173P 250
|
||||
35.6839082268816,-6.66901717127695,0.,35.6839082268816, 173P 251
|
||||
-3.35292539815871,0.,38.9999999999998,-3.35292539815871,0.,0., 173P 252
|
||||
3.14159265358979,0.,0.,0.; 173P 253
|
||||
126,1,1,0,0,1,0,0.,0.,0.999999999999999,0.999999999999999,1.,1., 175P 254
|
||||
38.9999999999998,-3.35292539815871,-1.6,42.3056266003596, 175P 255
|
||||
-3.35292539815871,-1.6,0.,0.999999999999999,0.,0.,0.; 175P 256
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,42.3056266003596, 177P 257
|
||||
-3.35292539815871,0.,42.3056266003596,-3.35292539815871,-1.6,0., 177P 258
|
||||
1.,0.,0.,0.; 177P 259
|
||||
126,1,1,0,0,1,0,0.,0.,0.999999999999999,0.999999999999999,1.,1., 179P 260
|
||||
38.9999999999998,-3.35292539815871,0.,42.3056266003596, 179P 261
|
||||
-3.35292539815871,0.,0.,0.999999999999999,0.,0.,0.; 179P 262
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,42.3056266003596, 181P 263
|
||||
-3.35292539815871,-1.6,42.3056266003596,14.8309828286996,-1.6, 181P 264
|
||||
0.,1.,0.,0.,0.; 181P 265
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,42.3056266003596, 183P 266
|
||||
14.8309828286996,0.,42.3056266003596,14.8309828286996,-1.6,0., 183P 267
|
||||
1.,0.,0.,0.; 183P 268
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,42.3056266003596, 185P 269
|
||||
-3.35292539815871,0.,42.3056266003596,14.8309828286996,0.,0.,1., 185P 270
|
||||
0.,0.,0.; 185P 271
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,42.3056266003596, 187P 272
|
||||
14.8309828286996,-1.6,-14.3056266003596,14.8309828286996,-1.6, 187P 273
|
||||
0.,1.,0.,0.,0.; 187P 274
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,-14.3056266003596, 189P 275
|
||||
14.8309828286996,0.,-14.3056266003596,14.8309828286996,-1.6,0., 189P 276
|
||||
1.,0.,0.,0.; 189P 277
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,42.3056266003596, 191P 278
|
||||
14.8309828286996,0.,-14.3056266003596,14.8309828286996,0.,0.,1., 191P 279
|
||||
0.,0.,0.; 191P 280
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,-14.3056266003596, 193P 281
|
||||
14.8309828286996,-1.6,-14.3056266003596,-3.35292539815827,-1.6, 193P 282
|
||||
0.,1.,0.,0.,0.; 193P 283
|
||||
126,1,1,0,0,1,0,0.,0.,1.,1.,1.,1.,-14.3056266003596, 195P 284
|
||||
14.8309828286996,0.,-14.3056266003596,-3.35292539815827,0.,0., 195P 285
|
||||
1.,0.,0.,0.; 195P 286
|
||||
128,1,8,1,2,0,1,0,0,1,-0.499999999999999,-0.499999999999999,0.5, 197P 287
|
||||
0.5,-3.14159265358979,-3.14159265358979,-3.14159265358979, 197P 288
|
||||
-1.5707963267949,-1.5707963267949,0.,0.,1.5707963267949, 197P 289
|
||||
1.5707963267949,3.14159265358979,3.14159265358979, 197P 290
|
||||
3.14159265358979,1.,1.,0.707106781186548,0.707106781186548,1., 197P 291
|
||||
1.,0.707106781186548,0.707106781186548,1.,1.,0.707106781186548, 197P 292
|
||||
0.707106781186548,1.,1.,0.707106781186548,0.707106781186548,1., 197P 293
|
||||
1.,29.6,-27.9999999999999,-1.6,29.6,-27.9999999999999,0.,29.6, 197P 294
|
||||
-26.3999999999999,-1.6,29.6,-26.3999999999999,0.,28., 197P 295
|
||||
-26.3999999999999,-1.6,28.,-26.3999999999999,0.,26.4, 197P 296
|
||||
-26.3999999999999,-1.6,26.4,-26.3999999999999,0.,26.4, 197P 297
|
||||
-27.9999999999999,-1.6,26.4,-27.9999999999999,0.,26.4, 197P 298
|
||||
-29.5999999999999,-1.6,26.4,-29.5999999999999,0.,28., 197P 299
|
||||
-29.5999999999999,-1.6,28.,-29.5999999999999,0.,29.6, 197P 300
|
||||
-29.5999999999999,-1.6,29.6,-29.5999999999999,0.,29.6, 197P 301
|
||||
-27.9999999999999,-1.6,29.6,-27.9999999999999,0., 197P 302
|
||||
-0.499999999999999,0.5,-3.14159265358979,3.14159265358979; 197P 303
|
||||
128,1,8,1,2,0,1,0,0,1,-0.5,-0.5,0.5,0.5,-3.14159265358979, 199P 304
|
||||
-3.14159265358979,-3.14159265358979,-1.5707963267949, 199P 305
|
||||
-1.5707963267949,0.,0.,1.5707963267949,1.5707963267949, 199P 306
|
||||
3.14159265358979,3.14159265358979,3.14159265358979,1.,1., 199P 307
|
||||
0.707106781186548,0.707106781186548,1.,1.,0.707106781186548, 199P 308
|
||||
0.707106781186548,1.,1.,0.707106781186548,0.707106781186548,1., 199P 309
|
||||
1.,0.707106781186548,0.707106781186548,1.,1.,1.6, 199P 310
|
||||
1.95943487863577D-16,-1.6,1.6,1.95943487863577D-16,0.,1.6,1.6, 199P 311
|
||||
-1.6,1.6,1.6,0.,-1.95943487863577D-16,1.6,-1.6, 199P 312
|
||||
-1.95943487863577D-16,1.6,0.,-1.6,1.6,-1.6,-1.6,1.6,0.,-1.6, 199P 313
|
||||
-1.95943487863577D-16,-1.6,-1.6,-1.95943487863577D-16,0.,-1.6, 199P 314
|
||||
-1.6,-1.6,-1.6,-1.6,0.,1.95943487863577D-16,-1.6,-1.6, 199P 315
|
||||
1.95943487863577D-16,-1.6,0.,1.6,-1.6,-1.6,1.6,-1.6,0.,1.6, 199P 316
|
||||
1.95943487863577D-16,-1.6,1.6,1.95943487863577D-16,0.,-0.5,0.5, 199P 317
|
||||
-3.14159265358979,3.14159265358979; 199P 318
|
||||
128,1,8,1,2,0,1,0,0,1,-0.499999999999999,-0.499999999999999,0.5, 201P 319
|
||||
0.5,-3.14159265358979,-3.14159265358979,-3.14159265358979, 201P 320
|
||||
-1.5707963267949,-1.5707963267949,0.,0.,1.5707963267949, 201P 321
|
||||
1.5707963267949,3.14159265358979,3.14159265358979, 201P 322
|
||||
3.14159265358979,1.,1.,0.707106781186548,0.707106781186548,1., 201P 323
|
||||
1.,0.707106781186548,0.707106781186548,1.,1.,0.707106781186548, 201P 324
|
||||
0.707106781186548,1.,1.,0.707106781186548,0.707106781186548,1., 201P 325
|
||||
1.,29.6,6.23684328668724D-14,-1.6,29.6,6.23684328668724D-14,0., 201P 326
|
||||
29.6,1.60000000000006,-1.6,29.6,1.60000000000006,0.,28., 201P 327
|
||||
1.60000000000006,-1.6,28.,1.60000000000006,0.,26.4, 201P 328
|
||||
1.60000000000006,-1.6,26.4,1.60000000000006,0.,26.4, 201P 329
|
||||
6.19765458911452D-14,-1.6,26.4,6.19765458911452D-14,0.,26.4, 201P 330
|
||||
-1.59999999999994,-1.6,26.4,-1.59999999999994,0.,28., 201P 331
|
||||
-1.59999999999994,-1.6,28.,-1.59999999999994,0.,29.6, 201P 332
|
||||
-1.59999999999994,-1.6,29.6,-1.59999999999994,0.,29.6, 201P 333
|
||||
6.23684328668724D-14,-1.6,29.6,6.23684328668724D-14,0., 201P 334
|
||||
-0.499999999999999,0.5,-3.14159265358979,3.14159265358979; 201P 335
|
||||
128,1,8,1,2,0,1,0,0,1,-0.5,-0.5,0.500000000000001, 203P 336
|
||||
0.500000000000001,-3.14159265358979,-3.14159265358979, 203P 337
|
||||
-3.14159265358979,-1.5707963267949,-1.5707963267949,0.,0., 203P 338
|
||||
1.5707963267949,1.5707963267949,3.14159265358979, 203P 339
|
||||
3.14159265358979,3.14159265358979,1.,1.,0.707106781186548, 203P 340
|
||||
0.707106781186548,1.,1.,0.707106781186548,0.707106781186548,1., 203P 341
|
||||
1.,0.707106781186548,0.707106781186548,1.,1.,0.707106781186548, 203P 342
|
||||
0.707106781186548,1.,1.,1.60000000000001,-28.,-1.6, 203P 343
|
||||
1.60000000000001,-28.,-1.38777878078145D-16,1.60000000000001, 203P 344
|
||||
-26.4,-1.6,1.60000000000001,-26.4,-1.38777878078145D-16, 203P 345
|
||||
9.15933995315754D-15,-26.4,-1.6,9.15933995315754D-15,-26.4, 203P 346
|
||||
-1.38777878078145D-16,-1.59999999999999,-26.4,-1.6, 203P 347
|
||||
-1.59999999999999,-26.4,-1.38777878078145D-16,-1.59999999999999, 203P 348
|
||||
-28.,-1.6,-1.59999999999999,-28.,-1.38777878078145D-16, 203P 349
|
||||
-1.59999999999999,-29.6,-1.6,-1.59999999999999,-29.6, 203P 350
|
||||
-1.38777878078145D-16,9.15933995315754D-15,-29.6,-1.6, 203P 351
|
||||
9.15933995315754D-15,-29.6,-1.38777878078145D-16, 203P 352
|
||||
1.60000000000001,-29.6,-1.6,1.60000000000001,-29.6, 203P 353
|
||||
-1.38777878078145D-16,1.60000000000001,-28.,-1.6, 203P 354
|
||||
1.60000000000001,-28.,-1.38777878078145D-16,-0.5, 203P 355
|
||||
0.500000000000001,-3.14159265358979,3.14159265358979; 203P 356
|
||||
128,1,1,1,1,0,0,1,0,0,0.,0.,0.16,0.16,0.,0.,0.33056266003594, 205P 357
|
||||
0.33056266003594,1.,1.,1.,1.,-14.3056266003596, 205P 358
|
||||
-3.35292539815827,0.,-14.3056266003596,-3.35292539815827,-1.6, 205P 359
|
||||
-11.0000000000002,-3.35292539815827,0.,-11.0000000000002, 205P 360
|
||||
-3.35292539815827,-1.6,0.,0.16,0.,0.33056266003594; 205P 361
|
||||
128,1,4,1,2,0,0,0,0,0,-0.241247846783122,-0.241247846783122, 207P 362
|
||||
0.241247846783122,0.241247846783122,0.,0.,0.,1.5707963267949, 207P 363
|
||||
1.5707963267949,3.14159265358979,3.14159265358979, 207P 364
|
||||
3.14159265358979,1.,1.,0.707106781186548,0.707106781186548,1., 207P 365
|
||||
1.,0.707106781186548,0.707106781186548,1.,1.,-11.0000000000002, 207P 366
|
||||
-3.35292539815827,0.,-11.0000000000002,-3.35292539815827,-1.6, 207P 367
|
||||
-7.68390822688196,-3.35292539815827,0.,-7.68390822688196, 207P 368
|
||||
-3.35292539815827,-1.6,-7.68390822688196,-6.66901717127651,0., 207P 369
|
||||
-7.68390822688196,-6.66901717127651,-1.6,-7.68390822688196, 207P 370
|
||||
-9.98510894439475,0.,-7.68390822688196,-9.98510894439475,-1.6, 207P 371
|
||||
-11.0000000000002,-9.98510894439475,0.,-11.0000000000002, 207P 372
|
||||
-9.98510894439475,-1.6,-0.241247846783122,0.241247846783122,0., 207P 373
|
||||
3.14159265358979; 207P 374
|
||||
128,1,1,1,1,0,0,1,0,0,-0.16,-0.16,0.,0.,-0.33056266003594, 209P 375
|
||||
-0.33056266003594,0.,0.,1.,1.,1.,1.,-14.3056266003596, 209P 376
|
||||
-9.98510894439476,-1.6,-14.3056266003596,-9.98510894439476,0., 209P 377
|
||||
-11.0000000000002,-9.98510894439476,-1.6,-11.0000000000002, 209P 378
|
||||
-9.98510894439476,0.,-0.16,0.,-0.33056266003594,0.; 209P 379
|
||||
128,1,1,1,1,0,0,1,0,0,-0.16,-0.16,0.,0.,-3.28458738842953, 211P 380
|
||||
-3.28458738842953,0.,0.,1.,1.,1.,1.,-14.3056266003596, 211P 381
|
||||
-42.83098282869,-1.6,-14.3056266003596,-42.83098282869,0., 211P 382
|
||||
-14.3056266003596,-9.98510894439476,-1.6,-14.3056266003596, 211P 383
|
||||
-9.98510894439476,0.,-0.16,0.,-3.28458738842953,0.; 211P 384
|
||||
128,1,1,1,1,0,0,1,0,0,0.,0.,0.16,0.16,0.,0.,5.66112532007192, 213P 385
|
||||
5.66112532007192,1.,1.,1.,1.,-14.3056266003596,-42.83098282869, 213P 386
|
||||
0.,-14.3056266003596,-42.83098282869,-1.6,42.3056266003596, 213P 387
|
||||
-42.83098282869,0.,42.3056266003596,-42.83098282869,-1.6,0., 213P 388
|
||||
0.16,0.,5.66112532007192; 213P 389
|
||||
128,1,1,1,1,0,0,1,0,0,0.,0.,0.16,0.16,0.,0.,3.28458738842948, 215P 390
|
||||
3.28458738842948,1.,1.,1.,1.,42.3056266003596,-42.83098282869, 215P 391
|
||||
0.,42.3056266003596,-42.83098282869,-1.6,42.3056266003596, 215P 392
|
||||
-9.9851089443952,0.,42.3056266003596,-9.9851089443952,-1.6,0., 215P 393
|
||||
0.16,0.,3.28458738842948; 215P 394
|
||||
128,1,1,1,1,0,0,1,0,0,-0.16,-0.16,0.,0.,-0.33056266003598, 217P 395
|
||||
-0.33056266003598,0.,0.,1.,1.,1.,1.,38.9999999999998, 217P 396
|
||||
-9.9851089443952,-1.6,38.9999999999998,-9.9851089443952,0., 217P 397
|
||||
42.3056266003596,-9.9851089443952,-1.6,42.3056266003596, 217P 398
|
||||
-9.9851089443952,0.,-0.16,0.,-0.33056266003598,0.; 217P 399
|
||||
128,1,4,1,2,0,0,0,0,0,-0.241247846783121,-0.241247846783121, 219P 400
|
||||
0.241247846783121,0.241247846783121,0.,0.,0.,1.5707963267949, 219P 401
|
||||
1.5707963267949,3.14159265358979,3.14159265358979, 219P 402
|
||||
3.14159265358979,1.,1.,0.707106781186548,0.707106781186548,1., 219P 403
|
||||
1.,0.707106781186548,0.707106781186548,1.,1.,38.9999999999998, 219P 404
|
||||
-9.9851089443952,0.,38.9999999999998,-9.9851089443952,-1.6, 219P 405
|
||||
35.6839082268816,-9.9851089443952,0.,35.6839082268816, 219P 406
|
||||
-9.9851089443952,-1.6,35.6839082268816,-6.66901717127695,0., 219P 407
|
||||
35.6839082268816,-6.66901717127695,-1.6,35.6839082268816, 219P 408
|
||||
-3.3529253981587,0.,35.6839082268816,-3.3529253981587,-1.6, 219P 409
|
||||
38.9999999999998,-3.3529253981587,0.,38.9999999999998, 219P 410
|
||||
-3.3529253981587,-1.6,-0.241247846783121,0.241247846783121,0., 219P 411
|
||||
3.14159265358979; 219P 412
|
||||
128,1,1,1,1,0,0,1,0,0,0.,0.,0.16,0.16,0.,0.,0.33056266003598, 221P 413
|
||||
0.33056266003598,1.,1.,1.,1.,38.9999999999998,-3.35292539815871, 221P 414
|
||||
0.,38.9999999999998,-3.35292539815871,-1.6,42.3056266003596, 221P 415
|
||||
-3.35292539815871,0.,42.3056266003596,-3.35292539815871,-1.6,0., 221P 416
|
||||
0.16,0.,0.33056266003598; 221P 417
|
||||
128,1,1,1,1,0,0,1,0,0,0.,0.,0.16,0.16,0.,0.,1.81839082268583, 223P 418
|
||||
1.81839082268583,1.,1.,1.,1.,42.3056266003596,-3.35292539815871, 223P 419
|
||||
0.,42.3056266003596,-3.35292539815871,-1.6,42.3056266003596, 223P 420
|
||||
14.8309828286996,0.,42.3056266003596,14.8309828286996,-1.6,0., 223P 421
|
||||
0.16,0.,1.81839082268583; 223P 422
|
||||
128,1,1,1,1,0,0,1,0,0,-0.16,-0.16,0.,0.,-5.66112532007192, 225P 423
|
||||
-5.66112532007192,0.,0.,1.,1.,1.,1.,-14.3056266003596, 225P 424
|
||||
14.8309828286996,-1.6,-14.3056266003596,14.8309828286996,0., 225P 425
|
||||
42.3056266003596,14.8309828286996,-1.6,42.3056266003596, 225P 426
|
||||
14.8309828286996,0.,-0.16,0.,-5.66112532007192,0.; 225P 427
|
||||
128,1,1,1,1,0,0,1,0,0,-0.16,-0.16,0.,0.,-1.81839082268579, 227P 428
|
||||
-1.81839082268579,0.,0.,1.,1.,1.,1.,-14.3056266003596, 227P 429
|
||||
-3.35292539815827,-1.6,-14.3056266003596,-3.35292539815827,0., 227P 430
|
||||
-14.3056266003596,14.8309828286996,-1.6,-14.3056266003596, 227P 431
|
||||
14.8309828286996,0.,-0.16,0.,-1.81839082268579,0.; 227P 432
|
||||
128,1,1,1,1,0,0,1,0,0,-2.83056266003595,-2.83056266003595, 229P 433
|
||||
2.83056266003597,2.83056266003597,-2.94423511048519, 229P 434
|
||||
-2.94423511048519,2.82196145525377,2.82196145525377,1.,1.,1.,1., 229P 435
|
||||
42.3056266003596,-42.83098282869,-1.6,-14.3056266003596, 229P 436
|
||||
-42.83098282869,-1.6,42.3056266003596,14.8309828286996,-1.6, 229P 437
|
||||
-14.3056266003596,14.8309828286996,-1.6,-2.83056266003595, 229P 438
|
||||
2.83056266003597,-2.94423511048519,2.82196145525377; 229P 439
|
||||
128,1,1,1,1,0,0,1,0,0,-2.83056266003597,-2.83056266003597, 231P 440
|
||||
2.83056266003595,2.83056266003595,-2.94423511048519, 231P 441
|
||||
-2.94423511048519,2.82196145525377,2.82196145525377,1.,1.,1.,1., 231P 442
|
||||
-14.3056266003596,-42.83098282869,0.,42.3056266003596, 231P 443
|
||||
-42.83098282869,0.,-14.3056266003596,14.8309828286996,0., 231P 444
|
||||
42.3056266003596,14.8309828286996,0.,-2.83056266003597, 231P 445
|
||||
2.83056266003595,-2.94423511048519,2.82196145525377; 231P 446
|
||||
502,36,29.6,-27.9999999999999,0.,29.6,-27.9999999999999,-1.6, 233P 447
|
||||
26.4,-27.9999999999999,-1.6,1.6,0.,0.,1.6,1.95943487863577D-16, 233P 448
|
||||
-1.6,-1.6,-1.9593701661158D-16,-1.6,29.6,6.21724893790088D-14, 233P 449
|
||||
0.,29.6,6.23684328668724D-14,-1.6,26.4,6.19765523623972D-14, 233P 450
|
||||
-1.6,1.60000000000001,-28.,0.,1.60000000000001,-28.,-1.6, 233P 451
|
||||
-1.59999999999999,-28.,-1.6,-14.3056266003596,-3.35292539815827, 233P 452
|
||||
-1.6,-11.0000000000002,-3.35292539815827,-1.6,-11.0000000000002, 233P 453
|
||||
-3.35292539815827,0.,-14.3056266003596,-3.35292539815827,0., 233P 454
|
||||
-11.0000000000002,-9.98510894439476,-1.6,-11.0000000000002, 233P 455
|
||||
-9.98510894439476,0.,-14.3056266003596,-9.98510894439476,-1.6, 233P 456
|
||||
-14.3056266003596,-9.98510894439476,0.,-14.3056266003596, 233P 457
|
||||
-42.83098282869,-1.6,-14.3056266003596,-42.83098282869,0., 233P 458
|
||||
42.3056266003596,-42.83098282869,-1.6,42.3056266003596, 233P 459
|
||||
-42.83098282869,0.,42.3056266003596,-9.9851089443952,-1.6, 233P 460
|
||||
42.3056266003596,-9.9851089443952,0.,38.9999999999998, 233P 461
|
||||
-9.9851089443952,-1.6,38.9999999999998,-9.9851089443952,0., 233P 462
|
||||
38.9999999999998,-3.35292539815871,-1.6,38.9999999999998, 233P 463
|
||||
-3.35292539815871,0.,42.3056266003596,-3.35292539815871,-1.6, 233P 464
|
||||
42.3056266003596,-3.35292539815871,0.,42.3056266003596, 233P 465
|
||||
14.8309828286996,-1.6,42.3056266003596,14.8309828286996,0., 233P 466
|
||||
-14.3056266003596,14.8309828286996,-1.6,-14.3056266003596, 233P 467
|
||||
14.8309828286996,0.; 233P 468
|
||||
504,52,93,233,1,233,1,95,233,1,233,2,97,233,3,233,2,99,233,2, 235P 469
|
||||
233,3,101,233,4,233,4,103,233,4,233,5,105,233,6,233,5,107,233,5, 235P 470
|
||||
233,6,109,233,7,233,7,111,233,7,233,8,113,233,9,233,8,115,233,8, 235P 471
|
||||
233,9,117,233,10,233,10,119,233,10,233,11,121,233,12,233,11,123, 235P 472
|
||||
233,11,233,12,125,233,13,233,14,127,233,15,233,14,129,233,16, 235P 473
|
||||
233,15,131,233,16,233,13,133,233,14,233,17,135,233,18,233,17, 235P 474
|
||||
137,233,15,233,18,139,233,17,233,19,141,233,20,233,19,143,233, 235P 475
|
||||
18,233,20,145,233,19,233,21,147,233,22,233,21,149,233,20,233,22, 235P 476
|
||||
151,233,21,233,23,153,233,24,233,23,155,233,22,233,24,157,233, 235P 477
|
||||
23,233,25,159,233,26,233,25,161,233,24,233,26,163,233,25,233,27, 235P 478
|
||||
165,233,28,233,27,167,233,26,233,28,169,233,27,233,29,171,233, 235P 479
|
||||
30,233,29,173,233,28,233,30,175,233,29,233,31,177,233,32,233,31, 235P 480
|
||||
179,233,30,233,32,181,233,31,233,33,183,233,34,233,33,185,233, 235P 481
|
||||
32,233,34,187,233,33,233,35,189,233,36,233,35,191,233,34,233,36, 235P 482
|
||||
193,233,35,233,13,195,233,36,233,16; 235P 483
|
||||
406,1,7HSolide1; 237P 484
|
||||
314,74.9019607843137,74.9019607843137,74.9019607843137,; 239P 485
|
||||
314,6.66666666666667,75.6862745098039,32.9411764705882,; 241P 486
|
||||
S 1G 3D 242P 486 T 1
|
BIN
hardware/meca/Chargeur/1593K PCB.ipt
Normal file
BIN
hardware/meca/Chargeur/1593K PCB.stl
Normal file
661
hardware/meca/Chargeur/1593K PCB.stp
Normal file
|
@ -0,0 +1,661 @@
|
|||
ISO-10303-21;
|
||||
HEADER;
|
||||
/* Generated by software containing ST-Developer
|
||||
* from STEP Tools, Inc. (www.steptools.com)
|
||||
*/
|
||||
|
||||
FILE_DESCRIPTION(
|
||||
/* description */ (''),
|
||||
/* implementation_level */ '2;1');
|
||||
|
||||
FILE_NAME(
|
||||
/* name */
|
||||
'D:\\Users\\dimercur\\Documents\\SVN\\projets-gei\\Dumber 2015\\Mecani
|
||||
que\\Chargeur\\1593K PCB.stp',
|
||||
/* time_stamp */ '2016-09-20T15:05:27+02:00',
|
||||
/* author */ ('dimercur'),
|
||||
/* organization */ (''),
|
||||
/* preprocessor_version */ 'ST-DEVELOPER v16.1',
|
||||
/* originating_system */ 'Autodesk Inventor 2016',
|
||||
/* authorisation */ '');
|
||||
|
||||
FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 3 1 1 }'));
|
||||
ENDSEC;
|
||||
|
||||
DATA;
|
||||
#10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#13),#575);
|
||||
#11=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#584,#12);
|
||||
#12=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#14),#574);
|
||||
#13=STYLED_ITEM('',(#594),#14);
|
||||
#14=MANIFOLD_SOLID_BREP('Solide1',#351);
|
||||
#15=LINE('',#501,#47);
|
||||
#16=LINE('',#503,#48);
|
||||
#17=LINE('',#505,#49);
|
||||
#18=LINE('',#506,#50);
|
||||
#19=LINE('',#511,#51);
|
||||
#20=LINE('',#515,#52);
|
||||
#21=LINE('',#517,#53);
|
||||
#22=LINE('',#518,#54);
|
||||
#23=LINE('',#521,#55);
|
||||
#24=LINE('',#523,#56);
|
||||
#25=LINE('',#524,#57);
|
||||
#26=LINE('',#527,#58);
|
||||
#27=LINE('',#529,#59);
|
||||
#28=LINE('',#530,#60);
|
||||
#29=LINE('',#533,#61);
|
||||
#30=LINE('',#535,#62);
|
||||
#31=LINE('',#536,#63);
|
||||
#32=LINE('',#539,#64);
|
||||
#33=LINE('',#541,#65);
|
||||
#34=LINE('',#542,#66);
|
||||
#35=LINE('',#547,#67);
|
||||
#36=LINE('',#551,#68);
|
||||
#37=LINE('',#553,#69);
|
||||
#38=LINE('',#554,#70);
|
||||
#39=LINE('',#557,#71);
|
||||
#40=LINE('',#559,#72);
|
||||
#41=LINE('',#560,#73);
|
||||
#42=LINE('',#563,#74);
|
||||
#43=LINE('',#565,#75);
|
||||
#44=LINE('',#566,#76);
|
||||
#45=LINE('',#568,#77);
|
||||
#46=LINE('',#569,#78);
|
||||
#47=VECTOR('',#411,3.3056266003594);
|
||||
#48=VECTOR('',#412,1.6);
|
||||
#49=VECTOR('',#413,3.3056266003594);
|
||||
#50=VECTOR('',#414,1.6);
|
||||
#51=VECTOR('',#419,1.6);
|
||||
#52=VECTOR('',#424,3.3056266003594);
|
||||
#53=VECTOR('',#425,1.6);
|
||||
#54=VECTOR('',#426,3.3056266003594);
|
||||
#55=VECTOR('',#429,32.8458738842952);
|
||||
#56=VECTOR('',#430,1.6);
|
||||
#57=VECTOR('',#431,32.8458738842952);
|
||||
#58=VECTOR('',#434,56.6112532007192);
|
||||
#59=VECTOR('',#435,1.6);
|
||||
#60=VECTOR('',#436,56.6112532007192);
|
||||
#61=VECTOR('',#439,32.8458738842948);
|
||||
#62=VECTOR('',#440,1.6);
|
||||
#63=VECTOR('',#441,32.8458738842948);
|
||||
#64=VECTOR('',#444,3.3056266003598);
|
||||
#65=VECTOR('',#445,1.6);
|
||||
#66=VECTOR('',#446,3.3056266003598);
|
||||
#67=VECTOR('',#451,1.6);
|
||||
#68=VECTOR('',#456,3.3056266003598);
|
||||
#69=VECTOR('',#457,1.6);
|
||||
#70=VECTOR('',#458,3.3056266003598);
|
||||
#71=VECTOR('',#461,18.1839082268583);
|
||||
#72=VECTOR('',#462,1.6);
|
||||
#73=VECTOR('',#463,18.1839082268583);
|
||||
#74=VECTOR('',#466,56.6112532007192);
|
||||
#75=VECTOR('',#467,1.6);
|
||||
#76=VECTOR('',#468,56.6112532007192);
|
||||
#77=VECTOR('',#471,18.1839082268579);
|
||||
#78=VECTOR('',#472,18.1839082268579);
|
||||
#79=PLANE('',#365);
|
||||
#80=PLANE('',#369);
|
||||
#81=PLANE('',#370);
|
||||
#82=PLANE('',#371);
|
||||
#83=PLANE('',#372);
|
||||
#84=PLANE('',#373);
|
||||
#85=PLANE('',#377);
|
||||
#86=PLANE('',#378);
|
||||
#87=PLANE('',#379);
|
||||
#88=PLANE('',#380);
|
||||
#89=PLANE('',#381);
|
||||
#90=PLANE('',#382);
|
||||
#91=FACE_BOUND('',#122,.T.);
|
||||
#92=FACE_BOUND('',#124,.T.);
|
||||
#93=FACE_BOUND('',#126,.T.);
|
||||
#94=FACE_BOUND('',#128,.T.);
|
||||
#95=FACE_BOUND('',#142,.T.);
|
||||
#96=FACE_BOUND('',#143,.T.);
|
||||
#97=FACE_BOUND('',#144,.T.);
|
||||
#98=FACE_BOUND('',#145,.T.);
|
||||
#99=FACE_BOUND('',#147,.T.);
|
||||
#100=FACE_BOUND('',#148,.T.);
|
||||
#101=FACE_BOUND('',#149,.T.);
|
||||
#102=FACE_BOUND('',#150,.T.);
|
||||
#103=FACE_OUTER_BOUND('',#121,.T.);
|
||||
#104=FACE_OUTER_BOUND('',#123,.T.);
|
||||
#105=FACE_OUTER_BOUND('',#125,.T.);
|
||||
#106=FACE_OUTER_BOUND('',#127,.T.);
|
||||
#107=FACE_OUTER_BOUND('',#129,.T.);
|
||||
#108=FACE_OUTER_BOUND('',#130,.T.);
|
||||
#109=FACE_OUTER_BOUND('',#131,.T.);
|
||||
#110=FACE_OUTER_BOUND('',#132,.T.);
|
||||
#111=FACE_OUTER_BOUND('',#133,.T.);
|
||||
#112=FACE_OUTER_BOUND('',#134,.T.);
|
||||
#113=FACE_OUTER_BOUND('',#135,.T.);
|
||||
#114=FACE_OUTER_BOUND('',#136,.T.);
|
||||
#115=FACE_OUTER_BOUND('',#137,.T.);
|
||||
#116=FACE_OUTER_BOUND('',#138,.T.);
|
||||
#117=FACE_OUTER_BOUND('',#139,.T.);
|
||||
#118=FACE_OUTER_BOUND('',#140,.T.);
|
||||
#119=FACE_OUTER_BOUND('',#141,.T.);
|
||||
#120=FACE_OUTER_BOUND('',#146,.T.);
|
||||
#121=EDGE_LOOP('',(#239));
|
||||
#122=EDGE_LOOP('',(#240));
|
||||
#123=EDGE_LOOP('',(#241));
|
||||
#124=EDGE_LOOP('',(#242));
|
||||
#125=EDGE_LOOP('',(#243));
|
||||
#126=EDGE_LOOP('',(#244));
|
||||
#127=EDGE_LOOP('',(#245));
|
||||
#128=EDGE_LOOP('',(#246));
|
||||
#129=EDGE_LOOP('',(#247,#248,#249,#250));
|
||||
#130=EDGE_LOOP('',(#251,#252,#253,#254));
|
||||
#131=EDGE_LOOP('',(#255,#256,#257,#258));
|
||||
#132=EDGE_LOOP('',(#259,#260,#261,#262));
|
||||
#133=EDGE_LOOP('',(#263,#264,#265,#266));
|
||||
#134=EDGE_LOOP('',(#267,#268,#269,#270));
|
||||
#135=EDGE_LOOP('',(#271,#272,#273,#274));
|
||||
#136=EDGE_LOOP('',(#275,#276,#277,#278));
|
||||
#137=EDGE_LOOP('',(#279,#280,#281,#282));
|
||||
#138=EDGE_LOOP('',(#283,#284,#285,#286));
|
||||
#139=EDGE_LOOP('',(#287,#288,#289,#290));
|
||||
#140=EDGE_LOOP('',(#291,#292,#293,#294));
|
||||
#141=EDGE_LOOP('',(#295,#296,#297,#298,#299,#300,#301,#302,#303,#304,#305,
|
||||
#306));
|
||||
#142=EDGE_LOOP('',(#307));
|
||||
#143=EDGE_LOOP('',(#308));
|
||||
#144=EDGE_LOOP('',(#309));
|
||||
#145=EDGE_LOOP('',(#310));
|
||||
#146=EDGE_LOOP('',(#311,#312,#313,#314,#315,#316,#317,#318,#319,#320,#321,
|
||||
#322));
|
||||
#147=EDGE_LOOP('',(#323));
|
||||
#148=EDGE_LOOP('',(#324));
|
||||
#149=EDGE_LOOP('',(#325));
|
||||
#150=EDGE_LOOP('',(#326));
|
||||
#151=CIRCLE('',#354,1.6);
|
||||
#152=CIRCLE('',#355,1.6);
|
||||
#153=CIRCLE('',#357,1.6);
|
||||
#154=CIRCLE('',#358,1.6);
|
||||
#155=CIRCLE('',#360,1.6);
|
||||
#156=CIRCLE('',#361,1.6);
|
||||
#157=CIRCLE('',#363,1.6);
|
||||
#158=CIRCLE('',#364,1.6);
|
||||
#159=CIRCLE('',#367,3.31609177311824);
|
||||
#160=CIRCLE('',#368,3.31609177311824);
|
||||
#161=CIRCLE('',#375,3.31609177311824);
|
||||
#162=CIRCLE('',#376,3.31609177311824);
|
||||
#163=VERTEX_POINT('',#479);
|
||||
#164=VERTEX_POINT('',#481);
|
||||
#165=VERTEX_POINT('',#484);
|
||||
#166=VERTEX_POINT('',#486);
|
||||
#167=VERTEX_POINT('',#489);
|
||||
#168=VERTEX_POINT('',#491);
|
||||
#169=VERTEX_POINT('',#494);
|
||||
#170=VERTEX_POINT('',#496);
|
||||
#171=VERTEX_POINT('',#499);
|
||||
#172=VERTEX_POINT('',#500);
|
||||
#173=VERTEX_POINT('',#502);
|
||||
#174=VERTEX_POINT('',#504);
|
||||
#175=VERTEX_POINT('',#508);
|
||||
#176=VERTEX_POINT('',#510);
|
||||
#177=VERTEX_POINT('',#514);
|
||||
#178=VERTEX_POINT('',#516);
|
||||
#179=VERTEX_POINT('',#520);
|
||||
#180=VERTEX_POINT('',#522);
|
||||
#181=VERTEX_POINT('',#526);
|
||||
#182=VERTEX_POINT('',#528);
|
||||
#183=VERTEX_POINT('',#532);
|
||||
#184=VERTEX_POINT('',#534);
|
||||
#185=VERTEX_POINT('',#538);
|
||||
#186=VERTEX_POINT('',#540);
|
||||
#187=VERTEX_POINT('',#544);
|
||||
#188=VERTEX_POINT('',#546);
|
||||
#189=VERTEX_POINT('',#550);
|
||||
#190=VERTEX_POINT('',#552);
|
||||
#191=VERTEX_POINT('',#556);
|
||||
#192=VERTEX_POINT('',#558);
|
||||
#193=VERTEX_POINT('',#562);
|
||||
#194=VERTEX_POINT('',#564);
|
||||
#195=EDGE_CURVE('',#163,#163,#151,.T.);
|
||||
#196=EDGE_CURVE('',#164,#164,#152,.T.);
|
||||
#197=EDGE_CURVE('',#165,#165,#153,.T.);
|
||||
#198=EDGE_CURVE('',#166,#166,#154,.T.);
|
||||
#199=EDGE_CURVE('',#167,#167,#155,.T.);
|
||||
#200=EDGE_CURVE('',#168,#168,#156,.T.);
|
||||
#201=EDGE_CURVE('',#169,#169,#157,.T.);
|
||||
#202=EDGE_CURVE('',#170,#170,#158,.T.);
|
||||
#203=EDGE_CURVE('',#171,#172,#15,.T.);
|
||||
#204=EDGE_CURVE('',#173,#172,#16,.T.);
|
||||
#205=EDGE_CURVE('',#174,#173,#17,.T.);
|
||||
#206=EDGE_CURVE('',#174,#171,#18,.T.);
|
||||
#207=EDGE_CURVE('',#172,#175,#159,.T.);
|
||||
#208=EDGE_CURVE('',#176,#175,#19,.T.);
|
||||
#209=EDGE_CURVE('',#173,#176,#160,.T.);
|
||||
#210=EDGE_CURVE('',#175,#177,#20,.T.);
|
||||
#211=EDGE_CURVE('',#178,#177,#21,.T.);
|
||||
#212=EDGE_CURVE('',#176,#178,#22,.T.);
|
||||
#213=EDGE_CURVE('',#177,#179,#23,.T.);
|
||||
#214=EDGE_CURVE('',#180,#179,#24,.T.);
|
||||
#215=EDGE_CURVE('',#178,#180,#25,.T.);
|
||||
#216=EDGE_CURVE('',#179,#181,#26,.T.);
|
||||
#217=EDGE_CURVE('',#182,#181,#27,.T.);
|
||||
#218=EDGE_CURVE('',#180,#182,#28,.T.);
|
||||
#219=EDGE_CURVE('',#181,#183,#29,.T.);
|
||||
#220=EDGE_CURVE('',#184,#183,#30,.T.);
|
||||
#221=EDGE_CURVE('',#182,#184,#31,.T.);
|
||||
#222=EDGE_CURVE('',#183,#185,#32,.T.);
|
||||
#223=EDGE_CURVE('',#186,#185,#33,.T.);
|
||||
#224=EDGE_CURVE('',#184,#186,#34,.T.);
|
||||
#225=EDGE_CURVE('',#185,#187,#161,.T.);
|
||||
#226=EDGE_CURVE('',#188,#187,#35,.T.);
|
||||
#227=EDGE_CURVE('',#186,#188,#162,.T.);
|
||||
#228=EDGE_CURVE('',#187,#189,#36,.T.);
|
||||
#229=EDGE_CURVE('',#190,#189,#37,.T.);
|
||||
#230=EDGE_CURVE('',#188,#190,#38,.T.);
|
||||
#231=EDGE_CURVE('',#189,#191,#39,.T.);
|
||||
#232=EDGE_CURVE('',#192,#191,#40,.T.);
|
||||
#233=EDGE_CURVE('',#190,#192,#41,.T.);
|
||||
#234=EDGE_CURVE('',#191,#193,#42,.T.);
|
||||
#235=EDGE_CURVE('',#194,#193,#43,.T.);
|
||||
#236=EDGE_CURVE('',#192,#194,#44,.T.);
|
||||
#237=EDGE_CURVE('',#193,#171,#45,.T.);
|
||||
#238=EDGE_CURVE('',#194,#174,#46,.T.);
|
||||
#239=ORIENTED_EDGE('',*,*,#195,.F.);
|
||||
#240=ORIENTED_EDGE('',*,*,#196,.F.);
|
||||
#241=ORIENTED_EDGE('',*,*,#197,.F.);
|
||||
#242=ORIENTED_EDGE('',*,*,#198,.F.);
|
||||
#243=ORIENTED_EDGE('',*,*,#199,.F.);
|
||||
#244=ORIENTED_EDGE('',*,*,#200,.F.);
|
||||
#245=ORIENTED_EDGE('',*,*,#201,.F.);
|
||||
#246=ORIENTED_EDGE('',*,*,#202,.F.);
|
||||
#247=ORIENTED_EDGE('',*,*,#203,.T.);
|
||||
#248=ORIENTED_EDGE('',*,*,#204,.F.);
|
||||
#249=ORIENTED_EDGE('',*,*,#205,.F.);
|
||||
#250=ORIENTED_EDGE('',*,*,#206,.T.);
|
||||
#251=ORIENTED_EDGE('',*,*,#207,.T.);
|
||||
#252=ORIENTED_EDGE('',*,*,#208,.F.);
|
||||
#253=ORIENTED_EDGE('',*,*,#209,.F.);
|
||||
#254=ORIENTED_EDGE('',*,*,#204,.T.);
|
||||
#255=ORIENTED_EDGE('',*,*,#210,.T.);
|
||||
#256=ORIENTED_EDGE('',*,*,#211,.F.);
|
||||
#257=ORIENTED_EDGE('',*,*,#212,.F.);
|
||||
#258=ORIENTED_EDGE('',*,*,#208,.T.);
|
||||
#259=ORIENTED_EDGE('',*,*,#213,.T.);
|
||||
#260=ORIENTED_EDGE('',*,*,#214,.F.);
|
||||
#261=ORIENTED_EDGE('',*,*,#215,.F.);
|
||||
#262=ORIENTED_EDGE('',*,*,#211,.T.);
|
||||
#263=ORIENTED_EDGE('',*,*,#216,.T.);
|
||||
#264=ORIENTED_EDGE('',*,*,#217,.F.);
|
||||
#265=ORIENTED_EDGE('',*,*,#218,.F.);
|
||||
#266=ORIENTED_EDGE('',*,*,#214,.T.);
|
||||
#267=ORIENTED_EDGE('',*,*,#219,.T.);
|
||||
#268=ORIENTED_EDGE('',*,*,#220,.F.);
|
||||
#269=ORIENTED_EDGE('',*,*,#221,.F.);
|
||||
#270=ORIENTED_EDGE('',*,*,#217,.T.);
|
||||
#271=ORIENTED_EDGE('',*,*,#222,.T.);
|
||||
#272=ORIENTED_EDGE('',*,*,#223,.F.);
|
||||
#273=ORIENTED_EDGE('',*,*,#224,.F.);
|
||||
#274=ORIENTED_EDGE('',*,*,#220,.T.);
|
||||
#275=ORIENTED_EDGE('',*,*,#225,.T.);
|
||||
#276=ORIENTED_EDGE('',*,*,#226,.F.);
|
||||
#277=ORIENTED_EDGE('',*,*,#227,.F.);
|
||||
#278=ORIENTED_EDGE('',*,*,#223,.T.);
|
||||
#279=ORIENTED_EDGE('',*,*,#228,.T.);
|
||||
#280=ORIENTED_EDGE('',*,*,#229,.F.);
|
||||
#281=ORIENTED_EDGE('',*,*,#230,.F.);
|
||||
#282=ORIENTED_EDGE('',*,*,#226,.T.);
|
||||
#283=ORIENTED_EDGE('',*,*,#231,.T.);
|
||||
#284=ORIENTED_EDGE('',*,*,#232,.F.);
|
||||
#285=ORIENTED_EDGE('',*,*,#233,.F.);
|
||||
#286=ORIENTED_EDGE('',*,*,#229,.T.);
|
||||
#287=ORIENTED_EDGE('',*,*,#234,.T.);
|
||||
#288=ORIENTED_EDGE('',*,*,#235,.F.);
|
||||
#289=ORIENTED_EDGE('',*,*,#236,.F.);
|
||||
#290=ORIENTED_EDGE('',*,*,#232,.T.);
|
||||
#291=ORIENTED_EDGE('',*,*,#237,.T.);
|
||||
#292=ORIENTED_EDGE('',*,*,#206,.F.);
|
||||
#293=ORIENTED_EDGE('',*,*,#238,.F.);
|
||||
#294=ORIENTED_EDGE('',*,*,#235,.T.);
|
||||
#295=ORIENTED_EDGE('',*,*,#203,.F.);
|
||||
#296=ORIENTED_EDGE('',*,*,#237,.F.);
|
||||
#297=ORIENTED_EDGE('',*,*,#234,.F.);
|
||||
#298=ORIENTED_EDGE('',*,*,#231,.F.);
|
||||
#299=ORIENTED_EDGE('',*,*,#228,.F.);
|
||||
#300=ORIENTED_EDGE('',*,*,#225,.F.);
|
||||
#301=ORIENTED_EDGE('',*,*,#222,.F.);
|
||||
#302=ORIENTED_EDGE('',*,*,#219,.F.);
|
||||
#303=ORIENTED_EDGE('',*,*,#216,.F.);
|
||||
#304=ORIENTED_EDGE('',*,*,#213,.F.);
|
||||
#305=ORIENTED_EDGE('',*,*,#210,.F.);
|
||||
#306=ORIENTED_EDGE('',*,*,#207,.F.);
|
||||
#307=ORIENTED_EDGE('',*,*,#195,.T.);
|
||||
#308=ORIENTED_EDGE('',*,*,#197,.T.);
|
||||
#309=ORIENTED_EDGE('',*,*,#199,.T.);
|
||||
#310=ORIENTED_EDGE('',*,*,#201,.T.);
|
||||
#311=ORIENTED_EDGE('',*,*,#238,.T.);
|
||||
#312=ORIENTED_EDGE('',*,*,#205,.T.);
|
||||
#313=ORIENTED_EDGE('',*,*,#209,.T.);
|
||||
#314=ORIENTED_EDGE('',*,*,#212,.T.);
|
||||
#315=ORIENTED_EDGE('',*,*,#215,.T.);
|
||||
#316=ORIENTED_EDGE('',*,*,#218,.T.);
|
||||
#317=ORIENTED_EDGE('',*,*,#221,.T.);
|
||||
#318=ORIENTED_EDGE('',*,*,#224,.T.);
|
||||
#319=ORIENTED_EDGE('',*,*,#227,.T.);
|
||||
#320=ORIENTED_EDGE('',*,*,#230,.T.);
|
||||
#321=ORIENTED_EDGE('',*,*,#233,.T.);
|
||||
#322=ORIENTED_EDGE('',*,*,#236,.T.);
|
||||
#323=ORIENTED_EDGE('',*,*,#196,.T.);
|
||||
#324=ORIENTED_EDGE('',*,*,#198,.T.);
|
||||
#325=ORIENTED_EDGE('',*,*,#200,.T.);
|
||||
#326=ORIENTED_EDGE('',*,*,#202,.T.);
|
||||
#327=CYLINDRICAL_SURFACE('',#353,1.6);
|
||||
#328=CYLINDRICAL_SURFACE('',#356,1.6);
|
||||
#329=CYLINDRICAL_SURFACE('',#359,1.6);
|
||||
#330=CYLINDRICAL_SURFACE('',#362,1.6);
|
||||
#331=CYLINDRICAL_SURFACE('',#366,3.31609177311824);
|
||||
#332=CYLINDRICAL_SURFACE('',#374,3.31609177311825);
|
||||
#333=ADVANCED_FACE('',(#103,#91),#327,.F.);
|
||||
#334=ADVANCED_FACE('',(#104,#92),#328,.F.);
|
||||
#335=ADVANCED_FACE('',(#105,#93),#329,.F.);
|
||||
#336=ADVANCED_FACE('',(#106,#94),#330,.F.);
|
||||
#337=ADVANCED_FACE('',(#107),#79,.T.);
|
||||
#338=ADVANCED_FACE('',(#108),#331,.F.);
|
||||
#339=ADVANCED_FACE('',(#109),#80,.T.);
|
||||
#340=ADVANCED_FACE('',(#110),#81,.T.);
|
||||
#341=ADVANCED_FACE('',(#111),#82,.T.);
|
||||
#342=ADVANCED_FACE('',(#112),#83,.T.);
|
||||
#343=ADVANCED_FACE('',(#113),#84,.T.);
|
||||
#344=ADVANCED_FACE('',(#114),#332,.F.);
|
||||
#345=ADVANCED_FACE('',(#115),#85,.T.);
|
||||
#346=ADVANCED_FACE('',(#116),#86,.T.);
|
||||
#347=ADVANCED_FACE('',(#117),#87,.T.);
|
||||
#348=ADVANCED_FACE('',(#118),#88,.T.);
|
||||
#349=ADVANCED_FACE('',(#119,#95,#96,#97,#98),#89,.T.);
|
||||
#350=ADVANCED_FACE('',(#120,#99,#100,#101,#102),#90,.T.);
|
||||
#351=CLOSED_SHELL('',(#333,#334,#335,#336,#337,#338,#339,#340,#341,#342,
|
||||
#343,#344,#345,#346,#347,#348,#349,#350));
|
||||
#352=AXIS2_PLACEMENT_3D('placement',#477,#383,#384);
|
||||
#353=AXIS2_PLACEMENT_3D('',#478,#385,#386);
|
||||
#354=AXIS2_PLACEMENT_3D('',#480,#387,#388);
|
||||
#355=AXIS2_PLACEMENT_3D('',#482,#389,#390);
|
||||
#356=AXIS2_PLACEMENT_3D('',#483,#391,#392);
|
||||
#357=AXIS2_PLACEMENT_3D('',#485,#393,#394);
|
||||
#358=AXIS2_PLACEMENT_3D('',#487,#395,#396);
|
||||
#359=AXIS2_PLACEMENT_3D('',#488,#397,#398);
|
||||
#360=AXIS2_PLACEMENT_3D('',#490,#399,#400);
|
||||
#361=AXIS2_PLACEMENT_3D('',#492,#401,#402);
|
||||
#362=AXIS2_PLACEMENT_3D('',#493,#403,#404);
|
||||
#363=AXIS2_PLACEMENT_3D('',#495,#405,#406);
|
||||
#364=AXIS2_PLACEMENT_3D('',#497,#407,#408);
|
||||
#365=AXIS2_PLACEMENT_3D('',#498,#409,#410);
|
||||
#366=AXIS2_PLACEMENT_3D('',#507,#415,#416);
|
||||
#367=AXIS2_PLACEMENT_3D('',#509,#417,#418);
|
||||
#368=AXIS2_PLACEMENT_3D('',#512,#420,#421);
|
||||
#369=AXIS2_PLACEMENT_3D('',#513,#422,#423);
|
||||
#370=AXIS2_PLACEMENT_3D('',#519,#427,#428);
|
||||
#371=AXIS2_PLACEMENT_3D('',#525,#432,#433);
|
||||
#372=AXIS2_PLACEMENT_3D('',#531,#437,#438);
|
||||
#373=AXIS2_PLACEMENT_3D('',#537,#442,#443);
|
||||
#374=AXIS2_PLACEMENT_3D('',#543,#447,#448);
|
||||
#375=AXIS2_PLACEMENT_3D('',#545,#449,#450);
|
||||
#376=AXIS2_PLACEMENT_3D('',#548,#452,#453);
|
||||
#377=AXIS2_PLACEMENT_3D('',#549,#454,#455);
|
||||
#378=AXIS2_PLACEMENT_3D('',#555,#459,#460);
|
||||
#379=AXIS2_PLACEMENT_3D('',#561,#464,#465);
|
||||
#380=AXIS2_PLACEMENT_3D('',#567,#469,#470);
|
||||
#381=AXIS2_PLACEMENT_3D('',#570,#473,#474);
|
||||
#382=AXIS2_PLACEMENT_3D('',#571,#475,#476);
|
||||
#383=DIRECTION('axis',(0.,0.,1.));
|
||||
#384=DIRECTION('refdir',(1.,0.,0.));
|
||||
#385=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#386=DIRECTION('ref_axis',(-1.,0.,0.));
|
||||
#387=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#388=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#389=DIRECTION('center_axis',(0.,0.,-1.));
|
||||
#390=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#391=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#392=DIRECTION('ref_axis',(-1.,-1.22464679914736E-16,0.));
|
||||
#393=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#394=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#395=DIRECTION('center_axis',(0.,0.,-1.));
|
||||
#396=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#397=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#398=DIRECTION('ref_axis',(-1.,-1.22464679914747E-16,0.));
|
||||
#399=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#400=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#401=DIRECTION('center_axis',(0.,0.,-1.));
|
||||
#402=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#403=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#404=DIRECTION('ref_axis',(-1.,0.,0.));
|
||||
#405=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#406=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#407=DIRECTION('center_axis',(0.,0.,-1.));
|
||||
#408=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#409=DIRECTION('center_axis',(1.67929285253279E-16,-1.,0.));
|
||||
#410=DIRECTION('ref_axis',(0.,0.,-1.));
|
||||
#411=DIRECTION('',(1.,0.,0.));
|
||||
#412=DIRECTION('',(0.,0.,-1.));
|
||||
#413=DIRECTION('',(1.,0.,0.));
|
||||
#414=DIRECTION('',(0.,0.,-1.));
|
||||
#415=DIRECTION('center_axis',(0.,0.,-1.));
|
||||
#416=DIRECTION('ref_axis',(0.,1.,0.));
|
||||
#417=DIRECTION('center_axis',(0.,0.,-1.));
|
||||
#418=DIRECTION('ref_axis',(-6.69597285349659E-16,1.,0.));
|
||||
#419=DIRECTION('',(0.,0.,-1.));
|
||||
#420=DIRECTION('center_axis',(0.,0.,-1.));
|
||||
#421=DIRECTION('ref_axis',(-6.69597285349659E-16,1.,0.));
|
||||
#422=DIRECTION('center_axis',(-3.35858570506556E-16,1.,0.));
|
||||
#423=DIRECTION('ref_axis',(0.,0.,1.));
|
||||
#424=DIRECTION('',(-1.,0.,0.));
|
||||
#425=DIRECTION('',(0.,0.,-1.));
|
||||
#426=DIRECTION('',(-1.,0.,0.));
|
||||
#427=DIRECTION('center_axis',(-1.,-2.70407912673864E-16,0.));
|
||||
#428=DIRECTION('ref_axis',(0.,0.,1.));
|
||||
#429=DIRECTION('',(0.,-1.,0.));
|
||||
#430=DIRECTION('',(0.,0.,-1.));
|
||||
#431=DIRECTION('',(0.,-1.,0.));
|
||||
#432=DIRECTION('center_axis',(3.13781578567437E-16,-1.,0.));
|
||||
#433=DIRECTION('ref_axis',(0.,0.,-1.));
|
||||
#434=DIRECTION('',(1.,0.,0.));
|
||||
#435=DIRECTION('',(0.,0.,-1.));
|
||||
#436=DIRECTION('',(1.,0.,0.));
|
||||
#437=DIRECTION('center_axis',(1.,0.,0.));
|
||||
#438=DIRECTION('ref_axis',(0.,0.,-1.));
|
||||
#439=DIRECTION('',(0.,1.,0.));
|
||||
#440=DIRECTION('',(0.,0.,-1.));
|
||||
#441=DIRECTION('',(0.,1.,0.));
|
||||
#442=DIRECTION('center_axis',(-6.7171714101304E-16,1.,0.));
|
||||
#443=DIRECTION('ref_axis',(0.,0.,1.));
|
||||
#444=DIRECTION('',(-1.,0.,0.));
|
||||
#445=DIRECTION('',(0.,0.,-1.));
|
||||
#446=DIRECTION('',(-1.,0.,0.));
|
||||
#447=DIRECTION('center_axis',(0.,0.,-1.));
|
||||
#448=DIRECTION('ref_axis',(0.,-1.,0.));
|
||||
#449=DIRECTION('center_axis',(0.,0.,-1.));
|
||||
#450=DIRECTION('ref_axis',(0.,-1.,0.));
|
||||
#451=DIRECTION('',(0.,0.,-1.));
|
||||
#452=DIRECTION('center_axis',(0.,0.,-1.));
|
||||
#453=DIRECTION('ref_axis',(0.,-1.,0.));
|
||||
#454=DIRECTION('center_axis',(1.6792928525326E-16,-1.,0.));
|
||||
#455=DIRECTION('ref_axis',(0.,0.,-1.));
|
||||
#456=DIRECTION('',(1.,0.,0.));
|
||||
#457=DIRECTION('',(0.,0.,-1.));
|
||||
#458=DIRECTION('',(1.,0.,0.));
|
||||
#459=DIRECTION('center_axis',(1.,0.,0.));
|
||||
#460=DIRECTION('ref_axis',(0.,0.,-1.));
|
||||
#461=DIRECTION('',(0.,1.,0.));
|
||||
#462=DIRECTION('',(0.,0.,-1.));
|
||||
#463=DIRECTION('',(0.,1.,0.));
|
||||
#464=DIRECTION('center_axis',(-2.35336183925577E-16,1.,0.));
|
||||
#465=DIRECTION('ref_axis',(0.,0.,1.));
|
||||
#466=DIRECTION('',(-1.,0.,0.));
|
||||
#467=DIRECTION('',(0.,0.,-1.));
|
||||
#468=DIRECTION('',(-1.,0.,0.));
|
||||
#469=DIRECTION('center_axis',(-1.,-2.44220991609569E-16,0.));
|
||||
#470=DIRECTION('ref_axis',(0.,0.,1.));
|
||||
#471=DIRECTION('',(0.,-1.,0.));
|
||||
#472=DIRECTION('',(0.,-1.,0.));
|
||||
#473=DIRECTION('center_axis',(0.,0.,-1.));
|
||||
#474=DIRECTION('ref_axis',(-1.,0.,0.));
|
||||
#475=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#476=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#477=CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#478=CARTESIAN_POINT('Origin',(28.,-27.9999999999999,-0.800000000000001));
|
||||
#479=CARTESIAN_POINT('',(26.4,-27.9999999999999,-1.6));
|
||||
#480=CARTESIAN_POINT('Origin',(28.,-27.9999999999999,-1.6));
|
||||
#481=CARTESIAN_POINT('',(29.6,-27.9999999999999,0.));
|
||||
#482=CARTESIAN_POINT('Origin',(28.,-27.9999999999999,0.));
|
||||
#483=CARTESIAN_POINT('Origin',(0.,-3.08148791101958E-32,-0.800000000000001));
|
||||
#484=CARTESIAN_POINT('',(-1.6,-1.9593701661158E-16,-1.6));
|
||||
#485=CARTESIAN_POINT('Origin',(0.,0.,-1.6));
|
||||
#486=CARTESIAN_POINT('',(1.6,0.,0.));
|
||||
#487=CARTESIAN_POINT('Origin',(0.,0.,0.));
|
||||
#488=CARTESIAN_POINT('Origin',(28.,6.21724893790088E-14,-0.800000000000001));
|
||||
#489=CARTESIAN_POINT('',(26.4,6.19765523623972E-14,-1.6));
|
||||
#490=CARTESIAN_POINT('Origin',(28.,6.21724893790088E-14,-1.6));
|
||||
#491=CARTESIAN_POINT('',(29.6,6.21724893790088E-14,0.));
|
||||
#492=CARTESIAN_POINT('Origin',(28.,6.21724893790088E-14,0.));
|
||||
#493=CARTESIAN_POINT('Origin',(9.15933995315754E-15,-28.,-0.800000000000001));
|
||||
#494=CARTESIAN_POINT('',(-1.59999999999999,-28.,-1.6));
|
||||
#495=CARTESIAN_POINT('Origin',(8.88178419700125E-15,-28.,-1.6));
|
||||
#496=CARTESIAN_POINT('',(1.60000000000001,-28.,0.));
|
||||
#497=CARTESIAN_POINT('Origin',(8.88178419700125E-15,-28.,0.));
|
||||
#498=CARTESIAN_POINT('Origin',(-14.3056266003596,-3.35292539815827,0.));
|
||||
#499=CARTESIAN_POINT('',(-14.3056266003596,-3.35292539815827,-1.6));
|
||||
#500=CARTESIAN_POINT('',(-11.0000000000002,-3.35292539815827,-1.6));
|
||||
#501=CARTESIAN_POINT('',(-14.3056266003596,-3.35292539815827,-1.6));
|
||||
#502=CARTESIAN_POINT('',(-11.0000000000002,-3.35292539815827,0.));
|
||||
#503=CARTESIAN_POINT('',(-11.0000000000002,-3.35292539815827,0.));
|
||||
#504=CARTESIAN_POINT('',(-14.3056266003596,-3.35292539815827,0.));
|
||||
#505=CARTESIAN_POINT('',(-14.3056266003596,-3.35292539815827,0.));
|
||||
#506=CARTESIAN_POINT('',(-14.3056266003596,-3.35292539815827,0.));
|
||||
#507=CARTESIAN_POINT('Origin',(-11.0000000000002,-6.66901717127651,-0.8));
|
||||
#508=CARTESIAN_POINT('',(-11.0000000000002,-9.98510894439476,-1.6));
|
||||
#509=CARTESIAN_POINT('Origin',(-11.0000000000002,-6.66901717127651,-1.6));
|
||||
#510=CARTESIAN_POINT('',(-11.0000000000002,-9.98510894439476,0.));
|
||||
#511=CARTESIAN_POINT('',(-11.0000000000002,-9.98510894439476,0.));
|
||||
#512=CARTESIAN_POINT('Origin',(-11.0000000000002,-6.66901717127651,0.));
|
||||
#513=CARTESIAN_POINT('Origin',(-11.0000000000002,-9.98510894439476,0.));
|
||||
#514=CARTESIAN_POINT('',(-14.3056266003596,-9.98510894439476,-1.6));
|
||||
#515=CARTESIAN_POINT('',(-11.0000000000002,-9.98510894439476,-1.6));
|
||||
#516=CARTESIAN_POINT('',(-14.3056266003596,-9.98510894439476,0.));
|
||||
#517=CARTESIAN_POINT('',(-14.3056266003596,-9.98510894439476,0.));
|
||||
#518=CARTESIAN_POINT('',(-11.0000000000002,-9.98510894439476,0.));
|
||||
#519=CARTESIAN_POINT('Origin',(-14.3056266003596,-9.98510894439476,0.));
|
||||
#520=CARTESIAN_POINT('',(-14.3056266003596,-42.83098282869,-1.6));
|
||||
#521=CARTESIAN_POINT('',(-14.3056266003596,-9.98510894439476,-1.6));
|
||||
#522=CARTESIAN_POINT('',(-14.3056266003596,-42.83098282869,0.));
|
||||
#523=CARTESIAN_POINT('',(-14.3056266003596,-42.83098282869,0.));
|
||||
#524=CARTESIAN_POINT('',(-14.3056266003596,-9.98510894439476,0.));
|
||||
#525=CARTESIAN_POINT('Origin',(-14.3056266003596,-42.83098282869,0.));
|
||||
#526=CARTESIAN_POINT('',(42.3056266003596,-42.83098282869,-1.6));
|
||||
#527=CARTESIAN_POINT('',(-14.3056266003596,-42.83098282869,-1.6));
|
||||
#528=CARTESIAN_POINT('',(42.3056266003596,-42.83098282869,0.));
|
||||
#529=CARTESIAN_POINT('',(42.3056266003596,-42.83098282869,0.));
|
||||
#530=CARTESIAN_POINT('',(-14.3056266003596,-42.83098282869,0.));
|
||||
#531=CARTESIAN_POINT('Origin',(42.3056266003596,-42.83098282869,0.));
|
||||
#532=CARTESIAN_POINT('',(42.3056266003596,-9.9851089443952,-1.6));
|
||||
#533=CARTESIAN_POINT('',(42.3056266003596,-42.83098282869,-1.6));
|
||||
#534=CARTESIAN_POINT('',(42.3056266003596,-9.9851089443952,0.));
|
||||
#535=CARTESIAN_POINT('',(42.3056266003596,-9.9851089443952,0.));
|
||||
#536=CARTESIAN_POINT('',(42.3056266003596,-42.83098282869,0.));
|
||||
#537=CARTESIAN_POINT('Origin',(42.3056266003596,-9.9851089443952,0.));
|
||||
#538=CARTESIAN_POINT('',(38.9999999999998,-9.9851089443952,-1.6));
|
||||
#539=CARTESIAN_POINT('',(42.3056266003596,-9.9851089443952,-1.6));
|
||||
#540=CARTESIAN_POINT('',(38.9999999999998,-9.9851089443952,0.));
|
||||
#541=CARTESIAN_POINT('',(38.9999999999998,-9.9851089443952,0.));
|
||||
#542=CARTESIAN_POINT('',(42.3056266003596,-9.9851089443952,0.));
|
||||
#543=CARTESIAN_POINT('Origin',(38.9999999999998,-6.66901717127695,-0.8));
|
||||
#544=CARTESIAN_POINT('',(38.9999999999998,-3.35292539815871,-1.6));
|
||||
#545=CARTESIAN_POINT('Origin',(38.9999999999998,-6.66901717127695,-1.6));
|
||||
#546=CARTESIAN_POINT('',(38.9999999999998,-3.35292539815871,0.));
|
||||
#547=CARTESIAN_POINT('',(38.9999999999998,-3.35292539815871,0.));
|
||||
#548=CARTESIAN_POINT('Origin',(38.9999999999998,-6.66901717127695,0.));
|
||||
#549=CARTESIAN_POINT('Origin',(38.9999999999998,-3.35292539815871,0.));
|
||||
#550=CARTESIAN_POINT('',(42.3056266003596,-3.35292539815871,-1.6));
|
||||
#551=CARTESIAN_POINT('',(38.9999999999998,-3.35292539815871,-1.6));
|
||||
#552=CARTESIAN_POINT('',(42.3056266003596,-3.35292539815871,0.));
|
||||
#553=CARTESIAN_POINT('',(42.3056266003596,-3.35292539815871,0.));
|
||||
#554=CARTESIAN_POINT('',(38.9999999999998,-3.35292539815871,0.));
|
||||
#555=CARTESIAN_POINT('Origin',(42.3056266003596,-3.35292539815871,0.));
|
||||
#556=CARTESIAN_POINT('',(42.3056266003596,14.8309828286996,-1.6));
|
||||
#557=CARTESIAN_POINT('',(42.3056266003596,-3.35292539815871,-1.6));
|
||||
#558=CARTESIAN_POINT('',(42.3056266003596,14.8309828286996,0.));
|
||||
#559=CARTESIAN_POINT('',(42.3056266003596,14.8309828286996,0.));
|
||||
#560=CARTESIAN_POINT('',(42.3056266003596,-3.35292539815871,0.));
|
||||
#561=CARTESIAN_POINT('Origin',(42.3056266003596,14.8309828286996,0.));
|
||||
#562=CARTESIAN_POINT('',(-14.3056266003596,14.8309828286996,-1.6));
|
||||
#563=CARTESIAN_POINT('',(42.3056266003596,14.8309828286996,-1.6));
|
||||
#564=CARTESIAN_POINT('',(-14.3056266003596,14.8309828286996,0.));
|
||||
#565=CARTESIAN_POINT('',(-14.3056266003596,14.8309828286996,0.));
|
||||
#566=CARTESIAN_POINT('',(42.3056266003596,14.8309828286996,0.));
|
||||
#567=CARTESIAN_POINT('Origin',(-14.3056266003596,14.8309828286996,0.));
|
||||
#568=CARTESIAN_POINT('',(-14.3056266003596,14.8309828286996,-1.6));
|
||||
#569=CARTESIAN_POINT('',(-14.3056266003596,14.8309828286996,0.));
|
||||
#570=CARTESIAN_POINT('Origin',(14.0000000000001,-13.3886317238381,-1.6));
|
||||
#571=CARTESIAN_POINT('Origin',(14.0000000000001,-13.3886317238381,0.));
|
||||
#572=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#576,
|
||||
'DISTANCE_ACCURACY_VALUE',
|
||||
'Maximum model space distance between geometric entities at asserted c
|
||||
onnectivities');
|
||||
#573=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-6),#576,
|
||||
'DISTANCE_ACCURACY_VALUE',
|
||||
'Maximum model space distance between geometric entities at asserted c
|
||||
onnectivities');
|
||||
#574=(
|
||||
GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#572))
|
||||
GLOBAL_UNIT_ASSIGNED_CONTEXT((#576,#579,#577))
|
||||
REPRESENTATION_CONTEXT('','3D')
|
||||
);
|
||||
#575=(
|
||||
GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#573))
|
||||
GLOBAL_UNIT_ASSIGNED_CONTEXT((#576,#579,#577))
|
||||
REPRESENTATION_CONTEXT('','3D')
|
||||
);
|
||||
#576=(
|
||||
LENGTH_UNIT()
|
||||
NAMED_UNIT(*)
|
||||
SI_UNIT(.MILLI.,.METRE.)
|
||||
);
|
||||
#577=(
|
||||
NAMED_UNIT(*)
|
||||
SI_UNIT($,.STERADIAN.)
|
||||
SOLID_ANGLE_UNIT()
|
||||
);
|
||||
#578=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
|
||||
#579=(
|
||||
CONVERSION_BASED_UNIT('degree',#581)
|
||||
NAMED_UNIT(#578)
|
||||
PLANE_ANGLE_UNIT()
|
||||
);
|
||||
#580=(
|
||||
NAMED_UNIT(*)
|
||||
PLANE_ANGLE_UNIT()
|
||||
SI_UNIT($,.RADIAN.)
|
||||
);
|
||||
#581=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.01745329252),#580);
|
||||
#582=SHAPE_DEFINITION_REPRESENTATION(#583,#584);
|
||||
#583=PRODUCT_DEFINITION_SHAPE('',$,#586);
|
||||
#584=SHAPE_REPRESENTATION('',(#352),#574);
|
||||
#585=PRODUCT_DEFINITION_CONTEXT('part definition',#590,'design');
|
||||
#586=PRODUCT_DEFINITION('1593K PCB','1593K PCB',#587,#585);
|
||||
#587=PRODUCT_DEFINITION_FORMATION('',$,#592);
|
||||
#588=PRODUCT_RELATED_PRODUCT_CATEGORY('1593K PCB','1593K PCB',(#592));
|
||||
#589=APPLICATION_PROTOCOL_DEFINITION('international standard',
|
||||
'automotive_design',2009,#590);
|
||||
#590=APPLICATION_CONTEXT(
|
||||
'Core Data for Automotive Mechanical Design Process');
|
||||
#591=PRODUCT_CONTEXT('part definition',#590,'mechanical');
|
||||
#592=PRODUCT('1593K PCB','1593K PCB',$,(#591));
|
||||
#593=PRESENTATION_STYLE_ASSIGNMENT((#595));
|
||||
#594=PRESENTATION_STYLE_ASSIGNMENT((#596));
|
||||
#595=SURFACE_STYLE_USAGE(.BOTH.,#597);
|
||||
#596=SURFACE_STYLE_USAGE(.BOTH.,#598);
|
||||
#597=SURFACE_SIDE_STYLE('',(#599));
|
||||
#598=SURFACE_SIDE_STYLE('',(#600));
|
||||
#599=SURFACE_STYLE_FILL_AREA(#601);
|
||||
#600=SURFACE_STYLE_FILL_AREA(#602);
|
||||
#601=FILL_AREA_STYLE('',(#603));
|
||||
#602=FILL_AREA_STYLE('',(#604));
|
||||
#603=FILL_AREA_STYLE_COLOUR('',#605);
|
||||
#604=FILL_AREA_STYLE_COLOUR('',#606);
|
||||
#605=COLOUR_RGB('',0.749019607843137,0.749019607843137,0.749019607843137);
|
||||
#606=COLOUR_RGB('',0.0666666666666667,0.756862745098039,0.329411764705882);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
BIN
hardware/meca/Chargeur/Chargeur.iam
Normal file
BIN
hardware/meca/Chargeur/Chargeur_Dumber.ipj
Normal file
20113
hardware/meca/Chargeur/Hammond/1593K.igs
Normal file
18986
hardware/meca/Chargeur/Hammond/1593K.stp
Normal file
BIN
hardware/meca/Dumber 2015-2.ipj
Normal file
BIN
hardware/meca/Dumber 2015.ipj
Normal file
15430
hardware/meca/Export/capot.stl
Normal file
897
hardware/meca/Export/capot.stp
Normal file
|
@ -0,0 +1,897 @@
|
|||
ISO-10303-21;
|
||||
HEADER;
|
||||
/* Generated by software containing ST-Developer
|
||||
* from STEP Tools, Inc. (www.steptools.com)
|
||||
*/
|
||||
|
||||
FILE_DESCRIPTION(
|
||||
/* description */ (''),
|
||||
/* implementation_level */ '2;1');
|
||||
|
||||
FILE_NAME(
|
||||
/* name */
|
||||
'D:\\Utilisateurs\\sd\\Mes documents\\SVN\\projets-gei\\Dumber 2015\\M
|
||||
ecanique\\Export\\capot.stp',
|
||||
/* time_stamp */ '2015-03-19T16:23:57+01:00',
|
||||
/* author */ ('sd'),
|
||||
/* organization */ (''),
|
||||
/* preprocessor_version */ 'ST-DEVELOPER v15.2',
|
||||
/* originating_system */ 'Autodesk Inventor 2014',
|
||||
/* authorisation */ '');
|
||||
|
||||
FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 3 1 1 }'));
|
||||
ENDSEC;
|
||||
|
||||
DATA;
|
||||
#10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#13),#808);
|
||||
#11=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#817,#12);
|
||||
#12=ADVANCED_BREP_SHAPE_REPRESENTATION($,(#459),#807);
|
||||
#13=STYLED_ITEM('',(#826),#459);
|
||||
#14=PLANE('',#468);
|
||||
#15=PLANE('',#471);
|
||||
#16=PLANE('',#478);
|
||||
#17=PLANE('',#486);
|
||||
#18=PLANE('',#488);
|
||||
#19=PLANE('',#491);
|
||||
#20=PLANE('',#492);
|
||||
#21=PLANE('',#493);
|
||||
#22=PLANE('',#494);
|
||||
#23=PLANE('',#498);
|
||||
#24=PLANE('',#499);
|
||||
#25=PLANE('',#500);
|
||||
#26=PLANE('',#501);
|
||||
#27=B_SPLINE_CURVE_WITH_KNOTS('',3,(#642,#643,#644,#645,#646,#647,#648,
|
||||
#649,#650,#651,#652,#653,#654,#655),.UNSPECIFIED.,.F.,.F.,(4,2,2,2,2,2,
|
||||
4),(0.623414699851986,0.736442721846631,0.792956732843954,0.849470743841276,
|
||||
0.892296396809628,0.913709223293804,0.93512204977798),.UNSPECIFIED.);
|
||||
#28=B_SPLINE_CURVE_WITH_KNOTS('',3,(#659,#660,#661,#662,#663,#664,#665,
|
||||
#666,#667,#668,#669,#670,#671,#672),.UNSPECIFIED.,.F.,.F.,(4,2,2,2,2,2,
|
||||
4),(0.311707349925993,0.333120176410169,0.354533002894345,0.397358655862696,
|
||||
0.453872666860019,0.510386677857341,0.623414699851986),.UNSPECIFIED.);
|
||||
#29=B_SPLINE_CURVE_WITH_KNOTS('',3,(#676,#677,#678,#679,#680,#681,#682,
|
||||
#683,#684,#685),.UNSPECIFIED.,.F.,.F.,(4,2,2,2,4),(0.154962285132571,0.200213726262326,
|
||||
0.245465167392081,0.284001563238578,0.322537959085075),.UNSPECIFIED.);
|
||||
#30=B_SPLINE_CURVE_WITH_KNOTS('',3,(#689,#690,#691,#692,#693,#694,#695,
|
||||
#696,#697,#698),.UNSPECIFIED.,.F.,.F.,(4,2,2,2,4),(0.32263740443402,0.361173800280517,
|
||||
0.399710196127013,0.444961637256769,0.490213078386524),.UNSPECIFIED.);
|
||||
#31=LINE('',#640,#74);
|
||||
#32=LINE('',#656,#75);
|
||||
#33=LINE('',#674,#76);
|
||||
#34=LINE('',#699,#77);
|
||||
#35=LINE('',#702,#78);
|
||||
#36=LINE('',#704,#79);
|
||||
#37=LINE('',#706,#80);
|
||||
#38=LINE('',#707,#81);
|
||||
#39=LINE('',#711,#82);
|
||||
#40=LINE('',#716,#83);
|
||||
#41=LINE('',#718,#84);
|
||||
#42=LINE('',#720,#85);
|
||||
#43=LINE('',#724,#86);
|
||||
#44=LINE('',#728,#87);
|
||||
#45=LINE('',#730,#88);
|
||||
#46=LINE('',#732,#89);
|
||||
#47=LINE('',#734,#90);
|
||||
#48=LINE('',#737,#91);
|
||||
#49=LINE('',#740,#92);
|
||||
#50=LINE('',#743,#93);
|
||||
#51=LINE('',#746,#94);
|
||||
#52=LINE('',#747,#95);
|
||||
#53=LINE('',#751,#96);
|
||||
#54=LINE('',#755,#97);
|
||||
#55=LINE('',#761,#98);
|
||||
#56=LINE('',#764,#99);
|
||||
#57=LINE('',#767,#100);
|
||||
#58=LINE('',#770,#101);
|
||||
#59=LINE('',#771,#102);
|
||||
#60=LINE('',#774,#103);
|
||||
#61=LINE('',#775,#104);
|
||||
#62=LINE('',#779,#105);
|
||||
#63=LINE('',#782,#106);
|
||||
#64=LINE('',#783,#107);
|
||||
#65=LINE('',#786,#108);
|
||||
#66=LINE('',#787,#109);
|
||||
#67=LINE('',#789,#110);
|
||||
#68=LINE('',#791,#111);
|
||||
#69=LINE('',#794,#112);
|
||||
#70=LINE('',#797,#113);
|
||||
#71=LINE('',#799,#114);
|
||||
#72=LINE('',#801,#115);
|
||||
#73=LINE('',#803,#116);
|
||||
#74=VECTOR('',#514,12.5);
|
||||
#75=VECTOR('',#515,10.0505102572168);
|
||||
#76=VECTOR('',#518,8.5);
|
||||
#77=VECTOR('',#521,8.5);
|
||||
#78=VECTOR('',#524,15.);
|
||||
#79=VECTOR('',#525,25.);
|
||||
#80=VECTOR('',#526,15.);
|
||||
#81=VECTOR('',#527,12.5);
|
||||
#82=VECTOR('',#532,10.0505102572168);
|
||||
#83=VECTOR('',#537,12.);
|
||||
#84=VECTOR('',#538,1.5);
|
||||
#85=VECTOR('',#539,10.5);
|
||||
#86=VECTOR('',#542,12.);
|
||||
#87=VECTOR('',#545,10.5);
|
||||
#88=VECTOR('',#546,5.5);
|
||||
#89=VECTOR('',#547,2.5);
|
||||
#90=VECTOR('',#548,2.99999999999999);
|
||||
#91=VECTOR('',#551,8.5);
|
||||
#92=VECTOR('',#554,25.);
|
||||
#93=VECTOR('',#557,25.);
|
||||
#94=VECTOR('',#560,25.);
|
||||
#95=VECTOR('',#561,12.);
|
||||
#96=VECTOR('',#566,25.);
|
||||
#97=VECTOR('',#571,25.);
|
||||
#98=VECTOR('',#576,2.5);
|
||||
#99=VECTOR('',#579,2.5);
|
||||
#100=VECTOR('',#582,23.);
|
||||
#101=VECTOR('',#585,25.);
|
||||
#102=VECTOR('',#586,5.5);
|
||||
#103=VECTOR('',#589,23.);
|
||||
#104=VECTOR('',#590,2.5);
|
||||
#105=VECTOR('',#597,10.5);
|
||||
#106=VECTOR('',#600,25.);
|
||||
#107=VECTOR('',#601,10.5);
|
||||
#108=VECTOR('',#604,25.);
|
||||
#109=VECTOR('',#605,1.5);
|
||||
#110=VECTOR('',#608,10.0505102572168);
|
||||
#111=VECTOR('',#611,9.33772233983162);
|
||||
#112=VECTOR('',#614,9.33772233983162);
|
||||
#113=VECTOR('',#617,10.0505102572168);
|
||||
#114=VECTOR('',#620,3.);
|
||||
#115=VECTOR('',#623,8.5);
|
||||
#116=VECTOR('',#626,12.);
|
||||
#117=FACE_BOUND('',#145,.T.);
|
||||
#118=FACE_BOUND('',#156,.T.);
|
||||
#119=FACE_BOUND('',#157,.T.);
|
||||
#120=FACE_BOUND('',#166,.T.);
|
||||
#121=FACE_BOUND('',#167,.T.);
|
||||
#122=FACE_OUTER_BOUND('',#144,.T.);
|
||||
#123=FACE_OUTER_BOUND('',#146,.T.);
|
||||
#124=FACE_OUTER_BOUND('',#147,.T.);
|
||||
#125=FACE_OUTER_BOUND('',#148,.T.);
|
||||
#126=FACE_OUTER_BOUND('',#149,.T.);
|
||||
#127=FACE_OUTER_BOUND('',#150,.T.);
|
||||
#128=FACE_OUTER_BOUND('',#151,.T.);
|
||||
#129=FACE_OUTER_BOUND('',#152,.T.);
|
||||
#130=FACE_OUTER_BOUND('',#153,.T.);
|
||||
#131=FACE_OUTER_BOUND('',#154,.T.);
|
||||
#132=FACE_OUTER_BOUND('',#155,.T.);
|
||||
#133=FACE_OUTER_BOUND('',#158,.T.);
|
||||
#134=FACE_OUTER_BOUND('',#159,.T.);
|
||||
#135=FACE_OUTER_BOUND('',#160,.T.);
|
||||
#136=FACE_OUTER_BOUND('',#161,.T.);
|
||||
#137=FACE_OUTER_BOUND('',#162,.T.);
|
||||
#138=FACE_OUTER_BOUND('',#163,.T.);
|
||||
#139=FACE_OUTER_BOUND('',#164,.T.);
|
||||
#140=FACE_OUTER_BOUND('',#165,.T.);
|
||||
#141=FACE_OUTER_BOUND('',#168,.T.);
|
||||
#142=FACE_OUTER_BOUND('',#169,.T.);
|
||||
#143=FACE_OUTER_BOUND('',#170,.T.);
|
||||
#144=EDGE_LOOP('',(#295));
|
||||
#145=EDGE_LOOP('',(#296));
|
||||
#146=EDGE_LOOP('',(#297,#298,#299,#300));
|
||||
#147=EDGE_LOOP('',(#301,#302,#303,#304,#305,#306,#307));
|
||||
#148=EDGE_LOOP('',(#308,#309,#310,#311,#312));
|
||||
#149=EDGE_LOOP('',(#313,#314,#315,#316));
|
||||
#150=EDGE_LOOP('',(#317,#318,#319,#320,#321,#322,#323,#324,#325,#326,#327,
|
||||
#328,#329,#330,#331));
|
||||
#151=EDGE_LOOP('',(#332,#333,#334,#335));
|
||||
#152=EDGE_LOOP('',(#336,#337,#338,#339));
|
||||
#153=EDGE_LOOP('',(#340,#341,#342,#343));
|
||||
#154=EDGE_LOOP('',(#344,#345,#346,#347));
|
||||
#155=EDGE_LOOP('',(#348,#349,#350,#351));
|
||||
#156=EDGE_LOOP('',(#352));
|
||||
#157=EDGE_LOOP('',(#353,#354,#355,#356,#357,#358));
|
||||
#158=EDGE_LOOP('',(#359,#360,#361,#362));
|
||||
#159=EDGE_LOOP('',(#363,#364,#365,#366));
|
||||
#160=EDGE_LOOP('',(#367,#368,#369,#370));
|
||||
#161=EDGE_LOOP('',(#371,#372,#373,#374));
|
||||
#162=EDGE_LOOP('',(#375,#376,#377,#378));
|
||||
#163=EDGE_LOOP('',(#379,#380,#381,#382));
|
||||
#164=EDGE_LOOP('',(#383,#384,#385,#386));
|
||||
#165=EDGE_LOOP('',(#387,#388,#389,#390));
|
||||
#166=EDGE_LOOP('',(#391));
|
||||
#167=EDGE_LOOP('',(#392,#393,#394,#395,#396,#397,#398,#399));
|
||||
#168=EDGE_LOOP('',(#400,#401,#402,#403));
|
||||
#169=EDGE_LOOP('',(#404,#405,#406,#407,#408,#409,#410,#411,#412,#413,#414,
|
||||
#415,#416,#417,#418));
|
||||
#170=EDGE_LOOP('',(#419,#420,#421,#422));
|
||||
#171=CIRCLE('',#462,1.35);
|
||||
#172=CIRCLE('',#463,1.35);
|
||||
#173=CIRCLE('',#465,1.);
|
||||
#174=CIRCLE('',#467,3.5);
|
||||
#175=CIRCLE('',#470,1.);
|
||||
#176=CIRCLE('',#472,1.);
|
||||
#177=CIRCLE('',#473,1.);
|
||||
#178=CIRCLE('',#474,1.);
|
||||
#179=CIRCLE('',#475,1.);
|
||||
#180=CIRCLE('',#477,1.);
|
||||
#181=CIRCLE('',#480,1.);
|
||||
#182=CIRCLE('',#482,1.);
|
||||
#183=CIRCLE('',#484,1.);
|
||||
#184=CIRCLE('',#485,1.);
|
||||
#185=CIRCLE('',#487,1.);
|
||||
#186=CIRCLE('',#490,1.);
|
||||
#187=CIRCLE('',#497,1.);
|
||||
#188=VERTEX_POINT('',#631);
|
||||
#189=VERTEX_POINT('',#633);
|
||||
#190=VERTEX_POINT('',#636);
|
||||
#191=VERTEX_POINT('',#637);
|
||||
#192=VERTEX_POINT('',#639);
|
||||
#193=VERTEX_POINT('',#641);
|
||||
#194=VERTEX_POINT('',#658);
|
||||
#195=VERTEX_POINT('',#673);
|
||||
#196=VERTEX_POINT('',#675);
|
||||
#197=VERTEX_POINT('',#686);
|
||||
#198=VERTEX_POINT('',#688);
|
||||
#199=VERTEX_POINT('',#701);
|
||||
#200=VERTEX_POINT('',#703);
|
||||
#201=VERTEX_POINT('',#705);
|
||||
#202=VERTEX_POINT('',#709);
|
||||
#203=VERTEX_POINT('',#713);
|
||||
#204=VERTEX_POINT('',#715);
|
||||
#205=VERTEX_POINT('',#717);
|
||||
#206=VERTEX_POINT('',#719);
|
||||
#207=VERTEX_POINT('',#721);
|
||||
#208=VERTEX_POINT('',#723);
|
||||
#209=VERTEX_POINT('',#725);
|
||||
#210=VERTEX_POINT('',#727);
|
||||
#211=VERTEX_POINT('',#729);
|
||||
#212=VERTEX_POINT('',#731);
|
||||
#213=VERTEX_POINT('',#733);
|
||||
#214=VERTEX_POINT('',#735);
|
||||
#215=VERTEX_POINT('',#739);
|
||||
#216=VERTEX_POINT('',#741);
|
||||
#217=VERTEX_POINT('',#745);
|
||||
#218=VERTEX_POINT('',#749);
|
||||
#219=VERTEX_POINT('',#753);
|
||||
#220=VERTEX_POINT('',#757);
|
||||
#221=VERTEX_POINT('',#758);
|
||||
#222=VERTEX_POINT('',#760);
|
||||
#223=VERTEX_POINT('',#762);
|
||||
#224=VERTEX_POINT('',#766);
|
||||
#225=VERTEX_POINT('',#769);
|
||||
#226=VERTEX_POINT('',#773);
|
||||
#227=VERTEX_POINT('',#781);
|
||||
#228=VERTEX_POINT('',#785);
|
||||
#229=VERTEX_POINT('',#793);
|
||||
#230=VERTEX_POINT('',#795);
|
||||
#231=EDGE_CURVE('',#188,#188,#171,.T.);
|
||||
#232=EDGE_CURVE('',#189,#189,#172,.T.);
|
||||
#233=EDGE_CURVE('',#190,#191,#173,.T.);
|
||||
#234=EDGE_CURVE('',#191,#192,#31,.T.);
|
||||
#235=EDGE_CURVE('',#192,#193,#27,.T.);
|
||||
#236=EDGE_CURVE('',#193,#190,#32,.T.);
|
||||
#237=EDGE_CURVE('',#194,#192,#28,.T.);
|
||||
#238=EDGE_CURVE('',#195,#194,#33,.T.);
|
||||
#239=EDGE_CURVE('',#196,#195,#29,.T.);
|
||||
#240=EDGE_CURVE('',#196,#197,#174,.T.);
|
||||
#241=EDGE_CURVE('',#198,#197,#30,.T.);
|
||||
#242=EDGE_CURVE('',#193,#198,#34,.T.);
|
||||
#243=EDGE_CURVE('',#191,#199,#35,.T.);
|
||||
#244=EDGE_CURVE('',#200,#199,#36,.T.);
|
||||
#245=EDGE_CURVE('',#200,#201,#37,.T.);
|
||||
#246=EDGE_CURVE('',#192,#201,#38,.T.);
|
||||
#247=EDGE_CURVE('',#201,#202,#175,.T.);
|
||||
#248=EDGE_CURVE('',#202,#194,#39,.T.);
|
||||
#249=EDGE_CURVE('',#203,#200,#176,.T.);
|
||||
#250=EDGE_CURVE('',#204,#203,#40,.T.);
|
||||
#251=EDGE_CURVE('',#205,#204,#41,.T.);
|
||||
#252=EDGE_CURVE('',#205,#206,#42,.T.);
|
||||
#253=EDGE_CURVE('',#207,#206,#177,.T.);
|
||||
#254=EDGE_CURVE('',#207,#208,#43,.T.);
|
||||
#255=EDGE_CURVE('',#209,#208,#178,.T.);
|
||||
#256=EDGE_CURVE('',#209,#210,#44,.T.);
|
||||
#257=EDGE_CURVE('',#211,#210,#45,.T.);
|
||||
#258=EDGE_CURVE('',#212,#211,#46,.T.);
|
||||
#259=EDGE_CURVE('',#212,#213,#47,.T.);
|
||||
#260=EDGE_CURVE('',#214,#213,#179,.T.);
|
||||
#261=EDGE_CURVE('',#214,#202,#48,.T.);
|
||||
#262=EDGE_CURVE('',#208,#215,#49,.T.);
|
||||
#263=EDGE_CURVE('',#215,#216,#180,.T.);
|
||||
#264=EDGE_CURVE('',#216,#209,#50,.T.);
|
||||
#265=EDGE_CURVE('',#217,#207,#51,.T.);
|
||||
#266=EDGE_CURVE('',#215,#217,#52,.T.);
|
||||
#267=EDGE_CURVE('',#199,#218,#181,.T.);
|
||||
#268=EDGE_CURVE('',#218,#203,#53,.T.);
|
||||
#269=EDGE_CURVE('',#219,#217,#182,.T.);
|
||||
#270=EDGE_CURVE('',#206,#219,#54,.T.);
|
||||
#271=EDGE_CURVE('',#220,#221,#183,.T.);
|
||||
#272=EDGE_CURVE('',#221,#222,#55,.T.);
|
||||
#273=EDGE_CURVE('',#222,#223,#184,.T.);
|
||||
#274=EDGE_CURVE('',#223,#220,#56,.T.);
|
||||
#275=EDGE_CURVE('',#222,#224,#57,.T.);
|
||||
#276=EDGE_CURVE('',#211,#224,#185,.T.);
|
||||
#277=EDGE_CURVE('',#210,#225,#58,.T.);
|
||||
#278=EDGE_CURVE('',#225,#223,#59,.T.);
|
||||
#279=EDGE_CURVE('',#221,#226,#60,.T.);
|
||||
#280=EDGE_CURVE('',#224,#226,#61,.T.);
|
||||
#281=EDGE_CURVE('',#226,#212,#186,.T.);
|
||||
#282=EDGE_CURVE('',#225,#216,#62,.T.);
|
||||
#283=EDGE_CURVE('',#227,#205,#63,.T.);
|
||||
#284=EDGE_CURVE('',#219,#227,#64,.T.);
|
||||
#285=EDGE_CURVE('',#204,#228,#65,.T.);
|
||||
#286=EDGE_CURVE('',#228,#227,#66,.T.);
|
||||
#287=EDGE_CURVE('',#195,#214,#67,.T.);
|
||||
#288=EDGE_CURVE('',#213,#196,#68,.T.);
|
||||
#289=EDGE_CURVE('',#197,#229,#69,.T.);
|
||||
#290=EDGE_CURVE('',#229,#230,#187,.T.);
|
||||
#291=EDGE_CURVE('',#230,#198,#70,.T.);
|
||||
#292=EDGE_CURVE('',#229,#220,#71,.T.);
|
||||
#293=EDGE_CURVE('',#190,#230,#72,.T.);
|
||||
#294=EDGE_CURVE('',#228,#218,#73,.T.);
|
||||
#295=ORIENTED_EDGE('',*,*,#231,.F.);
|
||||
#296=ORIENTED_EDGE('',*,*,#232,.F.);
|
||||
#297=ORIENTED_EDGE('',*,*,#233,.T.);
|
||||
#298=ORIENTED_EDGE('',*,*,#234,.T.);
|
||||
#299=ORIENTED_EDGE('',*,*,#235,.T.);
|
||||
#300=ORIENTED_EDGE('',*,*,#236,.T.);
|
||||
#301=ORIENTED_EDGE('',*,*,#235,.F.);
|
||||
#302=ORIENTED_EDGE('',*,*,#237,.F.);
|
||||
#303=ORIENTED_EDGE('',*,*,#238,.F.);
|
||||
#304=ORIENTED_EDGE('',*,*,#239,.F.);
|
||||
#305=ORIENTED_EDGE('',*,*,#240,.T.);
|
||||
#306=ORIENTED_EDGE('',*,*,#241,.F.);
|
||||
#307=ORIENTED_EDGE('',*,*,#242,.F.);
|
||||
#308=ORIENTED_EDGE('',*,*,#234,.F.);
|
||||
#309=ORIENTED_EDGE('',*,*,#243,.T.);
|
||||
#310=ORIENTED_EDGE('',*,*,#244,.F.);
|
||||
#311=ORIENTED_EDGE('',*,*,#245,.T.);
|
||||
#312=ORIENTED_EDGE('',*,*,#246,.F.);
|
||||
#313=ORIENTED_EDGE('',*,*,#237,.T.);
|
||||
#314=ORIENTED_EDGE('',*,*,#246,.T.);
|
||||
#315=ORIENTED_EDGE('',*,*,#247,.T.);
|
||||
#316=ORIENTED_EDGE('',*,*,#248,.T.);
|
||||
#317=ORIENTED_EDGE('',*,*,#247,.F.);
|
||||
#318=ORIENTED_EDGE('',*,*,#245,.F.);
|
||||
#319=ORIENTED_EDGE('',*,*,#249,.F.);
|
||||
#320=ORIENTED_EDGE('',*,*,#250,.F.);
|
||||
#321=ORIENTED_EDGE('',*,*,#251,.F.);
|
||||
#322=ORIENTED_EDGE('',*,*,#252,.T.);
|
||||
#323=ORIENTED_EDGE('',*,*,#253,.F.);
|
||||
#324=ORIENTED_EDGE('',*,*,#254,.T.);
|
||||
#325=ORIENTED_EDGE('',*,*,#255,.F.);
|
||||
#326=ORIENTED_EDGE('',*,*,#256,.T.);
|
||||
#327=ORIENTED_EDGE('',*,*,#257,.F.);
|
||||
#328=ORIENTED_EDGE('',*,*,#258,.F.);
|
||||
#329=ORIENTED_EDGE('',*,*,#259,.T.);
|
||||
#330=ORIENTED_EDGE('',*,*,#260,.F.);
|
||||
#331=ORIENTED_EDGE('',*,*,#261,.T.);
|
||||
#332=ORIENTED_EDGE('',*,*,#255,.T.);
|
||||
#333=ORIENTED_EDGE('',*,*,#262,.T.);
|
||||
#334=ORIENTED_EDGE('',*,*,#263,.T.);
|
||||
#335=ORIENTED_EDGE('',*,*,#264,.T.);
|
||||
#336=ORIENTED_EDGE('',*,*,#262,.F.);
|
||||
#337=ORIENTED_EDGE('',*,*,#254,.F.);
|
||||
#338=ORIENTED_EDGE('',*,*,#265,.F.);
|
||||
#339=ORIENTED_EDGE('',*,*,#266,.F.);
|
||||
#340=ORIENTED_EDGE('',*,*,#249,.T.);
|
||||
#341=ORIENTED_EDGE('',*,*,#244,.T.);
|
||||
#342=ORIENTED_EDGE('',*,*,#267,.T.);
|
||||
#343=ORIENTED_EDGE('',*,*,#268,.T.);
|
||||
#344=ORIENTED_EDGE('',*,*,#269,.T.);
|
||||
#345=ORIENTED_EDGE('',*,*,#265,.T.);
|
||||
#346=ORIENTED_EDGE('',*,*,#253,.T.);
|
||||
#347=ORIENTED_EDGE('',*,*,#270,.T.);
|
||||
#348=ORIENTED_EDGE('',*,*,#271,.T.);
|
||||
#349=ORIENTED_EDGE('',*,*,#272,.T.);
|
||||
#350=ORIENTED_EDGE('',*,*,#273,.T.);
|
||||
#351=ORIENTED_EDGE('',*,*,#274,.T.);
|
||||
#352=ORIENTED_EDGE('',*,*,#231,.T.);
|
||||
#353=ORIENTED_EDGE('',*,*,#273,.F.);
|
||||
#354=ORIENTED_EDGE('',*,*,#275,.T.);
|
||||
#355=ORIENTED_EDGE('',*,*,#276,.F.);
|
||||
#356=ORIENTED_EDGE('',*,*,#257,.T.);
|
||||
#357=ORIENTED_EDGE('',*,*,#277,.T.);
|
||||
#358=ORIENTED_EDGE('',*,*,#278,.T.);
|
||||
#359=ORIENTED_EDGE('',*,*,#272,.F.);
|
||||
#360=ORIENTED_EDGE('',*,*,#279,.T.);
|
||||
#361=ORIENTED_EDGE('',*,*,#280,.F.);
|
||||
#362=ORIENTED_EDGE('',*,*,#275,.F.);
|
||||
#363=ORIENTED_EDGE('',*,*,#281,.T.);
|
||||
#364=ORIENTED_EDGE('',*,*,#258,.T.);
|
||||
#365=ORIENTED_EDGE('',*,*,#276,.T.);
|
||||
#366=ORIENTED_EDGE('',*,*,#280,.T.);
|
||||
#367=ORIENTED_EDGE('',*,*,#264,.F.);
|
||||
#368=ORIENTED_EDGE('',*,*,#282,.F.);
|
||||
#369=ORIENTED_EDGE('',*,*,#277,.F.);
|
||||
#370=ORIENTED_EDGE('',*,*,#256,.F.);
|
||||
#371=ORIENTED_EDGE('',*,*,#270,.F.);
|
||||
#372=ORIENTED_EDGE('',*,*,#252,.F.);
|
||||
#373=ORIENTED_EDGE('',*,*,#283,.F.);
|
||||
#374=ORIENTED_EDGE('',*,*,#284,.F.);
|
||||
#375=ORIENTED_EDGE('',*,*,#283,.T.);
|
||||
#376=ORIENTED_EDGE('',*,*,#251,.T.);
|
||||
#377=ORIENTED_EDGE('',*,*,#285,.T.);
|
||||
#378=ORIENTED_EDGE('',*,*,#286,.T.);
|
||||
#379=ORIENTED_EDGE('',*,*,#248,.F.);
|
||||
#380=ORIENTED_EDGE('',*,*,#261,.F.);
|
||||
#381=ORIENTED_EDGE('',*,*,#287,.F.);
|
||||
#382=ORIENTED_EDGE('',*,*,#238,.T.);
|
||||
#383=ORIENTED_EDGE('',*,*,#239,.T.);
|
||||
#384=ORIENTED_EDGE('',*,*,#287,.T.);
|
||||
#385=ORIENTED_EDGE('',*,*,#260,.T.);
|
||||
#386=ORIENTED_EDGE('',*,*,#288,.T.);
|
||||
#387=ORIENTED_EDGE('',*,*,#241,.T.);
|
||||
#388=ORIENTED_EDGE('',*,*,#289,.T.);
|
||||
#389=ORIENTED_EDGE('',*,*,#290,.T.);
|
||||
#390=ORIENTED_EDGE('',*,*,#291,.T.);
|
||||
#391=ORIENTED_EDGE('',*,*,#232,.T.);
|
||||
#392=ORIENTED_EDGE('',*,*,#271,.F.);
|
||||
#393=ORIENTED_EDGE('',*,*,#292,.F.);
|
||||
#394=ORIENTED_EDGE('',*,*,#289,.F.);
|
||||
#395=ORIENTED_EDGE('',*,*,#240,.F.);
|
||||
#396=ORIENTED_EDGE('',*,*,#288,.F.);
|
||||
#397=ORIENTED_EDGE('',*,*,#259,.F.);
|
||||
#398=ORIENTED_EDGE('',*,*,#281,.F.);
|
||||
#399=ORIENTED_EDGE('',*,*,#279,.F.);
|
||||
#400=ORIENTED_EDGE('',*,*,#236,.F.);
|
||||
#401=ORIENTED_EDGE('',*,*,#242,.T.);
|
||||
#402=ORIENTED_EDGE('',*,*,#291,.F.);
|
||||
#403=ORIENTED_EDGE('',*,*,#293,.F.);
|
||||
#404=ORIENTED_EDGE('',*,*,#233,.F.);
|
||||
#405=ORIENTED_EDGE('',*,*,#293,.T.);
|
||||
#406=ORIENTED_EDGE('',*,*,#290,.F.);
|
||||
#407=ORIENTED_EDGE('',*,*,#292,.T.);
|
||||
#408=ORIENTED_EDGE('',*,*,#274,.F.);
|
||||
#409=ORIENTED_EDGE('',*,*,#278,.F.);
|
||||
#410=ORIENTED_EDGE('',*,*,#282,.T.);
|
||||
#411=ORIENTED_EDGE('',*,*,#263,.F.);
|
||||
#412=ORIENTED_EDGE('',*,*,#266,.T.);
|
||||
#413=ORIENTED_EDGE('',*,*,#269,.F.);
|
||||
#414=ORIENTED_EDGE('',*,*,#284,.T.);
|
||||
#415=ORIENTED_EDGE('',*,*,#286,.F.);
|
||||
#416=ORIENTED_EDGE('',*,*,#294,.T.);
|
||||
#417=ORIENTED_EDGE('',*,*,#267,.F.);
|
||||
#418=ORIENTED_EDGE('',*,*,#243,.F.);
|
||||
#419=ORIENTED_EDGE('',*,*,#268,.F.);
|
||||
#420=ORIENTED_EDGE('',*,*,#294,.F.);
|
||||
#421=ORIENTED_EDGE('',*,*,#285,.F.);
|
||||
#422=ORIENTED_EDGE('',*,*,#250,.T.);
|
||||
#423=CYLINDRICAL_SURFACE('',#461,1.35);
|
||||
#424=CYLINDRICAL_SURFACE('',#464,1.);
|
||||
#425=CYLINDRICAL_SURFACE('',#466,3.5);
|
||||
#426=CYLINDRICAL_SURFACE('',#469,1.);
|
||||
#427=CYLINDRICAL_SURFACE('',#476,1.);
|
||||
#428=CYLINDRICAL_SURFACE('',#479,1.);
|
||||
#429=CYLINDRICAL_SURFACE('',#481,1.);
|
||||
#430=CYLINDRICAL_SURFACE('',#483,1.);
|
||||
#431=CYLINDRICAL_SURFACE('',#489,1.);
|
||||
#432=CYLINDRICAL_SURFACE('',#495,1.);
|
||||
#433=CYLINDRICAL_SURFACE('',#496,1.);
|
||||
#434=ADVANCED_FACE('',(#122,#117),#423,.F.);
|
||||
#435=ADVANCED_FACE('',(#123),#424,.T.);
|
||||
#436=ADVANCED_FACE('',(#124),#425,.F.);
|
||||
#437=ADVANCED_FACE('',(#125),#14,.T.);
|
||||
#438=ADVANCED_FACE('',(#126),#426,.T.);
|
||||
#439=ADVANCED_FACE('',(#127),#15,.T.);
|
||||
#440=ADVANCED_FACE('',(#128),#427,.F.);
|
||||
#441=ADVANCED_FACE('',(#129),#16,.F.);
|
||||
#442=ADVANCED_FACE('',(#130),#428,.T.);
|
||||
#443=ADVANCED_FACE('',(#131),#429,.F.);
|
||||
#444=ADVANCED_FACE('',(#132),#430,.T.);
|
||||
#445=ADVANCED_FACE('',(#118,#119),#17,.F.);
|
||||
#446=ADVANCED_FACE('',(#133),#18,.T.);
|
||||
#447=ADVANCED_FACE('',(#134),#431,.T.);
|
||||
#448=ADVANCED_FACE('',(#135),#19,.F.);
|
||||
#449=ADVANCED_FACE('',(#136),#20,.F.);
|
||||
#450=ADVANCED_FACE('',(#137),#21,.F.);
|
||||
#451=ADVANCED_FACE('',(#138),#22,.F.);
|
||||
#452=ADVANCED_FACE('',(#139),#432,.F.);
|
||||
#453=ADVANCED_FACE('',(#140),#433,.F.);
|
||||
#454=ADVANCED_FACE('',(#120,#121),#23,.F.);
|
||||
#455=ADVANCED_FACE('',(#141),#24,.F.);
|
||||
#456=ADVANCED_FACE('',(#142),#25,.T.);
|
||||
#457=ADVANCED_FACE('',(#143),#26,.T.);
|
||||
#458=CLOSED_SHELL('',(#434,#435,#436,#437,#438,#439,#440,#441,#442,#443,
|
||||
#444,#445,#446,#447,#448,#449,#450,#451,#452,#453,#454,#455,#456,#457));
|
||||
#459=MANIFOLD_SOLID_BREP('Solide1',#458);
|
||||
#460=AXIS2_PLACEMENT_3D('placement',#629,#502,#503);
|
||||
#461=AXIS2_PLACEMENT_3D('',#630,#504,#505);
|
||||
#462=AXIS2_PLACEMENT_3D('',#632,#506,#507);
|
||||
#463=AXIS2_PLACEMENT_3D('',#634,#508,#509);
|
||||
#464=AXIS2_PLACEMENT_3D('',#635,#510,#511);
|
||||
#465=AXIS2_PLACEMENT_3D('',#638,#512,#513);
|
||||
#466=AXIS2_PLACEMENT_3D('',#657,#516,#517);
|
||||
#467=AXIS2_PLACEMENT_3D('',#687,#519,#520);
|
||||
#468=AXIS2_PLACEMENT_3D('',#700,#522,#523);
|
||||
#469=AXIS2_PLACEMENT_3D('',#708,#528,#529);
|
||||
#470=AXIS2_PLACEMENT_3D('',#710,#530,#531);
|
||||
#471=AXIS2_PLACEMENT_3D('',#712,#533,#534);
|
||||
#472=AXIS2_PLACEMENT_3D('',#714,#535,#536);
|
||||
#473=AXIS2_PLACEMENT_3D('',#722,#540,#541);
|
||||
#474=AXIS2_PLACEMENT_3D('',#726,#543,#544);
|
||||
#475=AXIS2_PLACEMENT_3D('',#736,#549,#550);
|
||||
#476=AXIS2_PLACEMENT_3D('',#738,#552,#553);
|
||||
#477=AXIS2_PLACEMENT_3D('',#742,#555,#556);
|
||||
#478=AXIS2_PLACEMENT_3D('',#744,#558,#559);
|
||||
#479=AXIS2_PLACEMENT_3D('',#748,#562,#563);
|
||||
#480=AXIS2_PLACEMENT_3D('',#750,#564,#565);
|
||||
#481=AXIS2_PLACEMENT_3D('',#752,#567,#568);
|
||||
#482=AXIS2_PLACEMENT_3D('',#754,#569,#570);
|
||||
#483=AXIS2_PLACEMENT_3D('',#756,#572,#573);
|
||||
#484=AXIS2_PLACEMENT_3D('',#759,#574,#575);
|
||||
#485=AXIS2_PLACEMENT_3D('',#763,#577,#578);
|
||||
#486=AXIS2_PLACEMENT_3D('',#765,#580,#581);
|
||||
#487=AXIS2_PLACEMENT_3D('',#768,#583,#584);
|
||||
#488=AXIS2_PLACEMENT_3D('',#772,#587,#588);
|
||||
#489=AXIS2_PLACEMENT_3D('',#776,#591,#592);
|
||||
#490=AXIS2_PLACEMENT_3D('',#777,#593,#594);
|
||||
#491=AXIS2_PLACEMENT_3D('',#778,#595,#596);
|
||||
#492=AXIS2_PLACEMENT_3D('',#780,#598,#599);
|
||||
#493=AXIS2_PLACEMENT_3D('',#784,#602,#603);
|
||||
#494=AXIS2_PLACEMENT_3D('',#788,#606,#607);
|
||||
#495=AXIS2_PLACEMENT_3D('',#790,#609,#610);
|
||||
#496=AXIS2_PLACEMENT_3D('',#792,#612,#613);
|
||||
#497=AXIS2_PLACEMENT_3D('',#796,#615,#616);
|
||||
#498=AXIS2_PLACEMENT_3D('',#798,#618,#619);
|
||||
#499=AXIS2_PLACEMENT_3D('',#800,#621,#622);
|
||||
#500=AXIS2_PLACEMENT_3D('',#802,#624,#625);
|
||||
#501=AXIS2_PLACEMENT_3D('',#804,#627,#628);
|
||||
#502=DIRECTION('axis',(0.,0.,1.));
|
||||
#503=DIRECTION('refdir',(1.,0.,0.));
|
||||
#504=DIRECTION('center_axis',(0.,-1.,0.));
|
||||
#505=DIRECTION('ref_axis',(-1.,0.,0.));
|
||||
#506=DIRECTION('center_axis',(0.,1.,0.));
|
||||
#507=DIRECTION('ref_axis',(-1.,0.,0.));
|
||||
#508=DIRECTION('center_axis',(0.,-1.,0.));
|
||||
#509=DIRECTION('ref_axis',(-1.,0.,0.));
|
||||
#510=DIRECTION('center_axis',(1.,0.,0.));
|
||||
#511=DIRECTION('ref_axis',(0.,0.707106781186548,0.707106781186547));
|
||||
#512=DIRECTION('center_axis',(-1.,0.,1.00929365875014E-016));
|
||||
#513=DIRECTION('ref_axis',(0.,0.707106781186548,0.707106781186547));
|
||||
#514=DIRECTION('',(-1.,0.,0.));
|
||||
#515=DIRECTION('',(1.,0.,0.));
|
||||
#516=DIRECTION('center_axis',(0.,-1.,0.));
|
||||
#517=DIRECTION('ref_axis',(-1.,0.,0.));
|
||||
#518=DIRECTION('',(0.,1.,0.));
|
||||
#519=DIRECTION('center_axis',(0.,-1.,0.));
|
||||
#520=DIRECTION('ref_axis',(-1.,0.,0.));
|
||||
#521=DIRECTION('',(0.,-1.,0.));
|
||||
#522=DIRECTION('center_axis',(0.,1.,0.));
|
||||
#523=DIRECTION('ref_axis',(0.,0.,1.));
|
||||
#524=DIRECTION('',(-1.00929365875014E-016,0.,-1.));
|
||||
#525=DIRECTION('',(1.,0.,-1.77635683940025E-016));
|
||||
#526=DIRECTION('',(0.,0.,1.));
|
||||
#527=DIRECTION('',(-1.,0.,0.));
|
||||
#528=DIRECTION('center_axis',(1.,0.,0.));
|
||||
#529=DIRECTION('ref_axis',(0.,0.707106781186548,0.707106781186547));
|
||||
#530=DIRECTION('center_axis',(1.,0.,0.));
|
||||
#531=DIRECTION('ref_axis',(0.,0.707106781186548,0.707106781186547));
|
||||
#532=DIRECTION('',(1.,0.,0.));
|
||||
#533=DIRECTION('center_axis',(-1.,0.,0.));
|
||||
#534=DIRECTION('ref_axis',(0.,0.,1.));
|
||||
#535=DIRECTION('center_axis',(1.,0.,0.));
|
||||
#536=DIRECTION('ref_axis',(0.,0.707106781186547,-0.707106781186548));
|
||||
#537=DIRECTION('',(0.,1.,0.));
|
||||
#538=DIRECTION('',(0.,0.,-1.));
|
||||
#539=DIRECTION('',(0.,1.,0.));
|
||||
#540=DIRECTION('center_axis',(-1.,0.,0.));
|
||||
#541=DIRECTION('ref_axis',(0.,0.707106781186548,-0.707106781186547));
|
||||
#542=DIRECTION('',(0.,0.,1.));
|
||||
#543=DIRECTION('center_axis',(-1.,0.,0.));
|
||||
#544=DIRECTION('ref_axis',(0.,0.707106781186548,0.707106781186547));
|
||||
#545=DIRECTION('',(0.,-1.,0.));
|
||||
#546=DIRECTION('',(0.,0.,-1.));
|
||||
#547=DIRECTION('',(0.,-1.,0.));
|
||||
#548=DIRECTION('',(0.,0.,-1.));
|
||||
#549=DIRECTION('center_axis',(-1.,0.,0.));
|
||||
#550=DIRECTION('ref_axis',(0.,-0.707106781186548,-0.707106781186547));
|
||||
#551=DIRECTION('',(0.,1.,0.));
|
||||
#552=DIRECTION('center_axis',(1.,0.,1.33226762955019E-016));
|
||||
#553=DIRECTION('ref_axis',(0.,0.707106781186548,0.707106781186547));
|
||||
#554=DIRECTION('',(1.,0.,1.33226762955019E-016));
|
||||
#555=DIRECTION('center_axis',(1.,0.,-1.00929365875014E-016));
|
||||
#556=DIRECTION('ref_axis',(0.,0.707106781186548,0.707106781186547));
|
||||
#557=DIRECTION('',(-1.,0.,-1.33226762955019E-016));
|
||||
#558=DIRECTION('center_axis',(0.,1.,0.));
|
||||
#559=DIRECTION('ref_axis',(0.,0.,1.));
|
||||
#560=DIRECTION('',(-1.,0.,0.));
|
||||
#561=DIRECTION('',(-1.00929365875014E-016,0.,-1.));
|
||||
#562=DIRECTION('center_axis',(-1.,0.,1.77635683940025E-016));
|
||||
#563=DIRECTION('ref_axis',(0.,0.707106781186547,-0.707106781186548));
|
||||
#564=DIRECTION('center_axis',(-1.,0.,1.00929365875014E-016));
|
||||
#565=DIRECTION('ref_axis',(0.,0.707106781186547,-0.707106781186548));
|
||||
#566=DIRECTION('',(-1.,0.,1.77635683940025E-016));
|
||||
#567=DIRECTION('center_axis',(-1.,0.,0.));
|
||||
#568=DIRECTION('ref_axis',(0.,0.707106781186548,-0.707106781186547));
|
||||
#569=DIRECTION('center_axis',(1.,0.,-1.00929365875014E-016));
|
||||
#570=DIRECTION('ref_axis',(0.,0.707106781186548,-0.707106781186547));
|
||||
#571=DIRECTION('',(1.,0.,0.));
|
||||
#572=DIRECTION('center_axis',(0.,1.,0.));
|
||||
#573=DIRECTION('ref_axis',(0.707106781186548,0.,0.707106781186548));
|
||||
#574=DIRECTION('center_axis',(0.,-1.,0.));
|
||||
#575=DIRECTION('ref_axis',(0.707106781186548,0.,0.707106781186548));
|
||||
#576=DIRECTION('',(0.,-1.,0.));
|
||||
#577=DIRECTION('center_axis',(0.,1.,0.));
|
||||
#578=DIRECTION('ref_axis',(0.707106781186548,0.,0.707106781186548));
|
||||
#579=DIRECTION('',(0.,1.,0.));
|
||||
#580=DIRECTION('center_axis',(0.,1.,0.));
|
||||
#581=DIRECTION('ref_axis',(0.,0.,1.));
|
||||
#582=DIRECTION('',(-1.,0.,0.));
|
||||
#583=DIRECTION('center_axis',(0.,1.,0.));
|
||||
#584=DIRECTION('ref_axis',(-0.707106781186548,0.,0.707106781186548));
|
||||
#585=DIRECTION('',(1.,0.,1.33226762955019E-016));
|
||||
#586=DIRECTION('',(1.00929365875014E-016,0.,1.));
|
||||
#587=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#588=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#589=DIRECTION('',(-1.,0.,0.));
|
||||
#590=DIRECTION('',(0.,1.,0.));
|
||||
#591=DIRECTION('center_axis',(0.,1.,0.));
|
||||
#592=DIRECTION('ref_axis',(-0.707106781186548,0.,0.707106781186548));
|
||||
#593=DIRECTION('center_axis',(0.,-1.,0.));
|
||||
#594=DIRECTION('ref_axis',(-0.707106781186548,0.,0.707106781186548));
|
||||
#595=DIRECTION('center_axis',(-1.33226762955019E-016,0.,1.));
|
||||
#596=DIRECTION('ref_axis',(1.,0.,1.77635683940025E-016));
|
||||
#597=DIRECTION('',(0.,1.,0.));
|
||||
#598=DIRECTION('center_axis',(0.,0.,-1.));
|
||||
#599=DIRECTION('ref_axis',(-1.,0.,0.));
|
||||
#600=DIRECTION('',(-1.,0.,0.));
|
||||
#601=DIRECTION('',(0.,-1.,0.));
|
||||
#602=DIRECTION('center_axis',(0.,1.,0.));
|
||||
#603=DIRECTION('ref_axis',(0.,0.,1.));
|
||||
#604=DIRECTION('',(1.,0.,-1.77635683940025E-016));
|
||||
#605=DIRECTION('',(1.00929365875014E-016,0.,1.));
|
||||
#606=DIRECTION('center_axis',(0.,0.,-1.));
|
||||
#607=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#608=DIRECTION('',(-1.,0.,0.));
|
||||
#609=DIRECTION('center_axis',(1.,0.,0.));
|
||||
#610=DIRECTION('ref_axis',(0.,-0.707106781186548,-0.707106781186547));
|
||||
#611=DIRECTION('',(1.,0.,0.));
|
||||
#612=DIRECTION('center_axis',(1.,0.,0.));
|
||||
#613=DIRECTION('ref_axis',(0.,-0.707106781186548,-0.707106781186547));
|
||||
#614=DIRECTION('',(1.,0.,0.));
|
||||
#615=DIRECTION('center_axis',(1.,0.,-1.00929365875014E-016));
|
||||
#616=DIRECTION('ref_axis',(0.,-0.707106781186548,-0.707106781186547));
|
||||
#617=DIRECTION('',(-1.,0.,0.));
|
||||
#618=DIRECTION('center_axis',(0.,-1.,0.));
|
||||
#619=DIRECTION('ref_axis',(0.,0.,-1.));
|
||||
#620=DIRECTION('',(1.00929365875014E-016,0.,1.));
|
||||
#621=DIRECTION('center_axis',(0.,0.,-1.));
|
||||
#622=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#623=DIRECTION('',(0.,-1.,0.));
|
||||
#624=DIRECTION('center_axis',(1.,0.,-1.00929365875014E-016));
|
||||
#625=DIRECTION('ref_axis',(-1.77635683940025E-016,0.,-1.));
|
||||
#626=DIRECTION('',(0.,1.,0.));
|
||||
#627=DIRECTION('center_axis',(-1.77635683940025E-016,0.,-1.));
|
||||
#628=DIRECTION('ref_axis',(-1.,0.,1.77635683940025E-016));
|
||||
#629=CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#630=CARTESIAN_POINT('Origin',(2.22044604925031E-015,2.5,8.5));
|
||||
#631=CARTESIAN_POINT('',(1.35,0.,8.5));
|
||||
#632=CARTESIAN_POINT('Origin',(2.22044604925031E-015,0.,8.5));
|
||||
#633=CARTESIAN_POINT('',(1.35,2.5,8.5));
|
||||
#634=CARTESIAN_POINT('Origin',(2.22044604925031E-015,2.5,8.5));
|
||||
#635=CARTESIAN_POINT('Origin',(-6.25,12.,5.00000000000001));
|
||||
#636=CARTESIAN_POINT('',(12.5,12.,6.00000000000001));
|
||||
#637=CARTESIAN_POINT('',(12.5,13.,5.));
|
||||
#638=CARTESIAN_POINT('Origin',(12.5,12.,5.00000000000001));
|
||||
#639=CARTESIAN_POINT('',(2.22044604925031E-015,13.,5.00000000000001));
|
||||
#640=CARTESIAN_POINT('',(-6.25,13.,5.00000000000001));
|
||||
#641=CARTESIAN_POINT('',(2.44948974278318,12.,6.00000000000001));
|
||||
#642=CARTESIAN_POINT('Ctrl Pts',(2.46330733588707E-015,13.,5.));
|
||||
#643=CARTESIAN_POINT('Ctrl Pts',(0.376760073315486,13.,5.));
|
||||
#644=CARTESIAN_POINT('Ctrl Pts',(0.778964788621242,13.0063455702985,5.06552483125141));
|
||||
#645=CARTESIAN_POINT('Ctrl Pts',(1.33216524906888,12.9684638934401,5.25755721240763));
|
||||
#646=CARTESIAN_POINT('Ctrl Pts',(1.50830745345834,12.9467621122573,5.33629414845834));
|
||||
#647=CARTESIAN_POINT('Ctrl Pts',(1.83250348045452,12.8642530722712,5.51236597279587));
|
||||
#648=CARTESIAN_POINT('Ctrl Pts',(1.98069630263431,12.8043473761662,5.60986618620695));
|
||||
#649=CARTESIAN_POINT('Ctrl Pts',(2.20700477419326,12.6334190017927,5.78079456058041));
|
||||
#650=CARTESIAN_POINT('Ctrl Pts',(2.29648724641835,12.5317667433809,5.85749758338021));
|
||||
#651=CARTESIAN_POINT('Ctrl Pts',(2.38706557921303,12.3477280297819,5.94000284684986));
|
||||
#652=CARTESIAN_POINT('Ctrl Pts',(2.41043260015992,12.2812725040638,5.96223206537704));
|
||||
#653=CARTESIAN_POINT('Ctrl Pts',(2.44163158342721,12.1430929899107,5.99222794593217));
|
||||
#654=CARTESIAN_POINT('Ctrl Pts',(2.44948974278318,12.0713760882806,6.00000000000001));
|
||||
#655=CARTESIAN_POINT('Ctrl Pts',(2.44948974278318,12.,6.00000000000001));
|
||||
#656=CARTESIAN_POINT('',(-6.25,12.,6.00000000000001));
|
||||
#657=CARTESIAN_POINT('Origin',(2.22044604925031E-015,13.,8.5));
|
||||
#658=CARTESIAN_POINT('',(-2.44948974278318,12.,6.00000000000001));
|
||||
#659=CARTESIAN_POINT('Ctrl Pts',(-2.44948974278318,12.,6.00000000000001));
|
||||
#660=CARTESIAN_POINT('Ctrl Pts',(-2.44948974278318,12.0713760882806,6.00000000000001));
|
||||
#661=CARTESIAN_POINT('Ctrl Pts',(-2.44163158342721,12.1430929899107,5.99222794593217));
|
||||
#662=CARTESIAN_POINT('Ctrl Pts',(-2.41043260015992,12.2812725040638,5.96223206537704));
|
||||
#663=CARTESIAN_POINT('Ctrl Pts',(-2.38706557921302,12.3477280297819,5.94000284684986));
|
||||
#664=CARTESIAN_POINT('Ctrl Pts',(-2.29648724641835,12.5317667433809,5.85749758338021));
|
||||
#665=CARTESIAN_POINT('Ctrl Pts',(-2.20700477419326,12.6334190017927,5.78079456058041));
|
||||
#666=CARTESIAN_POINT('Ctrl Pts',(-1.9806963026343,12.8043473761662,5.60986618620695));
|
||||
#667=CARTESIAN_POINT('Ctrl Pts',(-1.83250348045451,12.8642530722712,5.51236597279587));
|
||||
#668=CARTESIAN_POINT('Ctrl Pts',(-1.50830745345833,12.9467621122573,5.33629414845834));
|
||||
#669=CARTESIAN_POINT('Ctrl Pts',(-1.33216524906888,12.9684638934401,5.25755721240763));
|
||||
#670=CARTESIAN_POINT('Ctrl Pts',(-0.778964788621238,13.0063455702985,5.06552483125141));
|
||||
#671=CARTESIAN_POINT('Ctrl Pts',(-0.376760073315481,13.,5.));
|
||||
#672=CARTESIAN_POINT('Ctrl Pts',(1.87350135405495E-015,13.,5.));
|
||||
#673=CARTESIAN_POINT('',(-2.44948974278318,3.5,6.00000000000001));
|
||||
#674=CARTESIAN_POINT('',(-2.44948974278318,13.,6.00000000000001));
|
||||
#675=CARTESIAN_POINT('',(-3.16227766016838,2.5,7.));
|
||||
#676=CARTESIAN_POINT('Ctrl Pts',(-3.16227766016838,2.5,7.));
|
||||
#677=CARTESIAN_POINT('Ctrl Pts',(-3.09763274426873,2.5,6.86371655107138));
|
||||
#678=CARTESIAN_POINT('Ctrl Pts',(-3.0192784729983,2.52912987316579,6.72327797959425));
|
||||
#679=CARTESIAN_POINT('Ctrl Pts',(-2.85510553176236,2.64081606976592,6.46993695100507));
|
||||
#680=CARTESIAN_POINT('Ctrl Pts',(-2.76949838328728,2.72312067139662,6.35678661628201));
|
||||
#681=CARTESIAN_POINT('Ctrl Pts',(-2.6323395516314,2.90136830765393,6.19119767471513));
|
||||
#682=CARTESIAN_POINT('Ctrl Pts',(-2.56867521538725,3.00536388927015,6.1217000814252));
|
||||
#683=CARTESIAN_POINT('Ctrl Pts',(-2.47668343455143,3.24020917544474,6.02604723621248));
|
||||
#684=CARTESIAN_POINT('Ctrl Pts',(-2.44948974278318,3.37154534717834,6.));
|
||||
#685=CARTESIAN_POINT('Ctrl Pts',(-2.44948974278318,3.5,6.));
|
||||
#686=CARTESIAN_POINT('',(3.16227766016838,2.5,7.));
|
||||
#687=CARTESIAN_POINT('Origin',(2.22044604925031E-015,2.5,8.5));
|
||||
#688=CARTESIAN_POINT('',(2.44948974278318,3.5,6.00000000000001));
|
||||
#689=CARTESIAN_POINT('Ctrl Pts',(2.44948974278318,3.5,6.));
|
||||
#690=CARTESIAN_POINT('Ctrl Pts',(2.44948974278318,3.37154534717834,6.));
|
||||
#691=CARTESIAN_POINT('Ctrl Pts',(2.47668343455143,3.24020917544474,6.02604723621248));
|
||||
#692=CARTESIAN_POINT('Ctrl Pts',(2.56867521538725,3.00536388927014,6.1217000814252));
|
||||
#693=CARTESIAN_POINT('Ctrl Pts',(2.6323395516314,2.90136830765393,6.19119767471513));
|
||||
#694=CARTESIAN_POINT('Ctrl Pts',(2.76949838328729,2.72312067139662,6.35678661628201));
|
||||
#695=CARTESIAN_POINT('Ctrl Pts',(2.85510553176237,2.64081606976592,6.46993695100507));
|
||||
#696=CARTESIAN_POINT('Ctrl Pts',(3.01927847299831,2.52912987316579,6.72327797959425));
|
||||
#697=CARTESIAN_POINT('Ctrl Pts',(3.09763274426873,2.5,6.86371655107139));
|
||||
#698=CARTESIAN_POINT('Ctrl Pts',(3.16227766016838,2.5,7.));
|
||||
#699=CARTESIAN_POINT('',(2.44948974278318,13.,6.00000000000001));
|
||||
#700=CARTESIAN_POINT('Origin',(0.,13.,0.));
|
||||
#701=CARTESIAN_POINT('',(12.5,13.,-10.));
|
||||
#702=CARTESIAN_POINT('',(12.5,13.,-11.));
|
||||
#703=CARTESIAN_POINT('',(-12.5,13.,-10.));
|
||||
#704=CARTESIAN_POINT('',(6.25,13.,-10.));
|
||||
#705=CARTESIAN_POINT('',(-12.5,13.,5.00000000000001));
|
||||
#706=CARTESIAN_POINT('',(-12.5,13.,11.));
|
||||
#707=CARTESIAN_POINT('',(-6.25,13.,5.00000000000001));
|
||||
#708=CARTESIAN_POINT('Origin',(-6.25,12.,5.00000000000001));
|
||||
#709=CARTESIAN_POINT('',(-12.5,12.,6.00000000000001));
|
||||
#710=CARTESIAN_POINT('Origin',(-12.5,12.,5.00000000000001));
|
||||
#711=CARTESIAN_POINT('',(-6.25,12.,6.00000000000001));
|
||||
#712=CARTESIAN_POINT('Origin',(-12.5,0.,-11.));
|
||||
#713=CARTESIAN_POINT('',(-12.5,12.,-11.));
|
||||
#714=CARTESIAN_POINT('Origin',(-12.5,12.,-10.));
|
||||
#715=CARTESIAN_POINT('',(-12.5,0.,-11.));
|
||||
#716=CARTESIAN_POINT('',(-12.5,0.,-11.));
|
||||
#717=CARTESIAN_POINT('',(-12.5,0.,-9.5));
|
||||
#718=CARTESIAN_POINT('',(-12.5,0.,11.));
|
||||
#719=CARTESIAN_POINT('',(-12.5,10.5,-9.5));
|
||||
#720=CARTESIAN_POINT('',(-12.5,0.,-9.5));
|
||||
#721=CARTESIAN_POINT('',(-12.5,11.5,-8.5));
|
||||
#722=CARTESIAN_POINT('Origin',(-12.5,10.5,-8.5));
|
||||
#723=CARTESIAN_POINT('',(-12.5,11.5,3.5));
|
||||
#724=CARTESIAN_POINT('',(-12.5,11.5,-6.75));
|
||||
#725=CARTESIAN_POINT('',(-12.5,10.5,4.5));
|
||||
#726=CARTESIAN_POINT('Origin',(-12.5,10.5,3.5));
|
||||
#727=CARTESIAN_POINT('',(-12.5,0.,4.5));
|
||||
#728=CARTESIAN_POINT('',(-12.5,0.,4.5));
|
||||
#729=CARTESIAN_POINT('',(-12.5,0.,10.));
|
||||
#730=CARTESIAN_POINT('',(-12.5,0.,11.));
|
||||
#731=CARTESIAN_POINT('',(-12.5,2.5,10.));
|
||||
#732=CARTESIAN_POINT('',(-12.5,0.,10.));
|
||||
#733=CARTESIAN_POINT('',(-12.5,2.5,7.));
|
||||
#734=CARTESIAN_POINT('',(-12.5,2.5,-1.25));
|
||||
#735=CARTESIAN_POINT('',(-12.5,3.5,6.00000000000001));
|
||||
#736=CARTESIAN_POINT('Origin',(-12.5,3.5,7.));
|
||||
#737=CARTESIAN_POINT('',(-12.5,6.5,6.00000000000001));
|
||||
#738=CARTESIAN_POINT('Origin',(-6.25,10.5,3.5));
|
||||
#739=CARTESIAN_POINT('',(12.5,11.5,3.5));
|
||||
#740=CARTESIAN_POINT('',(-6.25,11.5,3.5));
|
||||
#741=CARTESIAN_POINT('',(12.5,10.5,4.5));
|
||||
#742=CARTESIAN_POINT('Origin',(12.5,10.5,3.5));
|
||||
#743=CARTESIAN_POINT('',(-6.25,10.5,4.5));
|
||||
#744=CARTESIAN_POINT('Origin',(0.,11.5,-2.5));
|
||||
#745=CARTESIAN_POINT('',(12.5,11.5,-8.5));
|
||||
#746=CARTESIAN_POINT('',(6.25,11.5,-8.5));
|
||||
#747=CARTESIAN_POINT('',(12.5,11.5,4.25));
|
||||
#748=CARTESIAN_POINT('Origin',(6.25,12.,-10.));
|
||||
#749=CARTESIAN_POINT('',(12.5,12.,-11.));
|
||||
#750=CARTESIAN_POINT('Origin',(12.5,12.,-10.));
|
||||
#751=CARTESIAN_POINT('',(6.25,12.,-11.));
|
||||
#752=CARTESIAN_POINT('Origin',(6.25,10.5,-8.5));
|
||||
#753=CARTESIAN_POINT('',(12.5,10.5,-9.5));
|
||||
#754=CARTESIAN_POINT('Origin',(12.5,10.5,-8.5));
|
||||
#755=CARTESIAN_POINT('',(6.25,10.5,-9.5));
|
||||
#756=CARTESIAN_POINT('Origin',(11.5,0.,10.));
|
||||
#757=CARTESIAN_POINT('',(12.5,2.5,10.));
|
||||
#758=CARTESIAN_POINT('',(11.5,2.5,11.));
|
||||
#759=CARTESIAN_POINT('Origin',(11.5,2.5,10.));
|
||||
#760=CARTESIAN_POINT('',(11.5,0.,11.));
|
||||
#761=CARTESIAN_POINT('',(11.5,0.,11.));
|
||||
#762=CARTESIAN_POINT('',(12.5,0.,10.));
|
||||
#763=CARTESIAN_POINT('Origin',(11.5,0.,10.));
|
||||
#764=CARTESIAN_POINT('',(12.5,0.,10.));
|
||||
#765=CARTESIAN_POINT('Origin',(3.54326497220795E-016,0.,7.08652994441589E-016));
|
||||
#766=CARTESIAN_POINT('',(-11.5,0.,11.));
|
||||
#767=CARTESIAN_POINT('',(12.5,0.,11.));
|
||||
#768=CARTESIAN_POINT('Origin',(-11.5,0.,10.));
|
||||
#769=CARTESIAN_POINT('',(12.5,0.,4.5));
|
||||
#770=CARTESIAN_POINT('',(-6.25,0.,4.5));
|
||||
#771=CARTESIAN_POINT('',(12.5,0.,-11.));
|
||||
#772=CARTESIAN_POINT('Origin',(-12.5,0.,11.));
|
||||
#773=CARTESIAN_POINT('',(-11.5,2.5,11.));
|
||||
#774=CARTESIAN_POINT('',(-6.25,2.5,11.));
|
||||
#775=CARTESIAN_POINT('',(-11.5,0.,11.));
|
||||
#776=CARTESIAN_POINT('Origin',(-11.5,0.,10.));
|
||||
#777=CARTESIAN_POINT('Origin',(-11.5,2.5,10.));
|
||||
#778=CARTESIAN_POINT('Origin',(-12.5,0.,4.5));
|
||||
#779=CARTESIAN_POINT('',(12.5,0.,4.5));
|
||||
#780=CARTESIAN_POINT('Origin',(12.5,0.,-9.5));
|
||||
#781=CARTESIAN_POINT('',(12.5,0.,-9.5));
|
||||
#782=CARTESIAN_POINT('',(6.25,0.,-9.5));
|
||||
#783=CARTESIAN_POINT('',(12.5,0.,-9.5));
|
||||
#784=CARTESIAN_POINT('Origin',(3.54326497220795E-016,0.,7.08652994441589E-016));
|
||||
#785=CARTESIAN_POINT('',(12.5,0.,-11.));
|
||||
#786=CARTESIAN_POINT('',(-12.5,0.,-11.));
|
||||
#787=CARTESIAN_POINT('',(12.5,0.,-11.));
|
||||
#788=CARTESIAN_POINT('Origin',(-12.5,13.,6.00000000000001));
|
||||
#789=CARTESIAN_POINT('',(-6.25,3.5,6.00000000000001));
|
||||
#790=CARTESIAN_POINT('Origin',(-6.25,3.5,7.));
|
||||
#791=CARTESIAN_POINT('',(-6.25,2.5,7.));
|
||||
#792=CARTESIAN_POINT('Origin',(-6.25,3.5,7.));
|
||||
#793=CARTESIAN_POINT('',(12.5,2.5,7.));
|
||||
#794=CARTESIAN_POINT('',(-6.25,2.5,7.));
|
||||
#795=CARTESIAN_POINT('',(12.5,3.5,6.00000000000001));
|
||||
#796=CARTESIAN_POINT('Origin',(12.5,3.5,7.));
|
||||
#797=CARTESIAN_POINT('',(-6.25,3.5,6.00000000000001));
|
||||
#798=CARTESIAN_POINT('Origin',(0.,2.5,8.5));
|
||||
#799=CARTESIAN_POINT('',(12.5,2.5,9.75));
|
||||
#800=CARTESIAN_POINT('Origin',(-12.5,13.,6.00000000000001));
|
||||
#801=CARTESIAN_POINT('',(12.5,6.5,6.00000000000001));
|
||||
#802=CARTESIAN_POINT('Origin',(12.5,0.,11.));
|
||||
#803=CARTESIAN_POINT('',(12.5,0.,-11.));
|
||||
#804=CARTESIAN_POINT('Origin',(12.5,0.,-11.));
|
||||
#805=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#809,
|
||||
'DISTANCE_ACCURACY_VALUE',
|
||||
'Maximum model space distance between geometric entities at asserted c
|
||||
onnectivities');
|
||||
#806=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-006),#809,
|
||||
'DISTANCE_ACCURACY_VALUE',
|
||||
'Maximum model space distance between geometric entities at asserted c
|
||||
onnectivities');
|
||||
#807=(
|
||||
GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#805))
|
||||
GLOBAL_UNIT_ASSIGNED_CONTEXT((#809,#812,#810))
|
||||
REPRESENTATION_CONTEXT('','3D')
|
||||
);
|
||||
#808=(
|
||||
GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#806))
|
||||
GLOBAL_UNIT_ASSIGNED_CONTEXT((#809,#812,#810))
|
||||
REPRESENTATION_CONTEXT('','3D')
|
||||
);
|
||||
#809=(
|
||||
LENGTH_UNIT()
|
||||
NAMED_UNIT(*)
|
||||
SI_UNIT(.MILLI.,.METRE.)
|
||||
);
|
||||
#810=(
|
||||
NAMED_UNIT(*)
|
||||
SI_UNIT($,.STERADIAN.)
|
||||
SOLID_ANGLE_UNIT()
|
||||
);
|
||||
#811=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
|
||||
#812=(
|
||||
CONVERSION_BASED_UNIT('degree',#814)
|
||||
NAMED_UNIT(#811)
|
||||
PLANE_ANGLE_UNIT()
|
||||
);
|
||||
#813=(
|
||||
NAMED_UNIT(*)
|
||||
PLANE_ANGLE_UNIT()
|
||||
SI_UNIT($,.RADIAN.)
|
||||
);
|
||||
#814=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.01745329252),#813);
|
||||
#815=SHAPE_DEFINITION_REPRESENTATION(#816,#817);
|
||||
#816=PRODUCT_DEFINITION_SHAPE('',$,#819);
|
||||
#817=SHAPE_REPRESENTATION('',(#460),#807);
|
||||
#818=PRODUCT_DEFINITION_CONTEXT('part definition',#823,'design');
|
||||
#819=PRODUCT_DEFINITION('capot','capot',#820,#818);
|
||||
#820=PRODUCT_DEFINITION_FORMATION('',$,#825);
|
||||
#821=PRODUCT_RELATED_PRODUCT_CATEGORY('capot','capot',(#825));
|
||||
#822=APPLICATION_PROTOCOL_DEFINITION('international standard',
|
||||
'automotive_design',2009,#823);
|
||||
#823=APPLICATION_CONTEXT(
|
||||
'Core Data for Automotive Mechanical Design Process');
|
||||
#824=PRODUCT_CONTEXT('part definition',#823,'mechanical');
|
||||
#825=PRODUCT('capot','capot',$,(#824));
|
||||
#826=PRESENTATION_STYLE_ASSIGNMENT((#827));
|
||||
#827=SURFACE_STYLE_USAGE(.BOTH.,#828);
|
||||
#828=SURFACE_SIDE_STYLE($,(#829));
|
||||
#829=SURFACE_STYLE_FILL_AREA(#830);
|
||||
#830=FILL_AREA_STYLE($,(#831));
|
||||
#831=FILL_AREA_STYLE_COLOUR($,#832);
|
||||
#832=COLOUR_RGB('',0.92156862745098,0.92156862745098,0.92156862745098);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
134542
hardware/meca/Export/pied.stl
Normal file
285
hardware/meca/Export/pied.stp
Normal file
|
@ -0,0 +1,285 @@
|
|||
ISO-10303-21;
|
||||
HEADER;
|
||||
/* Generated by software containing ST-Developer
|
||||
* from STEP Tools, Inc. (www.steptools.com)
|
||||
*/
|
||||
|
||||
FILE_DESCRIPTION(
|
||||
/* description */ (''),
|
||||
/* implementation_level */ '2;1');
|
||||
|
||||
FILE_NAME(
|
||||
/* name */
|
||||
'D:\\Utilisateurs\\sd\\Mes documents\\SVN\\projets-gei\\Dumber 2015\\M
|
||||
ecanique\\Export\\pied.stp',
|
||||
/* time_stamp */ '2015-03-19T15:18:26+01:00',
|
||||
/* author */ ('sd'),
|
||||
/* organization */ (''),
|
||||
/* preprocessor_version */ 'ST-DEVELOPER v15.2',
|
||||
/* originating_system */ 'Autodesk Inventor 2014',
|
||||
/* authorisation */ '');
|
||||
|
||||
FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 3 1 1 }'));
|
||||
ENDSEC;
|
||||
|
||||
DATA;
|
||||
#10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#13),#209);
|
||||
#11=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#218,#12);
|
||||
#12=ADVANCED_BREP_SHAPE_REPRESENTATION($,(#116),#208);
|
||||
#13=STYLED_ITEM('',(#227),#116);
|
||||
#14=TOROIDAL_SURFACE('',#122,5.5,0.5);
|
||||
#15=TOROIDAL_SURFACE('',#129,7.,0.5);
|
||||
#16=TOROIDAL_SURFACE('',#133,5.5,2.);
|
||||
#17=PLANE('',#121);
|
||||
#18=PLANE('',#125);
|
||||
#19=PLANE('',#135);
|
||||
#20=PLANE('',#136);
|
||||
#21=FACE_BOUND('',#40,.T.);
|
||||
#22=FACE_BOUND('',#43,.T.);
|
||||
#23=FACE_BOUND('',#45,.T.);
|
||||
#24=FACE_BOUND('',#47,.T.);
|
||||
#25=FACE_BOUND('',#49,.T.);
|
||||
#26=FACE_BOUND('',#51,.T.);
|
||||
#27=FACE_BOUND('',#53,.T.);
|
||||
#28=FACE_BOUND('',#55,.T.);
|
||||
#29=FACE_BOUND('',#56,.T.);
|
||||
#30=FACE_OUTER_BOUND('',#39,.T.);
|
||||
#31=FACE_OUTER_BOUND('',#41,.T.);
|
||||
#32=FACE_OUTER_BOUND('',#42,.T.);
|
||||
#33=FACE_OUTER_BOUND('',#44,.T.);
|
||||
#34=FACE_OUTER_BOUND('',#46,.T.);
|
||||
#35=FACE_OUTER_BOUND('',#48,.T.);
|
||||
#36=FACE_OUTER_BOUND('',#50,.T.);
|
||||
#37=FACE_OUTER_BOUND('',#52,.T.);
|
||||
#38=FACE_OUTER_BOUND('',#54,.T.);
|
||||
#39=EDGE_LOOP('',(#84));
|
||||
#40=EDGE_LOOP('',(#85));
|
||||
#41=EDGE_LOOP('',(#86));
|
||||
#42=EDGE_LOOP('',(#87));
|
||||
#43=EDGE_LOOP('',(#88));
|
||||
#44=EDGE_LOOP('',(#89));
|
||||
#45=EDGE_LOOP('',(#90));
|
||||
#46=EDGE_LOOP('',(#91));
|
||||
#47=EDGE_LOOP('',(#92));
|
||||
#48=EDGE_LOOP('',(#93));
|
||||
#49=EDGE_LOOP('',(#94));
|
||||
#50=EDGE_LOOP('',(#95));
|
||||
#51=EDGE_LOOP('',(#96));
|
||||
#52=EDGE_LOOP('',(#97));
|
||||
#53=EDGE_LOOP('',(#98));
|
||||
#54=EDGE_LOOP('',(#99));
|
||||
#55=EDGE_LOOP('',(#100));
|
||||
#56=EDGE_LOOP('',(#101));
|
||||
#57=CIRCLE('',#119,1.25);
|
||||
#58=CIRCLE('',#120,1.25);
|
||||
#59=CIRCLE('',#123,5.5);
|
||||
#60=CIRCLE('',#124,5.);
|
||||
#61=CIRCLE('',#126,7.);
|
||||
#62=CIRCLE('',#128,5.);
|
||||
#63=CIRCLE('',#130,7.5);
|
||||
#64=CIRCLE('',#132,7.5);
|
||||
#65=CIRCLE('',#134,5.5);
|
||||
#66=VERTEX_POINT('',#179);
|
||||
#67=VERTEX_POINT('',#181);
|
||||
#68=VERTEX_POINT('',#185);
|
||||
#69=VERTEX_POINT('',#187);
|
||||
#70=VERTEX_POINT('',#190);
|
||||
#71=VERTEX_POINT('',#193);
|
||||
#72=VERTEX_POINT('',#196);
|
||||
#73=VERTEX_POINT('',#199);
|
||||
#74=VERTEX_POINT('',#202);
|
||||
#75=EDGE_CURVE('',#66,#66,#57,.T.);
|
||||
#76=EDGE_CURVE('',#67,#67,#58,.T.);
|
||||
#77=EDGE_CURVE('',#68,#68,#59,.T.);
|
||||
#78=EDGE_CURVE('',#69,#69,#60,.T.);
|
||||
#79=EDGE_CURVE('',#70,#70,#61,.T.);
|
||||
#80=EDGE_CURVE('',#71,#71,#62,.T.);
|
||||
#81=EDGE_CURVE('',#72,#72,#63,.T.);
|
||||
#82=EDGE_CURVE('',#73,#73,#64,.T.);
|
||||
#83=EDGE_CURVE('',#74,#74,#65,.T.);
|
||||
#84=ORIENTED_EDGE('',*,*,#75,.F.);
|
||||
#85=ORIENTED_EDGE('',*,*,#76,.F.);
|
||||
#86=ORIENTED_EDGE('',*,*,#76,.T.);
|
||||
#87=ORIENTED_EDGE('',*,*,#77,.T.);
|
||||
#88=ORIENTED_EDGE('',*,*,#78,.T.);
|
||||
#89=ORIENTED_EDGE('',*,*,#79,.F.);
|
||||
#90=ORIENTED_EDGE('',*,*,#77,.F.);
|
||||
#91=ORIENTED_EDGE('',*,*,#80,.F.);
|
||||
#92=ORIENTED_EDGE('',*,*,#78,.F.);
|
||||
#93=ORIENTED_EDGE('',*,*,#81,.T.);
|
||||
#94=ORIENTED_EDGE('',*,*,#79,.T.);
|
||||
#95=ORIENTED_EDGE('',*,*,#82,.F.);
|
||||
#96=ORIENTED_EDGE('',*,*,#81,.F.);
|
||||
#97=ORIENTED_EDGE('',*,*,#83,.T.);
|
||||
#98=ORIENTED_EDGE('',*,*,#82,.T.);
|
||||
#99=ORIENTED_EDGE('',*,*,#83,.F.);
|
||||
#100=ORIENTED_EDGE('',*,*,#75,.T.);
|
||||
#101=ORIENTED_EDGE('',*,*,#80,.T.);
|
||||
#102=CYLINDRICAL_SURFACE('',#118,1.25);
|
||||
#103=CYLINDRICAL_SURFACE('',#127,5.);
|
||||
#104=CYLINDRICAL_SURFACE('',#131,7.5);
|
||||
#105=ADVANCED_FACE('',(#30,#21),#102,.F.);
|
||||
#106=ADVANCED_FACE('',(#31),#17,.T.);
|
||||
#107=ADVANCED_FACE('',(#32,#22),#14,.F.);
|
||||
#108=ADVANCED_FACE('',(#33,#23),#18,.T.);
|
||||
#109=ADVANCED_FACE('',(#34,#24),#103,.T.);
|
||||
#110=ADVANCED_FACE('',(#35,#25),#15,.T.);
|
||||
#111=ADVANCED_FACE('',(#36,#26),#104,.T.);
|
||||
#112=ADVANCED_FACE('',(#37,#27),#16,.T.);
|
||||
#113=ADVANCED_FACE('',(#38),#19,.T.);
|
||||
#114=ADVANCED_FACE('',(#28,#29),#20,.T.);
|
||||
#115=CLOSED_SHELL('',(#105,#106,#107,#108,#109,#110,#111,#112,#113,#114));
|
||||
#116=MANIFOLD_SOLID_BREP('Solide1',#115);
|
||||
#117=AXIS2_PLACEMENT_3D('placement',#177,#137,#138);
|
||||
#118=AXIS2_PLACEMENT_3D('',#178,#139,#140);
|
||||
#119=AXIS2_PLACEMENT_3D('',#180,#141,#142);
|
||||
#120=AXIS2_PLACEMENT_3D('',#182,#143,#144);
|
||||
#121=AXIS2_PLACEMENT_3D('',#183,#145,#146);
|
||||
#122=AXIS2_PLACEMENT_3D('',#184,#147,#148);
|
||||
#123=AXIS2_PLACEMENT_3D('',#186,#149,#150);
|
||||
#124=AXIS2_PLACEMENT_3D('',#188,#151,#152);
|
||||
#125=AXIS2_PLACEMENT_3D('',#189,#153,#154);
|
||||
#126=AXIS2_PLACEMENT_3D('',#191,#155,#156);
|
||||
#127=AXIS2_PLACEMENT_3D('',#192,#157,#158);
|
||||
#128=AXIS2_PLACEMENT_3D('',#194,#159,#160);
|
||||
#129=AXIS2_PLACEMENT_3D('',#195,#161,#162);
|
||||
#130=AXIS2_PLACEMENT_3D('',#197,#163,#164);
|
||||
#131=AXIS2_PLACEMENT_3D('',#198,#165,#166);
|
||||
#132=AXIS2_PLACEMENT_3D('',#200,#167,#168);
|
||||
#133=AXIS2_PLACEMENT_3D('',#201,#169,#170);
|
||||
#134=AXIS2_PLACEMENT_3D('',#203,#171,#172);
|
||||
#135=AXIS2_PLACEMENT_3D('',#204,#173,#174);
|
||||
#136=AXIS2_PLACEMENT_3D('',#205,#175,#176);
|
||||
#137=DIRECTION('axis',(0.,0.,1.));
|
||||
#138=DIRECTION('refdir',(1.,0.,0.));
|
||||
#139=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#140=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#141=DIRECTION('center_axis',(0.,0.,-1.));
|
||||
#142=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#143=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#144=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#145=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#146=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#147=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#148=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#149=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#150=DIRECTION('ref_axis',(-1.,1.22464679914735E-016,0.));
|
||||
#151=DIRECTION('center_axis',(0.,0.,-1.));
|
||||
#152=DIRECTION('ref_axis',(-1.,1.22464679914735E-016,0.));
|
||||
#153=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#154=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#155=DIRECTION('center_axis',(0.,0.,-1.));
|
||||
#156=DIRECTION('ref_axis',(-1.,1.22464679914735E-016,0.));
|
||||
#157=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#158=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#159=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#160=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#161=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#162=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#163=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#164=DIRECTION('ref_axis',(-1.,1.22464679914735E-016,0.));
|
||||
#165=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#166=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#167=DIRECTION('center_axis',(0.,0.,-1.));
|
||||
#168=DIRECTION('ref_axis',(-1.,1.22464679914735E-016,0.));
|
||||
#169=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#170=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#171=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#172=DIRECTION('ref_axis',(-1.,1.22464679914735E-016,0.));
|
||||
#173=DIRECTION('center_axis',(0.,0.,-1.));
|
||||
#174=DIRECTION('ref_axis',(-1.,0.,0.));
|
||||
#175=DIRECTION('center_axis',(0.,0.,1.));
|
||||
#176=DIRECTION('ref_axis',(1.,0.,0.));
|
||||
#177=CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#178=CARTESIAN_POINT('Origin',(0.,0.,-1.22906342946367));
|
||||
#179=CARTESIAN_POINT('',(1.25,0.,2.27093657053633));
|
||||
#180=CARTESIAN_POINT('Origin',(0.,0.,2.27093657053633));
|
||||
#181=CARTESIAN_POINT('',(1.25,0.,-4.72906342946367));
|
||||
#182=CARTESIAN_POINT('Origin',(0.,0.,-4.72906342946367));
|
||||
#183=CARTESIAN_POINT('Origin',(0.,0.,-4.72906342946367));
|
||||
#184=CARTESIAN_POINT('Origin',(0.,0.,-2.72906342946367));
|
||||
#185=CARTESIAN_POINT('',(5.5,0.,-3.22906342946367));
|
||||
#186=CARTESIAN_POINT('Origin',(0.,0.,-3.22906342946367));
|
||||
#187=CARTESIAN_POINT('',(5.,-1.22464679914735E-015,-2.72906342946367));
|
||||
#188=CARTESIAN_POINT('Origin',(0.,0.,-2.72906342946367));
|
||||
#189=CARTESIAN_POINT('Origin',(5.,0.,-3.22906342946367));
|
||||
#190=CARTESIAN_POINT('',(7.,-1.71450551880629E-015,-3.22906342946367));
|
||||
#191=CARTESIAN_POINT('Origin',(0.,0.,-3.22906342946367));
|
||||
#192=CARTESIAN_POINT('Origin',(0.,0.,-0.47906342946367));
|
||||
#193=CARTESIAN_POINT('',(5.,0.,2.27093657053633));
|
||||
#194=CARTESIAN_POINT('Origin',(0.,0.,2.27093657053633));
|
||||
#195=CARTESIAN_POINT('Origin',(0.,0.,-3.72906342946367));
|
||||
#196=CARTESIAN_POINT('',(7.5,0.,-3.72906342946367));
|
||||
#197=CARTESIAN_POINT('Origin',(0.,0.,-3.72906342946367));
|
||||
#198=CARTESIAN_POINT('Origin',(0.,0.,-4.97906342946367));
|
||||
#199=CARTESIAN_POINT('',(7.5,-1.83697019872103E-015,-4.72906342946367));
|
||||
#200=CARTESIAN_POINT('Origin',(0.,0.,-4.72906342946367));
|
||||
#201=CARTESIAN_POINT('Origin',(0.,0.,-4.72906342946367));
|
||||
#202=CARTESIAN_POINT('',(5.5,0.,-6.72906342946367));
|
||||
#203=CARTESIAN_POINT('Origin',(0.,0.,-6.72906342946367));
|
||||
#204=CARTESIAN_POINT('Origin',(7.5,0.,-6.72906342946367));
|
||||
#205=CARTESIAN_POINT('Origin',(0.,0.,2.27093657053633));
|
||||
#206=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#210,
|
||||
'DISTANCE_ACCURACY_VALUE',
|
||||
'Maximum model space distance between geometric entities at asserted c
|
||||
onnectivities');
|
||||
#207=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-006),#210,
|
||||
'DISTANCE_ACCURACY_VALUE',
|
||||
'Maximum model space distance between geometric entities at asserted c
|
||||
onnectivities');
|
||||
#208=(
|
||||
GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#206))
|
||||
GLOBAL_UNIT_ASSIGNED_CONTEXT((#210,#213,#211))
|
||||
REPRESENTATION_CONTEXT('','3D')
|
||||
);
|
||||
#209=(
|
||||
GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#207))
|
||||
GLOBAL_UNIT_ASSIGNED_CONTEXT((#210,#213,#211))
|
||||
REPRESENTATION_CONTEXT('','3D')
|
||||
);
|
||||
#210=(
|
||||
LENGTH_UNIT()
|
||||
NAMED_UNIT(*)
|
||||
SI_UNIT(.MILLI.,.METRE.)
|
||||
);
|
||||
#211=(
|
||||
NAMED_UNIT(*)
|
||||
SI_UNIT($,.STERADIAN.)
|
||||
SOLID_ANGLE_UNIT()
|
||||
);
|
||||
#212=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
|
||||
#213=(
|
||||
CONVERSION_BASED_UNIT('degree',#215)
|
||||
NAMED_UNIT(#212)
|
||||
PLANE_ANGLE_UNIT()
|
||||
);
|
||||
#214=(
|
||||
NAMED_UNIT(*)
|
||||
PLANE_ANGLE_UNIT()
|
||||
SI_UNIT($,.RADIAN.)
|
||||
);
|
||||
#215=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.01745329252),#214);
|
||||
#216=SHAPE_DEFINITION_REPRESENTATION(#217,#218);
|
||||
#217=PRODUCT_DEFINITION_SHAPE('',$,#220);
|
||||
#218=SHAPE_REPRESENTATION('',(#117),#208);
|
||||
#219=PRODUCT_DEFINITION_CONTEXT('part definition',#224,'design');
|
||||
#220=PRODUCT_DEFINITION('pied','pied',#221,#219);
|
||||
#221=PRODUCT_DEFINITION_FORMATION('',$,#226);
|
||||
#222=PRODUCT_RELATED_PRODUCT_CATEGORY('pied','pied',(#226));
|
||||
#223=APPLICATION_PROTOCOL_DEFINITION('international standard',
|
||||
'automotive_design',2009,#224);
|
||||
#224=APPLICATION_CONTEXT(
|
||||
'Core Data for Automotive Mechanical Design Process');
|
||||
#225=PRODUCT_CONTEXT('part definition',#224,'mechanical');
|
||||
#226=PRODUCT('pied','pied',$,(#225));
|
||||
#227=PRESENTATION_STYLE_ASSIGNMENT((#228));
|
||||
#228=SURFACE_STYLE_USAGE(.BOTH.,#229);
|
||||
#229=SURFACE_SIDE_STYLE($,(#230));
|
||||
#230=SURFACE_STYLE_FILL_AREA(#231);
|
||||
#231=FILL_AREA_STYLE($,(#232));
|
||||
#232=FILL_AREA_STYLE_COLOUR($,#233);
|
||||
#233=COLOUR_RGB('',0.92156862745098,0.92156862745098,0.92156862745098);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|