summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2019-11-25Merge pull request #104 from MarinMikael/allow_float_fmt_and_fix_3.7Paulo Henrique Silva2-5/+10
Allow float fmt and fix 3.7
2019-11-24Drop end of life Python 3.3johnthagen1-1/+0
2019-11-24Add support for latest Python releasesjohnthagen1-1/+4
2019-09-30fix a issue that coordinate normalization for excellon is imperfectHiroshi Murayama3-4/+7
2019-09-29change READMEHiroshi Murayama1-1/+20
2019-09-28minor refactoringHiroshi Murayama7-12/+14
2019-09-28update setup.pyHiroshi Murayama1-1/+1
2019-09-28improve DXF file handling functions:Hiroshi Murayama10-290/+310
- DM_LINE mode support to generate Excellon routing sequence - DM_MOUSE_BITES mode support to generate mouse bites along all path also, not only line object
2019-09-15change READMEHiroshi Murayama1-5/+14
2019-09-12add IP command handling functionHiroshi Murayama3-3/+83
2019-09-09fix issue #2: single quadrant mode is supportedHiroshi Murayama4-16/+113
2019-09-09improve compatibility with RS-274x specification:Hiroshi Murayama19-132/+266
- can merge multiple files having different file scope modifier, such as AS, MI, OF, SF, and IR - support modal coordinate notation
2019-08-25support incremental coordinate for excellonHiroshi Murayama4-62/+16
2019-08-25improve routing mode compatibility with excellon specificationHiroshi Murayama8-105/+213
2019-08-18zero supressing in aperture macro definitionHiroshi Murayama7-73/+74
2019-08-18fix a bug that unit traslation of excellon failHiroshi Murayama8-262/+250
2019-08-17router mode and G85 slot in excellon file is supportedHiroshi Murayama3-15/+249
2019-08-01Update excellon_statements.pyC4dmium1-5/+6
2019-08-01Update utils.pyC4dmium1-0/+4
2019-07-28modify test codesopiopan7-72/+73
2019-07-24Update am_expression.pyMarin Mikaël1-1/+1
String format to %f instead of %g. Scientific notation is supportd by Kicad and Ucamco's reference viewer, but causes artefacts on Altium and pcb-tools.
2019-07-24Update am_primitive.pyMarin Mikaël1-1/+1
Fix bug when circle doesn't have any rotation by adding a default 0 degree rotation.
2019-07-24Update composition.pyMarin Mikaël1-1/+5
Add DrillSlot support to excellon composition.
2019-05-12change supported python versionopiopan2-4/+1
2019-05-11Make __main__ functional again and install a script entry point.Chintalagiri Shashank3-26/+118
2019-05-11Add hook for outline layer to PCB classChintalagiri Shashank1-0/+6
2019-05-11Add a new transparant theme for multilayer renders.Chintalagiri Shashank1-0/+32
2019-05-10Correctly recognize gEDA pcb generated gerber filenamesChintalagiri Shashank2-13/+31
2019-04-24fix a genarating closed path issueopiopan2-4/+21
2019-04-07compliant with PyPi repositoryopiopan3-10/+10
2019-04-07expand test and fix many issuesopiopan41-100/+2634
2019-04-03add move and rotation capability to DxfFile objectopiopan2-7/+68
2019-04-03add rectangle generatoropiopan3-27/+64
2019-04-03fix a rotaion issueopiopan5-13/+28
2019-04-01fix a document issueopiopan1-1/+1
2019-04-01fix a document issueopiopan1-1/+1
2019-04-01compliant with Python 2.7opiopan2-2/+4
2019-04-01add examplesopiopan57-2/+94376
2019-03-31change documentopiopan1-3/+3
2019-03-31fix a minor issueopiopan3-10/+11
2019-03-31auto detection closed paths in the collection of DXF arc object and line ↵opiopan17-14744/+345
object, then fill these closed path
2019-03-30add mouse bites generator functionopiopan9-49/+2786
2019-03-25fix a setup issueopiopan2-2/+18
2019-03-24change READMEopiopan2-7/+32
2019-03-23add rotation fuctionopiopan17-19/+12374
2019-03-21initial commitopiopan14-0/+1551
2019-03-02fix reversed layer bugHamilton Kibbe1-1/+1
2019-02-04Merge pull request #94 from jaseg/masterHamilton Kibbe3-17/+17
Make primitives with unset level polarity inherit from region
2019-02-03Make primitives with unset level polarity inherit from regionjaseg3-17/+17
This fixes region rendering with programatically generated primitives such that clear level polarity works in an intuitive way. This is useful for e.g. cutouts in regions. Before, the renderer would set level polarity twice, both when starting the region and then again once for each region primitive (line or arc). The problem was that the primitives in a region with "clear" polarity would when constructed with unset polarity default to "dark". Thus the renderer would emit something like LPC (clear polarity) -> G36 (start region) -> LPD (dark polarity) -> {lines...} instead of LPC -> G36 -> {lines...}. After this commit, Line and Arc will retain None as level polarity when created with unset level polarity, and region rendering will override None with the region's polarity. Outside regions, the old dark default remains unchanged. Note on verification: Somehow, gEDA gerbv would still render the broken regions the way one would have intended, but other viewers (KiCAD gerbview, the online EasyEDA one and whatever JLC uses to make their silkscreens) would not.
2019-01-26Merge pull request #92 from curtacircuitos/subclass-bugfixHamilton Kibbe8-69/+90
Fix hard requirement of cairo per #83, and add stubs for required sub…