private void CalculeteValues(FramelessPanel p) { GetHandleWidth(p); DefineScrews(p); DefineSomeValues(p.PanelType); GetRivetsAndScrewsStep(p, ref колСаморезВинтВысота2, ref колСаморезВинтШирина2); }
static void Main(string[] args) { FramelessPanel panel = new FramelessPanel(ServiceTypes.Constants.PanelType_e.BlankPanel, new Vector2(600, 600), new Vector2(0, 0), new Vector2(0, 0), ServiceTypes.Constants.ThermoStrip_e.Rivet, null); FramelessPanelBuilder builder = new FramelessPanelBuilder(panel, new List <FramelessPanel>(), "00"); builder.Build(); }
static void Main(string[] args) { FramelessPanel panel = new FramelessPanel (ServiceTypes.Constants.PanelType_e.BlankPanel, new Vector2(600, 600), new Vector2(0, 0), new Vector2(0, 0), ServiceTypes.Constants.ThermoStrip_e.Rivet, new SolidWorksLibrary.Builders.ElementsCase.Panels.Frameless.Components.Screws() { ByHeight = 1, ByHeightInner = 1, ByHeightInnerUp = 1, ByWidth = 2, ByWidthInner = 2, ByWidthInnerUp = 2 }); FramelessPanelBuilder builder = new FramelessPanelBuilder(panel, new List <FramelessPanel>(), "00"); builder.Build2(); }
private void GetRivetsAndScrewsStep(FramelessPanel panel, ref double колСаморезВинтВысота, ref double колСаморезВинтШирина) { колСаморезВинтШирина = 200; колСаморезВинтВысота = 200; if (panel.SizePanel.X < 600) { колСаморезВинтШирина = 150; } if (panel.SizePanel.Y < 600) { колСаморезВинтВысота = 150; } колСаморезВинтШирина = (Math.Truncate(panel.SizePanel.X / колСаморезВинтШирина) + 1) * 1000; колСаморезВинтВысота = (Math.Truncate(panel.SizePanel.Y / колСаморезВинтВысота) + 1) * 1000; if (panel.Screws?.ByHeightInnerUp > 1000) { колСаморезВинтВысота = panel.Screws.ByHeightInnerUp; } }
private void GetHandleWidth(FramelessPanel panel) { panel.widthHandle = XYZ.X / 4; if (XYZ.X < 1000) { panel.widthHandle = XYZ.X * 0.5 * 0.5; } if (XYZ.X >= 1000) { panel.widthHandle = XYZ.X * 0.45 * 0.5; } if (XYZ.X >= 1300) { panel.widthHandle = XYZ.X * 0.4 * 0.5; } if (XYZ.X >= 1700) { panel.widthHandle = XYZ.X * 0.35 * 0.5; } }
/// <summary> /// ExistPartsChecker construct. /// </summary> /// <param name="framelessPanel">Working subject</param> public ExistPartsChecker(FramelessPanel framelessPanel) { this.framelessPanel = framelessPanel; }
private void DefineScrews(FramelessPanel panel) { Screws screws = new Screws(); }
private void ChechHowManyPanels() { //количество if (Ustanovka == 1) { // p = new FramelessPanel(, new Vector2(XYZ.X, XYZ.Y), null, null, ThermoStrip); listOfPanels.Add(p); } else if (Ustanovka == 2) { //p = new FramelessPanel(, new Vector2(XYZ.X, XYZ.Y), null, null, ThermoStrip); listOfPanels.Add(p); //p = new FramelessPanel(, new Vector2(XYZ.X, XYZ.Y), null, null, ThermoStrip); listOfPanels.Add(p); } else if (Ustanovka == 3) { } //усиливающие if (Amplification == 0) { } else if (Amplification == 1) { } else if (Amplification == 2) { } else if (Amplification == 3) { } /* * //торцевые * if () * { * * } */ #region Roof // крыша if (WithRoof == true) { Vector2 windowSize = null; Vector2 windowOffset = null; if (RoofType == (int)RoofType_e.One) //прямоугольный вырез?????????????????????? { if (OffsetTypeX != (int)OffsetType_.Center) { windowOffset.X = OffsetX; } if (OffsetTypeY != (int)OffsetType_.Center) { windowOffset.Y = OffsetY; } windowOffset = new Vector2(OffsetX, OffsetY); windowSize = new Vector2(OffsetSizeX, OffsetSizeY); } if (RoofType == (int)RoofType_e.Two) //сшитая???????????????????????????????????? { // use RoofDimesion } p = new FramelessPanel((PanelType_e)11, new Vector2(XYZ.X, XYZ.Y), windowSize, windowOffset, (ThermoStrip_e)ThermoStrip, new ElementsCase.Panels.Frameless.Components.Screws() { ByHeight = 1, ByHeightInner = 1, ByHeightInnerUp = 1, ByWidth = 2, ByWidthInner = 2, ByWidthInnerUp = 2 }); ///////////////////////// listOfPanels.Add(p); } #endregion //опорная часть if (Support == (int)PanelType_e.амаМонтажная) { } else if (Support == (int)PanelType_e.НожкиОпорные) { } else if (Support == (int)PanelType_e.безОпор)// { } switch (SupportType) { case (int)PanelProfile_e.Profile_3_0: break; case (int)PanelProfile_e.Profile_5_0: break; } }