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

  1. -- EditMesh Operations MacroScript File
  2. --
  3. -- Created:          May 15 2000
  4. -- Last Updated:     June 16 2000
  5. --
  6. -- Author :   Frank DeLise
  7. -- Version:  3ds max 4
  8. --
  9. -- 
  10. -- EditMesh operations Macroscript file.
  11. --***********************************************************************************************
  12. -- MODIFY THIS AT YOUR OWN RISK
  13. --
  14. -- Renamed flt_EditM --> Filters.Is_EditMesh
  15.  
  16.  
  17. MacroScript EMesh_Attach
  18. ButtonText:"Attach"
  19. Category:"Editable Mesh Object" 
  20. internalCategory:"Editable Mesh Object" 
  21. Tooltip:"Attach (Mesh)" 
  22. -- Needs Icon
  23. (
  24.     On IsEnabled Return Filters.Is_EditMesh()
  25.     On IsVisible Return Filters.Is_EditMesh()
  26.  
  27.     On Execute Do
  28.     (
  29.         if subobjectlevel == undefined then max modify mode
  30.         ApplyOperation Edit_Mesh meshops.startAttach
  31.     
  32.     )
  33.  
  34. )
  35. MacroScript EMesh_Detach
  36. ButtonText:"Detach"
  37. Category:"Editable Mesh Object" 
  38. internalCategory:"Editable Mesh Object" 
  39. Tooltip:"Detach (Mesh)" 
  40. -- Needs Icon
  41. (
  42.     On IsEnabled Return Filters.Is_EditMesh()
  43.     On IsVisible Return Filters.Is_EditMesh()
  44.  
  45.     On Execute Do
  46.     (
  47.         
  48.         Try(ApplyOperation Edit_Mesh meshops.Detach)Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  49.         
  50.     )
  51.  
  52. )
  53. MacroScript EMesh_Weld
  54. ButtonText:"Weld Selected"
  55. Category:"Editable Mesh Object" 
  56. internalCategory:"Editable Mesh Object" 
  57. Tooltip:"Weld Vertices (Mesh)" 
  58. -- Needs Icon
  59. (
  60.     On IsEnabled Return Filters.Is_EditMesh()
  61.     On IsVisible Return Filters.Is_EditMesh()
  62.  
  63.     On Execute Do
  64.     (
  65.         if subobjectlevel == undefined then max modify mode
  66.         if subobjectlevel != 1 then subobjectlevel = 1
  67.         
  68.         ApplyOperation Edit_Mesh meshops.Weld
  69.     
  70.     )
  71.  
  72. )
  73. MacroScript EMesh_Hide
  74. ButtonText:"Hide (Mesh)"
  75. Category:"Editable Mesh Object" 
  76. internalCategory:"Editable Mesh Object" 
  77. Tooltip:"Hide (Mesh)" 
  78. -- Needs Icon
  79. (
  80.     On IsEnabled Return Filters.Is_EditMesh()
  81.     On IsVisible Return Filters.Is_EditMesh()
  82.  
  83.     On Execute Do
  84.     (
  85.         Try(ApplyOperation Edit_Mesh meshops.Hide)Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  86.     )
  87.  
  88. )
  89. MacroScript EMesh_UnHide
  90. ButtonText:"Unhide All (Mesh)"
  91. Category:"Editable Mesh Object" 
  92. internalCategory:"Editable Mesh Object" 
  93. Tooltip:"Unhide All (Mesh)" 
  94. -- Needs Icon
  95. (
  96.     On IsEnabled Return Filters.Is_EditMesh()
  97.     On IsVisible Return Filters.Is_EditMesh()
  98.  
  99.     On Execute Do
  100.     (
  101.         Try(ApplyOperation Edit_Mesh meshops.UnHideAll)Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  102.     )
  103. )
  104. MacroScript EMesh_Collapse
  105. ButtonText:"Collapse"
  106. Category:"Editable Mesh Object" 
  107. internalCategory:"Editable Mesh Object" 
  108. Tooltip:"Collapse (Mesh)" 
  109. -- Needs Icon
  110. (
  111.     On IsEnabled Return Filters.Is_EditMesh()
  112.     On IsVisible Return Filters.Is_EditMesh()
  113.  
  114.     On Execute Do
  115.     (
  116.         Try(ApplyOperation Edit_Mesh meshops.collapse)Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  117.     )
  118. )
  119.  
  120. MacroScript EMesh_View_Align
  121. ButtonText:"View Align"
  122. Category:"Editable Mesh Object" 
  123. internalCategory:"Editable Mesh Object" 
  124. Tooltip:"View Align (Mesh)" 
  125. -- Needs Icon
  126. (
  127.     On IsEnabled Return Filters.Is_EditMesh()
  128.     On IsVisible Return Filters.Is_EditMesh()
  129.  
  130.     On Execute Do
  131.     (
  132.         if subobjectlevel == undefined then max modify mode
  133.         if subobjectlevel == 0 then subobjectlevel = 4
  134.         else ApplyOperation Edit_Mesh meshops.viewAlign
  135.     )
  136.  
  137. )
  138.  
  139. MacroScript EMesh_Grid_Align
  140. ButtonText:"Grid Align"
  141. Category:"Editable Mesh Object" 
  142. internalCategory:"Editable Mesh Object" 
  143. Tooltip:"Grid Align (Mesh)" 
  144. -- Needs Icon
  145. (
  146.     On IsEnabled Return Filters.Is_EditMesh()
  147.     On IsVisible Return Filters.Is_EditMesh()
  148.  
  149.     On Execute Do
  150.     (
  151.  
  152.         Try(ApplyOperation Edit_Mesh meshops.gridAlign)Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  153.     
  154.     )
  155.  
  156. )
  157. MacroScript EMesh_Make_Planer
  158. ButtonText:"Make Planar"
  159. Category:"Editable Mesh Object" 
  160. internalCategory:"Editable Mesh Object" 
  161. Tooltip:"Make Planar (Mesh)" 
  162. -- Needs Icon
  163. (
  164.     On IsEnabled Return Filters.Is_EditMesh()
  165.     On IsVisible Return Filters.Is_EditMesh()
  166.  
  167.     On Execute Do
  168.     (
  169.         if subobjectlevel == undefined then max modify mode
  170.         if subobjectlevel == 0 then subobjectlevel = 4
  171.         else Try(ApplyOperation Edit_Mesh meshops.MakePlanar)Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  172.     
  173.     )
  174.  
  175. )
  176. MacroScript EMesh_Flip
  177. ButtonText:"Flip Normals Mode"
  178. Category:"Editable Mesh Object" 
  179. internalCategory:"Editable Mesh Object" 
  180. Tooltip:"Flip Normals Selected (Mesh)" 
  181. -- Needs Icon
  182. (
  183.     On IsEnabled Return Filters.Is_EditMesh()
  184.     On IsVisible Return Filters.Is_EditMesh()
  185.  
  186.     On Execute Do
  187.     (
  188.         
  189.         if subobjectlevel == undefined then max modify mode
  190.         if subobjectlevel != 4 then subobjectlevel = 4
  191.         Try(ApplyOperation Edit_Mesh meshops.startFlipNormalmode)Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  192.     
  193.     )
  194.  
  195. )
  196. MacroScript EMesh_Unify
  197. ButtonText:"Unify Normals"
  198. Category:"Editable Mesh Object" 
  199. internalCategory:"Editable Mesh Object" 
  200. Tooltip:"Unify Normals (Mesh)" 
  201. -- Needs Icon
  202. (
  203.     On IsEnabled Return Filters.Is_EditMesh()
  204.     On IsVisible Return Filters.Is_EditMesh()
  205.  
  206.     On Execute Do
  207.     (
  208.  
  209.         Try(ApplyOperation Edit_Mesh meshops.Unifynormal)Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  210.     
  211.     )
  212.  
  213. )
  214.  
  215. MacroScript EMesh_Inset
  216. ButtonText:"Inset"
  217. Category:"Editable Mesh Object" 
  218. internalCategory:"Editable Mesh Object" 
  219. Tooltip:"Inset selection (Mesh)" 
  220. -- Needs Icon
  221. (
  222.     On IsEnabled Return Filters.Is_EditMesh()
  223.     On IsVisible Return Filters.Is_EditMesh()
  224.  
  225.     On Execute Do
  226.     (
  227.  
  228.         Try
  229.         (
  230.             extrudeface $ #selection 0 50
  231.         )Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  232.     
  233.     )
  234.  
  235. )
  236. -- *******************************************************************
  237. --  Mesh Ops:  Vertex Mode  
  238. --
  239. --  SO LEVELS: 1 = vertex; 2 = edges; 3 = faces; 4 = polygons
  240. --
  241. -- *******************************************************************
  242.  
  243. MacroScript EMesh_VChamfer
  244. ButtonText:"Chamfer Vertex"
  245. Category:"Editable Mesh Object" 
  246. internalCategory:"Editable Mesh Object" 
  247. Tooltip:"Chamfer Vertex (Mesh)" 
  248. -- Needs Icon
  249. (
  250.     On IsEnabled Return Filters.Is_EditMesh()
  251.     On IsVisible Return Filters.Is_EditMesh()
  252.  
  253.     On Execute Do
  254.     (
  255.         Try
  256.         (
  257.             If SubObjectLevel == undefined then Max Modify Mode
  258.             SubObjectLevel = 1
  259.             ApplyOperation Edit_Mesh meshops.startchamfer
  260.         )
  261.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  262.     
  263.     )
  264.  
  265. )
  266. MacroScript EMesh_VCreate
  267. ButtonText:"Create Vertices"
  268. Category:"Editable Mesh Object" 
  269. internalCategory:"Editable Mesh Object" 
  270. Tooltip:"Create Vertices (Mesh)" 
  271. -- Needs Icon
  272. (
  273.     On IsEnabled Return Filters.Is_EditMesh()
  274.     On IsVisible Return Filters.Is_EditMesh()
  275.  
  276.     On Execute Do
  277.     (
  278.         
  279.         Try    
  280.         (
  281.             If SubObjectLevel == undefined then Max Modify Mode
  282.             SubObjectLevel = 1
  283.             ApplyOperation Edit_Mesh meshops.startCreate
  284.         )
  285.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  286.     )
  287.  
  288. )
  289.  
  290. MacroScript EMesh_VBreak
  291. ButtonText:"Break Vertices"
  292. Category:"Editable Mesh Object" 
  293. internalCategory:"Editable Mesh Object" 
  294. Tooltip:"Break Vertices (Mesh)" 
  295. -- Needs Icon
  296. (
  297.     On IsEnabled Return Filters.Is_EditMesh()
  298.     On IsVisible Return Filters.Is_EditMesh()
  299.  
  300.     On Execute Do
  301.     (
  302.         
  303.         Try    
  304.         (
  305.             If SubObjectLevel == undefined then Max Modify Mode
  306.             
  307.             if SubObjectLevel == 1 then ApplyOperation Edit_Mesh meshops.break
  308.             else SubObjectLevel = 1
  309.         )
  310.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  311.     )
  312.  
  313. )
  314.  
  315. MacroScript EMesh_RemoveIsolatedVerts
  316. ButtonText:"Remove Isolated Verts"
  317. Category:"Editable Mesh Object" 
  318. internalCategory:"Editable Mesh Object" 
  319. Tooltip:"Remove Isolated Vertices (Mesh)" 
  320. -- Needs Icon
  321. (
  322.     On IsEnabled Return Filters.Is_EditMesh()
  323.     On IsVisible Return Filters.Is_EditMesh()
  324.  
  325.     On Execute Do
  326.     (
  327.         
  328.         Try    
  329.         (
  330.             If SubObjectLevel == undefined then Max Modify Mode
  331.             SubObjectLevel = 1
  332.             ApplyOperation Edit_Mesh meshops.removeisolatedverts
  333.         )
  334.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  335.     )
  336.  
  337. )
  338.  
  339. MacroScript EMesh_SlicePlane
  340. ButtonText:"Slice Plane"
  341. Category:"Editable Mesh Object" 
  342. internalCategory:"Editable Mesh Object" 
  343. Tooltip:"Slice Plane (Mesh)" 
  344. -- Needs Icon
  345. (
  346.     On IsEnabled Return Filters.Is_EditMesh()
  347.     On IsVisible Return Filters.Is_EditMesh()
  348.  
  349.     On Execute Do
  350.     (
  351.         
  352.         Try    
  353.         (
  354.             If SubObjectLevel == undefined then Max Modify Mode
  355.             SubObjectLevel = 4
  356.             ApplyOperation Edit_Mesh meshops.startsliceplane
  357.         )
  358.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  359.     )
  360.  
  361. )
  362. MacroScript EMesh_TargetWeld
  363. ButtonText:"Target Weld"
  364. Category:"Editable Mesh Object" 
  365. internalCategory:"Editable Mesh Object" 
  366. Tooltip:"Target Weld (Mesh)" 
  367. -- Needs Icon
  368. (
  369.     On IsEnabled Return Filters.Is_EditMesh()
  370.     On IsVisible Return Filters.Is_EditMesh()
  371.  
  372.     On Execute Do
  373.     (
  374.         
  375.         Try    
  376.         (
  377.             If SubObjectLevel == undefined then Max Modify Mode
  378.             SubObjectLevel = 1
  379.             ApplyOperation Edit_Mesh meshops.startWeldTarget
  380.         )
  381.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  382.     )
  383.  
  384. )
  385.  
  386. -- *******************************************************************
  387. -- Mesh Ops:  Edge Mode 
  388. --
  389. --  SO LEVELS: 1 = vertex; 2 = edges; 3 = faces; 4 = polygons
  390. --
  391. -- *******************************************************************
  392.  
  393. MacroScript EMesh_EExtrude
  394. ButtonText:"Extrude Edge"
  395. Category:"Editable Mesh Object" 
  396. internalCategory:"Editable Mesh Object" 
  397. Tooltip:"Extrude Edge (Mesh)" 
  398. -- Needs Icon
  399. (
  400.     On IsEnabled Return Filters.Is_EditMesh()
  401.     On IsVisible Return Filters.Is_EditMesh()
  402.  
  403.     On Execute Do
  404.     (
  405.         
  406.         Try    
  407.         (
  408.             If SubObjectLevel == undefined then Max Modify Mode
  409.             SubObjectLevel = 2
  410.             ApplyOperation Edit_Mesh meshops.startExtrude
  411.         )
  412.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  413.     )
  414.  
  415. )
  416.  
  417. MacroScript EMesh_EChamfer
  418. ButtonText:"Chamfer Edge"
  419. Category:"Editable Mesh Object" 
  420. internalCategory:"Editable Mesh Object" 
  421. Tooltip:"Chamfer Edge (Mesh)" 
  422. -- Needs Icon
  423. (
  424.     On IsEnabled Return Filters.Is_EditMesh()
  425.     On IsVisible Return Filters.Is_EditMesh()
  426.  
  427.     On Execute Do
  428.     (
  429.         
  430.         Try    
  431.         (
  432.             If SubObjectLevel == undefined then Max Modify Mode
  433.             SubObjectLevel = 2
  434.             ApplyOperation Edit_Mesh meshops.startChamfer
  435.         )
  436.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  437.     )
  438.  
  439. )
  440.  
  441. MacroScript EMesh_ECut
  442. ButtonText:"Cut Edge"
  443. Category:"Editable Mesh Object" 
  444. internalCategory:"Editable Mesh Object" 
  445. Tooltip:"Cut Edge (Mesh)" 
  446. -- Needs Icon
  447. (
  448.     On IsEnabled Return Filters.Is_EditMesh()
  449.     On IsVisible Return Filters.Is_EditMesh()
  450.  
  451.     On Execute Do
  452.     (
  453.         
  454.         Try    
  455.         (
  456.             If SubObjectLevel == undefined then Max Modify Mode
  457.             SubObjectLevel = 2
  458.             ApplyOperation Edit_Mesh meshops.startCut
  459.         )
  460.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  461.     )
  462.  
  463. )
  464.  
  465.  
  466. MacroScript EMesh_EDivide
  467. ButtonText:"Divide Edges"
  468. Category:"Editable Mesh Object" 
  469. internalCategory:"Editable Mesh Object" 
  470. Tooltip:"Divide Edges (Mesh)" 
  471. -- Needs Icon
  472. (
  473.     On IsEnabled Return Filters.Is_EditMesh()
  474.     On IsVisible Return Filters.Is_EditMesh()
  475.  
  476.     On Execute Do
  477.     (
  478.         
  479.         Try    
  480.         (
  481.             If SubObjectLevel == undefined then Max Modify Mode
  482.             SubObjectLevel = 2
  483.             ApplyOperation Edit_Mesh meshops.startDivide
  484.         )
  485.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  486.     )
  487.  
  488. )
  489.  
  490. MacroScript EMesh_ETurn
  491. ButtonText:"Turn Edges Mode"
  492. Category:"Editable Mesh Object" 
  493. internalCategory:"Editable Mesh Object" 
  494. Tooltip:"Turn Edges (Mesh)" 
  495. -- Needs Icon
  496. (
  497.     On IsEnabled Return Filters.Is_EditMesh()
  498.     On IsVisible Return Filters.Is_EditMesh()
  499.  
  500.     On Execute Do
  501.     (
  502.         
  503.         Try    
  504.         (
  505.             If SubObjectLevel == undefined then Max Modify Mode
  506.             SubObjectLevel = 2
  507.             ApplyOperation Edit_Mesh meshops.startTurn
  508.         )
  509.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  510.     )
  511.  
  512. )
  513.  
  514. MacroScript EMesh_EVisible
  515. ButtonText:"Visible Edge"
  516. Category:"Editable Mesh Object" 
  517. internalCategory:"Editable Mesh Object" 
  518. Tooltip:"Visible Edge (Mesh)" 
  519. -- Needs Icon
  520. (
  521.     On IsEnabled Return Filters.Is_EditMesh()
  522.     On IsVisible Return Filters.Is_EditMesh()
  523.  
  524.     On Execute Do
  525.     (
  526.         
  527.         Try    
  528.         (
  529.             If SubObjectLevel == undefined then Max Modify Mode
  530.             SubObjectLevel = 2
  531.             ApplyOperation Edit_Mesh meshops.VisibleEdge
  532.         )
  533.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  534.     )
  535.  
  536. )
  537.  
  538. MacroScript EMesh_EInVisible
  539. ButtonText:"Invisible Edge"
  540. Category:"Editable Mesh Object" 
  541. internalCategory:"Editable Mesh Object" 
  542. Tooltip:"Invisible Edge (Mesh)" 
  543. -- Needs Icon
  544. (
  545.     On IsEnabled Return Filters.Is_EditMesh()
  546.     On IsVisible Return Filters.Is_EditMesh()
  547.  
  548.     On Execute Do
  549.     (
  550.         
  551.         Try    
  552.         (
  553.             If SubObjectLevel == undefined then Max Modify Mode
  554.             SubObjectLevel = 2
  555.             ApplyOperation Edit_Mesh meshops.InVisibleEdge
  556.         )
  557.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  558.     )
  559.  
  560. )
  561.  
  562. MacroScript EMesh_OpenEdges
  563. ButtonText:"Select Open Edges"
  564. Category:"Editable Mesh Object" 
  565. internalCategory:"Editable Mesh Object" 
  566. Tooltip:"Select Open Edges (Mesh)" 
  567. -- Needs Icon
  568. (
  569.     On IsEnabled Return Filters.Is_EditMesh()
  570.     On IsVisible Return Filters.Is_EditMesh()
  571.  
  572.     On Execute Do
  573.     (
  574.         
  575.         Try    
  576.         (
  577.             If SubObjectLevel == undefined then Max Modify Mode
  578.             SubObjectLevel = 2
  579.             ApplyOperation Edit_Mesh meshops.SelectOpenEdges
  580.         )
  581.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  582.     )
  583.  
  584. )
  585.  
  586. MacroScript EMesh_ShapeFromEdges
  587. ButtonText:"Shape from Edges"
  588. Category:"Editable Mesh Object" 
  589. internalCategory:"Editable Mesh Object" 
  590. Tooltip:"Create Shape from Edges (Mesh)" 
  591. -- Needs Icon
  592. (
  593.     On IsEnabled Return Filters.Is_EditMesh()
  594.     On IsVisible Return Filters.Is_EditMesh()
  595.  
  596.     On Execute Do
  597.     (
  598.         
  599.         Try    
  600.         (
  601.             If SubObjectLevel == undefined then Max Modify Mode
  602.             SubObjectLevel = 2
  603.             ApplyOperation Edit_Mesh meshops.CreateShapeFromEdges
  604.         )
  605.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  606.     )
  607.  
  608. )
  609.  
  610. -- *******************************************************************
  611. --  Mesh Ops: Face Mode  
  612. --
  613. --  SO LEVELS: 1 = vertex; 2 = edges; 3 = faces; 4 = polygons
  614. --
  615. -- *******************************************************************
  616.  
  617. MacroScript EMesh_FExtrude
  618. ButtonText:"Extrude Face"
  619. Category:"Editable Mesh Object" 
  620. internalCategory:"Editable Mesh Object" 
  621. Tooltip:"Extrude Face (Mesh)" 
  622. -- Needs Icon
  623. (
  624.     On IsEnabled Return Filters.Is_EditMesh()
  625.     On IsVisible Return Filters.Is_EditMesh()
  626.  
  627.     On Execute Do
  628.     (
  629.         
  630.         Try    
  631.         (
  632.             If SubObjectLevel == undefined then Max Modify Mode
  633.             if subobjectlevel != 3 then subobjectlevel = 3
  634.             ApplyOperation Edit_Mesh meshops.startExtrude
  635.         )
  636.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  637.     )
  638.  
  639. )
  640.  
  641. MacroScript EMesh_FBevel
  642. ButtonText:"Bevel Face"
  643. Category:"Editable Mesh Object" 
  644. internalCategory:"Editable Mesh Object" 
  645. Tooltip:"Bevel Face (Mesh)" 
  646. -- Needs Icon
  647. (
  648.     On IsEnabled Return Filters.Is_EditMesh()
  649.     On IsVisible Return Filters.Is_EditMesh()
  650.  
  651.     On Execute Do
  652.     (
  653.         
  654.         Try    
  655.         (
  656.             If SubObjectLevel == undefined then Max Modify Mode
  657.             if subobjectlevel != 3 then subobjectlevel = 3
  658.             ApplyOperation Edit_Mesh meshops.startBevel
  659.         )
  660.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  661.     )
  662.  
  663. )
  664.  
  665. MacroScript EMesh_FCreate
  666. ButtonText:"Create Faces"
  667. Category:"Editable Mesh Object" 
  668. internalCategory:"Editable Mesh Object" 
  669. Tooltip:"Create Faces (Mesh)" 
  670. -- Needs Icon
  671. (
  672.     On IsEnabled Return Filters.Is_EditMesh()
  673.     On IsVisible Return Filters.Is_EditMesh()
  674.  
  675.     On Execute Do
  676.     (
  677.         
  678.         Try    
  679.         (
  680.             If SubObjectLevel == undefined then Max Modify Mode
  681.             if subobjectlevel != 3 then subobjectlevel = 3
  682.             ApplyOperation Edit_Mesh meshops.startCreate
  683.         )
  684.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  685.     )
  686.  
  687. )
  688.  
  689. MacroScript EMesh_FCut
  690. ButtonText:"Cut Faces"
  691. Category:"Editable Mesh Object" 
  692. internalCategory:"Editable Mesh Object" 
  693. Tooltip:"Cut Faces (Mesh)" 
  694. -- Needs Icon
  695. (
  696.     On IsEnabled Return Filters.Is_EditMesh()
  697.     On IsVisible Return Filters.Is_EditMesh()
  698.  
  699.     On Execute Do
  700.     (
  701.         
  702.         Try    
  703.         (
  704.             If SubObjectLevel == undefined then Max Modify Mode
  705.             if subobjectlevel != 3 then subobjectlevel = 3
  706.             ApplyOperation Edit_Mesh meshops.startCut
  707.         )
  708.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  709.     )
  710.  
  711. )
  712.  
  713. MacroScript EMesh_FDivide
  714. ButtonText:"Divide Faces"
  715. Category:"Editable Mesh Object" 
  716. internalCategory:"Editable Mesh Object" 
  717. Tooltip:"Divide Faces (Mesh)" 
  718. -- Needs Icon
  719. (
  720.     On IsEnabled Return Filters.Is_EditMesh()
  721.     On IsVisible Return Filters.Is_EditMesh()
  722.  
  723.     On Execute Do
  724.     (
  725.         
  726.         Try    
  727.         (
  728.             If SubObjectLevel == undefined then Max Modify Mode
  729.             if subobjectlevel != 3 then subobjectlevel = 3
  730.             ApplyOperation Edit_Mesh meshops.startDivide
  731.         )
  732.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  733.     )
  734.  
  735. )
  736.  
  737. MacroScript EMesh_FFlip
  738. ButtonText:"Flip Faces"
  739. Category:"Editable Mesh Object" 
  740. internalCategory:"Editable Mesh Object" 
  741. Tooltip:"Flip Faces (Mesh)" 
  742. -- Needs Icon
  743. (
  744.     On IsEnabled Return Filters.Is_EditMesh()
  745.     On IsVisible Return Filters.Is_EditMesh()
  746.  
  747.     On Execute Do
  748.     (
  749.         
  750.         Try    
  751.         (
  752.             If SubObjectLevel == undefined then Max Modify Mode
  753.             if subobjectlevel != 3 then subobjectlevel = 3
  754.             ApplyOperation Edit_Mesh meshops.startFlipNormalmode
  755.         )
  756.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  757.     )
  758.  
  759. )
  760.  
  761. -- *******************************************************************
  762. -- Mesh Ops: Polygon Mode 
  763. --
  764. --  SO LEVELS: 1 = vertex; 2 = edges; 3 = faces; 4 = polygons
  765. --
  766. -- *******************************************************************
  767.  
  768. MacroScript EMesh_PExtrude
  769. ButtonText:"Extrude Polygons"
  770. Category:"Editable Mesh Object" 
  771. internalCategory:"Editable Mesh Object" 
  772. Tooltip:"Extrude Polygons (Mesh)" 
  773. -- Needs Icon
  774. (
  775.     On IsEnabled Return Filters.Is_EditMesh()
  776.     On IsVisible Return Filters.Is_EditMesh()
  777.  
  778.     On Execute Do
  779.     (
  780.         
  781.         Try    
  782.         (
  783.             If SubObjectLevel == undefined then Max Modify Mode
  784.             if subobjectlevel != 4 then subobjectlevel = 4
  785.             ApplyOperation Edit_Mesh meshops.startExtrude
  786.         )
  787.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  788.     )
  789.  
  790. )
  791.  
  792. MacroScript EMesh_PCreate
  793. ButtonText:"Create Polygons"
  794. Category:"Editable Mesh Object" 
  795. internalCategory:"Editable Mesh Object" 
  796. Tooltip:"Create Polygons (Mesh)" 
  797. -- Needs Icon
  798. (
  799.     On IsEnabled Return Filters.Is_EditMesh()
  800.     On IsVisible Return Filters.Is_EditMesh()
  801.  
  802.     On Execute Do
  803.     (
  804.         
  805.         Try    
  806.         (
  807.             If SubObjectLevel == undefined then Max Modify Mode
  808.             if subobjectlevel != 4 then subobjectlevel = 4
  809.             ApplyOperation Edit_Mesh meshops.startCreate
  810.         )
  811.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  812.     )
  813.  
  814. )
  815.  
  816. MacroScript EMesh_PExtrude
  817. ButtonText:"Extrude Polygons"
  818. Category:"Editable Mesh Object" 
  819. internalCategory:"Editable Mesh Object" 
  820. Tooltip:"Extrude Polygons (Mesh)" 
  821. -- Needs Icon
  822. (
  823.     On IsEnabled Return Filters.Is_EditMesh()
  824.     On IsVisible Return Filters.Is_EditMesh()
  825.  
  826.     On Execute Do
  827.     (
  828.         
  829.         Try    
  830.         (
  831.             If SubObjectLevel == undefined then Max Modify Mode
  832.             if subobjectlevel != 4 then subobjectlevel = 4
  833.             ApplyOperation Edit_Mesh meshops.startExtrude
  834.         )
  835.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  836.     )
  837.  
  838. )
  839.  
  840. MacroScript EMesh_PCut
  841. ButtonText:"Cut Polygons"
  842. Category:"Editable Mesh Object" 
  843. internalCategory:"Editable Mesh Object" 
  844. Tooltip:"Cut Polygons (Mesh)" 
  845. -- Needs Icon
  846. (
  847.     On IsEnabled Return Filters.Is_EditMesh()
  848.     On IsVisible Return Filters.Is_EditMesh()
  849.  
  850.     On Execute Do
  851.     (
  852.         
  853.         Try    
  854.         (
  855.             If SubObjectLevel == undefined then Max Modify Mode
  856.             if subobjectlevel != 4 then subobjectlevel = 4
  857.             ApplyOperation Edit_Mesh meshops.startCut
  858.         )
  859.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  860.     )
  861.  
  862. )
  863.  
  864.  
  865. MacroScript EMesh_PDivide
  866. ButtonText:"Divide Polygons"
  867. Category:"Editable Mesh Object" 
  868. internalCategory:"Editable Mesh Object" 
  869. Tooltip:"Divide Polygons (Mesh)" 
  870. -- Needs Icon
  871. (
  872.     On IsEnabled Return Filters.Is_EditMesh()
  873.     On IsVisible Return Filters.Is_EditMesh()
  874.  
  875.     On Execute Do
  876.     (
  877.         
  878.         Try    
  879.         (
  880.             If SubObjectLevel == undefined then Max Modify Mode
  881.             if subobjectlevel != 4 then subobjectlevel = 4
  882.             ApplyOperation Edit_Mesh meshops.startDivide
  883.         )
  884.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  885.     )
  886.  
  887. )
  888.  
  889. MacroScript EMesh_PBevel
  890. ButtonText:"Bevel Polygon"
  891. Category:"Editable Mesh Object" 
  892. internalCategory:"Editable Mesh Object" 
  893. Tooltip:"Bevel Polygon (Mesh)" 
  894. -- Needs Icon
  895. (
  896.     On IsEnabled Return Filters.Is_EditMesh()
  897.     On IsVisible Return Filters.Is_EditMesh()
  898.  
  899.     On Execute Do
  900.     (
  901.         
  902.         Try    
  903.         (
  904.             If SubObjectLevel == undefined then Max Modify Mode
  905.             if subobjectlevel != 4 then subobjectlevel = 4
  906.             ApplyOperation Edit_Mesh meshops.startBevel
  907.         )
  908.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  909.     )
  910.  
  911. )
  912.  
  913. MacroScript EMesh_PFlip
  914. ButtonText:"Flip Polygon"
  915. Category:"Editable Mesh Object" 
  916. internalCategory:"Editable Mesh Object" 
  917. Tooltip:"Flip Polygon (Mesh)" 
  918. -- Needs Icon
  919. (
  920.     On IsEnabled Return Filters.Is_EditMesh()
  921.     On IsVisible Return Filters.Is_EditMesh()
  922.  
  923.     On Execute Do
  924.     (
  925.         
  926.         Try    
  927.         (
  928.             If SubObjectLevel == undefined then Max Modify Mode
  929.             if subobjectlevel != 4 then subobjectlevel = 4
  930.             ApplyOperation Edit_Mesh meshops.startFlipNormalMode
  931.         )
  932.         Catch(MessageBox "Operation Failed" Title:"Mesh Editing")
  933.     )
  934.  
  935. )
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.