Gerber plotter: rename UseX2Attributes() to UseX2format, and fix incorrect/outdated comments.
This commit is contained in:
parent
a18c7496bb
commit
f6aed7c99a
|
@ -59,7 +59,7 @@ GERBER_PLOTTER::GERBER_PLOTTER()
|
||||||
// happen easily.
|
// happen easily.
|
||||||
m_gerberUnitInch = false;
|
m_gerberUnitInch = false;
|
||||||
m_gerberUnitFmt = 6;
|
m_gerberUnitFmt = 6;
|
||||||
m_useX2Attributes = true;
|
m_useX2format = true;
|
||||||
m_useNetAttributes = true;
|
m_useNetAttributes = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -113,7 +113,7 @@ void GERBER_PLOTTER::clearNetAttribute()
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// Remove all net attributes from object attributes dictionnary
|
// Remove all net attributes from object attributes dictionnary
|
||||||
if( m_useX2Attributes )
|
if( m_useX2format )
|
||||||
fputs( "%TD*%\n", outputFile );
|
fputs( "%TD*%\n", outputFile );
|
||||||
else
|
else
|
||||||
fputs( "G04 #@! TD*\n", outputFile );
|
fputs( "G04 #@! TD*\n", outputFile );
|
||||||
|
@ -147,7 +147,7 @@ void GERBER_PLOTTER::formatNetAttribute( GBR_NETLIST_METADATA* aData )
|
||||||
if( !m_useNetAttributes )
|
if( !m_useNetAttributes )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
bool useX1StructuredComment = !m_useX2Attributes;
|
bool useX1StructuredComment = !m_useX2format;
|
||||||
|
|
||||||
bool clearDict;
|
bool clearDict;
|
||||||
std::string short_attribute_string;
|
std::string short_attribute_string;
|
||||||
|
@ -344,7 +344,7 @@ void GERBER_PLOTTER::writeApertureList()
|
||||||
|
|
||||||
bool useX1StructuredComment = false;
|
bool useX1StructuredComment = false;
|
||||||
|
|
||||||
if( !m_useX2Attributes )
|
if( !m_useX2format )
|
||||||
useX1StructuredComment = true;
|
useX1StructuredComment = true;
|
||||||
|
|
||||||
// Init
|
// Init
|
||||||
|
@ -407,7 +407,7 @@ void GERBER_PLOTTER::writeApertureList()
|
||||||
// is to store the last attribute
|
// is to store the last attribute
|
||||||
if( attribute )
|
if( attribute )
|
||||||
{
|
{
|
||||||
if( m_useX2Attributes )
|
if( m_useX2format )
|
||||||
fputs( "%TD*%\n", outputFile );
|
fputs( "%TD*%\n", outputFile );
|
||||||
else
|
else
|
||||||
fputs( "G04 #@! TD*\n", outputFile );
|
fputs( "G04 #@! TD*\n", outputFile );
|
||||||
|
|
|
@ -1134,7 +1134,7 @@ public:
|
||||||
*/
|
*/
|
||||||
virtual void SetGerberCoordinatesFormat( int aResolution, bool aUseInches = false ) override;
|
virtual void SetGerberCoordinatesFormat( int aResolution, bool aUseInches = false ) override;
|
||||||
|
|
||||||
void UseX2Attributes( bool aEnable ) { m_useX2Attributes = aEnable; }
|
void UseX2format( bool aEnable ) { m_useX2format = aEnable; }
|
||||||
void UseX2NetAttributes( bool aEnable ) { m_useNetAttributes = aEnable; }
|
void UseX2NetAttributes( bool aEnable ) { m_useNetAttributes = aEnable; }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1221,11 +1221,11 @@ protected:
|
||||||
bool m_gerberUnitInch; // true if the gerber units are inches, false for mm
|
bool m_gerberUnitInch; // true if the gerber units are inches, false for mm
|
||||||
int m_gerberUnitFmt; // number of digits in mantissa.
|
int m_gerberUnitFmt; // number of digits in mantissa.
|
||||||
// usually 6 in Inches and 5 or 6 in mm
|
// usually 6 in Inches and 5 or 6 in mm
|
||||||
bool m_useX2Attributes; // In recent gerber files, attributes can be added.
|
bool m_useX2format; // In recent gerber files, attributes are added.
|
||||||
// It will be added if this parm is true
|
// Attributes in file header will be added using X2 format if true
|
||||||
|
// If false (X1 format), these attributes will be added as comments.
|
||||||
bool m_useNetAttributes; // In recent gerber files, netlist info can be added.
|
bool m_useNetAttributes; // In recent gerber files, netlist info can be added.
|
||||||
// It will be added if this parm is true
|
// It will be added if this param is true, using X2 or X1 format
|
||||||
// (imply m_useX2Attributes == true)
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -136,7 +136,7 @@ int GERBER_WRITER::createDrillFile( wxString& aFullFilename, bool aIsNpth,
|
||||||
GERBER_PLOTTER plotter;
|
GERBER_PLOTTER plotter;
|
||||||
|
|
||||||
// Gerber drill file imply X2 format:
|
// Gerber drill file imply X2 format:
|
||||||
plotter.UseX2Attributes( true );
|
plotter.UseX2format( true );
|
||||||
plotter.UseX2NetAttributes( true );
|
plotter.UseX2NetAttributes( true );
|
||||||
|
|
||||||
// Add the standard X2 header, without FileFunction
|
// Add the standard X2 header, without FileFunction
|
||||||
|
|
|
@ -1110,9 +1110,10 @@ PLOTTER* StartPlotBoard( BOARD *aBoard, PCB_PLOT_PARAMS *aPlotOpts,
|
||||||
bool useX2mode = plotOpts.GetUseGerberX2format();
|
bool useX2mode = plotOpts.GetUseGerberX2format();
|
||||||
|
|
||||||
GERBER_PLOTTER* gbrplotter = static_cast <GERBER_PLOTTER*> ( plotter );
|
GERBER_PLOTTER* gbrplotter = static_cast <GERBER_PLOTTER*> ( plotter );
|
||||||
gbrplotter->UseX2Attributes( useX2mode );
|
gbrplotter->UseX2format( useX2mode );
|
||||||
gbrplotter->UseX2NetAttributes( plotOpts.GetIncludeGerberNetlistInfo() );
|
gbrplotter->UseX2NetAttributes( plotOpts.GetIncludeGerberNetlistInfo() );
|
||||||
|
|
||||||
|
// Attributes can be added using X2 format or as comment (X1 format)
|
||||||
AddGerberX2Attribute( plotter, aBoard, aLayer, not useX2mode );
|
AddGerberX2Attribute( plotter, aBoard, aLayer, not useX2mode );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue