version 6.0
dr_LIRE ARC (zone; cible; angleDépart; amplitude; rayonH; rayonV; centreH; centreV)
| Paramètre | Type | Description | |
| zone | Entier long | Zone 4D Draw | |
| cible | Entier long | -1 = Objet placé au dernier plan de la sélection, | |
| 0 = Objet placé au dernier plan, >0 = ID | |||
| angleDépart | Entier | Angle de départ exprimé en degrés | |
| amplitude | Entier | Amplitude de l'arc exprimée en degrés | |
| rayonH | Numérique | Rayon horizontal | |
| rayonV | Numérique | Rayon vertical | |
| centreH | Numérique | Repérage horizontal du point central | |
| centreV | Numérique | Repérage vertical du point central |
Description
La commande dr_LIRE ARC retourne dans les variables angleDépart, amplitude, rayonH, rayonV, centreH et centreV, les caractéristiques de l'arc désigné par cible.
Si cible est égal à -1, dr_LIRE ARC retourne les caractéristiques de l'arc placé au dernier plan. Si les différents plans n'ont pas été déplacés, il s'agit du premier objet créé.
Si cible est égal à 0, dr_LIRE ARC retourne les caractéristiques du premier objet de la sélection, si ce dernier est un arc.
Si cible est supérieur à 0, dr_LIRE ARC interprète la valeur passée comme étant le numéro d'identification d'un objet et renvoie ses caractéristiques. Si l'objet n'existe pas à l'intérieur de zone, dr_LIRE ARC retourne dans les différents paramètres la valeur -32000 et dr_Erreur a pour valeur 2.
Si l'objet désigné par cible n'est pas un arc, dr_LIRE ARC retourne dans chaque paramètre la valeur -32000 et dr_Erreur prend pour valeur 47.
angleDépart indique l'angle formé entre le point 0 et le point de départ de l'arc. La valeur est exprimée en degrés.
amplitude indique l'angle formé entre le point de départ de l'arc et son point d'arrivée (l'amplitude maximum d'un arc est de 359 °, soit l'amplitude d'un cercle moins 1°). La valeur est exprimée en degrés.
rayonH indique la distance qui sépare le point central de l'arc de la tangente horizontale. Cette distance est exprimée dans l'unité de base.
rayonV indique la distance qui sépare le point central de l'arc de la tangente verticale. Cette distance est exprimée dans l'unité de base.
centreH indique la position horizontale du centre, c'est-à-dire son abscisse.
centreV indique la position verticale du centre, c'est-à-dire son ordonnée.
Voici la représentation des différents paramètres :
Exemple
L'exemple suivant informe l'utilisateur de la position du point de départ de l'arc sélectionné et de son point d'arrivée.
dr_LIRE ARC (LaZone;0;AngleDépart;Amplitude;RayonH;RayonV;CentreH;CentreV)
Si (dr_Lire type (LaZone;0)=8)
ALERTE("Les coordonnées du point de départ de l'arc : "+Chaine(AngleDépart)+"°"+Caractere(13)+
"Les coordonnées du point d'arrivée de l'arc : "+Chaine(AngleDépart+Amplitude)+"°")
Sinon
ALERTE("Le premier objet de votre sélection doit être un arc.")
Fin de si
Référence