AC4DC4D6 ?????????,Tourner "roue motrice"  n "C4#CH$C\%?=?????????Roue dente?  A@@A ? ???;?3;;???:x 3:x ??roue motrice  n  "B#B$B%?=?????????Roue dente+ >肂 const var nom_motrice="roue motrice"; var sens=-1; // 1: mme sens que la motrice //-1: sens oppos la motrice main(doc,op) { var motrice=doc->FindObject(nom_motrice); if (!motrice) return; var eng_mot=motrice->GetDown(); //spline primitive engrenage if (!eng_mot) return; var bc_m=eng_mot->GetContainer(); var diam_mot=bc_m->GetData(PRIM_COGWHEEL_MRAD); //rayon central de la motrice var nbdents_mot=bc_m->GetData(PRIM_COGWHEEL_TEETH); //nbre de dents de la motrice var bc=op->GetDown()->GetContainer(); var diam=bc->GetData(PRIM_COGWHEEL_MRAD); //rayon central de la roue actuelle var nbdents=bc->GetData(PRIM_COGWHEEL_TEETH); //son nombre de dents var coef=diam_mot/diam; // rapports de taille avec la motrice nbdents=nbdents_mot/coef; //nombre de dents ncssaires la roue actuelle var rot=motrice->GetRotation(); //rotation de la motrice var rot2=op->GetRotation(); rot2.z=coef*sens*rot.z; // calcul de la rotation op->SetRotation(rot2); //on fait tourner la spline primitive }?  A@@A ? C®???4I;?I;4I;?????(roue.1 (taille x0.5)  n "C4#CH$C\%?=?????????Roue dente+>肂 const var nom_motrice="roue motrice"; var sens=1; // 1: mme sens que la motrice //-1: sens oppos la motrice main(doc,op) { var motrice=doc->FindObject(nom_motrice); if (!motrice) return; var eng_mot=motrice->GetDown(); //spline primitive engrenage if (!eng_mot) return; var bc_m=eng_mot->GetContainer(); var diam_mot=bc_m->GetData(PRIM_COGWHEEL_MRAD); //rayon central de la motrice var nbdents_mot=bc_m->GetData(PRIM_COGWHEEL_TEETH); //nbre de dents de la motrice var bc=op->GetDown()->GetContainer(); var diam=bc->GetData(PRIM_COGWHEEL_MRAD); //rayon central de la roue actuelle var nbdents=bc->GetData(PRIM_COGWHEEL_TEETH); //son nombre de dents var coef=diam_mot/diam; // rapports de taille avec la motrice nbdents=nbdents_mot/coef; //nombre de dents ncssaires la roue actuelle var rot=motrice->GetRotation(); //rotation de la motrice var rot2=op->GetRotation(); rot2.z=coef*sens*rot.z; // calcul de la rotation op->SetRotation(rot2); //on fait tourner la spline primitive }?  A@@A ? C{j_???;?3;;?????$roue.2 (taille x1)  n ("C#C$C%?=?????????Roue dente+ >肂 const var nom_motrice="roue motrice"; var sens=-1; // 1: mme sens que la motrice //-1: sens oppos la motrice main(doc,op) { var motrice=doc->FindObject(nom_motrice); if (!motrice) return; var eng_mot=motrice->GetDown(); //spline primitive engrenage if (!eng_mot) return; var bc_m=eng_mot->GetContainer(); var diam_mot=bc_m->GetData(PRIM_COGWHEEL_MRAD); //rayon central de la motrice var nbdents_mot=bc_m->GetData(PRIM_COGWHEEL_TEETH); //nbre de dents de la motrice var bc=op->GetDown()->GetContainer(); var diam=bc->GetData(PRIM_COGWHEEL_MRAD); //rayon central de la roue actuelle var nbdents=bc->GetData(PRIM_COGWHEEL_TEETH); //son nombre de dents var coef=diam_mot/diam; // rapports de taille avec la motrice nbdents=nbdents_mot/coef; //nombre de dents ncssaires la roue actuelle var rot=motrice->GetRotation(); //rotation de la motrice var rot2=op->GetRotation(); rot2.z=coef*sens*rot.z; // calcul de la rotation op->SetRotation(rot2); //on fait tourner la spline primitive }?  A@@A ? C21???3I;?I;3I;?????$roue.3 (taille x2)Nouveau@CCp?????????L@$@????'&H,?333F??@A d?=?PQ[\RSRUVWXZ F鄄ꄄ'(a+,DHDdAP?DzDE;BC0Ágg???>bݝlDHDdB?DzDE;B????I۾DHDdB?DzDE;B????I۾DHDdB?DzDE;B????I۾2   ?@???@??mrm~.3;~ ` tsl5>DNwY>>dvovv=@>t$dؿ¬ņ_Ыg8z^\Ҿf[dW%ˍ*C WDԔB~~fn{TvޕF"Ƣj;f7fݒL[scr-\ndCͽAMa\D_a? Υ/G1#B4*xxum)FUth'O_Ԇ9dM ezpW3xr:4:,d(bI[BT !Rk0_F9Lq"4UCWXi2ڞܷc1 ׇ7Wh^EO*z̺>È OTؗBte8X -Ǵ]lDoUWrtSOv_l=cmCNrZecPּZ !@3')Y~ { Vx xbwT {>/>9Dy v8*YIt~9N!RNS@5W6<;HYkYVKj&p_d8 "MY%mPo2tQFHǹ-2n P8' PDp(|~7 ྔ=ziPhn+C/1fDWF{Uo/( $rm1YU/'3W$ƧykVI]>$^󭯥!{}%SyFKT|NCI+L'>'?'?'?''''' '!'"'#'$'8''&'''(')'*'+','-'.'/'0'1'2'3'4'5'7'%'''' ?@@?@?@@?#$BH%?L?L?L&>2'.(?)?*?+?,?-?:;8967<= KLM?A A A A A A I23@I54CCC???    ? @I??????<# BC?I@A @ "?IJH<# !/0?1DEBF?G @                   B d        A = = ; ?S >L=L=?I>L?