Guest User

Untitled

a guest
Oct 22nd, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.52 KB | None | 0 0
  1. ag.bodyPick;
  2. ag.gui.SelectAll();
  3.  
  4. ag.m.ClearAllErrors();
  5. ag.gui.setUnits(ag.c.UnitMillimeter, ag.c.UnitDegree, ag.c.No);
  6.  
  7. var p = new Object();
  8.  
  9. //Plane
  10. p.Plane = agb.GetActivePlane();
  11. p.Origin = p.Plane.GetOrigin();
  12. p.XAxis = p.Plane.GetXAxis();
  13. p.YAxis = p.Plane.GetYAxis();
  14.  
  15. p.Sk1 = p.Plane.NewSketch();
  16. p.Sk1.Name = "Pinion";
  17. p.Sk2 = p.Plane.NewSketch();
  18. p.Sk2.Name = "Wheel";
  19.  
  20. //PINION
  21. with (p.Sk1)
  22. {
  23. p.Sp1 = SplineBegin();
  24. with(p.Sp1)
  25. {
  26. SplineFlexibility = agc.Yes;
  27. SplineXY(-1.76564478418, 24.6869398366);
  28. SplineXY(-1.51020858813, 24.7038816792);
  29. //......... spline coordinates of the pinion profile
  30. //......... removed because character limit
  31. SplineXY(5.26099091644, 24.1843849328);
  32.  
  33. SplineFitPtEnd();
  34. }
  35. p.Ln2 = Line(-1.76564478418, 24.6869398366, -1.24843570599,17.4554120057);
  36. p.Ln3 = Line(3.71989256718, 17.1000701545, 5.26099091644, 24.1843849328);
  37. p.Cr4 = ArcCtrEdge(
  38. 0, 0,
  39. 3.71989256718, 17.1000701545,
  40. -1.24843570599, 17.4554120057);
  41. p.Ext1 = agb.Extrude(agc.Add, p.Sk1, agc.DirNormal, agc.ExtentFixe, 34.0, agc.ExtentFixed, 0.0, agc.No, 0.0, 0.0);
  42. }
  43. agb.Regen();
  44.  
  45.  
  46.  
  47. var PF1 = ag.gui.CreateSpot();
  48. ag.listview.ActivateItem("Type");
  49. ag.listview.ItemValue = "Construction Point";
  50. ag.listview.ActivateItem("Definition");
  51. ag.listview.ItemValue = "Manual Input";
  52. ag.listview.ActivateItem("FD8, X Coordinate");
  53. ag.listview.ItemValue = "0";
  54. ag.listview.ActivateItem("FD9, Y Coordinate");
  55. ag.listview.ItemValue = "0";
  56. ag.listview.ActivateItem("FD10, Z Coordinate");
  57. ag.listview.ItemValue = "0";
  58. agb.Regen();
  59.  
  60. var PF2 = ag.gui.CreateSpot();
  61. ag.listview.ActivateItem("Type");
  62. ag.listview.ItemValue = "Construction Point";
  63. ag.listview.ActivateItem("Definition");
  64. ag.listview.ItemValue = "Manual Input";
  65. ag.listview.ActivateItem("FD8, X Coordinate");
  66. ag.listview.ItemValue = "0";
  67. ag.listview.ActivateItem("FD9, Y Coordinate");
  68. ag.listview.ItemValue = "0";
  69. ag.listview.ActivateItem("FD10, Z Coordinate");
  70. ag.listview.ItemValue = "34.0";
  71. agb.Regen();
  72.  
  73. var LF1 = agb.LinePt();
  74. LF1.AddSegment(PF1.GetPoint(1, 0),PF2.GetPoint(1, 0), 0);
  75. agb.Regen();
  76.  
  77.  
  78. var Pat = ag.gui.CreatePattern();
  79. ag.listview.ActivateItem("Pattern Type");
  80. ag.listview.ItemValue = "Circular";
  81.  
  82. ag.listview.ActivateItem("Geometry");
  83. ag.bodyPick;
  84. ag.gui.PickFilter(5, true);
  85. ag.gui.PickFilter(11, false);
  86. ag.gui.PickFilter(11, false);
  87. ag.gui.SelectAll();
  88. ag.listview.ItemValue = "Apply";
  89.  
  90. ag.listview.ActivateItem("Axis");
  91. ag.edgePick;
  92. ag.gui.SelectAll();
  93. ag.listview.ItemValue = "Apply";
  94. ag.listview.ActivateItem("FD2, Angle");
  95. ag.listview.ItemValue = "16.3636363636";
  96. ag.listview.ActivateItem("FD3, Copies (>0)");
  97. ag.listview.ItemValue = "21.0";
  98. agb.Regen();
  99.  
  100. //GEAR
  101. with (p.Sk2)
  102. {
  103. p.Sp1 = SplineBegin();
  104. with(p.Sp1)
  105. {
  106. SplineFlexibility = agc.Yes;
  107. SplineXY(1.9304744152, 30.2623156532);
  108. //......... spline coordinates of the gear profile
  109. //......... removed because character limit
  110. SplineXY(-5.79031304774, 30.3548985987);
  111.  
  112. SplineFitPtEnd();
  113. }
  114. p.Ln2 = Line(1.9304744152, 30.2623156532, 0.209834175566,173.751999593);
  115. p.Ln3 = Line(-0.629381853016, 173.762062957, -5.79031304774, 30.3548985987);
  116. p.Cr4 = ArcCtrEdge(
  117. 0, 191.250741537,
  118. -0.629381853016, 173.762062957,
  119. 0.209834175566, 173.751999593);
  120. p.Ext2 = agb.Extrude(agc.Add, p.Sk2, agc.DirNormal, agc.ExtentFixe, 34.0, agc.ExtentFixed, 34.0, agc.No, 0.0, 0.0);
  121. }
  122.  
  123. var PF3 = ag.gui.CreateSpot();
  124. ag.listview.ActivateItem("Type");
  125. ag.listview.ItemValue = "Construction Point";
  126. ag.listview.ActivateItem("Definition");
  127. ag.listview.ItemValue = "Manual Input";
  128. ag.listview.ActivateItem("FD8, X Coordinate");
  129. ag.listview.ItemValue = "0";
  130. ag.listview.ActivateItem("FD9, Y Coordinate");
  131. ag.listview.ItemValue = "77.5";
  132. ag.listview.ActivateItem("FD10, Z Coordinate");
  133. ag.listview.ItemValue = "0";
  134. agb.Regen();
  135.  
  136. var PF4 = ag.gui.CreateSpot();
  137. ag.listview.ActivateItem("Type");
  138. ag.listview.ItemValue = "Construction Point";
  139. ag.listview.ActivateItem("Definition");
  140. ag.listview.ItemValue = "Manual Input";
  141. ag.listview.ActivateItem("FD8, X Coordinate");
  142. ag.listview.ItemValue = "0";
  143. ag.listview.ActivateItem("FD9, Y Coordinate");
  144. ag.listview.ItemValue = "77.5";
  145. ag.listview.ActivateItem("FD10, Z Coordinate");
  146. ag.listview.ItemValue = "34.0";
  147. agb.Regen();
  148.  
  149. var LF2 = agb.LinePt();
  150. LF2.AddSegment(PF3.GetPoint(1, 0),PF4.GetPoint(1, 0), 0);
  151. agb.Regen();
  152.  
  153. var Pat = ag.gui.CreatePattern();
  154. ag.listview.ActivateItem("Pattern Type");
  155. ag.listview.ItemValue = "Circular";
  156.  
  157. ag.listview.ActivateItem("Geometry");
  158. ag.gui.PickFilter(5, true);
  159. ag.gui.PickFilter(11, false);
  160. ag.gui.PickFilter(11, false);
  161. ag.bodyPick; //<- Here is where I need to select only the gear body
  162. ag.gui.SelectAll();
  163. ag.listview.ItemValue = "Apply";
  164.  
  165. ag.listview.ActivateItem("Axis");
  166. ag.edgePick; //<- Here is where I need to select only the gear rotation axis for the circular pattern
  167. ag.gui.SelectAll();
  168. ag.listview.ItemValue = "Apply";
  169. ag.listview.ActivateItem("FD2, Angle");
  170. ag.listview.ItemValue = "2.74809160305";
  171. ag.listview.ActivateItem("FD3, Copies (>0)");
  172. ag.listview.ItemValue = "130.0";
  173. agb.Regen();
  174.  
  175. agb.AddSelect(agc.TypeBody, bodyname);
  176.  
  177. ag.m.ClearAllErrors();
  178. ag.gui.setUnits(ag.c.UnitMillimeter, ag.c.UnitDegree, ag.c.No);
  179.  
  180. var p = new Object();
  181.  
  182. //Plane
  183. p.Plane = agb.GetActivePlane();
  184. p.Origin = p.Plane.GetOrigin();
  185. p.XAxis = p.Plane.GetXAxis();
  186. p.YAxis = p.Plane.GetYAxis();
  187.  
  188. p.Sk1 = p.Plane.NewSketch();
  189. p.Sk1.Name = "Pinion";
  190. p.Sk2 = p.Plane.NewSketch();
  191. p.Sk2.Name = "Wheel";
  192.  
  193. //PINION
  194. with (p.Sk1)
  195. {
  196. p.Sp1 = SplineBegin();
  197. with(p.Sp1)
  198. {
  199. SplineFlexibility = agc.Yes;
  200. SplineXY(-1.76564478418, 24.6869398366);
  201. SplineXY(-1.51020858813, 24.7038816792);
  202. //......... spline coordinates of the pinion profile
  203. //......... removed because character limit
  204. SplineXY(5.26099091644, 24.1843849328);
  205.  
  206. SplineFitPtEnd();
  207. }
  208. p.Ln2 = Line(-1.76564478418, 24.6869398366, -1.24843570599,17.4554120057);
  209. p.Ln3 = Line(3.71989256718, 17.1000701545, 5.26099091644, 24.1843849328);
  210. p.Cr4 = ArcCtrEdge(
  211. 0, 0,
  212. 3.71989256718, 17.1000701545,
  213. -1.24843570599, 17.4554120057);
  214. p.Ext1 = agb.Extrude(agc.Add, p.Sk1, agc.DirNormal, agc.ExtentFixe, 34.0, agc.ExtentFixed, 0.0, agc.No, 0.0, 0.0);
  215. }
  216. agb.Regen();
  217.  
  218.  
  219. var PF1 = ag.gui.CreateSpot();
  220. ag.listview.ActivateItem("Type");
  221. ag.listview.ItemValue = "Construction Point";
  222. ag.listview.ActivateItem("Definition");
  223. ag.listview.ItemValue = "Manual Input";
  224. ag.listview.ActivateItem("FD8, X Coordinate");
  225. ag.listview.ItemValue = "0";
  226. ag.listview.ActivateItem("FD9, Y Coordinate");
  227. ag.listview.ItemValue = "0";
  228. ag.listview.ActivateItem("FD10, Z Coordinate");
  229. ag.listview.ItemValue = "0";
  230. agb.Regen();
  231.  
  232. var PF2 = ag.gui.CreateSpot();
  233. ag.listview.ActivateItem("Type");
  234. ag.listview.ItemValue = "Construction Point";
  235. ag.listview.ActivateItem("Definition");
  236. ag.listview.ItemValue = "Manual Input";
  237. ag.listview.ActivateItem("FD8, X Coordinate");
  238. ag.listview.ItemValue = "0";
  239. ag.listview.ActivateItem("FD9, Y Coordinate");
  240. ag.listview.ItemValue = "0";
  241. ag.listview.ActivateItem("FD10, Z Coordinate");
  242. ag.listview.ItemValue = "34.0";
  243. agb.Regen();
  244.  
  245. var LF1 = agb.LinePt();
  246. LF1.AddSegment(PF1.GetPoint(1, 0),PF2.GetPoint(1, 0), 0);
  247. agb.Regen();
  248.  
  249. var Pat = ag.gui.CreatePattern();
  250. ag.listview.ActivateItem("Pattern Type");
  251. ag.listview.ItemValue = "Circular";
  252.  
  253. ag.listview.ActivateItem("Geometry");
  254. ag.bodyPick;
  255. ag.gui.PickFilter(5, true);
  256. ag.gui.PickFilter(11, false);
  257. ag.gui.PickFilter(11, false);
  258. ag.gui.SelectAll();
  259. ag.listview.ItemValue = "Apply";
  260.  
  261. ag.listview.ActivateItem("Axis");
  262. ag.edgePick;
  263. ag.gui.SelectAll();
  264. ag.listview.ItemValue = "Apply";
  265. ag.listview.ActivateItem("FD2, Angle");
  266. ag.listview.ItemValue = "16.3636363636";
  267. ag.listview.ActivateItem("FD3, Copies (>=0)");
  268. ag.listview.ItemValue = "21";
  269. agb.Regen();
  270.  
  271. //GEAR
  272. with (p.Sk2)
  273. {
  274. p.Sp1 = SplineBegin();
  275. with(p.Sp1)
  276. {
  277. SplineFlexibility = agc.Yes;
  278. SplineXY(1.9304744152, 30.2623156532);
  279. //......... spline coordinates of the gear profile
  280. //......... removed because character limit
  281. SplineXY(-5.79031304774, 30.3548985987);
  282.  
  283. SplineFitPtEnd();
  284. }
  285. p.Ln2 = Line(1.9304744152, 30.2623156532, 0.209834175566,173.751999593);
  286. p.Ln3 = Line(-0.629381853016, 173.762062957, -5.79031304774, 30.3548985987);
  287. p.Cr4 = ArcCtrEdge(
  288. 0, 191.250741537,
  289. -0.629381853016, 173.762062957,
  290. 0.209834175566, 173.751999593);
  291. p.Ext2 = agb.Extrude(agc.Add, p.Sk2, agc.DirNormal, agc.ExtentFixe, 34.0, agc.ExtentFixed, 34.0, agc.No, 0.0, 0.0);
  292. }
  293.  
  294. var PF3 = ag.gui.CreateSpot();
  295. ag.listview.ActivateItem("Type");
  296. ag.listview.ItemValue = "Construction Point";
  297. ag.listview.ActivateItem("Definition");
  298. ag.listview.ItemValue = "Manual Input";
  299. ag.listview.ActivateItem("FD8, X Coordinate");
  300. ag.listview.ItemValue = "0";
  301. ag.listview.ActivateItem("FD9, Y Coordinate");
  302. ag.listview.ItemValue = "77.5";
  303. ag.listview.ActivateItem("FD10, Z Coordinate");
  304. ag.listview.ItemValue = "0";
  305. agb.Regen();
  306. ag.fm.Body(2).Name = "GEAR";
  307.  
  308. var PF4 = ag.gui.CreateSpot();
  309. ag.listview.ActivateItem("Type");
  310. ag.listview.ItemValue = "Construction Point";
  311. ag.listview.ActivateItem("Definition");
  312. ag.listview.ItemValue = "Manual Input";
  313. ag.listview.ActivateItem("FD8, X Coordinate");
  314. ag.listview.ItemValue = "0";
  315. ag.listview.ActivateItem("FD9, Y Coordinate");
  316. ag.listview.ItemValue = "77.5";
  317. ag.listview.ActivateItem("FD10, Z Coordinate");
  318. ag.listview.ItemValue = "34.0";
  319. agb.Regen();
  320.  
  321. var LF2 = agb.LinePt();
  322. LF2.AddSegment(PF3.GetPoint(1, 0),PF4.GetPoint(1, 0), 0);
  323. agb.Regen();
  324.  
  325. var Pat = ag.gui.CreatePattern();
  326. ag.listview.ActivateItem("Pattern Type");
  327. ag.listview.ItemValue = "Circular";
  328.  
  329. ag.listview.ActivateItem("Geometry");
  330. ag.gui.PickFilter(5, true);
  331. ag.gui.PickFilter(11, false);
  332. gear = selectNode("GEAR");
  333. ag.bodyPick;
  334. agb.AddSelect(agc.TypeBody, gear);
  335. ag.listview.ItemValue = "Apply";
  336. ag.listview.ActivateItem("Axis");
  337. ag.edgePick;
  338. ag.gui.SelectAll();
  339. ag.listview.ItemValue = "Apply";
  340. ag.listview.ActivateItem("FD2, Angle");
  341. ag.listview.ItemValue = "2.74809160305";
  342. ag.listview.ActivateItem("FD3, Copies (>=0)");
  343. ag.listview.ItemValue = "130";
  344. agb.Regen();
  345.  
  346. function selectNode (target)
  347. {
  348. var DM = ag.wb.AppletList.Applet( "AGApplet" ).App;
  349. var Nodes = DM.Script.ag.tree.Nodes;
  350. var count = Nodes.Count;
  351. var name, current;
  352. for (var i =1; i <= count; i++)
  353. {
  354. current = Nodes(i);
  355. name = current.Text.toLowerCase();
  356. if (name == target.toLowerCase())
  357. {
  358. DM.Script.agTree_LeftClick(current, false);
  359. var obj = ag.listviewSelectedObject;
  360. return obj;
  361. }
  362. }
  363. }
Add Comment
Please, Sign In to add comment