コード例 #1
0
ファイル: SawingTechProcess.cs プロジェクト: airmay/CAM
        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;
        }
コード例 #2
0
ファイル: TactileTechProcess.cs プロジェクト: airmay/CAM
 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");
 }
コード例 #3
0
ファイル: SawingTechOperation.cs プロジェクト: airmay/CAM
        public static void ConfigureParamsView(ParamsView view)
        {
            var sawingModesView = new SawingModesView();

            view.BindingSource.DataSourceChanged += (s, e) => sawingModesView.sawingModesBindingSource.DataSource = view.GetParams <SawingTechOperation>().SawingModes;

            view.AddParam(nameof(IsExactlyBegin), "Начало точно")
            .AddParam(nameof(IsExactlyEnd), "Конец точно")
            .AddParam(nameof(AngleA))
            .AddParam(nameof(Departure))
            .AddIndent()
            .AddAcadObject(message: "Выберите объект",
                           allowedTypes: $"{AcadObjectNames.Line},{AcadObjectNames.Arc},{AcadObjectNames.Lwpolyline}",
                           afterSelect: ids =>
            {
                var operation            = view.GetParams <SawingTechOperation>();
                operation.ProcessingArea = null;
                var border = ((SawingTechProcess)operation.TechProcess).CreateExtraObjects(ids[0])[0];
                operation.SetFromBorder(border);
                view.ResetControls();
                sawingModesView.sawingModesBindingSource.DataSource = operation.SawingModes;
            }
                           )
            .AddText("Режимы")
            .AddControl(sawingModesView, 6);
        }
コード例 #4
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), "Ячейка начала координат");
        }
コード例 #5
0
ファイル: ConesTechOperation.cs プロジェクト: airmay/CAM
 public static void ConfigureParamsView(ParamsView view)
 {
     view.AddParam(nameof(Frequency))
     .AddParam(nameof(FeedMax), "Подача макс")
     .AddParam(nameof(FeedMin), "Подача мин")
     .AddIndent()
     .AddParam(nameof(ZSafety))
     .AddParam(nameof(ZEntry), "Z входа")
     .AddParam(nameof(Depth));
 }
コード例 #6
0
 public static void ConfigureParamsView(ParamsView view)
 {
     view.AddParam(nameof(StepX1), "Шаг X1")
     .AddParam(nameof(StepX2), "Шаг X2")
     .AddParam(nameof(StepY), "Шаг Y")
     .AddIndent()
     .AddParam(nameof(Departure))
     .AddParam(nameof(IsDepartureOnBorderSection), "Выезд по границе сечения")
     .AddParam(nameof(CuttingFeed))
     .AddParam(nameof(Delta))
     .AddParam(nameof(IsUplifting));
 }
コード例 #7
0
        private void ButtonParams_OnClick(object sender, RoutedEventArgs e)
        {
            var item = GetItem(sender);

            if (item == null)
            {
                return;
            }
            ParamsView paramsUi = new ParamsView(item.Params);

            paramsUi.ShowDialog();
        }
コード例 #8
0
ファイル: DrillingTechProcess.cs プロジェクト: airmay/CAM
 public static void ConfigureParamsView(ParamsView view)
 {
     view.AddParam(nameof(Frequency))
     .AddParam(nameof(Depth))
     .AddIndent()
     .AddOrigin()
     .AddAcadObject(nameof(ProcessingArea), "Отверстия", "Выберите окружности", AcadObjectNames.Circle)
     .AddIndent()
     .AddParam(nameof(FeedMax), "Подача макс.")
     .AddParam(nameof(FeedMin), "Подача мин.")
     .AddIndent()
     .AddParam(nameof(ZSafety))
     .AddParam(nameof(ZEntry));
 }
コード例 #9
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));
 }
コード例 #10
0
ファイル: BandsTechOperation.cs プロジェクト: airmay/CAM
 public static void ConfigureParamsView(ParamsView view)
 {
     view.AddParam(nameof(ProcessingAngle), "Угол полосы")
     .AddParam(nameof(CuttingFeed), "Подача гребенка")
     .AddParam(nameof(FeedFinishing), "Подача чистовая")
     .AddIndent()
     .AddParam(nameof(BandWidth), "Ширина полосы")
     .AddParam(nameof(BandSpacing), "Расст.м/у полосами")
     .AddParam(nameof(BandStart), "Начало полосы")
     .AddParam(nameof(Depth), "Глубина")
     .AddIndent()
     .AddParam(nameof(MaxCrestWidth), "Макс.шир.гребня")
     .AddParam(nameof(IsEdgeProcessing), "Обработка краев")
     .AddControl(new PassListControl(view.BindingSource), 10);
 }
コード例 #11
0
 public static void ConfigureParamsView(ParamsView view)
 {
     view.AddAcadObject("AcadObjects")
     .AddParam(nameof(CuttingFeed))
     .AddParam(nameof(S), "Угловая скорость")
     .AddIndent()
     .AddParam(nameof(Approach), "Заезд")
     .AddParam(nameof(Departure), "Выезд")
     .AddIndent()
     .AddParam(nameof(IsRevereseDirection), "Обратное напр.")
     .AddParam(nameof(IsRevereseOffset), "Обратный Offset")
     .AddIndent()
     .AddParam(nameof(Delta))
     .AddParam(nameof(Delay), "Задержка")
     .AddParam(nameof(StepCount), "Количество шагов");
 }
コード例 #12
0
 public static void ConfigureParamsView(ParamsView view)
 {
     view.AddAcadObject(nameof(ProcessingArea), "Объекты", "Выберите обрабатываемые области")
     .AddOrigin()
     .AddIndent()
     .AddParam(nameof(CuttingFeed))
     .AddParam(nameof(S), "Угловая скорость")
     .AddParam(nameof(ZSafety))
     .AddText("Z безопасности отсчитывается от верха выбранных объектов техпроцесса")
     .AddIndent()
     .AddParam(nameof(Approach), "Заезд")
     .AddParam(nameof(Departure), "Выезд")
     .AddIndent()
     .AddParam(nameof(ToolThickness), "Толщина троса")
     .AddParam(nameof(Delta))
     .AddParam(nameof(Delay), "Задержка")
     .AddParam(nameof(IsExtraRotate), "Поворот+возврат");
 }
コード例 #13
0
 public static void ConfigureParamsView(ParamsView view)
 {
     view.AddParam(nameof(IsA90), "A=90")
     .AddAcadObject(nameof(Profile))
     .AddParam(nameof(CuttingFeed))
     .AddParam(nameof(LongStep), "Шаг продольный")
     .AddParam(nameof(ProfileStep), "Шаг по профилю")
     .AddParam(nameof(ProfileBegin), "Профиль начало")
     .AddParam(nameof(ProfileEnd), "Профиль конец")
     .AddParam(nameof(IsExactlyBegin), "Начало точно")
     .AddParam(nameof(IsExactlyEnd), "Конец точно")
     .AddIndent()
     .AddParam(nameof(IsOutlet), "Отвод")
     .AddParam(nameof(Departure))
     .AddParam(nameof(Delta))
     .AddParam(nameof(ChangeProcessSide), "Сторона обработки")
     .AddParam(nameof(ChangeEngineSide), "Сторона двигателя");
 }
コード例 #14
0
 public static void ConfigureParamsView(ParamsView view)
 {
     view.AddTool()
     .AddParam(nameof(Frequency))
     .AddParam(nameof(CuttingFeed))
     .AddParam(nameof(PenetrationFeed))
     .AddIndent()
     .AddAcadObject(nameof(ProcessingArea), "Профиль", "Укажите профиль тела вращения")
     .AddIndent()
     .AddParam(nameof(Penetration))
     .AddParam(nameof(StartZ), "Z начало")
     .AddParam(nameof(StepZ), "Шаг Z")
     .AddParam(nameof(RadiusMin), "Радиус мин.")
     .AddParam(nameof(RadiusMax), "Радиус макс.")
     .AddIndent()
     .AddParam(nameof(Delta))
     .AddParam(nameof(ZSafety));
 }
コード例 #15
0
 public static void ConfigureParamsView(ParamsView view)
 {
     view.AddParam(nameof(StepPass))
     .AddParam(nameof(StartPass))
     .AddParam(nameof(EndPass))
     .AddParam(nameof(IsReverse), "Обратно")
     .AddIndent()
     .AddParam(nameof(StepLong))
     .AddParam(nameof(Departure))
     .AddIndent()
     .AddParam(nameof(Penetration))
     .AddParam(nameof(CuttingFeed))
     .AddIndent()
     .AddParam(nameof(Delta))
     .AddParam(nameof(IsDepartureOnBorderSection), "Выезд по границе сечения")
     .AddParam(nameof(PenetrationAll), "Заглубление всего")
     .AddParam(nameof(IsUplifting));
 }
コード例 #16
0
 public static void ConfigureParamsView(ParamsView view)
 {
     view.AddParam(nameof(StepX1), "Шаг X1")
     .AddParam(nameof(StepX2), "Шаг X2")
     .AddIndent()
     .AddParam(nameof(StartPass), "Начало")
     .AddParam(nameof(EndPass), "Конец")
     .AddParam(nameof(StepY), "Шаг Y мин.")
     .AddParam(nameof(YMax), "Шаг Y макс.")
     .AddParam(nameof(IsReverse), "Обратно")
     .AddIndent()
     .AddParam(nameof(StepZ), "Шаг Z")
     .AddIndent()
     .AddParam(nameof(Departure))
     .AddParam(nameof(IsDepartureOnBorderSection), "Выезд по границе сечения")
     .AddParam(nameof(CuttingFeed))
     .AddParam(nameof(Delta))
     .AddParam(nameof(IsUplifting));
 }
コード例 #17
0
ファイル: PolishingTechProcess.cs プロジェクト: airmay/CAM
 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), "Шаг макс.");
 }
コード例 #18
0
 public static void ConfigureParamsView(ParamsView view)
 {
     view.AddParam(nameof(IsA90), "A=90")
     .AddAcadObject(nameof(Profile))
     .AddParam(nameof(CuttingFeed))
     .AddParam(nameof(FirstPass), "Начало профиля")
     .AddParam(nameof(IsExactlyBegin), "Начало точно")
     .AddParam(nameof(LasttPass), "Конец профиля")
     .AddParam(nameof(IsExactlyEnd), "Конец точно")
     .AddParam(nameof(StepPass))
     .AddParam(nameof(IsProfileStep), "Шаг по профилю")
     .AddIndent()
     .AddParam(nameof(PenetrationStep), "Заглубление: шаг")
     .AddParam(nameof(PenetrationBegin), "Заглубление: начало")
     .AddParam(nameof(PenetrationEnd), "Заглубление: конец")
     .AddIndent()
     .AddParam(nameof(IsOutlet), "Отвод")
     .AddParam(nameof(Departure))
     .AddParam(nameof(Delta))
     //.AddParam(nameof(ChangeProcessSide), "Сторона обработки")
     .AddParam(nameof(ChangeEngineSide), "Разворот двигателя на 180");
 }
コード例 #19
0
ファイル: ChamfersTechOperation.cs プロジェクト: airmay/CAM
 public static void ConfigureParamsView(ParamsView view)
 {
     view.AddParam(nameof(ProcessingAngle), "Угол полосы")
     .AddParam(nameof(CuttingFeed));
 }
コード例 #20
0
 public static void ConfigureParamsView(ParamsView view)
 {
     var selector = view.AddSelector("Точки", "۞", ConfigurePointsSelector)
                    .AddParam(nameof(Thickness))
                    .AddEnumParam <CalcMethodType>(nameof(CalcMethod), "Метод расчета");
 }