BabylonExportActionItem.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using System;
  2. using Autodesk.Max;
  3. using Autodesk.Max.IQuadMenuContext;
  4. using MaxSharp;
  5. using ActionItem = Autodesk.Max.Plugins.ActionItem;
  6. namespace Max2Babylon
  7. {
  8. public class BabylonExportActionItem : ActionItem
  9. {
  10. private ExporterForm form;
  11. public override bool ExecuteAction()
  12. {
  13. if (form == null)
  14. form = new ExporterForm(this);
  15. form.Show();
  16. return true;
  17. }
  18. public void Close()
  19. {
  20. form.Dispose();
  21. form = null;
  22. }
  23. public override int Id_
  24. {
  25. get { return 1; }
  26. }
  27. public override string ButtonText
  28. {
  29. get { return "Babylon File Exporter"; }
  30. }
  31. public override string MenuText
  32. {
  33. get { return "&Babylon File Exporter..."; }
  34. }
  35. public override string DescriptionText
  36. {
  37. get { return "Generate a babylon.js scene file2"; }
  38. }
  39. public override string CategoryText
  40. {
  41. get { return "Babylon"; }
  42. }
  43. public override bool IsChecked_
  44. {
  45. get { return false; }
  46. }
  47. public override bool IsItemVisible
  48. {
  49. get { return true; }
  50. }
  51. public override bool IsEnabled_
  52. {
  53. get { return true; }
  54. }
  55. }
  56. }