├── .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