From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../projects/Markus/AbschlusArbeiterklasse.cs | 48 ++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 Master/CGuCAD/projects/Markus/AbschlusArbeiterklasse.cs (limited to 'Master/CGuCAD/projects/Markus/AbschlusArbeiterklasse.cs') diff --git a/Master/CGuCAD/projects/Markus/AbschlusArbeiterklasse.cs b/Master/CGuCAD/projects/Markus/AbschlusArbeiterklasse.cs new file mode 100644 index 0000000..2027761 --- /dev/null +++ b/Master/CGuCAD/projects/Markus/AbschlusArbeiterklasse.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Collections; +using Autodesk.AutoCAD.Geometry; + +namespace Praktikum +{ + class AbschlusArbeiterklasse + { + public ArrayList GetLinien(PolyNode[] pnPolyNodes) + { + ArrayList P2D = new ArrayList(); + + for (int i = 0; i < pnPolyNodes.Length; i++) + P2D.Add(pnPolyNodes[i]); + + + + SpeichenStern SPStern = new SpeichenStern(P2D); + ArrayList alTest = SPStern.GetAllPossibleLines(); + + + int iCounter = alTest.Count - 1; + ArrayList alErgebnisse = new ArrayList(); + for (int i = iCounter; i >= 0; --i) + { + // if (i == 19) + // i = i; + if (2 == i) + i = i; + //break; + + if ((SPStern.TryToSetLinie((structLinien)alTest[i]))) + { + SPStern.PrintStern(); + alErgebnisse.Add(i); + } + } + + // SPStern.RemoveOverlap(); + + + return SPStern.GetGesetzteLinien(); + + } + } +} -- cgit v1.2.3