OSNAP

Accrochage (ou pas)

Cette fonction renvoie un point 3D en forçant l'accrochage aux objets.

Prenez garde à ne pas confondre avec la variable "osmode" qui sert à rendre actif des accrochages aux objets.

Syntaxe : ( osnap point "mode" )

Arguments :
point, un point sous forme de liste de deux ou trois réels
"mode", une chaîne de caractères (string), spécifiant un ou plusieurs accrochages séparés par des virgules, voir liste en fin d'explication

Valeur renvoyée :
la liste du point sélectionné s'il existe, (sous forme de liste de trois réels exprimant les coordonnées du point dans le SCU actif au moment de l'appel de la fonction)
nil si le point spécifié par l'accrochage n'existe pas
(par exemple pas d'entité sous le carré de sélection géré par la variable "aperture" pour mémoire)


Pour cet exemple dessinez une ligne dans AutoCAD et désactivez l'accrochage (F3) ou bien mettez la variable "osmode" à 0 (zéro).

Syntaxe : ( setq p1 ( getpoint "\nSélection\n" ))
puis cliquez un point sur la ligne dessinée pour la sélectionner
et maintenant utilisez cette ligne de code : ( setq ptmil ( osnap pt1 "_MID" ))
vous obtenez dans la variable ptmil le point du milieu de la ligne en ayant forcé l'accrochage "milieu", je dis bien "forcé" car si des accrochages sont actifs (osmode) ils ne sont pas pris en compte.


Différentes valeurs possible de "mode" :
assez faciles à mémoriser car ce sont les trois premières lettres du nom, comme précisé précedemment il est judicieux d'utiliser le terme anglais qui permettra à vos routines de fonctionner quelque soit la version sur laquelle elle sera lancée.
Je les présente écrits en lettres majuscules mais les minuscules sont acceptées sans souci.

AccrochageFrançaisInternational
extrémitéEXT_END
milieuMIL_MID
centreCEN_CEN
nodalNOD_NOD
quadrantQUA_QUA
intersectionINT_INT
insertionINS_INS
perpendiculairePER_PER
TangenteTAN_TAN
prochePRO_NEA

L'accrochage avec (osnap) dépend de la vue 3D,
de la présence d'un objet valide
et de la valeur de APERTURE (taille du curseur d'accrochage).
Pour ces raisons ce n'est pas toujours vraiment précis, la présence de plusieurs objets peut amener des confusions sur le point sélectionné.
S'il n'y a qu'un seul objet dans la zone de sélection le risque est faible, on ne risque que d'être en dehors de la cible de sélection (aperture) et de recevoir nil en réponse, mais si les objets sont nombreux, le choix n'est guère précis et peut amener des confusions.
À utiliser en connaissance de cause.


Haut de page

retour au menu CRÉATION


8 décembre 2017,
mise à jour (présentation, apparence) le 03 mai 2020