AC4DC4D6 ?????????&Mettre l'expression ?????????*sur l'objet polygonal ?????????6---------------------------?<DCC?????????Plan x=150+>肂/* Pose_point par Tengaal Permet de placer un objet polygonal sur un plan choisit en plaant son point externe sur une position choisit. Il suffit de dfinir dans cette expression le plan de travail (axe) la position de "pointage" sur cet axe. Il ne reste plus qu' dplacer cette expression sur l'objet polygonal qui doit tre dplac. site: http://tengaal.art.chez.tiscali.fr contact: tengaal@libertysurf.fr */ // 0: axe X 1: axe Y 2: axe Z var axe=0; //plan YZ // position (dans le monde) sur l'axe choisit (+ ou -) var position=150; //X=150 du plan YZ main(doc,op) { if (!instanceof(op,PolygonObject)) return; var pos=op->GetMg()->GetV0(); // position de op dans le monde var distance; var sens; if (axe==0) // axe X { if (pos.x<position) sens=1; if (pos.x>position) sens=-1; distance=position-pos.x; //distance objet <-> position } if (axe==1) // axe Y { if (pos.y<position) sens=1; if (pos.y>position) sens=-1; distance=position-pos.y; //distance objet <-> position } if (axe==2) // axe Z { if (pos.z<position) sens=1; if (pos.z>position) sens=-1; distance=position-pos.z; //distance objet <-> position } var nb_points=op->GetPointCount(); var point=op->GetPoints(); pos=op->GetPosition(); var point_fix=point[0]; //position du point extrme var i; for (i=1;i<nb_points-1;i++) { if (axe==0) // axe X { if (sens==1) if (point_fix.x<point[i].x) point_fix=point[i]; if (sens==-1) if (point_fix.x>point[i].x) point_fix=point[i]; } if (axe==1) // axe Y { if (sens==1) if (point_fix.y<point[i].y) point_fix=point[i]; if (sens==-1) if (point_fix.y>point[i].y) point_fix=point[i]; } if (axe==2) // axe Z { if (sens==1) if (point_fix.z<point[i].z) point_fix=point[i]; if (sens==-1) if (point_fix.z>point[i].z) point_fix=point[i]; } } // on connait ici le point extrme // on dfinit la position de op pour que ce point soit sur "position" if (axe==0) pos.x+=distance-point_fix.x; if (axe==1) pos.y+=distance-point_fix.y; if (axe==2) pos.z+=distance-point_fix.z; op->SetPosition(pos); } ?????????pose_point' '                                                                                             ?>>??>>??>>??>>??>>??>>??>>??>>??>>??>>??>>??>>??>?333?????333?>???>?333?????333?>???>?333?????333?>???>?333?????333?>???>?333?????333?>???>?333?????333?>???>?333?????333?>???>?333?????333?>???>?333?????333?>???>?333?????333?>???>?333?????333?>???>?333?????333?>???>?333?????333?>???>?333?????333?>???>?333?????333?>???>?333?????333?>???>?333?????333?>???>?333?????333?>???>?333?????333?>???>?333?????333?>??>?>?L?>L?>?>?L?>L?>?>?L?>L?>?>?L?>L?>?>?L?>L?>?>?L?>L?>?>?L?>L?>?>?L?>L?>?>?L?>L?>?>?L?>L?>?>?L?>L?>?>?L?>L? :899/1556 ))  '*&&+.$%% !  !   %$$"#   #/..%/58774./!001"10699851-,'$-''&&&*+,-477;3,+*3;;:2+2:966)(2()) 8:;71/#" 60!  *',3+2($.4-   >). BBA MBAAG1_B@oKB?¥6jB!S«RB0¼Bk  2«)(I@ ;2A-L63AB[ ¥@rBixHABAAώWBjBqBE>jBoBF,Bq&?AϿ¹WA@A ?§Wº,XB}ѬB)1BBm> HiⳭlO"8gQBA? T GUOl%-6->BrcA2׀qG @"4 XR3 {Vc"lrN$g=V̊{ s\uLejԵfUl5glZ%!a?B`_fTI7ٝ&3ljE:7dK[cYx3stJ`u?"7V([_iX?,.~4VELsI{a364Dl <IOweBTD:YSI'H:+0g I`s_k(7\C‘H؋p]{X/0m 0kBP 7=HNTeԖĤ?d3ڳQDJw ?hd-\,5Ř<6dЎ8nicz<|CWk7ZX"~GZ)4h3(g8ݸ.zb7whzP|>X: $+QedXsaN12|ҖZD6]ڭ(q6{X@+ʀ<_y0,͵@ &mVyc|"~pl ,(TVžCg;:4 &ҭ Ts )}hy!U!0~}Sh|l5QPt7jD&Xu·}=晴0.:lbiBB w6`K4BS0,J {pELgL/[ţ2SLE>WՉY(IjvĚ]>a6x%7'2f6N hXR=I'ј=X}Nʸ]:媥yTN4@3 2&\S/0=.G}MPjiN)қuڸ{`]4DDڃ\Nt{p~]'UӫoF#DVCv`p/r@6]TFHLun(HFGiQ.#R$Mlzmy˭S_ݩͣ 3Վ~"DAB;Me J^)֡(fx*OOy/6aJܸB>]ٽt, 3|q #&4&Ǫ2%iW--WnrU9'Ż=ϘC^ML!e -][Orw9LJM,ƹ]wG}iXcH) #F < Q,[wdm*o_ WbT@گ?/xSans titre.wavSans titre.wav''@?'F@?'@?'F@?'>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?