efirvida |
July 23, 2015 19:31 |
Hi Kapi thank for your interest in help me, I have probles with the selection of the geometry and the axis, i donīt know how to create a named selection when I create the pattern manually y use the XYplane on the axis selection but here did'nt work, here is my full code
thanks again
Code:
function planeSketchesOnly (p)
{
//Plane
p.Plane = agb.GetActivePlane();
p.Origin = p.Plane.GetOrigin();
p.XAxis = p.Plane.GetXAxis();
p.YAxis = p.Plane.GetYAxis();
//Sketch
p.Sk1 = p.Plane.NewSketch();
p.Sk1.Name = "Gear";
//Edges
with (p.Sk1)
{
p.Sp1 = SplineBegin();
with(p.Sp1)
{
SplineFlexibility = agc.Yes;
SplineXY(-3.52229224726, 24.4980806866);
SplineXY(-3.26871549058, 24.5332019729);
SplineXY(-3.01478903209, 24.5656985875);
SplineXY(-2.76054003799, 24.5955670538);
SplineXY(-2.50599570897, 24.6228041763);
SplineXY(-2.49401470291, 24.6242160344);
SplineXY(-2.48208455134, 24.6260074955);
SplineXY(-2.47021727842, 24.6281767542);
SplineXY(-2.45842484494, 24.6307216239);
SplineXY(-2.44671913625, 24.6336395399);
SplineXY(-2.4351119503, 24.6369275611);
SplineXY(-2.42361498574, 24.6405823738);
SplineXY(-2.41223983013, 24.6446002942);
SplineXY(-2.40099794826, 24.6489772727);
SplineXY(-2.38990067059, 24.653708898);
SplineXY(-2.37895918185, 24.6587904011);
SplineXY(-2.36818450974, 24.6642166605);
SplineXY(-2.35758751384, 24.669982207);
SplineXY(-2.34717887465, 24.6760812299);
SplineXY(-2.33696908282, 24.6825075819);
SplineXY(-2.3269684286, 24.6892547861);
SplineXY(-2.31718699144, 24.6963160421);
SplineXY(-2.30763462986, 24.7036842331);
SplineXY(-2.29832097149, 24.7113519327);
SplineXY(-2.28925540339, 24.7193114128);
SplineXY(-2.28044706254, 24.7275546513);
SplineXY(-2.27190482671, 24.73607334);
SplineXY(-2.26363730543, 24.744858893);
SplineXY(-2.25565283139, 24.7539024555);
SplineXY(-2.24795945196, 24.7631949128);
SplineXY(-2.24056492116, 24.7727268992);
SplineXY(-2.23347669177, 24.7824888075);
SplineXY(-2.22670190788, 24.7924707989);
SplineXY(-2.22024739767, 24.8026628128);
SplineXY(-2.21411966649, 24.8130545768);
SplineXY(-2.20832489037, 24.8236356174);
SplineXY(-2.20286890975, 24.83439527);
SplineXY(-2.1977572236, 24.8453226903);
SplineXY(-2.19299498388, 24.8564068647);
SplineXY(-2.18858699037, 24.8676366217);
SplineXY(-2.18453768578, 24.8790006431);
SplineXY(-2.18085115133, 24.8904874753);
SplineXY(-2.1775311026, 24.9020855409);
SplineXY(-2.17458088581, 24.9137831505);
SplineXY(-2.17200347441, 24.9255685143);
SplineXY(-2.16980146614, 24.9374297541);
SplineXY(-2.16797708034, 24.9493549151);
SplineXY(-2.16653215578, 24.9613319783);
SplineXY(-2.16546814878, 24.9733488722);
SplineXY(-2.16478613171, 24.9853934852);
SplineXY(-2.16448679198, 24.9974536777);
SplineXY(-2.16457043128, 25.0095172947);
SplineXY(-2.16503696532, 25.0215721773);
SplineXY(-2.16588592388, 25.0336061758);
SplineXY(-2.22746689477, 25.7453674724);
SplineXY(-2.22949543619, 25.787353411);
SplineXY(-2.23020097312, 25.8294535177);
SplineXY(-2.23004110788, 25.8716279037);
SplineXY(-2.22917823596, 25.9138622212);
SplineXY(-2.22770576366, 25.956148091);
SplineXY(-2.22568641914, 25.998479788);
SplineXY(-2.22316603879, 26.0408530485);
SplineXY(-2.22017997247, 26.0832645156);
SplineXY(-2.21675652908, 26.1257114416);
SplineXY(-2.21291901951, 26.1681915111);
SplineXY(-2.20868705573, 26.2107027283);
SplineXY(-2.20407742191, 26.2532433422);
SplineXY(-2.19910468332, 26.2958117934);
SplineXY(-2.19378162651, 26.3384066762);
SplineXY(-2.18811958652, 26.3810267103);
SplineXY(-2.18212869581, 26.4236707195);
SplineXY(-2.17581807746, 26.4663376144);
SplineXY(-2.16919599773, 26.5090263798);
SplineXY(-2.16226998824, 26.5517360639);
SplineXY(-2.1550469453, 26.5944657695);
SplineXY(-2.1475332114, 26.6372146474);
SplineXY(-2.13973464296, 26.6799818901);
SplineXY(-2.131656667, 26.7227667271);
SplineXY(-2.12330432914, 26.7655684209);
SplineXY(-2.11468233434, 26.8083862631);
SplineXY(-2.10579508199, 26.8512195716);
SplineXY(-2.09664669606, 26.8940676882);
SplineXY(-2.08724105135, 26.9369299759);
SplineXY(-2.07758179641, 26.979805817);
SplineXY(-2.06767237356, 27.0226946117);
SplineXY(-2.05751603666, 27.0655957764);
SplineXY(-2.04711586673, 27.1085087421);
SplineXY(-2.03647478589, 27.1514329534);
SplineXY(-2.02559556984, 27.1943678677);
SplineXY(-2.01448085887, 27.2373129535);
SplineXY(-2.00313316799, 27.2802676905);
SplineXY(-1.99155489582, 27.3232315679);
SplineXY(-1.9797483328, 27.3662040843);
SplineXY(-1.96771566854, 27.4091847469);
SplineXY(-1.95545899854, 27.4521730709);
SplineXY(-1.94298033029, 27.4951685789);
SplineXY(-1.93028158885, 27.5381708005);
SplineXY(-1.91736462193, 27.5811792719);
SplineXY(-1.90423120462, 27.6241935355);
SplineXY(-1.89088304365, 27.6672131392);
SplineXY(-1.87732178138, 27.7102376368);
SplineXY(-1.86354899946, 27.7532665867);
SplineXY(-1.84956622216, 27.7962995525);
SplineXY(-1.83537491955, 27.8393361022);
SplineXY(-1.8209765104, 27.8823758082);
SplineXY(-1.80637236483, 27.9254182469);
SplineXY(-1.79156380685, 27.9684629985);
SplineXY(-1.7765521167, 28.0115096471);
SplineXY(-1.76133853298, 28.0545577801);
SplineXY(-1.74592425474, 28.0976069881);
SplineXY(-1.73031044335, 28.140656865);
SplineXY(-1.71449822429, 28.1837070078);
SplineXY(-1.6984886888, 28.226757016);
SplineXY(-1.68228289546, 28.269806492);
SplineXY(-1.66588187168, 28.3128550409);
SplineXY(-1.64928661503, 28.35590227);
SplineXY(-1.63249809461, 28.3989477892);
SplineXY(-1.61551725222, 28.4419912105);
SplineXY(-1.59834500354, 28.485032148);
SplineXY(-1.58098223924, 28.5280702181);
SplineXY(-1.56342982598, 28.5711050388);
SplineXY(-1.54568860742, 28.6141362304);
SplineXY(-1.52775940511, 28.6571634146);
SplineXY(-1.50964301939, 28.7001862151);
SplineXY(-1.49134023022, 28.7432042573);
SplineXY(-1.47285179796, 28.7862171678);
SplineXY(-1.45417846413, 28.8292245753);
SplineXY(-1.43532095208, 28.8722261094);
SplineXY(-1.41627996774, 28.9152214016);
SplineXY(-1.39705620021, 28.9582100844);
SplineXY(-1.37765032237, 29.0011917919);
SplineXY(-1.35806299149, 29.0441661591);
SplineXY(-1.33829484979, 29.0871328226);
SplineXY(-1.31834652493, 29.1300914198);
SplineXY(-1.29821863056, 29.1730415896);
SplineXY(-1.2779117668, 29.2159829717);
SplineXY(-1.25742652066, 29.2589152068);
SplineXY(-1.23676346655, 29.3018379369);
SplineXY(-1.21592316665, 29.3447508048);
SplineXY(-1.19490617131, 29.3876534541);
SplineXY(-1.17371301952, 29.4305455296);
SplineXY(-1.15234423916, 29.4734266768);
SplineXY(-1.13080034746, 29.516296542);
SplineXY(-1.10908185129, 29.5591547724);
SplineXY(-1.0871892475, 29.602001016);
SplineXY(-1.06512302322, 29.6448349215);
SplineXY(-1.04288365622, 29.6876561385);
SplineXY(-1.02047161511, 29.730464317);
SplineXY(-0.997887359704, 29.7732591081);
SplineXY(-0.975131341229, 29.8160401631);
SplineXY(-0.952204002621, 29.8588071344);
SplineXY(-0.929105778759, 29.9015596748);
SplineXY(-0.905837096704, 29.9442974377);
SplineXY(-0.882398375933, 29.9870200771);
SplineXY(-0.835848177838, 29.9883537031);
SplineXY(-0.789423204286, 29.9896117181);
SplineXY(-0.742996338872, 29.9907978627);
SplineXY(-0.696567692858, 29.9919121339);
SplineXY(-0.650137377512, 29.9929545292);
SplineXY(-0.603705504104, 29.993925046);
SplineXY(-0.557272183908, 29.994823682);
SplineXY(-0.510837528202, 29.995650435);
SplineXY(-0.464401648269, 29.9964053031);
SplineXY(-0.417964655391, 29.9970882845);
SplineXY(-0.371526660856, 29.9976993775);
SplineXY(-0.325087775953, 29.9982385806);
SplineXY(-0.278648111973, 29.9987058926);
SplineXY(-0.23220778021, 29.9991013123);
SplineXY(-0.185766891958, 29.9994248389);
SplineXY(-0.139325558514, 29.9996764714);
SplineXY(-0.0928838911735, 29.9998562094);
SplineXY(-0.0464420012362, 29.9999640523);
SplineXY(0.0, 30.0);
SplineXY(-0.0, 30.0);
SplineXY(0.0464420012362, 29.9999640523);
SplineXY(0.0928838911735, 29.9998562094);
SplineXY(0.139325558514, 29.9996764714);
SplineXY(0.185766891958, 29.9994248389);
SplineXY(0.23220778021, 29.9991013123);
SplineXY(0.278648111973, 29.9987058926);
SplineXY(0.325087775953, 29.9982385806);
SplineXY(0.371526660856, 29.9976993775);
SplineXY(0.417964655391, 29.9970882845);
SplineXY(0.464401648269, 29.9964053031);
SplineXY(0.510837528202, 29.995650435);
SplineXY(0.557272183908, 29.994823682);
SplineXY(0.603705504104, 29.993925046);
SplineXY(0.650137377512, 29.9929545292);
SplineXY(0.696567692858, 29.9919121339);
SplineXY(0.742996338872, 29.9907978627);
SplineXY(0.789423204286, 29.9896117181);
SplineXY(0.835848177838, 29.9883537031);
SplineXY(0.882398375933, 29.9870200771);
SplineXY(0.905837096704, 29.9442974377);
SplineXY(0.929105778759, 29.9015596748);
SplineXY(0.952204002621, 29.8588071344);
SplineXY(0.975131341229, 29.8160401631);
SplineXY(0.997887359704, 29.7732591081);
SplineXY(1.02047161511, 29.730464317);
SplineXY(1.04288365622, 29.6876561385);
SplineXY(1.06512302322, 29.6448349215);
SplineXY(1.0871892475, 29.602001016);
SplineXY(1.10908185129, 29.5591547724);
SplineXY(1.13080034746, 29.516296542);
SplineXY(1.15234423916, 29.4734266768);
SplineXY(1.17371301952, 29.4305455296);
SplineXY(1.19490617131, 29.3876534541);
SplineXY(1.21592316665, 29.3447508048);
SplineXY(1.23676346655, 29.3018379369);
SplineXY(1.25742652066, 29.2589152068);
SplineXY(1.2779117668, 29.2159829717);
SplineXY(1.29821863056, 29.1730415896);
SplineXY(1.31834652493, 29.1300914198);
SplineXY(1.33829484979, 29.0871328226);
SplineXY(1.35806299149, 29.0441661591);
SplineXY(1.37765032237, 29.0011917919);
SplineXY(1.39705620021, 28.9582100844);
SplineXY(1.41627996774, 28.9152214016);
SplineXY(1.43532095208, 28.8722261094);
SplineXY(1.45417846413, 28.8292245753);
SplineXY(1.47285179796, 28.7862171678);
SplineXY(1.49134023022, 28.7432042573);
SplineXY(1.50964301939, 28.7001862151);
SplineXY(1.52775940511, 28.6571634146);
SplineXY(1.54568860742, 28.6141362304);
SplineXY(1.56342982598, 28.5711050388);
SplineXY(1.58098223924, 28.5280702181);
SplineXY(1.59834500354, 28.485032148);
SplineXY(1.61551725222, 28.4419912105);
SplineXY(1.63249809461, 28.3989477892);
SplineXY(1.64928661503, 28.35590227);
SplineXY(1.66588187168, 28.3128550409);
SplineXY(1.68228289546, 28.269806492);
SplineXY(1.6984886888, 28.226757016);
SplineXY(1.71449822429, 28.1837070078);
SplineXY(1.73031044335, 28.140656865);
SplineXY(1.74592425474, 28.0976069881);
SplineXY(1.76133853298, 28.0545577801);
SplineXY(1.7765521167, 28.0115096471);
SplineXY(1.79156380685, 27.9684629985);
SplineXY(1.80637236483, 27.9254182469);
SplineXY(1.8209765104, 27.8823758082);
SplineXY(1.83537491955, 27.8393361022);
SplineXY(1.84956622216, 27.7962995525);
SplineXY(1.86354899946, 27.7532665867);
SplineXY(1.87732178138, 27.7102376368);
SplineXY(1.89088304365, 27.6672131392);
SplineXY(1.90423120462, 27.6241935355);
SplineXY(1.91736462193, 27.5811792719);
SplineXY(1.93028158885, 27.5381708005);
SplineXY(1.94298033029, 27.4951685789);
SplineXY(1.95545899854, 27.4521730709);
SplineXY(1.96771566854, 27.4091847469);
SplineXY(1.9797483328, 27.3662040843);
SplineXY(1.99155489582, 27.3232315679);
SplineXY(2.00313316799, 27.2802676905);
SplineXY(2.01448085887, 27.2373129535);
SplineXY(2.02559556984, 27.1943678677);
SplineXY(2.03647478589, 27.1514329534);
SplineXY(2.04711586673, 27.1085087421);
SplineXY(2.05751603666, 27.0655957764);
SplineXY(2.06767237356, 27.0226946117);
SplineXY(2.07758179641, 26.979805817);
SplineXY(2.08724105135, 26.9369299759);
SplineXY(2.09664669606, 26.8940676882);
SplineXY(2.10579508199, 26.8512195716);
SplineXY(2.11468233434, 26.8083862631);
SplineXY(2.12330432914, 26.7655684209);
SplineXY(2.131656667, 26.7227667271);
SplineXY(2.13973464296, 26.6799818901);
SplineXY(2.1475332114, 26.6372146474);
SplineXY(2.1550469453, 26.5944657695);
SplineXY(2.16226998824, 26.5517360639);
SplineXY(2.16919599773, 26.5090263798);
SplineXY(2.17581807746, 26.4663376144);
SplineXY(2.18212869581, 26.4236707195);
SplineXY(2.18811958652, 26.3810267103);
SplineXY(2.19378162651, 26.3384066762);
SplineXY(2.19910468332, 26.2958117934);
SplineXY(2.20407742191, 26.2532433422);
SplineXY(2.20868705573, 26.2107027283);
SplineXY(2.21291901951, 26.1681915111);
SplineXY(2.21675652908, 26.1257114416);
SplineXY(2.22017997247, 26.0832645156);
SplineXY(2.22316603879, 26.0408530485);
SplineXY(2.22568641914, 25.998479788);
SplineXY(2.22770576366, 25.956148091);
SplineXY(2.22917823596, 25.9138622212);
SplineXY(2.23004110788, 25.8716279037);
SplineXY(2.23020097312, 25.8294535177);
SplineXY(2.22949543619, 25.787353411);
SplineXY(2.22746689477, 25.7453674724);
SplineXY(2.16588592388, 25.0336061758);
SplineXY(2.16503696532, 25.0215721773);
SplineXY(2.16457043128, 25.0095172947);
SplineXY(2.16448679198, 24.9974536777);
SplineXY(2.16478613171, 24.9853934852);
SplineXY(2.16546814878, 24.9733488722);
SplineXY(2.16653215578, 24.9613319783);
SplineXY(2.16797708034, 24.9493549151);
SplineXY(2.16980146614, 24.9374297541);
SplineXY(2.17200347441, 24.9255685143);
SplineXY(2.17458088581, 24.9137831505);
SplineXY(2.1775311026, 24.9020855409);
SplineXY(2.18085115133, 24.8904874753);
SplineXY(2.18453768578, 24.8790006431);
SplineXY(2.18858699037, 24.8676366217);
SplineXY(2.19299498388, 24.8564068647);
SplineXY(2.1977572236, 24.8453226903);
SplineXY(2.20286890975, 24.83439527);
SplineXY(2.20832489037, 24.8236356174);
SplineXY(2.21411966649, 24.8130545768);
SplineXY(2.22024739767, 24.8026628128);
SplineXY(2.22670190788, 24.7924707989);
SplineXY(2.23347669177, 24.7824888075);
SplineXY(2.24056492116, 24.7727268992);
SplineXY(2.24795945196, 24.7631949128);
SplineXY(2.25565283139, 24.7539024555);
SplineXY(2.26363730543, 24.744858893);
SplineXY(2.27190482671, 24.73607334);
SplineXY(2.28044706254, 24.7275546513);
SplineXY(2.28925540339, 24.7193114128);
SplineXY(2.29832097149, 24.7113519327);
SplineXY(2.30763462986, 24.7036842331);
SplineXY(2.31718699144, 24.6963160421);
SplineXY(2.3269684286, 24.6892547861);
SplineXY(2.33696908282, 24.6825075819);
SplineXY(2.34717887465, 24.6760812299);
SplineXY(2.35758751384, 24.669982207);
SplineXY(2.36818450974, 24.6642166605);
SplineXY(2.37895918185, 24.6587904011);
SplineXY(2.38990067059, 24.653708898);
SplineXY(2.40099794826, 24.6489772727);
SplineXY(2.41223983013, 24.6446002942);
SplineXY(2.42361498574, 24.6405823738);
SplineXY(2.4351119503, 24.6369275611);
SplineXY(2.44671913625, 24.6336395399);
SplineXY(2.45842484494, 24.6307216239);
SplineXY(2.47021727842, 24.6281767542);
SplineXY(2.48208455134, 24.6260074955);
SplineXY(2.49401470291, 24.6242160344);
SplineXY(2.50599570897, 24.6228041763);
SplineXY(2.76054003799, 24.5955670538);
SplineXY(3.01478903209, 24.5656985875);
SplineXY(3.26871549058, 24.5332019729);
SplineXY(3.52229224726, 24.4980806866);
SplineFitPtEnd();
}
p.Ln2 = Line(-3.52229224726, 24.4980806866, -2.49050966978,17.3218752329);
p.Ln3 = Line(2.49050966978, 17.3218752329, 3.52229224726, 24.4980806866);
p.Cr4 = ArcCtrEdge(
0, 0,
2.49050966978, 17.3218752329,
-2.49050966978, 17.3218752329);
p.Ext11 = agb.Extrude(agc.Add, p.Sk1, agc.DirNormal, agc.ExtentFixe, 34.0, agc.ExtentFixed, 0.0, agc.No, 0.0, 0.0);
p.Ext11.Name = "TOOTH"
}
var Pat = ag.gui.CreatePattern();
ag.listview.ActivateItem("Pattern Type");
ag.listview.ItemValue = "Circular";
ag.listview.ActivateItem("Geometry");
agb.AddSelect(agc.TypeBody, p.Ext11);
ag.listview.ItemValue = "Apply";
ag.listview.ActivateItem("Axis");
agb.AddSelect(agc.TypePlane, agb.GetXYPlane());
ag.listview.ItemValue = "Apply";
ag.listview.ActivateItem("FD2, Angle");
ag.listview.ItemValue = "16.32323232";
ag.listview.ActivateItem("FD3, Copies (>0)");
ag.listview.ItemValue = "22";
//Dimensions and/or constraints
with (p.Plane)
{
//Constraints
}
p.Plane.EvalDimCons(); //Final evaluate of all dimensions and constraints in plane
return p;
} //End Plane JScript function: planeSketchesOnly
//Call Plane JScript function
var ps1 = planeSketchesOnly (new Object());
//Finish
agb.Regen(); //To insure model validity
//End DM JScript
|