vector script

Sujets ayant trait au langage de programmation VectorScript et aux Plug-ins
paspas
Messages : 39
Enregistré le : Jeu Mar 09, 2006 15:27

vector script

Messagepar paspas » Jeu Avr 06, 2006 18:17

salut je me lance dans le vector script

comme tout les manuelles sont en anglai c est le bordel !!

mais je commece a comprendre :D

voila ma question
comment fait on pour recuperer les valeurs d un objet (une ligne ou un rectangle par exemple)
j ai bien comprit qu' il falais utiliser la valeur qui se defini comme HANDLE mais comment l utiliser et surtout comment attribuer a un objet cette variable HANDLE

d avance merci

Francesco
Messages : 9
Enregistré le : Mar Avr 11, 2006 21:40

Messagepar Francesco » Mer Avr 12, 2006 11:35

Hello

Très rapidement, voici un petit exemple :
Préalable : la valeur prise par une variable 'HANDLE' est temporaire et il n'y a pas de nécessité de la connaître pour elle-même. Il s'agit en fait d'une sorte d'étiquette que reçoit un objet selon le moment où il a été créé.
Une bonne illustration serait ce ticket que les clients prennent en attendant leur tour chez le boucher.

Imaginons qu'un rectangle vienne d'être dessiné

HndRect := Lactlayer; {affecte à la variable HndRect le dernier objet créé}
SetSelect (HndRect); {Sélectionne cet objet}
HMove(HndRect,25,50);
{Déplace le rectangle de + 25 unités en X et de +50 unités en Y}

Finalement, c'est très facile. Si vous azvez des questions précises, n'hésitez pas à les poster ici.


F. Bellazecca

paspas
Messages : 39
Enregistré le : Jeu Mar 09, 2006 15:27

Messagepar paspas » Mer Avr 19, 2006 16:29

merci francesco

des questions j en ai des miliers ( heu j' exagere ) lol

pour finir j avais decouvert l expression "Lnewobj" pour assigner un HANDLE

y a une differenece avec " Lactlayer " ??

si je peut me permetre une autre question

la difference entre setfillfore et setfillback , senpenfore et setpenback !

ca assigne une couleur ca je sais mais a quelle partie e l objet :?:

comme j ai remarque que si je ne fait pas un "setfpat" et que j assigne pas un fond , quand je passe en noir et blanc dans les preference document tout est invisible :?:


paspas

Francesco
Messages : 9
Enregistré le : Mar Avr 11, 2006 21:40

Messagepar Francesco » Jeu Avr 20, 2006 1:11

Salut PasPas.

Il y a une petite difficulté ds Vectorscript : selon que l'on exécute un plugin dans un groupe, dans un symbole ou hors de tout ça, les 'commandes' ne sont pas toujours valables.

LactLayer te renvoie au dernier objet créé sur un layer (Donc ça ne fonctionnera pas quand le conteneur dans lequel tu exécutes le plugin est un groupe ou autre)


LnewObj renvoie au dernier objet créé par vectorscript.

Pour faire comprendre à ta routine dans quel conteneur elle se trouve au moment de l'exécution, le plus facile est ceci

Locus(0,0); {ceci dessine un point }
H_Point:=LNewObj;{ceci assigne un handle au point}
H_Conteneur:=GetParent(H_Point);
{Détermine dans quel conteneur on est 31= layer, 11=groupe,etc..}
DelObject(H_Point);{efface le point}


setfillfore : couleur d'impression du pointillé d'un motif
Setfillback : couleur de fond du motif

Idem pour pen
Tu n'as qu'à donner la même valeur aux 2 pour avoir un aplat.


Retourner vers « VectorScript & Plug-ins »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité