コード例 #1
0
        protected void CreateCodeFromAction(LinearMoveAction programAction, ref StringBuilder code)
        {
            var str = string.Empty;

            SetMoveType(programAction.MoveType, ref str);

            if (programAction.X.HasValue)
            {
                WriteMoveToX(programAction.X.Value, ref str);
            }

            if (programAction.Y.HasValue)
            {
                WriteMoveToY(programAction.Y.Value, ref str);
            }

            if (programAction.Z.HasValue)
            {
                WriteMoveToZ(programAction.Z.Value, ref str);
            }

            SetCompensation(programAction.CncCompensationState, ref str);

            SetFeed(programAction.GetFeedValue(), ref str);

            if (string.IsNullOrWhiteSpace(str))
            {
                return;
            }

            code.AppendLine(str);
        }
コード例 #2
0
ファイル: ToolMachine.cs プロジェクト: marcodelpin/cncsimple
        private static void AddElement(PreviewPathBuilder path3D, LinearMoveAction moveAction)
        {
            var plotStyle = EnumPlotStyle.Path;

            if (moveAction.MoveType == MoveType.Rapid)
            {
                plotStyle = EnumPlotStyle.RapidMove;
            }

            path3D.AddLine(plotStyle, moveAction.X, moveAction.Y, moveAction.Z, moveAction.ParametriTaglio);
        }