gH]kDwP~trueSpace7.51[VS_O93Y*I Clinton Reese, RUR`d8pM*#ͺO2PNG  IHDR@@% IDATxُ]וÙ\YUdLjEInm +F$@$O~_txl$(DR*|V{ϸ@e5٦vq}ƍoo9MRv73 D՛oIuמyz㝋oO'Ӽ,VwwmnX\ʲ j%Y+4u}ww{[\\xm]`ƫHuJk`U43ñ$ϹQʟ5kz1`w߹x믽l֍Q`o_>3g\򲎣h?kڽ)-Fe$QGJ Dd "֫zt$*kEM#DXCv l{~)b)BV23 "" >`  d(iMxw?_\ZW2Y<㓢;k)jLΛ94T"bT(MUr+3!_w#"& &pi ~vБq!C+KDr`jE5Y@MS8 tDVK< >/ [ RHMtW.@, (msɬ+H2V9v!`$N fDF} qQL8q$PDD;@D`6^uU$T2GJG_RB/\JI0n4E,xSRRt,JӘ>P`]R $y v.kW9\{gBp"%@BJGQe R<瞹JHF D(E^8?}WWPR88NRj@`,|PHHL{(umۜNr"T"/K%4{DR@Iq8M=02GJGQ9 3 `:wܙف>$^zO@a_΃=ꏂ1Vˆy $gyk ᜣf;\aLU@k3;3K_t{_?bNt0;Gfgg]m+So?nGR3m:@$ieQ2@}&e_~koǕ+R򩲪"%Sb=>:\X]]}x</--f.nC+KQ# $0J@[|:yB"JڑcGD%U]*ғ;:~p8ŭ57FQܛQ~(jT_zg}͛e4nomn+936&uρYC!{}DB8MpX;rĝՏ[}+?~ݭvUk_uB!x2YX?ѧb| 0L0#37u (E&J*^J6@X?\COl^\Xw;OmÞ)>kPnzGRÇ;3yɫǏlo Xbzkuʓ++ `vнrh~ocgkwv0c}u烊Bؘ;8ËgduwYs#+)mmL:O85-&,`os?ï9wv{{s<>RJ""(jg{78888wtvov1,KQ o.MH%JHJ眎#"_WnɭQ1|`vowXZ;ٴq2>V&LQLO_:-8Ļy_t婫W=19w-G fB`ݾP$B*@@U] A'0{f@彃êtf?9mDvƵ{d09܁Ψv[[= o{e5\xpm%gdʘ"n۸uV+ŒNy{ʣyQĭ#I7HmM3\Ǻ*\~xgo:ћ1DuC:U_GC7WօVB`D9;8:ϧyయe1`SׯJǎt(kTii_޻~wMitـDN5;P^^MFyqh:98::" $(Sԭ}`po۬Yju9$J  NPP׾^yg7nLN&?lwEG+ '##o7M7WS'GSb|hǁA)e3ޝGU] 0 C(A+ٲ,bb N$wv_+5NWw_֍tBe<5M@ {o?)]v'qQz"&|4HƐT+_}t'2EɁ )BIa/KO]/XG)Yo_xwo^VWyzQt U;Q։N'-j{W.J/éj/.,[`eqGY(0 t$i4px`yy%Mu}l~.8gϟɫbt8/|s)88M$RJDcau\8:tfaqӗN.?۷N[o%#罐 Lc==`&vuŏR+ҝS`TUӬ>ޝ݋wa:g4NS -!0֢ےbjOW/_xB.|w*({&Fm|` Xqnn{F:ZS~X:[3+ F*˻"vgNi!ePG2(gVN_?__RD-^Zg(jLDJVi! ,JE{!0#Uu 3Ky x|4uNGRJm@SOç:y$NTlON uOά|G^UU>ZF)cj!&Ӊ*y"PJ@c)AR30sf=Gɥ,ͦImLEՔ!: xzJ͝rѝnUm۲N| VuQjRJ23 |R#29됁XDT(}D@@y:cB =J}ȔMmRF}MpToܾ+)Rp?37"3 K%tDVOTRB9HB8? Yb'R{S U`<+,,~hwf"!ToNU($K)bD<64UDGY#FȰgdJ "~'SF'Z#,OARD,Bg=إn!XiEq@(4&P`4RH9P>Eiєi+inw>=rkFQֽAOhc}#sQ'q W9c}N cm~=3ΗSIxRc (2xRQ<7;R ^+)Um!}ft*n !|rzR:/,8 CD)!;[["Nqs4AFc=oE`:e$)T QJRx)LDYTC]{ODNxk1z{{^fƙA9d86&Zk-'E:w‹Q~Zg1`.Ѿ5u 6VODR:.EJZYUkS(UUy88rb䣏9{XY[ke]9wQJn (CP$ibwD\j-~QvPT)@ .QGёcOBx@(/Q=ԇ{̠dt4_L3_W>ևO?Nӟ޼yʕg}w/_{擪 "}IENDB`/tfѭ8Lwb"q ܂dKu=췕*targetWeld Installer] .;]kI 忞@.;]kI 忞@"SubObject*Encapsulated objects"Xਇ@x}h]4W}@O{4W}@O{$ Owner4Owner of the Encapsulator$ f](XFҦV(XFҦV"LE2Data$LE2 Data for node >g'JNjn*p"7]-1OSM n-1OSM n"LayoutLayout 럆L<_ї"/9gI /9gI DtheIcon eSBgc\}/9gI eSBgc @@C:\Documents and Settings\Clinton\My Documents\My Pictures\targetWeld64.bmpxY7;aMV{Dh@x՚y|UKi龷k7m4mm- 8(((#(rtFQE@=IQP{}>9s^vR(fu'ؐQ/buRXj Ml*xgQ{bw|kvCFg/v9Cy;-aH&d336Z={**PrcdY/<3Dv̵^*['k2t4"u7P هq6 3(vp#dCSCL3^״{^d"`B@@T}11P9|7P46TKsw.vYVrcљ"+m@`4< (ztn!/DLx-<;سl`k.6':$3t7|=KNń!# RDz0a EG?O#~c`wyV ##c0~~4fH˥*󬘴{"C"Q }FLde yKVQ6 R7xHrs,`X3k gu/vbP#-7P{S(yCLd<LLJbx{8~t3k"5ot˺>/"b¯kw!p9_pQq0i[H\GG8 2 @+_|r\(;Y;qs冷gl1~]k%}Ġjj!m)%8]Llb ny`| 7$e;Y4GqiqL3IE~4f/ Zj Ag\78yL$c zaBz`ZoW 'ۅG8b䄱{0T y—rX5WIo$`}N`ld 8GL A>:@@ҬNjQ{Zkwm+T}MR{ڋl2qH#69O1 ٫b`N(S9@o5!]A$_J>B)N&:gU#Eʥ+{|7:dϻӹ,QkT#` 16KW#XB:.?x6l ٰ9·?Co^yt<,(utxך49;_>ku.*Ҷ#lj0yNߏܧGDk^!S`e@{R>8">|>Q֍n=?:d?L={5G zFĭGE( Nzw{!a/U2<s.!-676y1CkdlyӉN龣Uzy)"1͇YNUԒ]%WO dW ߶W [K?!RdJet/-c%?&zv($2IfZ?RPugPٯ y'׻3@敵$.{ [ $iٳ;/zi݆&y:Iw/.f4;*#]Wvfq_NL\ huD tGQ b;c +/22ӫ  J-|ԎoZO%Ǟ|j3nށ*AWtmdԨ̛U6ֆ@"-`0Qs)X2Ӑ^`vYLk7"[CyQO꿜*~ݛfJ=5o-!F2>CS5#} N!K,T|Dѱ@dTDM-sI6 fNf0$sٗhnO׋e2|/"wI¾ M +uc&c7k/pPq£Azc4D--nֽLa ÔpfxyR*pcO\aߍ}d>f:a}_rI{+Q$B4\`g &2w"D.3曺9[qC9r`T*?O⩶Z~GRݓNpjpa$Ln!qwm $ @tds}90iqa a l'X;|p{shD8S̷J>RWg k]5ǃQw62"U723q+L0.Qr 1Njp%i_[o-)'ͤoka$ǂl!j~M[˶ce,L`($0J)7s)Ab`tz,9ڳ\T`PoAʃSkl{J&D1I, H6ΧjrQd+<ߺsՓ- $Yf( :H_1Qp ?:q^+O'>xJ?`( X~-L$ B8Zt:Wx|pfC0mS„VW0@A: b1~|Y1CӅ/$ M L8BǾP.iQk4NGk BsAH}Ձ#5OF^-lXLf]_I0aTT 89XM@Èp$@/.2OS٫P2f_:(vJ{&u I:6"do(6c#0] sB^ N&5Qu0aHɁ4WM2Qt|G>_+^=uvC2/Ĭ f8T{M4&ҥ\փ1w ,C0,pGYR l "9@v&ԃ~AR.i_Rz[Bf3d~MJDjr9,ł4d/>0x;ڰ 'S} ^̋^LN-)=R7HWieT۾ep^0/Tc>_+!،wQp((>WgVDS{T!Gi*H;kazk$'a1~?,\Ix`6ˆXj` nK!pL)mvw:1{[ԹJ~TG)'>^d">&>!X6_s QuZaZb%{a)#Fi]0` z v`vUuO벿EJa/;UK1C}s֝ T5{f݃d |?LՄ],=t}:Bqu]SzߛAa#/xKؗsJŌ<{>IQ(@K_,9ŗnD]pMORiUTO*vbv6'"=qX/Tr,Y?Qs=B(v/ԥ#4% =mREBֵïCN^9/'}Փ&DTZ'{1]2} _,꪿Oïiow/hFRnH0B2W Fq$q7U7ŭ: kF—u%qUo2F=.(9?uUVߔo.542-m};NZ6g\(׫Ol9V3PzoCQ~~mZz'~I2\c>$nJ`N $b޾ZyLё·_% (p ͽ`d|Ҩ{-ŪQ7WN4(Jq k7"6I[.wsSU}Sݯ1-K5۞T45t^=MkQT^1{^:]oa|7d |)Ej\$e>p*PQ΁˔xB[W% ܒ+=r]^onzqiַ׬JQd${kD._1KQk5%^@5o(XFҦV>g'JNjn*pFD0Bo@@X@?-1OSM n 럆L<_ї;Oˁ CRih[@@=x@VActivity.Run('%THIS_NAME%' + "/installIt")(install target weldZ`Ez]UOOˁ CRih[@=@@ZActivity.Run('%THIS_NAME%' + "/unInstallIt")uninstallZ`Ez]UOٓ PM>1wd@@=5@@\VV/9gI 뛱Z`Ez]UOLͻ 8 ܂dKu="vertexTargetWeldx.;]kI 忞@"Pp%ְpi]RX4W}@O{$] (XFҦV"X-1OSM n"(XFҦV>g'JNjn*pF@ DuCb@@P@?-1OSM n 럆L<_їDefaultOˁ CRih[0h VActivity.Run('%THIS_NAME%' + "/startHere")RunZ`Ez]UOOˁ CRih[0@h^Activity.Stop('%THIS_NAME%' + "/Run Activity") StopZ`Ez]UO$ˋ%J)bkg_Run Activity 2|=Bynj2|=Bynj Control OutTransitionOut,EwN:'eW[,EwN:'eW[LE2Data, 2$LE2 Data for node >g'JNjn*p19&FYL(W,19&FYL(W,LE2Data$LE2 Data for node >g'JNjn*pP4W}@O{$x`(XFҦV#(iP(I:7ntiP(I:7ntLE2Data, 1$LE2 Data for node >g'JNjn*p-1OSM n#z@Hoz@Ho Control InTransitionIn#ࠠuB!#~}uB!#~}LE2Data, 3$LE2 Data for node >g'JNjn*p啯]`O둒B啯]`O둒BLE2Data, 5$LE2 Data for node >g'JNjn*pX asvHhTG asvHhTG$NodeIconNodeIcon eSBgc$ 2|=Bynj,EwN:'eW[>g'JNjn*pFAC7C`@c@?19&FYL(W,>g'JNjn*pFCB`@c@?4W}@O{(XFҦV>g'JNjn*pFChBa@@T@? asvHhTGeSBgc xY7;aMV{DrxxǟZEY2!F$f-UCV[nm(J b$?sוwܛ<'7֙?IH"E)RH"E3ر̦8#h7]`j,M8F_i0 u2)00hj׮M6 dS9 Մ S(44tRV}+W-oooãL{СC8͛>/)a^ӦMj۶-۷oOԱcGԩW.]k׮\Խ{w^zw8p,᳃fΚHSL41c͚5fϞ洹c?NO<=3p-Z,YB˖-z7i͚5jի?O>_S۶,?ލSo?U?ܹ_:p>|rrrѣ\'O3gйsΟ?O.\/ҥK._LW\|*..[n>{25`[:{970=$s˚+澭c m m5_~esV1Yo#G,Ͱ~@LeXQ֭-qzGMm۶ i˖-_M_~%ק~|{|ꫯK/D˗/g}ア'Ϛ7oߧcY*C~>==&OL&M{dzu$҈#hС4h JJJ_U&F?++_ۑ#G?ӳV9!98777Y*?'y(~6Wa;k ?ڄ/,~̙ï-77qKw7?|:tPW3XsN>6LJ~w/))͐P?sL~m:M6dح>{US{mةSVeÆ >հ$|M0d-σ \2!?3b[ݺuHQ+QFY%37S]S rքf+7رc*|||קƠ'8.9!N*5J@Z1%0?cn}߿?ϡAN $k9_!r,Xz)۱tR /܏^{^uz飏>k|?琬_mӦMyf~Wںu+B"/e<Ώ]v?Cu׮]3\75 943<yt36ǚG_= O*a۬??ּ~:mG$G,zX@ȉ=q0k*|7nv^޽vo6?9DC,o }SV\ߠ6u|V 5*S/>IM> }`P#6n8A|~<%%%bccw޲c;wB0 5Gc{:5c3^NÇ/jƤ`d2?>L ilA4{V#\fM(vgxpe+c1= w_vm/^rBsWklh3x7?bȧ1x霎uKI{~5$#:gϞg=5n8zh.A:zSN-~ k_|yz9_ĩ׭[">-bȏw5Gp+メXc͏X;"ѡCq|:"z,gC T =.bwX>fųvCn5~5}RL)YVLYO>N/}]cfɆ}#";ћ˻GXcL`O1GLZcgϞb~/<އK􄄏D;CUCo pB~N"B _zM?'4fBܢo߾: ~Iwi "~-'qm>=<0sJ}"'s@:"]kьg&JF튾gg.)/{y?ŵiYc":}LZ]@`9&j}:b"m!E_fR' K=U%c~sŵRܯ}Ri͚1'r{ kcϱq?؆ ΜmMsV !:I](}/ (Q{8žڷoK +46*_1=/ bsg@4n  1`-$?{#v>Gig`wǺ43joS׶{hv:9?3}ߥKq7&rybY#M1y50wi4KCwK4&onFQ 2 .Iӧ?fH5S;Ci+Uv@?LwK_Cw (eyF_l׮ݜdpE3i&EB^k]#>۷o?yZc! gi{v MȧhPLW2[D_0sLj@ϴ>K~%j%/f(?yNٛ#BU<^>{}Ϗ3?22 :uDEj8+Z^C O>㿘׻I,`4rػ&^ZD,O3'?S+WJHU=bh_R7MRgqJy/Cϱqu3ͧP6yǘEL&r*{D'?KeodTiBB,# ?n1ocٜܝS8&X5}T`߬t?Zɾ9j㷙=Ao>nTc>13.sZЛJP&Lo"[y}_OPbGzOKh8G_Uk15Ȯ}R3Sg~ثcCwf[esaj^?MPGOSkyMػ4*)AkQf.4N3җ_Զ"Z &kH_իP ?jZj%͟oc/{06|&NSv揾ޢKGTT}ť~`GriL~EՊ}`ze9f}o}JL »R9{9Ij *Zt 0h5Osc=;;4OCLn7=׾z_ʿEý4:sq }C;5#jzo{>=)(z;KkUE#[ܨv?}S|羟yY8D];Ԗs:_Uƿ=㏱o96ORXfK|%}Q=?sl4Ÿ_Ǻކ{gf'c U?U~=J)Ik fo~2'?x׺z6loW0%Ʈ6 {|Ծ2o[}!z>/zF|n4Ri*'X}ƾ=z?Jxo)wE"{;NQaA z*cܗ{u/u/>V}|޳S帝f4~(SG0jo2Ѯl ?{IW=#e;lG ϻJ읏ΐS=4fR/?΁G,}` .s軉 &RVB 1,fDoO '''Pwft%vPsbO<߿Ȯ96Ё*}YQO?`^ˇ}m;ޱtcC*~qPuu*ݵ}loOWۀ v *!~쾕\3Ufu'ʥ! 97:a_2풡j'9|k*:Ϋ'),hQk=GlB>^:'ԩLywd Zc_=ɓ}pVJFn.%jGee;rjBQvFHV)m2T::EZkuQs!~/zRٗ?h7le /o7JI^*`?j>Tڵm[\QQ3zDQll4>1Է_<OJiPr?>O))Il2_Rh9;iޱ =Tv=Eυof;Iw~EQ|ݗ+V-}rB?3^cz3䋢-[JsMG^[nB>rR !Gn\/ynnni!w\Ĥ1a= }"F8w{|> 5wW}YguUvb=G5{Ǎ^#+7})]ڷۄw0]W)WWLP!>g/n7}8yVo(|úXN{^g~LD~+wxx'﷟?d{gp'ˢ {%ouL\{P8W9s^ M6= ΐ~pݺu~gp~rAZh?3VpRGjzc6l=M9o{7 3}sύ֬!#g#?y8Mo=[q6.vu"Һ34+T^9]ΌՌKȊSh6ֶ>Jv}^[vv*""_eMur,swlrͦY?<%&7= 9݋譾}hΜtw#Uu22y?z6RSر̢fǼhvފ)RH"E_V啯]`O둒B>g'JNjn*pFCCa@T@?iP(I:7nt>g'JNjn*pFBUC`@c@?-1OSM n 럆L<_ї}Activity GFʠN=0@@< }} Control Inz@HoZ`Ez]UO GFʠN=@0@= }} Control Out2|=BynjZ`Ez]UOOˁ CRih[  8Activity.Run('%THIS_NAME%')Run ActivityZ`Ez]UOOˁ CRih[ 0̃:Activity.Stop('%THIS_NAME%')Stop ActivityZ`Ez]UOuB!#~}>g'JNjn*pFCBa@P@?z@Ho48@J g'JNjn*p`$ceZU@䑧rceZU@䑧r$_scriptData*Internal Script data [җJs@ %p%4W}@O{$x8&(XFҦVLE2Data, 1#&z@Ho'MT^RwL~YYTMT^RwL~YYTޢLE2Data$LE2 Data for node >g'JNjn*pLE2Data, 2`J@#QLJ@#QLLE2Data$LE2 Data for node >g'JNjn*pLE2Data, 3-1OSM n# 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand// Execute // Called to execute the command function Execute(params) { // TODO: put your action code here owner = System.ThisOwner(); Node.Value(owner + "/PEChangeDetect","previousVertex") = -1; sel = Node.FirstSelected(); //System.Trace(sel); //if not in point edit mode return if(!Node.ConExists(sel,"Selection")) return; //get selection data seldata = System.CreateDO('Space 3D Package/Selection Data'); seldata = Node.Value(sel,"Selection"); //if vertex count is not 1 return vertcnt = seldata.GetNumSelectedVertices(); if(vertcnt!=1) return; //initialize previous vertex value with current selection vertind0 = seldata.GetSelectedVertexIndex(0); Node.Value(owner + "/PEChangeDetect","previousVertex") = vertind0; } NScript Object Package/jScript language +4W}@O{(XFҦV>g'JNjn*pnB#C`@@P@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_ї˂ControlOˁ CRih[ Cq 8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0 Cq:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho$ˋ%J)bkg| Run Activity, 1 2|=Bynj`8,EwN:'eW[P19&FYL(W,4W}@O{$x(XFҦV#XiP(I:7nt -1OSM n#z@Hor8uB!#~}uB!#~}LE2Data, 3$LE2 Data for node >g'JNjn*p`а啯]`O둒BpѰ asvHhTG$ 2|=Bynj,EwN:'eW[>g'JNjn*pFAC7C`@c@?19&FYL(W,>g'JNjn*pFCB`@c@?4W}@O{(XFҦV>g'JNjn*pFVD\Ba@@T@? asvHhTGeSBgc8 xY7;aMV{D啯]`O둒B>g'JNjn*pFCCa@T@?iP(I:7nt>g'JNjn*pFBUC`@c@?-1OSM n 럆L<_ї}Activity GFʠN=0@@< }} Control Inz@HoZ`Ez]UO GFʠN=@0@= }} Control Out2|=BynjZ`Ez]UOOˁ CRih[  8Activity.Run('%THIS_NAME%')Run ActivityZ`Ez]UOOˁ CRih[ 0̃:Activity.Stop('%THIS_NAME%')Stop ActivityZ`Ez]UOuB!#~}>g'JNjn*pFCBa@P@?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand// Execute // Called to execute the command function Execute(params) { var vertind0 = params.ConValue('vertind0'); var vertind1 = params.ConValue('vertind1'); // TODO: put your action code here sel = Node.FirstSelected(); //get the mesh and read it's selection data - IRdMeshSelection themesh = Node.Value(sel,"Mesh"); seldata = System.CreateDO('Space 3D Package/Selection Data'); seldata = Node.Value(sel,"Selection"); dV = System.CreateDO("Space 3D Package/Vertex Stream Data"); dV = themesh.GetVertices(); //select both points and weld them together seldata.ClearSelection(); seldata.SelectVertex(vertind0,1);//weight=1 seldata.SelectVertex(vertind1,1); Node.Value(sel,"Selection") = seldata; ScriptObject.RunCmd("mesh modifiers package/weld", "ConntrolIn", 0, "Selection", ""); } NScript Object Package/jScript language:[$:intvertind0(A KTkCintvertind1qT!Iհp+4W}@O{(A KTkC((XFҦV>g'JNjn*pn@D^Cb@@T@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?qT!Iհp+8-1OSM n 럆L<_ї˂ControlOˁ CRih[ Cq 8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0 Cq:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ f NewCommand// PEChangeDetect // May 24 2008 // // point edit vertex selection change detector // // Clinton Reese // // Execute // Called to execute the command function Execute(params) { sel = Node.FirstSelected();//get selected object //if not in point edit mode return if(!Node.ConExists(sel,"Selection")) return; //get the mesh and read it's selection data - IRdMeshSelection themesh = Node.Value(sel,"Mesh"); seldata = System.CreateDO('Space 3D Package/Selection Data'); seldata = Node.Value(sel,"Selection"); //return if vertex selection count is not 1 vertcnt = seldata.GetNumSelectedVertices(); if(vertcnt!=1) { params.ConValue("loop") = 1; return; } vertind0 = seldata.GetSelectedVertexIndex(0); previousVertex = params.ConValue("previousVertex"); //vertex selection has changed //save value and exit the loop if(previousVertex!=vertind0) { params.ConValue("previousVertex") = vertind0; params.ConValue("exitLoop") = 1; //System.Trace("change PE 1st selection"); } else { params.ConValue("loop") = 1;//continue waiting for selection change } }NScript Object Package/jScript languageG0intpreviousVertexωmC MintexitLoopA AC(OS:oint loopu"MLeL 4W}@O{(XFҦV>g'JNjn*pnDBb@@T@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?ωmC M(A AC(OS:o-1OSM n 럆L<_ї˂ControlOˁ CRih[ Cq 8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0 Cq:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand // wait2ndpoint // May 24 2008 // // wait for a selection change to capture the second vertex, the target for the weld // // Clinton Reese // // Execute // Called to execute the command function Execute(params) { sel = Node.FirstSelected(); //System.Trace(sel); //if not in point edit mode return if(!Node.ConExists(sel,"Selection")) return; //get the mesh and read it's selection data - IRdMeshSelection themesh = Node.Value(sel,"Mesh"); seldata = System.CreateDO('Space 3D Package/Selection Data'); saveSeldata = System.CreateDO('Space 3D Package/Selection Data'); seldata = Node.Value(sel,"Selection"); saveSeldata = Node.Value(sel,"Selection"); //if not single vertex selected then continue waiting for selection change vertcnt = seldata.GetNumSelectedVertices(); if(vertcnt!=1) { params.ConValue("loop") = 1; return; } vertind0 = seldata.GetSelectedVertexIndex(0); firstVertex = params.ConValue("firstVertex"); //get mesh data dV = System.CreateDO("Space 3D Package/Vertex Stream Data"); dV = themesh.GetVertices(); // selection change so start target process if(firstVertex!=vertind0) { //put first vertex in 0 second in 1 vertind1 = vertind0; vertind0 = params.ConValue("firstVertex"); // find distance between first and second vertices dX = dV.x(vertind1) - dV.x(vertind0); dY = dV.y(vertind1) - dV.y(vertind0); dZ = dV.z(vertind1) - dV.z(vertind0); //transform from local to world coordinates(somewhat) theMatrix = System.CreateDO('Math Package/Matrix Float Data'); theMatrix = Node.Value(sel,"WldMatrix"); //Widgets.Move for PE takes rotation into account but not translation theMatrix.SetTransX(0); theMatrix.SetTransY(0); theMatrix.SetTransZ(0); oldPoint = System.CreateDO('Math Package/Point Data'); newPoint = System.CreateDO('Math Package/Point Data'); oldPoint.x = dX; oldPoint.y = dY; oldPoint.z = dZ; newPoint = theMatrix.TransformPoint(oldPoint); xval = newPoint.x; yval = newPoint.y; zval = newPoint.z; //select first point and move it to be coincedent with the second vertex seldata.ClearSelection(); seldata.SelectVertex(vertind0,1);//weight=1 Node.Value(sel,"Selection") = seldata; Widgets.Move(sel,xval,yval,zval);//semi local coordinates for PE widgets move //save second vertex for next step and exit the loop params.ConValue("secondVertex") = vertind1; params.ConValue("exitLoop") = 1; } else { params.ConValue("loop") = 1; } }NScript Object Package/jScript language:intsecondVertexYY[IYw|xRintexitLoop_V_RO}A.int loopu"MLeL intfirstVertexRKK(jX4W}@O{RKK(jX((XFҦV>g'JNjn*pnaDCb@@X@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?YY[IYw|xR8-1OSM n 럆L<_ї˂ControlOˁ CRih[ Cq 8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0 Cq:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho`._E#ބ6<cmyToolbarFrame) h.;]kI 忞@"&}ਇ4W}@O{$] He*O΢C}*O΢C} WinIDWindow ID -pϗO 0)-pϗO 0)PositionShelf Position mz!OHwc  >-MD'zZ>-MD'zZRectangle"Screen Rectangle THj6F 2s*0 RÒGbDeC RÒGbDeC  WidthWindow width h [FB%n*j[FB%n*jHeightWindow height c [GDJM [GDJMMin Width$Min. Window width%]GJ7ψ%]GJ7ψMin Height&Min. Window height^^Dy^^DyMax Width$Max. Window widthv43N tv43N tMax Height&Max. Window height(~൱D@ j#^c~൱D@ j#^cMaximized(Window Is Maximized 89@'s9@'sRootNodeRootNodeh{Q !aOt {Q !aOt  TitleTitle Text6*Mv46*Mv4View Index$View window indexf$I `7f$I `7Frame TypeFrame Type~j^G@!,j^G@!,"ViewersViewers array 2bOdA)f " ~I)LL !I)LL ! Def1D Default 1D GUIDX}8M0cry8M0cry Def2D Default 2D GUID.MF L$3F L$3 Def3D Default 3D GUID-MobFFJL}obFFJL}SnappedTo$Snapped To WindowBXPjKɸtEBXPjKɸtE SnappedToTarget@Snapped To Window Target CornerP_kJHx(V@WkJHx(V@W SnappedToSource@Snapped To Window Source Corner`KTLA7~fKTLA7~f"SnappedToOffsetX6Snapped To Window Offset XxaK8Y8O#=gtMK8Y8O#=gtM"SnappedToOffsetY6Snapped To Window Offset Yamk~_Lb.mk~_Lb.SnappedToWidth0Snapped To Window Widthxb|7EId |7EId  SnappedToHeight2Snapped To Window HeightbKXtO LKXtO L,StartSnappedToOffsetXBStart Snapped To Window Offset XxcVG))jHETVG))jHET,StartSnappedToOffsetYBStart Snapped To Window Offset Yc?V{N7l?V{N7lSnappedToRatio,Snapped To Ratio Mode xd86*n^HD9t 86*n^HD9t OwnedByOwned Byd|_ D|_ DTabsAsButtons Tabs As Buttons xe_N>G1_N>G1HiddenHidden Flag  g\q^2FII3w\q^2FII3wPreference,View Preference Panel g>=жaMpT>=жaMpT&HideDockedTitlebarJHide Title bar when window is docked  hN'D)L-N'D)L-MinimizedBHJWindow Is Minimized into Blue Handle hϕ`&FSx9wϕ`&FSx9wSizeLockPrevent horizontal and/or vertical size change. 0x01 - horizontal, 0x02 - vertical!}˽OS˽OSDispTitleText,Display Titlebar Text "}Ī8mݧC>!7Ī8mݧC>!7SmallerTabs*Display smaller Tabs "}(XFҦV"#}-1OSM n"'>-MD'zZ9@'s^^DyVG))jHETF L$3[FB%n*jmk~_Lb."*O΢C}N{A6FF8EE4-F5DD-40AE-92F7-5F2A7BE28E3A}˽OS6*Mv48M0cryN{485B725E-A69D-4AD5-A876-B3BBA72D2C0A}>=жaMpT~൱D@ j#^c?V{N7lKTLA7~fAj^G@!,2bOdA)f 6^r[HJv-, ^r[HJv-, v43N t|7EId I)LL !BXPjKɸtEkJHx(V@W 86*n^HD9t KXtO LA%]GJ7ψ-1OSM n 럆L<_ї((XFҦV>g'JNjn*pFXDDBb@@?-pϗO 0)mz!OHwc J6_N>G1K8Y8O#=gtMobFFJL}N{2C152F81-45A2-4035-8896-9E49D60C8A7A}f$I `7 [GDJMRÒGbDeC 1ϕ`&FSx9wĪ8mݧC>!7|_ DN'D)L-{Q !aOt \q^2FII3w^r[HJv-, Toolbar &}.;]kI 忞@"d&}4W}@O{$ h '}n_<&KES Qn_<&KES Q NameItem name)}o(K ]p do(K ]p dHelpTextHelp text)}8Cechg8Cechg RowsToolbar Rows*}NL {NL {$Dimension$Toolbar dimension$*}Z_IFL!OSZ_IFL!OSHorizontal Horizontal Flag +}.S)A2UЍc.S)A2UЍcIsSubToolbar$IsSubToolbar Flag +}=JM@hM Q3=JM@hM Q3IsImportant2IsImportant Toolbar Flag ,}.UuwO e.UuwO eIDToolbar ID`-}'0#ԪC'X/9}'0#ԪC'X/9}$ IndexItem Index$-}_N>G1`.}JdWJc~JdWJc~PrototypePrototype name(/}<9BH@b\<9BH@b\IsMinimizedPTrue/False flag if toolbar is minimized 8am O1Wwm O1Ww$IsAspectT(Aspect Toolbar Flag $b(XFҦV".UuwO e'0#ԪC'X/9}m O1Ww=JM@hM Q3 (XFҦV>g'JNjn*pFB Cb@ f@BA?_N>G1Z_IFL!OS NL {JdWJc~8Cechg.S)A2UЍc n_<&KES Qo(K ]p d<9BH@b\ R/$ķKniaWϐTarget Weldd.;]kI 忞@"d4W}@O{$ &}Pen_<&KES Qgo(K ]p dXhQm6l3Ll/V^Qm6l3Ll/V^CommandAction command`iN="QEj%:N="QEj%:RClickCommand,RClick Action Command(j$ܿORE bi$ܿORE biPreview2D8Item preview 2D resource idj*S]?G[~x;*S]?G[~x;Preview3D8Item preview 3D resource idk'0#ԪC'X/9}'0#ԪC'X/9} IndexItem IndexlSr)B8Sr)B8Package"Package class idHmDNOQsP'ѭDNOQsP'ѭBitmap.Item preview 3D bitmap eSBgcniDsL[wiDsL[wRadio Group(Radio buttons groupn4E*4E*ControlID2D&User Control ID 2Dh>ǑJ]@<h>ǑJ]@<ControlID3D&User Control ID 3D+fyOA7XC+fyOA7XC MaxItemBmpWidth2Maximal item bitmap sizeTl@fC.^&GZTl@fC.^&GZ"MaxItemBmpHeight2Maximal item bitmap sizeHh0OY~ C h0OY~ C  MaxItemTxtWidth.Maximal item text size]8teO?s]8teO?s"MaxItemTxtHeight.Maximal item text size sH?DC sH?DCTagTagXIlfāA>ˁwIlfāA>ˁwTagAliasTag Alias /ru|GF0/ru|GF0AgentIDUpdate agentID][D+Iv(][D+Iv( MenuAct As Menu ?Aυ D)7t?Aυ D)7tGrayPercentxGray icon about specified percents if it is not highlighted8{Nm(!8{Nm(!IsMenuButtonIs Menu Button h(XFҦV"0-1OSM n"X}ko6ǑJ]@<N{2BBC850E-6EEF-4364-9265-A4A606AE464B}N="QEj%:/ru|GF0N{5B44AED2-C4BF-460B-A1D9-7C83F91B307A}$ܿORE bi(XFҦV>g'JNjn*pF@DBb@z@?+fyOA7XCko6ˁwpen_<&KES QTarget Weld?Aυ D)7tUTl@fC.^&GZo(K ]p dtarget weld]8teO?s-1OSM n 럆L<_ї(Sr)B8 sH?DCDNOQsP'ѭeSBgc3 C:\Documents and Settings\Clinton\My Documents\My Pictures\targetWeld4 copy.bmpxY7;aMV{DiS xyLgǕC:/)9!JX9UP,Hhm~8l 2`LeGHLL#d1XHtA͝cʖE.y~yfx L="$ avڨRɐ+3:dJcM5 *x \WF_uRѨ3~Y<oQO;u)e_W2K6Ф+e1v)%*ԍofk"m1a48@J g'JNjn*pLE2Data, 2X2|=Bynj z@Ho 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand// Execute // Called to execute the command function Execute(params) { WindowsManager.CloseWindow("/Project/Windows Manager Space/myToolbarFrame"); if (Node.Exists("/Project/Windows Manager Space/myToolbarFrame")) { Node.Delete("/Project/Windows Manager Space/myToolbarFrame"); } if (Node.Exists("/Scripts/Commands/vertexTargetWeld")) { Node.Delete("/Scripts/Commands/vertexTargetWeld"); } WindowsManager.Activate(); WindowsManager.UpdateWindowsStructure() } NScript Object Package/jScript language4W}@O{(XFҦV>g'JNjn*pnCdCe@@P@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їDefaultOˁ CRih[  y 8Activity.Run('%THIS_NAME%')uninstallZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand// Execute // Called to execute the command function Execute(params) { theIcon = params.conValue('theIcon'); WindowsManager.CloseWindow("/Project/Windows Manager Space/myToolbarFrame"); if (Node.Exists("/Project/Windows Manager Space/myToolbarFrame")) { Node.Delete("/Project/Windows Manager Space/myToolbarFrame"); } if (Node.Exists("/Scripts/Commands/vertexTargetWeld")) { Node.Delete("/Scripts/Commands/vertexTargetWeld"); } owner = System.ThisOwner(); Node.Copy(owner + "/vertexTargetWeld", "/Scripts/Commands"); Node.Copy(owner + "/myToolbarFrame", "/Project/Windows Manager Space"); WindowsManager.Activate(); WindowsManager.UpdateWindowsStructure(); } NScript Object Package/jScript languagez@Common Data Package/Bitmap DatatheIcon eSBgc/9gI 4W}@O{/9gI (XFҦV>g'JNjn*pnCAe@@\@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їJDefaultOˁ CRih[ u 8Activity.Run('%THIS_NAME%')installZ`Ez]UOٓ PM>1wd @`5@@\VV/9gI 뛱Z`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho8ʯȥJH|o7 gH]kDwPq.~`d8pM*#ͺO~2/tfѭ8Lwb"q