Exemple #1
0
        public static void ConfigureParamsView(ParamsView view)
        {
            var sawingModesView = new SawingModesView();

            view.AddMachine(CAM.MachineType.Donatoni, CAM.MachineType.ScemaLogic)
            .AddMaterial()
            .AddParam(nameof(Thickness))
            .AddIndent()
            .AddTool()
            .AddParam(nameof(Frequency))
            .AddParam(nameof(PenetrationFeed))
            .AddParam(nameof(ZSafety))
            .AddIndent()
            .AddAcadObject(message: "Выберите объекты распиловки",
                           allowedTypes: $"{AcadObjectNames.Line},{AcadObjectNames.Arc},{AcadObjectNames.Lwpolyline}",
                           afterSelect: ids => view.GetParams <SawingTechProcess>().CreateExtraObjects(ids)
                           )
            .AddIndent()
            .AddComboBox("Режимы", new[] { "Отрезок", "Кривая" }, SetSawingModes)
            .AddControl(sawingModesView, 6);

            void SetSawingModes(int index) =>
            sawingModesView.sawingModesBindingSource.DataSource = index == 0
                    ? view.GetParams <SawingTechProcess>().SawingTechProcessParams.SawingLineModes
                    : view.GetParams <SawingTechProcess>().SawingTechProcessParams.SawingCurveModes;
        }
Exemple #2
0
 public static void ConfigureParamsView(ParamsView view)
 {
     view.AddMachine()
     .AddTool()
     .AddParam(nameof(Frequency))
     .AddIndent()
     .AddParam(nameof(Depth))
     .AddParam(nameof(Departure))
     .AddParam(nameof(TransitionFeed))
     .AddParam(nameof(PenetrationFeed))
     .AddOrigin()
     .AddIndent()
     .AddParam(nameof(Delta), "Припуск от конуса")
     .AddAcadObject(nameof(ProcessingArea), "Контур плитки", "Выберите объекты контура плитки", AcadObjectNames.Line)
     .AddAcadObject(nameof(Objects), "2 элемента плитки", "Выберите 2 элемента плитки",
                    afterSelect: ids =>
     {
         view.GetParams <TactileTechProcess>().CalcType(ids);
         view.ResetControls();
     })
     .AddIndent()
     .AddParam(nameof(Type), "Тип плитки", true)
     .AddParam(nameof(BandWidth), "Ширина полосы")
     .AddParam(nameof(BandSpacing), "Расст.м/у полосами")
     .AddParam(nameof(BandStart1), "Начало полосы 1")
     .AddParam(nameof(BandStart2), "Начало полосы 2");
 }
Exemple #3
0
        public static void ConfigureParamsView(ParamsView view)
        {
            Label sizeLabel = null;

            void refreshSize() => sizeLabel.Text = Acad.GetSize(view.GetParams <Disk3DTechProcess>().ProcessingArea);

            view.BindingSource.DataSourceChanged += (s, e) => refreshSize();

            view.AddMachine(CAM.MachineType.Donatoni, CAM.MachineType.ScemaLogic)
            .AddMaterial()
            .AddParam(nameof(Thickness))
            .AddIndent()
            .AddTool()
            .AddParam(nameof(Frequency))
            .AddParam(nameof(PenetrationFeed))
            .AddIndent()
            .AddAcadObject(allowedTypes: $"{AcadObjectNames.Surface},{AcadObjectNames.Region}", afterSelect: (ids) => refreshSize())
            .AddText("Размеры", p => sizeLabel = p)
            .AddParam(nameof(Angle), "Угол")
            .AddParam(nameof(IsExactlyBegin), "Начало точно")
            .AddParam(nameof(IsExactlyEnd), "Конец точно")
            .AddParam(nameof(ZSafety))
            .AddParam(nameof(IsA90), "Угол A = 90")
            .AddParam(nameof(OriginCellNumber), "Ячейка начала координат");
        }
Exemple #4
0
 public static void ConfigureParamsView(ParamsView view)
 {
     view.AddMachine()
     .AddMaterial()
     .AddTool()
     .AddParam(nameof(Frequency))
     .AddParam(nameof(CuttingFeed))
     .AddParam(nameof(PenetrationFeed))
     .AddIndent()
     .AddAcadObject(nameof(ProcessingArea), "Профиль")
     .AddAcadObject(nameof(Rail), "Направляющая")
     .AddParam(nameof(Length), "Длина направляющей")
     .AddIndent()
     .AddParam(nameof(ZSafety));
 }
Exemple #5
0
 public static void ConfigureParamsView(ParamsView view)
 {
     view.AddMachine(CAM.MachineType.Donatoni, CAM.MachineType.Krea)
     .AddParam(nameof(Frequency))
     .AddIndent()
     .AddParam(nameof(Feed))
     .AddParam(nameof(ZSafety))
     .AddParam(nameof(ZEntry))
     .AddIndent()
     .AddOrigin()
     .AddAcadObject(nameof(ProcessingArea), "Контур", "Выберите объекты контура")
     .AddIndent()
     .AddParam(nameof(Angle1), "Угол 1")
     .AddParam(nameof(Angle2), "Угол 2")
     .AddIndent()
     .AddParam(nameof(AmplitudeMin), "Амплитуда мин.")
     .AddParam(nameof(AmplitudeMax), "Амплитуда макс.")
     .AddIndent()
     .AddParam(nameof(StepMin), "Шаг мин.")
     .AddParam(nameof(StepMax), "Шаг макс.");
 }