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; }
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"); }
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), "Ячейка начала координат"); }
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)); }
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), "Шаг макс."); }