├── .gitignore ├── AntennaBuilder ├── App.config ├── NFCAntennaBuilder.cs ├── NFCAntennaBuilder.csproj ├── Properties │ └── AssemblyInfo.cs └── favicon.ico ├── AutoPanelBuilder ├── App.config ├── AutoPanelBuilder.cs ├── AutoPanelBuilder.csproj ├── Properties │ └── AssemblyInfo.cs ├── favicon.ico └── packages.config ├── BOMConsolidator ├── App.config ├── BOMConsolidator.csproj ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── BuildIcons.bat ├── BuildRelease.bat ├── ButtonsAndIcons ├── Down.jpg ├── Down_Hover.jpg ├── Left.jpg ├── Left_Hover.jpg ├── Right.jpg ├── Right_Hover.jpg ├── RotateLeft.jpg ├── RotateLeft_Hover.jpg ├── RotateRight.jpg ├── RotateRight_Hover.jpg ├── ScaleDown.jpg ├── ScaleDown_Hover.jpg ├── ScaleUp.jpg ├── ScaleUp_Hover.jpg ├── Up.jpg └── Up_Hover.jpg ├── CarvedOut ├── ApplicationEvents.vb ├── CarvedOut.vbproj ├── Form1.Designer.vb ├── Form1.resx ├── Form1.vb └── My Project │ ├── Application.Designer.HighDpi.vb │ ├── Application.Designer.vb │ └── Application.myapp ├── CaseBuilder ├── App.config ├── CaseBuilder.Designer.cs ├── CaseBuilder.cs ├── CaseBuilder.csproj ├── CaseBuilder.resx ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings └── favicon.ico ├── DirtyPCBs ├── 2017-01-09-DirtyPCB Tools Build.zip ├── Base64Extractor │ ├── App.config │ ├── DirtyPCB_Base64Extractor.csproj │ ├── Program.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── favicon.ico ├── DirtyLocaleTest │ ├── App.config │ ├── DirtyPCB_LocaleTest.csproj │ ├── Program.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── favicon.ico ├── DirtyPCB_BoardRender │ ├── App.config │ ├── DirtyPCB_BoardRender.cs │ ├── DirtyPCB_BoardRender.csproj │ ├── Properties │ │ └── AssemblyInfo.cs │ └── favicon.ico ├── DirtyPCB_BoardStats │ ├── App.config │ ├── DirtyPCB_BoardStats.cs │ ├── DirtyPCB_BoardStats.csproj │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── favicon.ico │ └── packages.config ├── DirtyPCB_DXFStats │ ├── App.config │ ├── DirtyPCB_DXFStats.cs │ ├── DirtyPCB_DXFStats.csproj │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── favicon.ico │ └── packages.config ├── SickOfBeige │ ├── App.config │ ├── DirtyPCB_SickOfBeige.csproj │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── SickOfBeige.cs │ └── favicon.ico └── favicon.ico ├── EagleBoardToCHeader ├── App.config ├── EagleBoardToCHeader.csproj ├── Form1.Designer.cs ├── Form1.cs ├── Form1.resx ├── Program.cs └── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── EagleLoaders ├── BoardRenderer.cs ├── EagleLoaders.csproj ├── EagleSchematic.cs ├── EagleXML.cs ├── LibraryLoader.cs ├── Properties │ └── AssemblyInfo.cs ├── eagle.cs ├── eagle.dtd ├── eagle.xsd ├── rgb.xml ├── rgb.xsd ├── zephod-components.xml └── zephod-components.xsd ├── FitBitmapToOutlineAndMerge ├── App.config ├── FitBitmapToOutlineAndMerge.csproj ├── FitBitmapToOutlineAndMergeForm.Designer.cs ├── FitBitmapToOutlineAndMergeForm.cs ├── FitBitmapToOutlineAndMergeForm.resx ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings └── favicon.ico ├── FrontPanelBuilder ├── App.config ├── FrontPanelBuilder.Designer.cs ├── FrontPanelBuilder.cs ├── FrontPanelBuilder.csproj ├── FrontPanelBuilder.resx ├── Program.cs └── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── GerberAnalyse ├── App.config ├── GerberAnalyse.cs ├── GerberAnalyse.csproj ├── Properties │ └── AssemblyInfo.cs ├── favicon.ico └── packages.config ├── GerberClipper ├── App.config ├── GerberClipper.cs ├── GerberClipper.csproj ├── Properties │ └── AssemblyInfo.cs └── favicon.ico ├── GerberCombiner ├── App.config ├── CombinerProgram.cs ├── GerberCombiner.csproj ├── Properties │ └── AssemblyInfo.cs └── favicon.ico ├── GerberLibrary ├── Artwork Related │ ├── BasicBounce.cs │ ├── FontSet.cs │ ├── GallifreyanFont.cs │ ├── GerberArtWriter.cs │ ├── GerberOutlineWriter.cs │ ├── SVGWriter.cs │ └── V3.cs ├── Core │ ├── Algorithms │ │ └── QuadTree.cs │ ├── BillOfMaterials.cs │ ├── Bounds.cs │ ├── Enums.cs │ ├── ExcellonFile.cs │ ├── Factory.cs │ ├── Gerber.cs │ ├── GerberMerger.cs │ ├── GerberPanel.cs │ ├── GerberSplitter.cs │ ├── GerberTransposer.cs │ ├── GraphicsInterface.cs │ ├── Helpers.cs │ ├── ImageCreator.cs │ ├── MacroExpressionEvaluator.cs │ ├── MathHelpers.cs │ ├── PackingAlgos │ │ ├── MaxRectPacker.cs │ │ └── RectanglePacker.cs │ ├── ParsedGerber.cs │ ├── PolyLineSet.cs │ ├── Primitives │ │ ├── GCodeCommand.cs │ │ ├── GerberApertureMacro.cs │ │ ├── GerberApertureMacroPart.cs │ │ ├── GerberApertureType.cs │ │ ├── GerberNumberFormat.cs │ │ ├── PointD.cs │ │ └── PolyLine.cs │ └── SickOfBeige.cs ├── Deprecated │ └── OldCNCRelated.cs ├── EagleThings │ ├── BoardRenderer.cs │ ├── LibraryLoader.cs │ ├── eagle.cs │ ├── eagle.dtd │ └── eagle.xsd ├── External │ └── clipper.cs ├── Font.xml ├── GerberLibrary.csproj ├── Properties │ └── AssemblyInfo.cs ├── favicon.ico └── packages.config ├── GerberMover ├── App.config ├── GerberMover.cs ├── GerberMover.csproj ├── Properties │ └── AssemblyInfo.cs └── favicon.ico ├── GerberPanelizer ├── 600dpi-logo-met-text.png ├── AboutBox1.Designer.cs ├── AboutBox1.cs ├── AboutBox1.resx ├── App.config ├── Explanation And Warning.Designer.cs ├── Explanation And Warning.cs ├── Explanation And Warning.resx ├── GLGraphicsInterface.cs ├── GerberPanelize.Designer.cs ├── GerberPanelize.cs ├── GerberPanelize.csproj ├── GerberPanelize.resx ├── GerberPanelizerParent.Designer.cs ├── GerberPanelizerParent.cs ├── GerberPanelizerParent.resx ├── Help │ └── welcome.html ├── Helper.cs ├── InstanceDialog.Designer.cs ├── InstanceDialog.cs ├── InstanceDialog.resx ├── OpenTK.dll.config ├── PanelProperties.Designer.cs ├── PanelProperties.cs ├── PanelProperties.resx ├── Program.cs ├── Progress.Designer.cs ├── Progress.cs ├── Progress.resx ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── QuickFont │ ├── Builder.cs │ ├── ChangeLog.txt │ ├── Configuration │ │ ├── QFontBuilderConfiguration.cs │ │ ├── QFontConfiguration.cs │ │ ├── QFontKerningConfiguration.cs │ │ ├── QFontLoaderConfiguration.cs │ │ └── QFontShadowConfiguration.cs │ ├── FontLoadDescription.cs │ ├── Helper.cs │ ├── JBitmap.cs │ ├── JMath.cs │ ├── JTexture.cs │ ├── JTextureManager.cs │ ├── KerningCalculator.cs │ ├── ProjectionStack.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── QBitmap.cs │ ├── QFont.cs │ ├── QFontData.cs │ ├── QFontGlyph.cs │ ├── QFontRenderOptions.cs │ ├── QuickFont.csproj │ ├── TextNodeList.cs │ └── TexturePage.cs ├── Resources │ ├── RotateLeft.jpg │ └── RotateRight.jpg ├── Treeview.Designer.cs ├── Treeview.cs ├── Treeview.resx ├── WelcomeForm.Designer.cs ├── WelcomeForm.cs ├── WelcomeForm.resx ├── app.manifest ├── favicon.ico ├── packages.config └── protoedge.png ├── GerberProjects ├── .gitattributes ├── .gitignore ├── CarvedOut │ ├── App.config │ ├── CarveDrop.Designer.cs │ ├── CarveDrop.cs │ ├── CarveDrop.resx │ ├── CarvedOut.csproj │ ├── Program.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ └── SVGLoad.cs ├── EagleLoadTest │ ├── App.config │ ├── EagleLoadTest.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── FrameCreatorTest │ ├── App.config │ ├── BigJigImage.png │ ├── FrameCreatorTest.cs │ ├── FrameCreatorTest.csproj │ └── Properties │ │ └── AssemblyInfo.cs ├── GerberProjects.sln ├── KicadPartsToCSV │ ├── KicadPartsToCSV.csproj │ ├── Program.cs │ └── Properties │ │ └── launchSettings.json ├── OpampCalculator │ ├── App.config │ ├── OpampCalculator.Designer.cs │ ├── OpampCalculator.afdesign │ ├── OpampCalculator.cs │ ├── OpampCalculator.csproj │ ├── OpampCalculator.resx │ ├── OpampCalculatorSchematic.png │ ├── Program.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── favicon.ico │ └── packages.config └── TiNRSArt │ ├── Class1.cs │ └── TiNRSArt.csproj ├── GerberSanitize ├── App.config ├── GerberSanitize.csproj ├── Program.cs ├── Properties │ └── AssemblyInfo.cs └── favicon.ico ├── GerberSplitter ├── App.config ├── GerberSplitter.csproj ├── Program.cs ├── Properties │ └── AssemblyInfo.cs └── favicon.ico ├── GerberSubtract ├── App.config ├── GerberSubtract.cs ├── GerberSubtract.csproj ├── Properties │ └── AssemblyInfo.cs └── favicon.ico ├── GerberToDxf └── GerberToDxf │ ├── App.config │ ├── GerberToDxf.csproj │ ├── Program.cs │ ├── Properties │ └── AssemblyInfo.cs │ └── packages.config ├── GerberToImage ├── App.config ├── GerberToImage.cs ├── GerberToImage.csproj ├── Properties │ └── AssemblyInfo.cs └── favicon.ico ├── GerberToOutline ├── App.config ├── GerberToOutline.cs ├── GerberToOutline.csproj ├── Properties │ └── AssemblyInfo.cs └── favicon.ico ├── GerberViewer ├── App.config ├── FBO.cs ├── GLGraphicsInterface.cs ├── GerberViewer.csproj ├── GerberViewerMainForm.Designer.cs ├── GerberViewerMainForm.cs ├── GerberViewerMainForm.resx ├── LayerDisplay.Designer.cs ├── LayerDisplay.cs ├── LayerDisplay.resx ├── LayerList.Designer.cs ├── LayerList.cs ├── LayerList.resx ├── LoadedStuff.cs ├── OpenTK.dll.config ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── favicon.ico └── packages.config ├── ImageToGerber ├── App.config ├── FrontPanelImageToGerber.cs ├── FrontPanelImageToGerber.csproj ├── Properties │ └── AssemblyInfo.cs └── favicon.ico ├── JLCDrop ├── App.config ├── Font.xml ├── JLCDrop.Designer.cs ├── JLCDrop.cs ├── JLCDrop.csproj ├── JLCDrop.resx ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings └── favicon.ico ├── LICENSE ├── LightPipeBuilder ├── App.config ├── LightPipeBuilder.csproj ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── MakeIcon ├── App.config ├── MakeIcon.csproj ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── PnP_Processor ├── Actions.Designer.cs ├── Actions.cs ├── Actions.resx ├── App.config ├── BOMList.Designer.cs ├── BOMList.cs ├── BOMList.resx ├── BoardDisplay.Designer.cs ├── BoardDisplay.cs ├── BoardDisplay.resx ├── Font.xml ├── PnPMain.Designer.cs ├── PnPMain.cs ├── PnPMain.resx ├── PnPProcDoc.cs ├── PnP_Processor.csproj ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── favicon.ico └── packages.config ├── ProductionFrame ├── App.config ├── Font.xml ├── ProductionFrame.csproj ├── ProductionFrameForm.Designer.cs ├── ProductionFrameForm.cs ├── ProductionFrameForm.resx ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings └── favicon.ico ├── Project_Utilities ├── IconBuilder │ ├── App.config │ ├── IconBuilder.csproj │ ├── IconFrame.Designer.cs │ ├── IconFrame.cs │ ├── IconFrame.resx │ ├── IconHost.Designer.cs │ ├── IconHost.cs │ ├── IconHost.resx │ ├── Program.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ └── favicon.ico ├── IconScanner │ ├── App.config │ ├── IconScanner.cs │ ├── IconScanner.csproj │ ├── Properties │ │ └── AssemblyInfo.cs │ └── favicon.ico ├── ReleaseBuilder │ ├── App.config │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── ReleaseBuilder.cs │ ├── ReleaseBuilder.csproj │ ├── favicon.ico │ └── packages.config └── TilingLibrary │ ├── Announcer.cs │ ├── DelaunayBuilder.cs │ ├── DirectBitmap.cs │ ├── MarcelShape.cs │ ├── Properties │ └── AssemblyInfo.cs │ ├── QuadTree.cs │ ├── SVGThings.cs │ ├── SVGTilings │ ├── 14Fold │ │ ├── 00-TinyRuit.svg │ │ ├── 01-DikkeRuit.svg │ │ ├── 02-Hexa-Narrow.svg │ │ ├── 03-Hexa-StarWars.svg │ │ ├── 04-Hexa.svg │ │ ├── 05-BigCircle.svg │ │ ├── 06-MediumLense.svg │ │ ├── 07-BigLense.svg │ │ ├── 08-SmallCross.svg │ │ ├── 09-BigCross.svg │ │ └── 10-ThinLense.svg │ └── HexaThing │ │ └── 03-Hexa-StarWars.svg │ ├── TINRS-ArtWork.csproj │ ├── TINRSArtWorkRenderer.cs │ ├── Tiling.cs │ ├── favicon.ico │ └── packages.config ├── ProtoBoardGenerator ├── App.config ├── Properties │ └── AssemblyInfo.cs ├── ProtoBoardGenerator.cs ├── ProtoBoardGenerator.csproj └── favicon.ico ├── QuickGerberRender ├── App.config ├── Program.cs ├── Progress.Designer.cs ├── Progress.cs ├── Progress.resx ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── QuickGerberRender.Designer.cs ├── QuickGerberRender.cs ├── QuickGerberRender.csproj ├── QuickGerberRender.resx └── favicon.ico ├── README.md ├── SolderTool ├── App.config ├── PartList.Designer.cs ├── PartList.cs ├── PartList.resx ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── SolderTool.csproj ├── SolderToolMain.Designer.cs ├── SolderToolMain.cs ├── SolderToolMain.resx ├── Viewer.Designer.cs ├── Viewer.cs ├── Viewer.resx ├── favicon.ico └── packages.config ├── TINRS-ArtWorkGenerator ├── App.config ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── SVGWriter.cs ├── Settings.cs ├── SettingsDialog.Designer.cs ├── SettingsDialog.cs ├── SettingsDialog.resx ├── TINRS-ArtWorkGenerator.csproj ├── TinrsArtWork.Designer.cs ├── TinrsArtWork.cs ├── TinrsArtWork.resx ├── favicon.ico └── packages.config ├── VScorePanel ├── App.config ├── Font.xml ├── FrameDrop.Designer.cs ├── FrameDrop.cs ├── FrameDrop.csproj ├── FrameDrop.resx ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings └── favicon.ico └── build.sh /AntennaBuilder/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /AntennaBuilder/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("AntennaBuilder")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("This is not Rocket Science")] 12 | [assembly: AssemblyProduct("NFC")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("11700faf-3d4c-460c-89e4-a11ecf919174")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /AntennaBuilder/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/AntennaBuilder/favicon.ico -------------------------------------------------------------------------------- /AutoPanelBuilder/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /AutoPanelBuilder/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("AutoPanelBuilder")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("This is not Rocket Science")] 12 | [assembly: AssemblyProduct("aPNL")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("8e978054-b515-4581-b65d-dcb7dc7c3d52")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /AutoPanelBuilder/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/AutoPanelBuilder/favicon.ico -------------------------------------------------------------------------------- /AutoPanelBuilder/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /BOMConsolidator/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /BOMConsolidator/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.IO; 7 | 8 | namespace BOMConsolidator 9 | { 10 | class Program 11 | { 12 | static void Main(string[] args) 13 | { 14 | if (args.Count() <2) 15 | 16 | { 17 | return; 18 | } 19 | 20 | GerberLibrary.Core.BOM B = new GerberLibrary.Core.BOM(); 21 | B.LoadJLC(args[0], args[1]); 22 | B.WriteJLCBom(Path.GetDirectoryName(args[0]), Path.GetFileNameWithoutExtension(args[0]) + "_newcondens"); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /BOMConsolidator/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("BOMConsolidator")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("BOMConsolidator")] 13 | [assembly: AssemblyCopyright("Copyright © 2022")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("40996ab9-f437-4bd4-ba09-3b08fe5aaf7e")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /BuildIcons.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | Project_Utilities\IconScanner\bin\Debug\IconScanner.exe . Build/Icons 3 | -------------------------------------------------------------------------------- /BuildRelease.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | Project_Utilities\ReleaseBuilder\bin\Debug\ReleaseBuilder DirtyPCB DirtyPCBs\Build 3 | Project_Utilities\ReleaseBuilder\bin\Debug\ReleaseBuilder GerberTools Build -------------------------------------------------------------------------------- /ButtonsAndIcons/Down.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/ButtonsAndIcons/Down.jpg -------------------------------------------------------------------------------- /ButtonsAndIcons/Down_Hover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/ButtonsAndIcons/Down_Hover.jpg -------------------------------------------------------------------------------- /ButtonsAndIcons/Left.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/ButtonsAndIcons/Left.jpg -------------------------------------------------------------------------------- /ButtonsAndIcons/Left_Hover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/ButtonsAndIcons/Left_Hover.jpg -------------------------------------------------------------------------------- /ButtonsAndIcons/Right.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/ButtonsAndIcons/Right.jpg -------------------------------------------------------------------------------- /ButtonsAndIcons/Right_Hover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/ButtonsAndIcons/Right_Hover.jpg -------------------------------------------------------------------------------- /ButtonsAndIcons/RotateLeft.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/ButtonsAndIcons/RotateLeft.jpg -------------------------------------------------------------------------------- /ButtonsAndIcons/RotateLeft_Hover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/ButtonsAndIcons/RotateLeft_Hover.jpg -------------------------------------------------------------------------------- /ButtonsAndIcons/RotateRight.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/ButtonsAndIcons/RotateRight.jpg -------------------------------------------------------------------------------- /ButtonsAndIcons/RotateRight_Hover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/ButtonsAndIcons/RotateRight_Hover.jpg -------------------------------------------------------------------------------- /ButtonsAndIcons/ScaleDown.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/ButtonsAndIcons/ScaleDown.jpg -------------------------------------------------------------------------------- /ButtonsAndIcons/ScaleDown_Hover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/ButtonsAndIcons/ScaleDown_Hover.jpg -------------------------------------------------------------------------------- /ButtonsAndIcons/ScaleUp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/ButtonsAndIcons/ScaleUp.jpg -------------------------------------------------------------------------------- /ButtonsAndIcons/ScaleUp_Hover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/ButtonsAndIcons/ScaleUp_Hover.jpg -------------------------------------------------------------------------------- /ButtonsAndIcons/Up.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/ButtonsAndIcons/Up.jpg -------------------------------------------------------------------------------- /ButtonsAndIcons/Up_Hover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/ButtonsAndIcons/Up_Hover.jpg -------------------------------------------------------------------------------- /CarvedOut/ApplicationEvents.vb: -------------------------------------------------------------------------------- 1 | Imports Microsoft.VisualBasic.ApplicationServices 2 | 3 | Namespace My 4 | ' The following events are available for MyApplication: 5 | ' Startup: Raised when the application starts, before the startup form is created. 6 | ' Shutdown: Raised after all application forms are closed. This event is not raised if the application terminates abnormally. 7 | ' UnhandledException: Raised if the application encounters an unhandled exception. 8 | ' StartupNextInstance: Raised when launching a single-instance application and the application is already active. 9 | ' NetworkAvailabilityChanged: Raised when the network connection is connected or disconnected. 10 | 11 | ' **NEW** ApplyHighDpiMode: Raised when the application queries the HighDpiMode to set it for the application. 12 | 13 | ' Example: 14 | 15 | ' Private Sub MyApplication_ApplyHighDpiMode(sender As Object, e As ApplyHighDpiModeEventArgs) Handles Me.ApplyHighDpiMode 16 | ' e.HighDpiMode = HighDpiMode.PerMonitorV2 17 | ' End Sub 18 | 19 | Partial Friend Class MyApplication 20 | 21 | End Class 22 | End Namespace 23 | -------------------------------------------------------------------------------- /CarvedOut/CarvedOut.vbproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | WinExe 5 | net5.0-windows 6 | CarvedOut 7 | Sub Main 8 | true 9 | WindowsForms 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | True 21 | True 22 | Application.myapp 23 | 24 | 25 | 26 | 27 | 28 | MyApplicationCodeGenerator 29 | Application.Designer.vb 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /CarvedOut/Form1.Designer.vb: -------------------------------------------------------------------------------- 1 |  _ 2 | Partial Class Form1 3 | Inherits System.Windows.Forms.Form 4 | 5 | 'Form overrides dispose to clean up the component list. 6 | _ 7 | Protected Overrides Sub Dispose(ByVal disposing As Boolean) 8 | Try 9 | If disposing AndAlso components IsNot Nothing Then 10 | components.Dispose() 11 | End If 12 | Finally 13 | MyBase.Dispose(disposing) 14 | End Try 15 | End Sub 16 | 17 | 'Required by the Windows Form Designer 18 | Private components As System.ComponentModel.IContainer 19 | 20 | 'NOTE: The following procedure is required by the Windows Form Designer 21 | 'It can be modified using the Windows Form Designer. 22 | 'Do not modify it using the code editor. 23 | _ 24 | Private Sub InitializeComponent() 25 | components = New System.ComponentModel.Container() 26 | Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font 27 | Me.ClientSize = New System.Drawing.Size(800, 450) 28 | Me.Text = "Form1" 29 | End Sub 30 | 31 | End Class 32 | -------------------------------------------------------------------------------- /CarvedOut/Form1.vb: -------------------------------------------------------------------------------- 1 | Public Class Form1 2 | 3 | End Class 4 | -------------------------------------------------------------------------------- /CarvedOut/My Project/Application.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | 15 | Namespace My 16 | 17 | 'NOTE: This file is auto-generated; do not modify it directly. To make changes, 18 | ' or if you encounter build errors in this file, go to the Project Designer 19 | ' (go to Project Properties or double-click the My Project node in 20 | ' Solution Explorer), and make changes on the Application tab. 21 | ' 22 | Partial Friend Class MyApplication 23 | 24 | 25 | Public Sub New() 26 | MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows) 27 | Me.IsSingleInstance = False 28 | Me.EnableVisualStyles = True 29 | Me.SaveMySettingsOnExit = True 30 | Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses 31 | End Sub 32 | 33 | 34 | Protected Overrides Sub OnCreateMainForm() 35 | Me.MainForm = Form1 36 | End Sub 37 | End Class 38 | End Namespace 39 | -------------------------------------------------------------------------------- /CarvedOut/My Project/Application.myapp: -------------------------------------------------------------------------------- 1 |  2 | 3 | true 4 | Form1 5 | false 6 | 0 7 | true 8 | 0 9 | true 10 | -------------------------------------------------------------------------------- /CaseBuilder/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /CaseBuilder/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | 7 | namespace CaseBuilder 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// The main entry point for the application. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | Application.EnableVisualStyles(); 18 | Application.SetCompatibleTextRenderingDefault(false); 19 | Application.Run(new CaseBuilder()); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /CaseBuilder/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("CaseBuilder")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("CASE")] 13 | [assembly: AssemblyCopyright("Copyright © 2016")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("12c70ad0-0172-48b3-b7b7-560b157887e7")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /CaseBuilder/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace CaseBuilder.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.2.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /CaseBuilder/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /CaseBuilder/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/CaseBuilder/favicon.ico -------------------------------------------------------------------------------- /DirtyPCBs/2017-01-09-DirtyPCB Tools Build.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/DirtyPCBs/2017-01-09-DirtyPCB Tools Build.zip -------------------------------------------------------------------------------- /DirtyPCBs/Base64Extractor/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DirtyPCBs/Base64Extractor/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("Base64Extractor")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("B64")] 13 | [assembly: AssemblyCopyright("Copyright © 2016")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("5e7376a5-39e2-4607-9783-094875794303")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /DirtyPCBs/Base64Extractor/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/DirtyPCBs/Base64Extractor/favicon.ico -------------------------------------------------------------------------------- /DirtyPCBs/DirtyLocaleTest/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DirtyPCBs/DirtyLocaleTest/Program.cs: -------------------------------------------------------------------------------- 1 | using GerberLibrary; 2 | using GerberLibrary.Core.Primitives; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Globalization; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading; 9 | using System.Threading.Tasks; 10 | 11 | namespace DirtyLocaleTest 12 | { 13 | class Program 14 | { 15 | static void Main(string[] args) 16 | { 17 | //CultureInfo ci = new CultureInfo("en-US"); 18 | //Thread.CurrentThread.CurrentCulture = ci; 19 | //Thread.CurrentThread.CurrentUICulture = ci; 20 | 21 | GerberSplitter GS = new GerberSplitter(); 22 | GerberNumberFormat GNF = new GerberNumberFormat(); 23 | GNF.DigitsBefore = 2; 24 | GNF.DigitsAfter = 4; 25 | GNF.OmitLeading = true; 26 | 27 | GS.Split("X1.4917Y-2.1589", GNF, true); 28 | foreach(var a in GS.Pairs) 29 | { 30 | Console.WriteLine("{0}:{1}", a.Key, a.Value.Number); 31 | } 32 | Console.ReadKey(); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /DirtyPCBs/DirtyLocaleTest/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("DirtyLocaleTest")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("LOC")] 13 | [assembly: AssemblyCopyright("Copyright © 2016")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("308020d4-60f1-4db5-afe5-759920fe0793")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /DirtyPCBs/DirtyLocaleTest/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/DirtyPCBs/DirtyLocaleTest/favicon.ico -------------------------------------------------------------------------------- /DirtyPCBs/DirtyPCB_BoardRender/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DirtyPCBs/DirtyPCB_BoardRender/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("DirtyPCB_BoardRender")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("RNDR")] 13 | [assembly: AssemblyCopyright("Copyright © 2016")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("7a8cfae1-9257-497c-adb3-7495aab13ebd")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /DirtyPCBs/DirtyPCB_BoardRender/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/DirtyPCBs/DirtyPCB_BoardRender/favicon.ico -------------------------------------------------------------------------------- /DirtyPCBs/DirtyPCB_BoardStats/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DirtyPCBs/DirtyPCB_BoardStats/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("DirtyPCB_BoardStats")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("BRDs")] 13 | [assembly: AssemblyCopyright("Copyright © 2016")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("135a4fac-6a95-40fe-9a50-fc468a6caefa")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /DirtyPCBs/DirtyPCB_BoardStats/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/DirtyPCBs/DirtyPCB_BoardStats/favicon.ico -------------------------------------------------------------------------------- /DirtyPCBs/DirtyPCB_BoardStats/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /DirtyPCBs/DirtyPCB_DXFStats/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DirtyPCBs/DirtyPCB_DXFStats/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("DirtyPCB_DXFStats")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("DXFS")] 13 | [assembly: AssemblyCopyright("Copyright © 2016")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("5fe8976e-b869-4148-92dd-91ad9f3642ca")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /DirtyPCBs/DirtyPCB_DXFStats/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/DirtyPCBs/DirtyPCB_DXFStats/favicon.ico -------------------------------------------------------------------------------- /DirtyPCBs/DirtyPCB_DXFStats/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /DirtyPCBs/SickOfBeige/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DirtyPCBs/SickOfBeige/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("SickOfBeige")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("SOB")] 13 | [assembly: AssemblyCopyright("Copyright © 2016")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("d8d9e743-7de8-4865-b169-1253ac6732f8")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /DirtyPCBs/SickOfBeige/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/DirtyPCBs/SickOfBeige/favicon.ico -------------------------------------------------------------------------------- /DirtyPCBs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/DirtyPCBs/favicon.ico -------------------------------------------------------------------------------- /EagleBoardToCHeader/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /EagleBoardToCHeader/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 |  2 | namespace EagleBoardToCHeader 3 | { 4 | partial class Form1 5 | { 6 | /// 7 | /// Required designer variable. 8 | /// 9 | private System.ComponentModel.IContainer components = null; 10 | 11 | /// 12 | /// Clean up any resources being used. 13 | /// 14 | /// true if managed resources should be disposed; otherwise, false. 15 | protected override void Dispose(bool disposing) 16 | { 17 | if (disposing && (components != null)) 18 | { 19 | components.Dispose(); 20 | } 21 | base.Dispose(disposing); 22 | } 23 | 24 | #region Windows Form Designer generated code 25 | 26 | /// 27 | /// Required method for Designer support - do not modify 28 | /// the contents of this method with the code editor. 29 | /// 30 | private void InitializeComponent() 31 | { 32 | this.SuspendLayout(); 33 | // 34 | // Form1 35 | // 36 | this.AllowDrop = true; 37 | this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); 38 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 39 | this.ClientSize = new System.Drawing.Size(800, 450); 40 | this.Name = "Form1"; 41 | this.Text = "Form1"; 42 | this.DragDrop += new System.Windows.Forms.DragEventHandler(this.Form1_DragDrop); 43 | this.DragEnter += new System.Windows.Forms.DragEventHandler(this.Form1_DragEnter); 44 | this.ResumeLayout(false); 45 | 46 | } 47 | 48 | #endregion 49 | } 50 | } 51 | 52 | -------------------------------------------------------------------------------- /EagleBoardToCHeader/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Globalization; 4 | using System.Linq; 5 | using System.Threading; 6 | using System.Threading.Tasks; 7 | using System.Windows.Forms; 8 | 9 | namespace EagleBoardToCHeader 10 | { 11 | static class Program 12 | { 13 | /// 14 | /// The main entry point for the application. 15 | /// 16 | [STAThread] 17 | static void Main() 18 | { 19 | CultureInfo ci = new CultureInfo("nl-NL"); 20 | Thread.CurrentThread.CurrentCulture = ci; 21 | Thread.CurrentThread.CurrentUICulture = ci; 22 | 23 | Application.EnableVisualStyles(); 24 | Application.SetCompatibleTextRenderingDefault(false); 25 | Application.Run(new Form1()); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /EagleBoardToCHeader/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("EagleBoardToCHeader")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("EagleBoardToCHeader")] 13 | [assembly: AssemblyCopyright("Copyright © 2021")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("a10d1e18-a242-4372-a426-b40d2a044f37")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /EagleBoardToCHeader/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | 12 | namespace EagleBoardToCHeader.Properties 13 | { 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 17 | { 18 | 19 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 20 | 21 | public static Settings Default 22 | { 23 | get 24 | { 25 | return defaultInstance; 26 | } 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /EagleBoardToCHeader/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /EagleLoaders/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("EagleLoaders")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("EagleLoaders")] 13 | [assembly: AssemblyCopyright("Copyright © 2014")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("dfac54c9-4c1b-48f0-9216-fe1a0167a708")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /FitBitmapToOutlineAndMerge/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /FitBitmapToOutlineAndMerge/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | 7 | namespace FitBitmapToOutlineAndMerge 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// The main entry point for the application. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | Application.EnableVisualStyles(); 18 | Application.SetCompatibleTextRenderingDefault(false); 19 | Application.Run(new FitBitmapToOutlineAndMergeForm()); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /FitBitmapToOutlineAndMerge/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("FitBitmapToOutlineAndMerge")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("TiNRS")] 12 | [assembly: AssemblyProduct("BMP")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("822016c1-52b8-449c-be7a-d3aba943b8b6")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /FitBitmapToOutlineAndMerge/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace FitBitmapToOutlineAndMerge.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.2.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /FitBitmapToOutlineAndMerge/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FitBitmapToOutlineAndMerge/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/FitBitmapToOutlineAndMerge/favicon.ico -------------------------------------------------------------------------------- /FrontPanelBuilder/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /FrontPanelBuilder/FrontPanelBuilder.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace FrontPanelBuilder 2 | { 3 | partial class FrontPanelBuilder 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | this.SuspendLayout(); 32 | // 33 | // FrontPanelBuilder 34 | // 35 | this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); 36 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 37 | this.ClientSize = new System.Drawing.Size(395, 370); 38 | this.Name = "FrontPanelBuilder"; 39 | this.Text = "FrontpanelBuilder"; 40 | this.ResumeLayout(false); 41 | 42 | } 43 | 44 | #endregion 45 | } 46 | } 47 | 48 | -------------------------------------------------------------------------------- /FrontPanelBuilder/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | 7 | namespace FrontPanelBuilder 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// The main entry point for the application. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | Application.EnableVisualStyles(); 18 | Application.SetCompatibleTextRenderingDefault(false); 19 | Application.Run(new FrontPanelBuilder()); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /FrontPanelBuilder/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("FrontPanelBuilder")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("FrontPanelBuilder")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("485c42a7-b359-4091-9be7-7b8e99a8d7ea")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /FrontPanelBuilder/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace FrontPanelBuilder.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.2.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /FrontPanelBuilder/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /GerberAnalyse/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /GerberAnalyse/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("GerberAnalyse")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("This is not Rocket Science")] 12 | [assembly: AssemblyProduct("GBRa")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("e447be3f-aa6f-4443-93bd-abe7c2d0d4f8")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /GerberAnalyse/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/GerberAnalyse/favicon.ico -------------------------------------------------------------------------------- /GerberAnalyse/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /GerberClipper/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /GerberClipper/GerberClipper.cs: -------------------------------------------------------------------------------- 1 | using GerberLibrary; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace GerberClipper 9 | { 10 | class GerberClipper 11 | { 12 | static void Main(string[] args) 13 | { 14 | if (args.Count() < 3) 15 | { 16 | Console.WriteLine("Usage: GerberClipper.exe "); 17 | return; 18 | } 19 | 20 | string outline = args[0]; 21 | string infile = args[1]; 22 | string outputfile = args[2]; 23 | 24 | GerberImageCreator GIC = new GerberImageCreator(); 25 | GIC.AddBoardsToSet(new List() { outline, infile }, new StandardConsoleLog(),true); 26 | GIC.ClipBoard(infile, outputfile, new StandardConsoleLog()); 27 | } 28 | 29 | 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /GerberClipper/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("GerberClipper")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("This is not Rocket Science")] 12 | [assembly: AssemblyProduct("CLIP")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("4f1ec287-9873-4a1a-bb2e-6343b5237a91")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /GerberClipper/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/GerberClipper/favicon.ico -------------------------------------------------------------------------------- /GerberCombiner/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /GerberCombiner/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("GerberCombiner")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("This is not Rocket Science")] 12 | [assembly: AssemblyProduct("Merge")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("7f3fad10-104d-4fd8-a832-b27d8423a2f9")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /GerberCombiner/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/GerberCombiner/favicon.ico -------------------------------------------------------------------------------- /GerberLibrary/Core/Enums.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace GerberLibrary.Core 8 | { 9 | public enum BoardLayer 10 | { 11 | Notes, 12 | Assembly, 13 | Utility, 14 | Carbon, 15 | Silk, 16 | Paste, 17 | SolderMask, 18 | Copper, 19 | Drill, 20 | Outline, 21 | Mill, 22 | Unknown, 23 | Any 24 | } 25 | 26 | public enum BoardSide 27 | { 28 | Top, 29 | Bottom, 30 | Internal, 31 | Both, 32 | Unknown, 33 | Internal1, 34 | Internal2, 35 | Internal3, 36 | Internal4, 37 | Internal5, 38 | Internal6, 39 | Internal7, 40 | Internal8, 41 | Internal9, 42 | Internal10, 43 | Internal11, 44 | Internal12, 45 | Internal13, 46 | Internal14, 47 | Internal15, 48 | Internal16, 49 | Internal17, 50 | Internal18, 51 | Internal19, 52 | Internal20, 53 | Either 54 | } 55 | 56 | public enum InterpolationMode 57 | { 58 | Linear, 59 | ClockWise, 60 | CounterClockwise 61 | } 62 | 63 | public enum Quadrant 64 | { 65 | xposypos, 66 | xnegypos, 67 | xnegyneg, 68 | xposyneg 69 | 70 | } 71 | 72 | public enum GerberQuadrantMode 73 | { 74 | Multi, 75 | Single 76 | } 77 | 78 | public enum BoardFileType 79 | { 80 | Gerber, 81 | Drill, 82 | Unsupported 83 | } 84 | } 85 | -------------------------------------------------------------------------------- /GerberLibrary/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("GerberLibrary")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("This is not Rocket Science")] 12 | [assembly: AssemblyProduct("GBR")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("cdfa6ebe-dbaf-49f7-8a4a-acf0166cbccf")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /GerberLibrary/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/GerberLibrary/favicon.ico -------------------------------------------------------------------------------- /GerberLibrary/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /GerberMover/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /GerberMover/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("GerberMover")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("This is not Rocket Science")] 12 | [assembly: AssemblyProduct("Move")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("01c8ad4a-d36b-44f1-8d58-0a284e90180b")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /GerberMover/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/GerberMover/favicon.ico -------------------------------------------------------------------------------- /GerberPanelizer/600dpi-logo-met-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/GerberPanelizer/600dpi-logo-met-text.png -------------------------------------------------------------------------------- /GerberPanelizer/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /GerberPanelizer/Helper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace QuickFont 6 | { 7 | class Helper 8 | { 9 | public static T[] ToArray(ICollection collection) 10 | { 11 | T[] output = new T[collection.Count]; 12 | collection.CopyTo(output, 0); 13 | return output; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /GerberPanelizer/OpenTK.dll.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /GerberPanelizer/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Globalization; 4 | using System.Linq; 5 | using System.Threading; 6 | using System.Threading.Tasks; 7 | using System.Windows.Forms; 8 | 9 | namespace GerberCombinerBuilder 10 | { 11 | static class Program 12 | { 13 | /// 14 | /// The main entry point for the application. 15 | /// 16 | [STAThread] 17 | static void Main() 18 | { 19 | CultureInfo ci = new CultureInfo("nl-NL"); 20 | Thread.CurrentThread.CurrentCulture = ci; 21 | Thread.CurrentThread.CurrentUICulture = ci; 22 | 23 | Application.EnableVisualStyles(); 24 | Application.SetCompatibleTextRenderingDefault(false); 25 | Application.Run(new GerberPanelizerParent()); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /GerberPanelizer/Progress.cs: -------------------------------------------------------------------------------- 1 | using GerberLibrary; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.ComponentModel; 5 | using System.Data; 6 | using System.Drawing; 7 | using System.Linq; 8 | using System.Text; 9 | using System.Threading; 10 | using System.Threading.Tasks; 11 | using System.Windows.Forms; 12 | 13 | namespace GerberCombinerBuilder 14 | { 15 | public partial class Progress : Form 16 | { 17 | public GerberPanelize MyPanelize; 18 | public Progress(GerberPanelize Parent) 19 | { 20 | InitializeComponent(); 21 | MyPanelize = Parent; 22 | } 23 | Mutex LineLock = new Mutex(); 24 | List TextlinesToAdd = new List(); 25 | float fProgress = 0; 26 | 27 | public void AddLog(string text, float progress) 28 | { 29 | LineLock.WaitOne(); 30 | TextlinesToAdd.Add(text); 31 | Console.WriteLine(text); 32 | fProgress = progress; 33 | LineLock.ReleaseMutex(); 34 | } 35 | 36 | private void timer1_Tick(object sender, EventArgs e) 37 | { 38 | LineLock.WaitOne(); 39 | while (TextlinesToAdd.Count > 0) 40 | { 41 | textBox1.AppendText( TextlinesToAdd.First() + "\r\n"); 42 | TextlinesToAdd.Remove(TextlinesToAdd.First()); 43 | } 44 | LineLock.ReleaseMutex(); 45 | progressBar1.Value = (int)Math.Floor(fProgress * 100) ; 46 | if (fProgress >= 1) 47 | { 48 | MyPanelize.ProcessDone(); 49 | this.Close(); 50 | } 51 | } 52 | 53 | public void AddString(string text, float progress) 54 | { 55 | if (progress == -1) progress = fProgress; 56 | AddLog(text, progress); 57 | } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /GerberPanelizer/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("Gerber Panelizer")] 9 | [assembly: AssemblyDescription("A tool to combine several gerber files in to a single larger board")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("This Is Not Rocket Science")] 12 | [assembly: AssemblyProduct("PNL")] 13 | [assembly: AssemblyCopyright("Copyright © 2019")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("f545f49e-bdfb-4688-af04-117cdb63ee8e")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.*")] 36 | [assembly: AssemblyFileVersion("1.0.*")] 37 | -------------------------------------------------------------------------------- /GerberPanelizer/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace GerberCombinerBuilder.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.2.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /GerberPanelizer/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /GerberPanelizer/QuickFont/Configuration/QFontConfiguration.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace QuickFont 6 | { 7 | public class QFontConfiguration 8 | { 9 | public QFontShadowConfiguration ShadowConfig = null; 10 | public QFontKerningConfiguration KerningConfig = new QFontKerningConfiguration(); 11 | 12 | /// 13 | /// Render the font pixel-prefectly at a size in units of the current orthogonal projection, independent of the viewport pixel size. 14 | /// 15 | public bool TransformToCurrentOrthogProjection = false; 16 | 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /GerberPanelizer/QuickFont/Configuration/QFontLoaderConfiguration.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace QuickFont 6 | { 7 | /// 8 | /// The configuraiton used when loading a font from a qfont file. 9 | /// 10 | public class QFontLoaderConfiguration : QFontConfiguration 11 | { 12 | 13 | public QFontLoaderConfiguration() { } 14 | public QFontLoaderConfiguration(bool addDropShadow) : this(addDropShadow, false) { } 15 | public QFontLoaderConfiguration(bool addDropShadow, bool TransformToOrthogProjection) 16 | { 17 | if (addDropShadow) 18 | this.ShadowConfig = new QFontShadowConfiguration(); 19 | 20 | this.TransformToCurrentOrthogProjection = TransformToOrthogProjection; 21 | } 22 | 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /GerberPanelizer/QuickFont/Configuration/QFontShadowConfiguration.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace QuickFont 6 | { 7 | 8 | 9 | 10 | 11 | /// 12 | /// The configuration used when building a font drop shadow. 13 | /// 14 | public class QFontShadowConfiguration 15 | { 16 | /// 17 | /// Scale in relation to the actual font glyphs 18 | /// 19 | public float Scale = 1.0f; 20 | 21 | /// 22 | /// The blur radius. Caution: high values will greatly impact the 23 | /// time it takes to build a font shadow 24 | /// 25 | public int blurRadius = 3; 26 | 27 | /// 28 | /// Number of blur passes. Caution: high values will greatly impact the 29 | /// time it takes to build a font shadow 30 | /// 31 | public int blurPasses = 2; 32 | 33 | /// 34 | /// The standard width of texture pages (the page will 35 | /// automatically be cropped if there is extra space) 36 | /// 37 | public int PageWidth = 512; 38 | 39 | /// 40 | /// The standard height of texture pages (the page will 41 | /// automatically be cropped if there is extra space) 42 | /// 43 | public int PageHeight = 512; 44 | 45 | /// 46 | /// Whether to force texture pages to use a power of two. 47 | /// 48 | public bool ForcePowerOfTwo = true; 49 | 50 | /// 51 | /// The margin (on all sides) around glyphs when rendered to 52 | /// their texture page. Note this is in addition to 3xblurRadius margin 53 | /// which is automatically added. 54 | /// 55 | public int GlyphMargin = 2; 56 | 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /GerberPanelizer/QuickFont/FontLoadDescription.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using System.Drawing; 5 | 6 | 7 | namespace QuickFont 8 | { 9 | 10 | enum FontLoadMethod { FontObject, FontFile, QFontFile }; 11 | 12 | 13 | /// 14 | /// Describes how a font was loaded so that it can be reloaded 15 | /// 16 | class FontLoadDescription 17 | { 18 | public FontLoadMethod Method { get; private set; } 19 | public String Path { get; private set; } 20 | public float Size { get; private set;} 21 | public FontStyle Style {get; private set; } 22 | public QFontBuilderConfiguration BuilderConfig {get; private set;} 23 | public float DownSampleFactor {get;private set;} 24 | public QFontLoaderConfiguration LoaderConfig {get; private set;} 25 | 26 | public FontLoadDescription(String Path, float DownSampleFactor, QFontLoaderConfiguration LoaderConfig){ 27 | Method = FontLoadMethod.QFontFile; 28 | 29 | this.Path = Path; 30 | this.DownSampleFactor = DownSampleFactor; 31 | this.LoaderConfig = LoaderConfig; 32 | } 33 | 34 | public FontLoadDescription(String Path, float Size, FontStyle Style, QFontBuilderConfiguration BuilderConfig){ 35 | Method = FontLoadMethod.FontFile; 36 | 37 | this.Path = Path; 38 | this.Size = Size; 39 | this.Style = Style; 40 | this.BuilderConfig = BuilderConfig; 41 | } 42 | 43 | public FontLoadDescription(Font font, QFontBuilderConfiguration config){ 44 | Method = FontLoadMethod.FontObject; 45 | //we don't reload fonts loaded direct from a font object... 46 | } 47 | 48 | 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /GerberPanelizer/QuickFont/Helper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace QuickFont 6 | { 7 | class Helper 8 | { 9 | public static T[] ToArray(ICollection collection) 10 | { 11 | T[] output = new T[collection.Count]; 12 | collection.CopyTo(output, 0); 13 | return output; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /GerberPanelizer/QuickFont/JTextureManager.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace QuickFont 7 | { 8 | 9 | /// 10 | /// A very simple class for managing a collection of textures. 11 | /// 12 | public class JTextureManager 13 | { 14 | List textureList; 15 | 16 | public JTextureManager() 17 | { 18 | textureList = new List(); 19 | } 20 | 21 | public JTexture Add(JTexture texture) 22 | { 23 | textureList.Add(texture); 24 | return texture; 25 | } 26 | 27 | public void Remove(JTexture textureToRemove) 28 | { 29 | textureList.Remove(textureToRemove); 30 | textureToRemove.Free(); 31 | } 32 | 33 | public void FreeAll() 34 | { 35 | foreach (JTexture tex in textureList) 36 | { 37 | tex.Free(); 38 | } 39 | } 40 | 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /GerberPanelizer/QuickFont/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("QuickFont")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Microsoft")] 12 | [assembly: AssemblyProduct("QuickFont")] 13 | [assembly: AssemblyCopyright("Copyright © Microsoft 2011")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("9c887aff-0cc1-406e-92ac-6f8ba4e1664b")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /GerberPanelizer/QuickFont/QFontGlyph.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using System.Drawing; 5 | 6 | namespace QuickFont 7 | { 8 | public class QFontGlyph 9 | { 10 | 11 | /// 12 | /// Which texture page the glyph is on 13 | /// 14 | public int page; 15 | 16 | /// 17 | /// The rectangle defining the glyphs position on the page 18 | /// 19 | public Rectangle rect; 20 | 21 | /// 22 | /// How far the glyph would need to be vertically offset to be vertically in line with the tallest glyph in the set of all glyphs 23 | /// 24 | public int yOffset; 25 | 26 | /// 27 | /// Which character this glyph represents 28 | /// 29 | public char character; 30 | 31 | public QFontGlyph(int page, Rectangle rect, int yOffset, char character) 32 | { 33 | this.page = page; 34 | this.rect = rect; 35 | this.yOffset = yOffset; 36 | this.character = character; 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /GerberPanelizer/Resources/RotateLeft.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/GerberPanelizer/Resources/RotateLeft.jpg -------------------------------------------------------------------------------- /GerberPanelizer/Resources/RotateRight.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/GerberPanelizer/Resources/RotateRight.jpg -------------------------------------------------------------------------------- /GerberPanelizer/WelcomeForm.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.IO; 7 | using System.Linq; 8 | using System.Text; 9 | using System.Threading.Tasks; 10 | using System.Windows.Forms; 11 | 12 | namespace GerberCombinerBuilder 13 | { 14 | public partial class WelcomeForm : Form 15 | { 16 | public WelcomeForm() 17 | { 18 | InitializeComponent(); 19 | string curDir = Directory.GetCurrentDirectory(); 20 | this.webBrowser1.Url = new Uri(String.Format("file:///{0}/Help/welcome.html", curDir)); 21 | 22 | } 23 | 24 | private void WelcomeForm_Load(object sender, EventArgs e) 25 | { 26 | 27 | } 28 | } 29 | } 30 | 31 | -------------------------------------------------------------------------------- /GerberPanelizer/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/GerberPanelizer/favicon.ico -------------------------------------------------------------------------------- /GerberPanelizer/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /GerberPanelizer/protoedge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/GerberPanelizer/protoedge.png -------------------------------------------------------------------------------- /GerberProjects/CarvedOut/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /GerberProjects/CarvedOut/CarveDrop.Designer.cs: -------------------------------------------------------------------------------- 1 |  2 | namespace CarvedOut 3 | { 4 | partial class CarveDrop 5 | { 6 | /// 7 | /// Required designer variable. 8 | /// 9 | private System.ComponentModel.IContainer components = null; 10 | 11 | /// 12 | /// Clean up any resources being used. 13 | /// 14 | /// true if managed resources should be disposed; otherwise, false. 15 | protected override void Dispose(bool disposing) 16 | { 17 | if (disposing && (components != null)) 18 | { 19 | components.Dispose(); 20 | } 21 | base.Dispose(disposing); 22 | } 23 | 24 | #region Windows Form Designer generated code 25 | 26 | /// 27 | /// Required method for Designer support - do not modify 28 | /// the contents of this method with the code editor. 29 | /// 30 | private void InitializeComponent() 31 | { 32 | this.SuspendLayout(); 33 | // 34 | // CarveDrop 35 | // 36 | this.AllowDrop = true; 37 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 38 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 39 | this.ClientSize = new System.Drawing.Size(800, 450); 40 | this.Name = "CarveDrop"; 41 | this.Text = "CarveDrop"; 42 | this.DragDrop += new System.Windows.Forms.DragEventHandler(this.CarveDrop_DragDrop); 43 | this.DragEnter += new System.Windows.Forms.DragEventHandler(this.CarveDrop_DragEnter); 44 | this.ResumeLayout(false); 45 | 46 | } 47 | 48 | #endregion 49 | } 50 | } 51 | 52 | -------------------------------------------------------------------------------- /GerberProjects/CarvedOut/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | 7 | namespace CarvedOut 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// The main entry point for the application. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | Application.EnableVisualStyles(); 18 | Application.SetCompatibleTextRenderingDefault(false); 19 | Application.Run(new CarveDrop()); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /GerberProjects/CarvedOut/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("CarvedOut")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("CarvedOut")] 13 | [assembly: AssemblyCopyright("Copyright © 2021")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("cf15033d-bde6-4c38-bf92-fd328fa0fc20")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /GerberProjects/CarvedOut/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | 12 | namespace CarvedOut.Properties 13 | { 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 17 | { 18 | 19 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 20 | 21 | public static Settings Default 22 | { 23 | get 24 | { 25 | return defaultInstance; 26 | } 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /GerberProjects/CarvedOut/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /GerberProjects/EagleLoadTest/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /GerberProjects/EagleLoadTest/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Globalization; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading; 7 | using System.Threading.Tasks; 8 | using GerberLibrary; 9 | using GerberLibrary.Eagle; 10 | 11 | namespace EagleLoadTest 12 | { 13 | class Program 14 | { 15 | public class Led 16 | { 17 | public string Name; 18 | public double X; 19 | public double Y; 20 | 21 | public string net1 = ""; 22 | public string net2 = ""; 23 | 24 | } 25 | 26 | 27 | static void Main(string[] args) 28 | { 29 | 30 | CultureInfo ci = new CultureInfo("nl-NL"); 31 | Thread.CurrentThread.CurrentCulture = ci; 32 | Thread.CurrentThread.CurrentUICulture = ci; 33 | 34 | 35 | List Leds = new List(); 36 | 37 | String sch = args[0]; 38 | String brd = args[1]; 39 | EagleLoader EB = new EagleLoader(brd); 40 | EagleLoader ES = new EagleLoader(sch); 41 | SchematicLoader ES2 = new SchematicLoader(); 42 | ES2.LoadSchematic(EB, sch); 43 | foreach (var A in EB.DevicePlacements) 44 | { 45 | if (A.desc != "LEDBOARD") 46 | { 47 | Leds.Add(new Led() { net1 = A.desc, X = A.x, Y = A.y }); 48 | Console.WriteLine("{0},{1}, {2}-{3}-{4}", A.x, A.y, A.desc, A.name, A.value); 49 | } 50 | } 51 | 52 | foreach (var b in ES2.Parts) 53 | { 54 | Console.WriteLine(b); 55 | } 56 | foreach (var b in ES2.PartPlacement) 57 | { 58 | Console.WriteLine(b); 59 | } 60 | foreach (var a in ES.Nets) 61 | { 62 | 63 | Console.WriteLine(a); 64 | } 65 | 66 | Console.ReadKey(); 67 | 68 | } 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /GerberProjects/EagleLoadTest/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("EagleLoadTest")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("EagleLoadTest")] 13 | [assembly: AssemblyCopyright("Copyright © 2020")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("d85d888a-f3da-4161-8cba-53981bbadb38")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /GerberProjects/FrameCreatorTest/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /GerberProjects/FrameCreatorTest/BigJigImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/GerberProjects/FrameCreatorTest/BigJigImage.png -------------------------------------------------------------------------------- /GerberProjects/FrameCreatorTest/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("FrameCreatorTest")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("FrameCreatorTest")] 13 | [assembly: AssemblyCopyright("Copyright © 2020")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("6dac1d1f-8265-4de3-b5a0-d39c3493b521")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /GerberProjects/KicadPartsToCSV/KicadPartsToCSV.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | netcoreapp3.1 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /GerberProjects/KicadPartsToCSV/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "KicadPartsToCSV": { 4 | "commandName": "Project", 5 | "commandLineArgs": "\"C:\\projects\\BigFish\\EncoderTests\\EncoderTests\\EncoderLedBoard\\EncoderLedBoard.kicad_pcb\" RGB_LEDRGB_LED SMD_LEDSMD_LED" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /GerberProjects/OpampCalculator/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /GerberProjects/OpampCalculator/OpampCalculator.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/GerberProjects/OpampCalculator/OpampCalculator.afdesign -------------------------------------------------------------------------------- /GerberProjects/OpampCalculator/OpampCalculatorSchematic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/GerberProjects/OpampCalculator/OpampCalculatorSchematic.png -------------------------------------------------------------------------------- /GerberProjects/OpampCalculator/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | 7 | namespace OpampCalculator 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// The main entry point for the application. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | Application.EnableVisualStyles(); 18 | Application.SetCompatibleTextRenderingDefault(false); 19 | Application.Run(new OpampCalculator()); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /GerberProjects/OpampCalculator/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("OpampCalculator")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("TiNRS")] 12 | [assembly: AssemblyProduct("AMP")] 13 | [assembly: AssemblyCopyright("Copyright © 2020")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("16ef10f9-dac3-4496-98c8-0bfb5e1698e7")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /GerberProjects/OpampCalculator/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace OpampCalculator.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.2.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /GerberProjects/OpampCalculator/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /GerberProjects/OpampCalculator/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/GerberProjects/OpampCalculator/favicon.ico -------------------------------------------------------------------------------- /GerberProjects/OpampCalculator/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /GerberProjects/TiNRSArt/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace TiNRSArt 4 | { 5 | public class Class1 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /GerberProjects/TiNRSArt/TiNRSArt.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /GerberSanitize/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /GerberSanitize/Program.cs: -------------------------------------------------------------------------------- 1 | using GerberLibrary; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.IO; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | 9 | namespace GerberSanitize 10 | { 11 | class Program 12 | { 13 | static void Main(string[] args) 14 | { 15 | if (args.Count() == 0) 16 | { 17 | Console.WriteLine("Usage: GernerSanitize "); 18 | } 19 | else 20 | { 21 | for (int i = 0; i < args.Count(); i++) 22 | { 23 | PolyLineSet.SanitizeInputLines(File.ReadAllLines(args[i]).ToList(), args[i] + ".sanitized.txt"); 24 | } 25 | } 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /GerberSanitize/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("GerberSanitize")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("This is not Rocket Science")] 12 | [assembly: AssemblyProduct("Clean")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("001a47bf-c8ce-40a7-924a-d749b2355a07")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /GerberSanitize/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/GerberSanitize/favicon.ico -------------------------------------------------------------------------------- /GerberSplitter/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /GerberSplitter/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("GerberSplitter")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("This Is Not Rocket Science")] 12 | [assembly: AssemblyProduct("SPLT")] 13 | [assembly: AssemblyCopyright("Copyright © 2019")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("33307ffa-f1c3-49eb-8ecf-aec6c72e89a1")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /GerberSplitter/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/GerberSplitter/favicon.ico -------------------------------------------------------------------------------- /GerberSubtract/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /GerberSubtract/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("GerberSubtract")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("This Is Not Rocket Science")] 12 | [assembly: AssemblyProduct("SUBT")] 13 | [assembly: AssemblyCopyright("Copyright © 2021")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("d77c5446-732c-4761-abbd-735b1bc858e1")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /GerberSubtract/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/GerberSubtract/favicon.ico -------------------------------------------------------------------------------- /GerberToDxf/GerberToDxf/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /GerberToDxf/GerberToDxf/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("GerberToDxf")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("GerberToDxf")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("843057e6-2fc0-4c78-aab3-197c60ae72bf")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /GerberToDxf/GerberToDxf/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /GerberToImage/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /GerberToImage/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("GerberToImage")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("This is not Rocket Science")] 12 | [assembly: AssemblyProduct("G2I")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("20e0732e-d9ab-4417-afc5-53d6b1cef992")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /GerberToImage/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/GerberToImage/favicon.ico -------------------------------------------------------------------------------- /GerberToOutline/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /GerberToOutline/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("GerberToOutline")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("This is not Rocket Science")] 12 | [assembly: AssemblyProduct("OUTl")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("8bd1969d-7c08-4193-b221-d588734b2292")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /GerberToOutline/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/GerberToOutline/favicon.ico -------------------------------------------------------------------------------- /GerberViewer/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /GerberViewer/LayerList.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace GerberViewer 2 | { 3 | partial class LayerList 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LayerList)); 32 | this.SuspendLayout(); 33 | // 34 | // LayerList 35 | // 36 | this.AllowDrop = true; 37 | this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); 38 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 39 | this.ClientSize = new System.Drawing.Size(454, 253); 40 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 41 | this.Name = "LayerList"; 42 | this.Text = "Layers"; 43 | this.DragDrop += new System.Windows.Forms.DragEventHandler(this.LayerList_DragDrop); 44 | this.DragEnter += new System.Windows.Forms.DragEventHandler(this.LayerList_DragEnter); 45 | this.ResumeLayout(false); 46 | 47 | } 48 | 49 | #endregion 50 | } 51 | } -------------------------------------------------------------------------------- /GerberViewer/OpenTK.dll.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /GerberViewer/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | 7 | namespace GerberViewer 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// The main entry point for the application. 13 | /// 14 | [STAThread] 15 | static void Main(string[] args) 16 | { 17 | Application.EnableVisualStyles(); 18 | Application.SetCompatibleTextRenderingDefault(false); 19 | Application.Run(new GerberViewerMainForm(args)); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /GerberViewer/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("GerberViewer")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("TiNRS")] 12 | [assembly: AssemblyProduct("VIEW")] 13 | [assembly: AssemblyCopyright("Copyright © 2016")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("02887dbb-12f0-40a7-b5ed-b30b18c503f3")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /GerberViewer/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace GerberViewer.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.2.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /GerberViewer/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /GerberViewer/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/GerberViewer/favicon.ico -------------------------------------------------------------------------------- /GerberViewer/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ImageToGerber/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ImageToGerber/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("ImageToGerber")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("This is not Rocket Science")] 12 | [assembly: AssemblyProduct("Front")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("398f455c-2a15-4fa4-8f79-2ab8b6c16b25")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /ImageToGerber/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/ImageToGerber/favicon.ico -------------------------------------------------------------------------------- /JLCDrop/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /JLCDrop/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("JLCDrop")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("TiNRS")] 12 | [assembly: AssemblyProduct("JLC")] 13 | [assembly: AssemblyCopyright("Copyright © 2020")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("95295d11-c5ca-4c18-93eb-2bf79d9e0ef4")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /JLCDrop/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace JLCDrop.Properties 12 | { 13 | 14 | 15 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 16 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] 17 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 18 | { 19 | 20 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 21 | 22 | public static Settings Default 23 | { 24 | get 25 | { 26 | return defaultInstance; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /JLCDrop/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /JLCDrop/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThisIsNotRocketScience/GerberTools/097e18d4dcb2e0d5d7201b4b25b4173c35491491/JLCDrop/favicon.ico -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016 This is not Rocket Science 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /LightPipeBuilder/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /LightPipeBuilder/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("LightPipeBuilder")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("LightPipeBuilder")] 13 | [assembly: AssemblyCopyright("Copyright © 2022")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("a9101526-770b-4042-a934-6c3d8ec2a46b")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /MakeIcon/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /MakeIcon/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace MakeIcon 8 | { 9 | class Program 10 | { 11 | static void Main(string[] args) 12 | { 13 | if (args.Count() < 3) 14 | { 15 | Console.WriteLine("MakeIcon