Nouveau ! Allplan Forum est désormais compatible avec l'extension FastNews.kiwi disponible pour votre navigateur. Avec cette extension, vérifiez s'il y a des nouveaux sujets sur ce forum en un clic depuis n'importe quelle page ! Cliquez ici pour en savoir plus.
Sujet précédent :: Sujet suivant |
Auteur |
Message |
arrakis Membre
Hors ligne
Inscrit le: 19 Avr 2016 Messages: 136
Localisation: Belgique 
|
Posté le: Jeu 22 Sep 2016 - 15:54 Sujet du message: smart Part - Handle |
|
|
Bonjour à tous, Je reviens vers les spécialistes de la programmation smartpart car je galere un peu pour comprendre parfaitement les "Handle"
Je reprend ici l'esclier d'Olivier http://allplan.leforum.eu/t713-Smartparts-Escalier-limon-centrale-d-coup.htm?q=handle
Je regarde le script 3D pour comprendre les handle
Code: |
TRANSX -li_ep / 2 id = 0 HANDLE 0 , 0 , 0 , id , "ref_z" , 1 HANDLE 0 , REF_Y , REF_Z , id , "ref_z" , 2 HANDLE 0 , 0 , -1 , id , "ref_z" , 3 id = id + 1
HANDLE 0 , 0 , 0 , id , "ref_y" , 1 HANDLE REF_X / 2 , REF_Y , REF_Z , id , "ref_y" , 2 HANDLE 0 , -1 , 0 , id , "ref_y" , 3 id = id + 1
HANDLE ( REF_X / 2 ) + ( li_ep / 2 ) , 0 , 0 , id , "ref_x" , 1 HANDLE -( REF_X / 2 ) + ( li_ep / 2 ) , -nez , ht_marche , id , "ref_x" , 2 HANDLE 1 , 0 , 0 , id , "ref_x" , 3 id = id + 1
HANDLE REF_X / 2 , giron / 2 , ht_marche , id , nb_marches , 9 id = id + 1
|
Concernant le premier handle (id=0). Si j'ai bien compris, c'est le flag qui change. Comme je le comprends, on réalise les trois lignes pour ajouter des fonctionnalités différentes au handle. Ensuite, concernant la documentation, on voit : le flag = 1 length type editing (base handle) (est-ce à partir d'où on calcul la longueur?) Mais du coup, quel intéret de specifier son parma de reference (ref_z) flag = 2 (ça j'ai compris le flag=3 (reference handle) aucune idée ce qu'il représente...
Enfin, pour le dernier handle (id = 4), à quoi ça sert de l'indiquer si de toute façon il n'y a pas de poignée pour ajouter des marches ( ou alors, il y a une subtilité que je n'ai pas compris aux handle)
Dsl, mais je suis un vrai boulet en anglais Je comprends les trucs de bases mais là je pense que ma traduction de la doc galere un peu...
Merci aux dieux de la programmation de se pencher sur le pauvre homme que je suis...  |
|
Revenir en haut |
|
 |
Publicité
|
Posté le: Jeu 22 Sep 2016 - 15:54 Sujet du message: Publicité |
|
|
|
|
Revenir en haut |
|
 |
olivier1 Administrateur
 Hors ligne
Inscrit le: 17 Mar 2012 Messages: 4 799
Localisation: NIORT 
|
Posté le: Jeu 22 Sep 2016 - 17:35 Sujet du message: smart Part - Handle |
|
|
id c'est pour référencer des poignées et leurs positionnement .
ID=0 défini l'id de la poignée qui a pour référence Ref_x (la 1er poignée)
ensuite je fait un id=id+1 pour numéroté les suivantes , j'airais tout aussi bien pu mettre un N° 1-2-3 ou 4
le dernier id = id+1 effectivement il ne sert a rien ..pour ce programme , mais imagine si le programme fait 1000 lignes et qu'a la 500eme je décide de refaire un handle , et bien j'ai deja préparé mon id avec la dernière ligne handle . c'est une habitude de programmation que j'ai prise pour ne pas perdre de temps en débogage 
(si j'ai bien compris ta question )
Petite astuce si vous avez 2 directions pour une seul poignée , il faudra garder le même id , par exemple pour déplacer en x et y une même poignée avec les ref : Ref_x et Ref_y .
 Les tâches urgentes: [Done] Les tâches impossibles: [On Time] Les miracles: [Delayed] - Merci d'attendre 24h |
|
Revenir en haut |
|
 |
arrakis Membre
Hors ligne
Inscrit le: 19 Avr 2016 Messages: 136
Localisation: Belgique 
|
Posté le: Jeu 22 Sep 2016 - 22:51 Sujet du message: smart Part - Handle |
|
|
Hello,
Merci pour ton explication. J'avais finalement trouvé la réponse par moi même durant mon trajet de retour dans le train. J'avais plus de connexion internet pour dire que c'était compris Je vais tenter de gerer cela au mieux. Ca ouvre pas mal de perspective  |
|
Revenir en haut |
|
 |
Contenu Sponsorisé
|
Posté le: Aujourd’hui à 21:25 Sujet du message: smart Part - Handle |
|
|
|
|
Revenir en haut |
|
 |
|
|