CONTAINER ToolArrange

{

  NAME ToolArrange;

	INCLUDE ToolBase;



  GROUP MDATA_MAINGROUP

  {

		GROUP

		{

			LONG MDATA_ARRANGE_MODE { ALIGN_LEFT; CYCLE { MDATA_ARRANGE_MODE_SELECTMODE; MDATA_ARRANGE_MODE_LINEAR; MDATA_ARRANGE_MODE_CIRCLE; MDATA_ARRANGE_MODE_ALONGSPLINE; } }



			BOOL MDATA_ARRANGE_LINEAR_PERSTEP { }

			BOOL MDATA_ARRANGE_CIRCLE_PERSTEP { }

			BOOL MDATA_ARRANGE_SPLINE_PERSTEP { }

		}



		GROUP ID_GROUP_POSITION

		{

			DEFAULT 1;

			GROUP

			{

				COLUMNS 4;

				BOOL MDATA_ARRANGE_LINEAR_USE_MOVE { }

				BOOL MDATA_ARRANGE_CIRCLE_USE_MOVE { }

				BOOL MDATA_ARRANGE_SPLINE_USE_MOVE { }



				BOOL MDATA_ARRANGE_LINEAR_USE_MOVE_X { }

				BOOL MDATA_ARRANGE_CIRCLE_USE_MOVE_X { }

				BOOL MDATA_ARRANGE_SPLINE_USE_MOVE_X { }



				BOOL MDATA_ARRANGE_LINEAR_USE_MOVE_Y { }

				BOOL MDATA_ARRANGE_CIRCLE_USE_MOVE_Y { }

				BOOL MDATA_ARRANGE_SPLINE_USE_MOVE_Y { }



				BOOL MDATA_ARRANGE_LINEAR_USE_MOVE_Z { }

				BOOL MDATA_ARRANGE_CIRCLE_USE_MOVE_Z { }

				BOOL MDATA_ARRANGE_SPLINE_USE_MOVE_Z { }

			}



			LINK MDATA_ARRANGE_SPLINE_LINK { ACCEPT { Obase; } }

			REAL MDATA_ARRANGE_SPLINE_STARTPOS { UNIT PERCENT; }

			REAL MDATA_ARRANGE_SPLINE_ENDPOS { UNIT PERCENT; }



			REAL MDATA_ARRANGE_CIRCLE_RADIUS { UNIT METER; }

			REAL MDATA_ARRANGE_CIRCLE_START { UNIT DEGREE; }

			REAL MDATA_ARRANGE_CIRCLE_END   { UNIT DEGREE; }



			VECTOR MDATA_ARRANGE_LINEAR_MOVE { UNIT METER; }

			VECTOR MDATA_ARRANGE_CIRCLE_MOVE { UNIT METER; }

		}



		GROUP ID_GROUP_SCALE

		{

			DEFAULT 1;



			BOOL MDATA_ARRANGE_LINEAR_USE_SCALE { }

			BOOL MDATA_ARRANGE_CIRCLE_USE_SCALE { }

			BOOL MDATA_ARRANGE_SPLINE_USE_SCALE { }



			VECTOR MDATA_ARRANGE_LINEAR_SCALE { UNIT PERCENT; }

			VECTOR MDATA_ARRANGE_CIRCLE_SCALE { UNIT PERCENT; }

			VECTOR MDATA_ARRANGE_SPLINE_SCALE { UNIT PERCENT; }

		}



		GROUP ID_GROUP_ROTATION

		{

			DEFAULT 1;



			BOOL MDATA_ARRANGE_LINEAR_USE_ROTATION { }

			BOOL MDATA_ARRANGE_CIRCLE_USE_ROTATION { }

			BOOL MDATA_ARRANGE_SPLINE_USE_ROTATION { }



			BOOL MDATA_ARRANGE_CIRCLE_ALIGNTANGENTIAL { }



			LINK MDATA_ARRANGE_SPLINE_RAIL { ACCEPT { Obase; } }

			LONG MDATA_ARRANGE_SPLINE_ALIGNTANGENTIAL

			{

				ALIGN_LEFT;

				CYCLE

				{

					MDATA_ARRANGE_SPLINE_ALIGNTANGENTIAL_X;

					MDATA_ARRANGE_SPLINE_ALIGNTANGENTIAL_XN;

					MDATA_ARRANGE_SPLINE_ALIGNTANGENTIAL_Y;

					MDATA_ARRANGE_SPLINE_ALIGNTANGENTIAL_YN;

					MDATA_ARRANGE_SPLINE_ALIGNTANGENTIAL_Z;

					MDATA_ARRANGE_SPLINE_ALIGNTANGENTIAL_ZN;

				}

			}

			REAL MDATA_ARRANGE_SPLINE_FLIP { UNIT DEGREE; }



			VECTOR MDATA_ARRANGE_LINEAR_ROTATION { UNIT DEGREE; }

			VECTOR MDATA_ARRANGE_CIRCLE_ROTATION { UNIT DEGREE; }

			VECTOR MDATA_ARRANGE_SPLINE_ROTATION { UNIT DEGREE; }

		}

  }



	GROUP MDATA_COMMANDGROUP

	{

		SHOW MDATA_APPLY;

	}

}

