home *** CD-ROM | disk | FTP | other *** search
/ GameStar Special 2002 April / GSSH42002.iso / EDITOREN / DS / gmax / gmaxinst_1-1.exe / gmaxsetup11.cab / Macro_EditableSpline.mcr < prev    next >
Text File  |  2002-02-13  |  18KB  |  661 lines

  1. -- EditSpline Operations MacroScript File
  2. --
  3. -- Created:          June 12 2000
  4. -- Last Updated:     June 17 2000
  5. --
  6. -- Author :   Frank DeLise
  7. -- Version:  3ds max 4
  8. --
  9. -- 
  10. -- EditSpline operations Macroscript file.
  11. --***********************************************************************************************
  12. -- MODIFY THIS AT YOUR OWN RISK
  13. -- 
  14. -- Renamed flt_EditS --> Filters.Is_EditSpline
  15.  
  16. MacroScript ESpline_Attach
  17. ButtonText:"Attach"
  18. Category:"Editable Spline Object" 
  19. internalCategory:"Editable Spline Object" 
  20. Tooltip:"Attach (Spline)" 
  21. -- Needs Icon
  22. (
  23.     On IsEnabled Return Filters.Is_EditSpline()
  24.     On IsVisible Return Filters.Is_EditSpline()
  25.  
  26.     On Execute Do
  27.     (
  28.         if subobjectlevel == undefined then max modify mode
  29.         ApplyOperation Edit_Spline Splineops.startAttach
  30.     
  31.     )
  32.  
  33. )
  34. MacroScript ESpline_Detach_Segment
  35. ButtonText:"Detach Segment"
  36. Category:"Editable Spline Object" 
  37. internalCategory:"Editable Spline Object" 
  38. Tooltip:"Detach Segment (Spline)" 
  39. -- Needs Icon
  40. (
  41.     On IsEnabled Return Filters.Is_EditSpline()
  42.     On IsVisible Return Filters.Is_EditSpline()
  43.  
  44.     On Execute Do
  45.     (
  46.         if subobjectlevel == undefined then max modify mode
  47.         if subobjectlevel != 2 then subobjectlevel = 2
  48.         else if subobjectlevel == 2 do Try(ApplyOperation Edit_Spline Splineops.Detach)Catch(MessageBox "Operation Failed" Title:"Spline Editing")
  49.         
  50.     )
  51.  
  52. )
  53.  
  54. MacroScript ESpline_Detach_Spline
  55. ButtonText:"Detach Spline"
  56. Category:"Editable Spline Object" 
  57. internalCategory:"Editable Spline Object" 
  58. Tooltip:"Detach Spline (Spline)" 
  59. -- Needs Icon
  60. (
  61.     On IsEnabled Return Filters.Is_EditSpline()
  62.     On IsVisible Return Filters.Is_EditSpline()
  63.  
  64.     On Execute Do
  65.     (
  66.         if subobjectlevel == undefined then max modify mode
  67.         if subobjectlevel != 3 then subobjectlevel = 3
  68.         Try(ApplyOperation Edit_Spline Splineops.Detach)Catch(MessageBox "Operation Failed" Title:"Spline Editing")
  69.         
  70.     )
  71.  
  72. )
  73. MacroScript ESpline_Weld
  74. ButtonText:"Weld Vertices"
  75. Category:"Editable Spline Object" 
  76. internalCategory:"Editable Spline Object" 
  77. Tooltip:"Weld Vertices (Spline)" 
  78. -- Needs Icon
  79. (
  80.     On IsEnabled Return Filters.Is_EditSpline()
  81.     On IsVisible Return Filters.Is_EditSpline()
  82.  
  83.     On Execute Do
  84.     (
  85.         if subobjectlevel == undefined then max modify mode
  86.         if subobjectlevel != 1 then subobjectlevel = 1
  87.         
  88.         ApplyOperation Edit_Spline Splineops.Weld
  89.     
  90.     )
  91.  
  92. )
  93. MacroScript ESpline_Hide
  94. ButtonText:"Hide (Spline)"
  95. Category:"Editable Spline Object" 
  96. internalCategory:"Editable Spline Object" 
  97. Tooltip:"Hide (Spline)" 
  98. -- Needs Icon
  99. (
  100.     On IsEnabled Return Filters.Is_EditSpline()
  101.     On IsVisible Return Filters.Is_EditSpline()
  102.  
  103.     On Execute Do
  104.     (
  105.         Try(ApplyOperation Edit_Spline Splineops.Hide)Catch(MessageBox "Operation Failed" Title:"Spline Editing")
  106.     )
  107.  
  108. )
  109. MacroScript ESpline_UnHide
  110. ButtonText:"Unhide All (Spline)"
  111. Category:"Editable Spline Object" 
  112. internalCategory:"Editable Spline Object" 
  113. Tooltip:"Unhide All (Splines)" 
  114. -- Needs Icon
  115. (
  116.     On IsEnabled Return Filters.Is_EditSpline()
  117.     On IsVisible Return Filters.Is_EditSpline()
  118.  
  119.     On Execute Do
  120.     (
  121.         Try(ApplyOperation Edit_Spline Splineops.UnHideAll)Catch(MessageBox "Operation Failed" Title:"Spline Editing")
  122.     )
  123. )
  124.  
  125. MacroScript ESpline_Reverse
  126. ButtonText:"Reverse Spline"
  127. Category:"Editable Spline Object" 
  128. internalCategory:"Editable Spline Object" 
  129. Tooltip:"Reverse (Spline)" 
  130. -- Needs Icon
  131. (
  132.     On IsEnabled Return Filters.Is_EditSpline()
  133.     On IsVisible Return Filters.Is_EditSpline()
  134.  
  135.     On Execute Do
  136.     (
  137.  
  138.         if subobjectlevel == undefined then max modify mode
  139.         if subobjectlevel != 3 then subobjectlevel = 3
  140.         Try(ApplyOperation Edit_Spline Splineops.Reverse)Catch(MessageBox "Operation Failed" Title:"Spline Editing")
  141.     
  142.     )
  143.  
  144. )
  145.  
  146. MacroScript ESpline_Insert
  147. ButtonText:"Insert"
  148. Category:"Editable Spline Object" 
  149. internalCategory:"Editable Spline Object" 
  150. Tooltip:"Insert Selection (Spline)" 
  151. -- Needs Icon
  152. (
  153.     On IsEnabled Return Filters.Is_EditSpline()
  154.     On IsVisible Return Filters.Is_EditSpline()
  155.  
  156.     On Execute Do
  157.     (
  158.         Try(ApplyOperation Edit_Spline Splineops.StartInsert)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  159.     )
  160.  
  161. )
  162.  
  163. MacroScript ESpline_Trim
  164. ButtonText:"Trim"
  165. Category:"Editable Spline Object" 
  166. internalCategory:"Editable Spline Object" 
  167. Tooltip:"Trim (Spline)" 
  168. -- Needs Icon
  169. (
  170.     On IsEnabled Return Filters.Is_EditSpline()
  171.     On IsVisible Return Filters.Is_EditSpline()
  172.  
  173.     On Execute Do
  174.     (
  175.         if subobjectlevel == undefined then max modify mode
  176.         if subobjectlevel != 3 then subobjectlevel = 3
  177.         Try(ApplyOperation Edit_Spline Splineops.StartTrim)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  178.     )
  179.  
  180. )
  181. MacroScript ESpline_Break
  182. ButtonText:"Break Vertices"
  183. Category:"Editable Spline Object" 
  184. internalCategory:"Editable Spline Object" 
  185. Tooltip:"Break Vertices (Spline)" 
  186. -- Needs Icon
  187. (
  188.     On IsEnabled Return Filters.Is_EditSpline()
  189.     On IsVisible Return Filters.Is_EditSpline()
  190.  
  191.     On Execute Do
  192.     (
  193.         if subobjectlevel == undefined then max modify mode
  194.         if subobjectlevel != 1 then subobjectlevel = 1
  195.         Try(ApplyOperation Edit_Spline Splineops.StartBreak)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  196.     )
  197.  
  198. )
  199. MacroScript ESpline_UnBind
  200. ButtonText:"Unbind"
  201. Category:"Editable Spline Object" 
  202. internalCategory:"Editable Spline Object" 
  203. Tooltip:"Unbind (Spline)" 
  204. -- Needs Icon
  205. (
  206.     On IsEnabled Return Filters.Is_EditSpline()
  207.     On IsVisible Return Filters.Is_EditSpline()
  208.  
  209.     On Execute Do
  210.     (
  211.         if subobjectlevel == undefined then max modify mode
  212.         if subobjectlevel != 1 then subobjectlevel = 1
  213.         Try(ApplyOperation Edit_Spline Splineops.Unbind)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  214.     )
  215.  
  216. )
  217.  
  218. MacroScript ESpline_Divide
  219. ButtonText:"Divide"
  220. Category:"Editable Spline Object" 
  221. internalCategory:"Editable Spline Object" 
  222. Tooltip:"Divide (Spline)" 
  223. -- Needs Icon
  224. (
  225.     On IsEnabled Return Filters.Is_EditSpline()
  226.     On IsVisible Return Filters.Is_EditSpline()
  227.  
  228.     On Execute Do
  229.     (
  230.         if subobjectlevel == undefined then max modify mode
  231.         if subobjectlevel != 2 then subobjectlevel = 2
  232.         Try(ApplyOperation Edit_Spline Splineops.Divide)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  233.     )
  234.  
  235. )
  236.  
  237. MacroScript ESpline_Explode
  238. ButtonText:"Explode"
  239. Category:"Editable Spline Object" 
  240. internalCategory:"Editable Spline Object" 
  241. Tooltip:"Explode (Spline)" 
  242. -- Needs Icon
  243. (
  244.     On IsEnabled Return Filters.Is_EditSpline()
  245.     On IsVisible Return Filters.Is_EditSpline()
  246.  
  247.     On Execute Do
  248.     (
  249.         if subobjectlevel == undefined then max modify mode
  250.         if subobjectlevel != 3 then subobjectlevel = 3
  251.         Try(ApplyOperation Edit_Spline Splineops.Explode)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  252.     )
  253.  
  254. )
  255.  
  256. MacroScript ESpline_Create_Line
  257. ButtonText:"Create Line"
  258. Category:"Editable Spline Object" 
  259. internalCategory:"Editable Spline Object" 
  260. Tooltip:"Create Line (Spline)" 
  261. -- Needs Icon
  262. (
  263.     On IsEnabled Return Filters.Is_EditSpline()
  264.     On IsVisible Return Filters.Is_EditSpline()
  265.  
  266.     On Execute Do
  267.     (
  268.         Try(ApplyOperation Edit_Spline Splineops.StartCreateLine)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  269.     )
  270.  
  271. )
  272.  
  273. MacroScript ESpline_MirrorHoriz
  274. ButtonText:"Mirror Horizontally"
  275. Category:"Editable Spline Object" 
  276. internalCategory:"Editable Spline Object" 
  277. Tooltip:"Mirror Horizontally (Spline)" 
  278. -- Needs Icon
  279. (
  280.     On IsEnabled Return Filters.Is_EditSpline()
  281.     On IsVisible Return Filters.Is_EditSpline()
  282.  
  283.     On Execute Do
  284.     (
  285.         if subobjectlevel == undefined then max modify mode
  286.         if subobjectlevel != 3 then subobjectlevel = 3
  287.         Try(ApplyOperation Edit_Spline Splineops.MirrorHoriz)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  288.     )
  289.  
  290. )
  291.  
  292. MacroScript ESpline_Refine
  293. ButtonText:"Refine"
  294. Category:"Editable Spline Object" 
  295. internalCategory:"Editable Spline Object" 
  296. Tooltip:"Refine (Spline)" 
  297. -- Needs Icon
  298. (
  299.     On IsEnabled Return Filters.Is_EditSpline()
  300.     On IsVisible Return Filters.Is_EditSpline()
  301.  
  302.     On Execute Do
  303.     (
  304.         if subobjectlevel == undefined then max modify mode
  305.         if subobjectlevel != 1 then subobjectlevel = 1
  306.         Try(ApplyOperation Edit_Spline Splineops.StartRefine)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  307.     )
  308.  
  309. )
  310.  
  311. MacroScript ESpline_Refine_Connect
  312. ButtonText:"Refine Connect"
  313. Category:"Editable Spline Object" 
  314. internalCategory:"Editable Spline Object" 
  315. Tooltip:"Refine Connect (Spline)" 
  316. -- Needs Icon
  317. (
  318.     On IsEnabled Return Filters.Is_EditSpline()
  319.     On IsVisible Return Filters.Is_EditSpline()
  320.  
  321.     On Execute Do
  322.     (
  323.         if subobjectlevel == undefined then max modify mode
  324.         if subobjectlevel != 1 then subobjectlevel = 1
  325.         Try(ApplyOperation Edit_Spline Splineops.StartRefineConnect)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  326.     )
  327.  
  328. )
  329.  
  330. MacroScript ESpline_Extend
  331. ButtonText:"Extend"
  332. Category:"Editable Spline Object" 
  333. internalCategory:"Editable Spline Object" 
  334. Tooltip:"Extend (Spline)" 
  335. -- Needs Icon
  336. (
  337.     On IsEnabled Return Filters.Is_EditSpline()
  338.     On IsVisible Return Filters.Is_EditSpline()
  339.  
  340.     On Execute Do
  341.     (
  342.         if subobjectlevel == undefined then max modify mode
  343.         if subobjectlevel != 3 then subobjectlevel = 3
  344.         Try(ApplyOperation Edit_Spline Splineops.StartExtend)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  345.     )
  346.  
  347. )
  348.  
  349. MacroScript ESpline_Make_First
  350. ButtonText:"Make First"
  351. Category:"Editable Spline Object" 
  352. internalCategory:"Editable Spline Object" 
  353. Tooltip:"Make First (Spline)" 
  354. -- Needs Icon
  355. (
  356.     On IsEnabled Return Filters.Is_EditSpline()
  357.     On IsVisible Return Filters.Is_EditSpline()
  358.  
  359.     On Execute Do
  360.     (
  361.         if subobjectlevel == undefined then max modify mode
  362.         if subobjectlevel != 1 then subobjectlevel = 1
  363.         Try(ApplyOperation Edit_Spline Splineops.MakeFirst)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  364.     )
  365.  
  366. )
  367.  
  368. MacroScript ESpline_Close
  369. ButtonText:"Close"
  370. Category:"Editable Spline Object" 
  371. internalCategory:"Editable Spline Object" 
  372. Tooltip:"Close (Spline)" 
  373. -- Needs Icon
  374. (
  375.     On IsEnabled Return Filters.Is_EditSpline()
  376.     On IsVisible Return Filters.Is_EditSpline()
  377.  
  378.     On Execute Do
  379.     (
  380.         if subobjectlevel == undefined then max modify mode
  381.         if subobjectlevel != 3 then subobjectlevel = 3
  382.         Try(ApplyOperation Edit_Spline Splineops.Close)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  383.     )
  384.  
  385. )
  386.  
  387. MacroScript ESpline_Delete_Vertex
  388. ButtonText:"Delete Vertex"
  389. Category:"Editable Spline Object" 
  390. internalCategory:"Editable Spline Object" 
  391. Tooltip:"Delete Vertex (Spline)" 
  392. -- Needs Icon
  393. (
  394.     On IsEnabled Return Filters.Is_EditSpline()
  395.     On IsVisible Return Filters.Is_EditSpline()
  396.  
  397.     On Execute Do
  398.     (
  399.         if subobjectlevel == undefined then max modify mode
  400.         if subobjectlevel != 1 then subobjectlevel = 1
  401.         Try(ApplyOperation Edit_Spline Splineops.Delete)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  402.     )
  403.  
  404. )
  405. MacroScript ESpline_Delete_Segment
  406. ButtonText:"Delete Segment"
  407. Category:"Editable Spline Object" 
  408. internalCategory:"Editable Spline Object" 
  409. Tooltip:"Delete Segment (Spline)" 
  410. -- Needs Icon
  411. (
  412.     On IsEnabled Return Filters.Is_EditSpline()
  413.     On IsVisible Return Filters.Is_EditSpline()
  414.  
  415.     On Execute Do
  416.     (
  417.         if subobjectlevel == undefined then max modify mode
  418.         if subobjectlevel != 2 then subobjectlevel = 2
  419.         Try(ApplyOperation Edit_Spline Splineops.Delete)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  420.     )
  421.  
  422. )
  423. MacroScript ESpline_Delete_Spline
  424. ButtonText:"Delete Spline"
  425. Category:"Editable Spline Object" 
  426. internalCategory:"Editable Spline Object" 
  427. Tooltip:"Delete Spline (Spline)" 
  428. -- Needs Icon
  429. (
  430.     On IsEnabled Return Filters.Is_EditSpline()
  431.     On IsVisible Return Filters.Is_EditSpline()
  432.  
  433.     On Execute Do
  434.     (
  435.         if subobjectlevel == undefined then max modify mode
  436.         if subobjectlevel != 3 then subobjectlevel = 3
  437.         Try(ApplyOperation Edit_Spline Splineops.Delete)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  438.     )
  439.  
  440. )
  441.  
  442. MacroScript ESpline_MirrorVert
  443. ButtonText:"Mirror Vertically"
  444. Category:"Editable Spline Object" 
  445. internalCategory:"Editable Spline Object" 
  446. Tooltip:"Mirror Vertically (Spline)" 
  447. -- Needs Icon
  448. (
  449.     On IsEnabled Return Filters.Is_EditSpline()
  450.     On IsVisible Return Filters.Is_EditSpline()
  451.  
  452.     On Execute Do
  453.     (
  454.         if subobjectlevel == undefined then max modify mode
  455.         if subobjectlevel != 3 then subobjectlevel = 3
  456.         Try(ApplyOperation Edit_Spline Splineops.MirrorVert)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  457.     )
  458.  
  459. )
  460.  
  461. MacroScript ESpline_Fillet
  462. ButtonText:"Fillet"
  463. Category:"Editable Spline Object" 
  464. internalCategory:"Editable Spline Object" 
  465. Tooltip:"Fillet (Spline)" 
  466. -- Needs Icon
  467. (
  468.     On IsEnabled Return Filters.Is_EditSpline()
  469.     On IsVisible Return Filters.Is_EditSpline()
  470.  
  471.     On Execute Do
  472.     (
  473.         if subobjectlevel == undefined then max modify mode
  474.         if subobjectlevel != 1 then subobjectlevel = 1
  475.         Try(ApplyOperation Edit_Spline Splineops.StartFillet)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  476.     )
  477.  
  478. )
  479.  
  480. MacroScript ESpline_Outline
  481. ButtonText:"Outline"
  482. Category:"Editable Spline Object" 
  483. internalCategory:"Editable Spline Object" 
  484. Tooltip:"Outline (Spline)" 
  485. -- Needs Icon
  486. (
  487.     On IsEnabled Return Filters.Is_EditSpline()
  488.     On IsVisible Return Filters.Is_EditSpline()
  489.  
  490.     On Execute Do
  491.     (
  492.         if subobjectlevel == undefined then max modify mode
  493.         if subobjectlevel != 3 then subobjectlevel = 3
  494.         Try(ApplyOperation Edit_Spline Splineops.StartOutline)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  495.     )
  496.  
  497. )
  498.  
  499. MacroScript ESpline_Cross_Insert
  500. ButtonText:"Cross Insert"
  501. Category:"Editable Spline Object" 
  502. internalCategory:"Editable Spline Object" 
  503. Tooltip:"Cross Insert (Spline)" 
  504. -- Needs Icon
  505. (
  506.     On IsEnabled Return Filters.Is_EditSpline()
  507.     On IsVisible Return Filters.Is_EditSpline()
  508.  
  509.     On Execute Do
  510.     (
  511.         if subobjectlevel == undefined then max modify mode
  512.         if subobjectlevel != 1 then subobjectlevel = 1
  513.         Try(ApplyOperation Edit_Spline Splineops.StartCrossInsert)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  514.     )
  515.  
  516. )
  517.  
  518. MacroScript ESpline_Subtract
  519. ButtonText:"Subtract"
  520. Category:"Editable Spline Object" 
  521. internalCategory:"Editable Spline Object" 
  522. Tooltip:"Subtract (Spline)" 
  523. -- Needs Icon
  524. (
  525.     On IsEnabled Return Filters.Is_EditSpline()
  526.     On IsVisible Return Filters.Is_EditSpline()
  527.  
  528.     On Execute Do
  529.     (
  530.         Try(ApplyOperation Edit_Spline Splineops.StartSubtract)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  531.     )
  532.  
  533. )
  534.  
  535. MacroScript ESpline_Bind
  536. ButtonText:"Bind"
  537. Category:"Editable Spline Object" 
  538. internalCategory:"Editable Spline Object" 
  539. Tooltip:"Bind (Spline)" 
  540. -- Needs Icon
  541. (
  542.     On IsEnabled Return Filters.Is_EditSpline()
  543.     On IsVisible Return Filters.Is_EditSpline()
  544.  
  545.     On Execute Do
  546.     (
  547.         if subobjectlevel == undefined then max modify mode
  548.         if subobjectlevel != 1 then subobjectlevel = 1
  549.         Try(ApplyOperation Edit_Spline Splineops.StartBind)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  550.     )
  551.  
  552. )
  553.  
  554. MacroScript ESpline_Attach_Multiple
  555. ButtonText:"Attach Multiple"
  556. Category:"Editable Spline Object" 
  557. internalCategory:"Editable Spline Object" 
  558. Tooltip:"Attach Multiple (Spline)" 
  559. -- Needs Icon
  560. (
  561.     On IsEnabled Return Filters.Is_EditSpline()
  562.     On IsVisible Return Filters.Is_EditSpline()
  563.  
  564.     On Execute Do
  565.     (
  566.         if subobjectlevel == undefined then max modify mode
  567.         Try(ApplyOperation Edit_Spline Splineops.AttachMultiple)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  568.     )
  569.  
  570. )
  571.  
  572. MacroScript ESpline_Cycle
  573. ButtonText:"Cycle Vertices"
  574. Category:"Editable Spline Object" 
  575. internalCategory:"Editable Spline Object" 
  576. Tooltip:"Cycle Vertices (Spline)" 
  577. -- Needs Icon
  578. (
  579.     On IsEnabled Return Filters.Is_EditSpline()
  580.     On IsVisible Return Filters.Is_EditSpline()
  581.  
  582.     On Execute Do
  583.     (
  584.         if subobjectlevel == undefined then max modify mode
  585.         if subobjectlevel != 1 then subobjectlevel = 1
  586.         Try(ApplyOperation Edit_Spline SplineOps.Cycle)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  587.     )
  588.  
  589. )
  590.  
  591. MacroScript ESpline_Connect
  592. ButtonText:"Connect"
  593. Category:"Editable Spline Object" 
  594. internalCategory:"Editable Spline Object" 
  595. Tooltip:"Connect (Spline)" 
  596. -- Needs Icon
  597. (
  598.     On IsEnabled Return Filters.Is_EditSpline()
  599.     On IsVisible Return Filters.Is_EditSpline()
  600.  
  601.     On Execute Do
  602.     (
  603.         if subobjectlevel == undefined then max modify mode
  604.         if subobjectlevel != 1 then subobjectlevel = 1
  605.         Try(ApplyOperation Edit_Spline Splineops.StartConnect)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  606.     )
  607.  
  608. )
  609.  
  610. MacroScript ESpline_Mirror_Both
  611. ButtonText:"Mirror Both"
  612. Category:"Editable Spline Object" 
  613. internalCategory:"Editable Spline Object" 
  614. Tooltip:"Mirror Both H&V (Spline)" 
  615. -- Needs Icon
  616. (
  617.     On IsEnabled Return Filters.Is_EditSpline()
  618.     On IsVisible Return Filters.Is_EditSpline()
  619.  
  620.     On Execute Do
  621.     (
  622.         if subobjectlevel == undefined then max modify mode
  623.         if subobjectlevel != 3 then subobjectlevel = 3
  624.         Try(ApplyOperation Edit_Spline Splineops.MirrorBoth)Catch(MessageBox "Operation Failed" Title:"Spline Editing")    
  625.     )
  626.  
  627. )
  628.  
  629.  
  630.  
  631. -- *******************************************************************
  632. --  Spline Ops:  Vertex Mode  
  633. --
  634. --  SO LEVELS: 1 = vertex; 2 = Segment; 3 = Spline
  635. --
  636. -- *******************************************************************
  637.  
  638. MacroScript ESpline_VChamfer
  639. ButtonText:"Chamfer Vertex"
  640. Category:"Editable Spline Object" 
  641. internalCategory:"Editable Spline Object" 
  642. Tooltip:"Chamfer Vertex (Spline)" 
  643. -- Needs Icon
  644. (
  645.     On IsEnabled Return Filters.Is_EditSpline()
  646.     On IsVisible Return Filters.Is_EditSpline()
  647.  
  648.     On Execute Do
  649.     (
  650.         Try
  651.         (
  652.             If SubObjectLevel == undefined then Max Modify Mode
  653.             SubObjectLevel = 1
  654.             ApplyOperation Edit_Spline Splineops.startchamfer
  655.         )
  656.         Catch(MessageBox "Operation Failed" Title:"Spline Editing")
  657.     
  658.     )
  659.  
  660. )
  661.