diff --git a/core/src/net/sf/openrocket/file/openrocket/importt/DocumentConfig.java b/core/src/net/sf/openrocket/file/openrocket/importt/DocumentConfig.java index 16f733ec9..da4978cd4 100644 --- a/core/src/net/sf/openrocket/file/openrocket/importt/DocumentConfig.java +++ b/core/src/net/sf/openrocket/file/openrocket/importt/DocumentConfig.java @@ -190,8 +190,15 @@ class DocumentConfig { setters.put("RailButton:angleoffset", new AnglePositionSetter() ); setters.put("RailButton:height", new DoubleSetter( Reflection.findMethod( RailButton.class, "setTotalHeight", double.class))); + setters.put("RailButton:baseheight", new DoubleSetter( + Reflection.findMethod( RailButton.class, "setBaseHeight", double.class))); + setters.put("RailButton:flangeheight", new DoubleSetter( + Reflection.findMethod( RailButton.class, "setFlangeHeight", double.class))); setters.put("RailButton:outerdiameter", new DoubleSetter( Reflection.findMethod( RailButton.class, "setOuterDiameter", double.class))); + setters.put("RailButton:innerdiameter", new DoubleSetter( + Reflection.findMethod( RailButton.class, "setInnerDiameter", double.class))); + // Transition setters.put("Transition:shape", new EnumSetter( diff --git a/core/src/net/sf/openrocket/file/openrocket/savers/RailButtonSaver.java b/core/src/net/sf/openrocket/file/openrocket/savers/RailButtonSaver.java index 177f679c4..73db68866 100644 --- a/core/src/net/sf/openrocket/file/openrocket/savers/RailButtonSaver.java +++ b/core/src/net/sf/openrocket/file/openrocket/savers/RailButtonSaver.java @@ -26,9 +26,10 @@ public class RailButtonSaver extends ExternalComponentSaver { RailButton rb = (RailButton) c; emitDouble( elements, "outerdiameter", rb.getOuterDiameter()); + emitDouble( elements, "innerdiameter", rb.getInnerDiameter()); emitDouble( elements, "height", rb.getTotalHeight()); - // TODO!! - + emitDouble( elements, "baseheight", rb.getBaseHeight()); + emitDouble( elements, "flangeheight", rb.getFlangeHeight()); }