Numerical Matrix Format
User Reference
CamMatrixDoxy.h
1
43
44//----------------------------------------------------------------------------------//
45//----------------------------------------------------------------------------------//
46//----------------------------------------------------------------------------------//
47
184
185//----------------------------------------------------------------------------------//
186
317
318//----------------------------------------------------------------------------------//
319
363
364//----------------------------------------------------------------------------------//
365
393
394
395//----------------------------------------------------------------------------------//
396
428
429
430//----------------------------------------------------------------------------------//
431
493
494
495//----------------------------------------------------------------------------------//
496
509
510
511//----------------------------------------------------------------------------------//
512// Short Cuts
513//----------------------------------------------------------------------------------//
514
530
531//----------------------------------------------------------------------------------//
532
552
553//----------------------------------------------------------------------------------//
554
562
563//----------------------------------------------------------------------------------//
564
572
573//----------------------------------------------------------------------------------//
574
582
583//----------------------------------------------------------------------------------//
584
592
593//----------------------------------------------------------------------------------//
594
602
603//----------------------------------------------------------------------------------//
604
612
613//----------------------------------------------------------------------------------//
614
622
623
624//----------------------------------------------------------------------------------//
625
633
634//----------------------------------------------------------------------------------//
635
644
645//----------------------------------------------------------------------------------//
646
655
656
657//----------------------------------------------------------------------------------//
658
666
667
668//----------------------------------------------------------------------------------//
669
677
678
679//----------------------------------------------------------------------------------//
680
695
696//----------------------------------------------------------------------------------//
697
705
706//----------------------------------------------------------------------------------//
707//----------------------------------------------------------------------------------//
708//----------------------------------------------------------------------------------//
709
754
755//----------------------------------------------------------------------------------//
756/*
757TODO: <tr><td>INCLUDE_JOBS=NAME <td colspan="2">Optional. Job names in the workspace to be included. Must be comma separated. (Default is All Jobs are included). <br>
758*/
759
827
828//----------------------------------------------------------------------------------//
829//----------------------------------------------------------------------------------//
830//----------------------------------------------------------------------------------//
831
914
915//----------------------------------------------------------------------------------//
916
1170
1171//----------------------------------------------------------------------------------//
1172
1252
1253
1254
1313
1314
1315
1375
1376
1448
1449
1488
1489
1534
1535
1832
1833
1933
1934
2008
2009
2081
2486
2487
2871
2872
2874// TRANSFORM
2876
2877/*
2878<tr><td>*POLAR_ARRAY=X,Y,DX,DY,SET <td colspan="2">Arrays selected objects by a specified center point and angle to fill.
2879<tr><td>*STAGGERED_ARRAY=X,Y,DX,DY,SET <td colspan="2">Arrays selected objects in a staggered (hexagon) pattern. Typically used to optimize circular objects.
2880<tr><td>*DEEMBED=SET <td colspan="2">Automatically solves the polygon-inside-polygon fill problem for selected objects.
2881<tr><td>*EXPLODE=SET <td colspan="2">Explode selected objects.
2882<tr><td>*BOOLEAN=MODE,SET1,SET2 <td colspan="2">Perform 2D boolean operations on two selection sets: AND,OR,XOR,Subtract.
2883<tr><td>*OFFSET=DISTANCE,SET <td colspan="2">Create parallel paths, lines, polygons and arcs - from selected objects.
2884*/
2885
2886
2948
2949/*
2950<tr><td>COPPER_POUR=Clearance,MinSize,Method,Fill,Pattern,Layer,FilltoEdge,SET <td colspan="2">
2951<tr><td>PINHOLE_ELIMINATION=MinSize,SET <td colspan="2">
2952<tr><td>GENERATE_NC_LAYER=SOURCE_LAYER <td colspan="2">
2953<tr><td>GENERATE_NEGATIVE_LAYER=SOURCE_LAYER <td colspan="2">
2954<tr><td>GENERATE_MASK_LAYER=CLEARANCE <td colspan="2">
2955<tr><td>GENERATE_PASTE_LAYER=CLEARANCE <td colspan="2">
2956<tr><td>GENERATE_FAB_DRAWING=DRILL_LAYER <td colspan="2">
2957*/
2958
2960// FABRICATION
2962
3090
3091
3093// ASSEMBLY
3095
3212
3213
3215// SMT_STENCIL
3217
3343
3344
3346// Selection / Filter
3348
3414
3545
3546
3588
3589
3629
3631// EXPORT
3633
3634
3696
3697
3772
3773
3807
3808
3841
3842
3875
3876
3917
3918
3959
3960
3996
3997
4032
4033
4069
4070
4071
4132
4133
4179
4180
4181
4208
4209
4210//----------------------------------------------------------------------------------//
4211//----------------------------------------------------------------------------------//
4212//----------------------------------------------------------------------------------//
4213
4258
4259//----------------------------------------------------------------------------------//
4260
4485
4486
4487//Extra Options not yet included
4488/*
4489<tr><td><b>OASIS Options:</b><td colspan="2">
4490<tr><td>oasis-import_cell=NAME <td colspan="2">OASIS top cell to convert.
4491<tr><td>oasis-import_separate_datatypes <td colspan="2">Separate layer for each layer/type.
4492
4493<tr><td><b>BITMAP Rasterize Options:</b><td colspan="2">
4494<tr><td>bmp-import_dpi=NUM <td colspan="2">Import Bitmap Resolution - Pixels Per Inch. (default: 800.0)
4495<tr><td>bmp-import_dpm=NUM <td colspan="2">Import Bitmap Resolution - Pixels Per Millimeter. (default: 100.0)
4496<tr><td>bmp-import_BackgroundBlack <td colspan="2">Black pixels will be ignored. Default is a White background.
4497<tr><td>bmp-import_OptimizePixelsAsFlashes <td colspan="2">Output adjacent pixels as flashes.
4498<tr><td>bmp-import_OptimizePixelsAsPolygons <td colspan="2">Output adjacent pixels as polygons.
4499<tr><td>bmp-import_GrayscalePercentage=NUM <td colspan="2">Pixels with a gray-scale similar to the background color are ignored. (default: 75.0)
4500<tr><td>bmp-import_VerticalScalePercentage=NUM <td colspan="2">Scale pixels in Y direction (default: 100.0).
4501
4502<tr><td><b>Plotter Options:</b><td colspan="2">
4503<tr><td>plot-export_type=TYPE <td colspan="2">Assign plotter type. Choose from: GSI77, GSI78, HPGL, Postscript.
4504<tr><td>plot-export_offset=X,Y <td colspan="2">Plotter offset in inches. Use comma to separate X and Y.
4505
4506<tr><td><b>PDF/Postscript Options:</b><td colspan="2">
4507<tr><td>ps-import_page=NUM <td colspan="2">Determine which page to import. (1 is the default).
4508<tr><td>ps-import_paths=MODE <td colspan="2">Choose how to import Paths. Choose from: Detect, Polygon, Rounded, Truncated, Extended. (Default: Rounded)
4509<tr><td>ps-import_fill=MODE <td colspan="2">Choose how to import boundaries. Choose from: Detect, DeEmbed, Fill, Outline. (Default: Outline)
4510<tr><td>ps-import_text=MODE <td colspan="2">Choose how to import text. Choose from: None, Polygon, Adjustable, DefaultFont. (Default: Polygon)
4511<tr><td>ps-import_defaultfont=FONT <td colspan="2">Assign the default QuickTrans font to use if nothing can be detected. (Default: Arial.fnt)
4512<tr><td>ps-import_flash_round <td colspan="2"Automatically flash Round and Donut shapes.
4513<tr><td>ps-import_flash_rectangle <td colspan="2">Automatically flash Rectangle shapes.
4514<tr><td>ps-import_separatelayerpercolor <td colspan="2">Create a new layer for each object color.
4515<tr><td>ps-import_ghostscript=PATH <td colspan="2">Assign the file path to locate the specific Ghostscript EXE or DLL.
4516<tr><td>ps-import_ghostscript_commands=COMMANDS <td colspan="2">Assign additional Ghostscript commands. Make comma separated.
4517
4518*/
4519
4520
4521//----------------------------------------------------------------------------------//
4522
4559
4560
4561//----------------------------------------------------------------------------------//
4562
4600
4601
4602//----------------------------------------------------------------------------------//
4603
4656
4657//----------------------------------------------------------------------------------//
4658
4682
4683//----------------------------------------------------------------------------------//
4684
4745
4746//----------------------------------------------------------------------------------//
4747
4781
4782
4783//----------------------------------------------------------------------------------//
4784
4798
4799
4800//----------------------------------------------------------------------------------//
4801
4811
4812
4813//----------------------------------------------------------------------------------//
4814
4822
4823
4824//----------------------------------------------------------------------------------//
4825
4874
4875
4876//----------------------------------------------------------------------------------//
4877//----------------------------------------------------------------------------------//
4878//----------------------------------------------------------------------------------//
4879
4880
4889
4890//----------------------------------------------------------------------------------//
4891
4916
4917//----------------------------------------------------------------------------------//
4918//----------------------------------------------------------------------------------//
4919//----------------------------------------------------------------------------------//
4920
4921//More Potential Examples
4922//- \subpage example-matrix-test-3 "Generate a quotation for PCB Bareboard"
4923//- \subpage example-matrix-test-3 "Generate a PCB Bareboard Fabrication Report"
4924// TODO: Add an option that shows typical pricing - so the user can at least have something in mind...
4925
4951
4952
4953//----------------------------------------------------------------------------------//
4954//----------------------------------------------------------------------------------//
4955//----------------------------------------------------------------------------------//
4956
4957
5258
5259//----------------------------------------------------------------------------------//
5260
5422
5423
5424//----------------------------------------------------------------------------------//
5425
5500
5501//----------------------------------------------------------------------------------//
5502
5784
5785
5786
5787//----------------------------------------------------------------------------------//
5788//----------------------------------------------------------------------------------//
5789//----------------------------------------------------------------------------------//
5790
6047
6048
6095
6096
6142
6143
6239
6240//----------------------------------------------------------------------------------//
6241
6296
6297//----------------------------------------------------------------------------------//
6298
6371
6372//----------------------------------------------------------------------------------//
6373
6374