dxflib_qcad: add support for flipped dimension arrows to dxflib
upstream: 2f8c19e2a4434f1ce2b94ac798028b9bb12c983a
This commit is contained in:
parent
d7e10c22c6
commit
86d4daa591
|
@ -2047,7 +2047,7 @@ void DL_Dxf::addAttribute( DL_CreationInterface* creationInterface )
|
||||||
DL_DimensionData DL_Dxf::getDimData()
|
DL_DimensionData DL_Dxf::getDimData()
|
||||||
{
|
{
|
||||||
// generic dimension data:
|
// generic dimension data:
|
||||||
return DL_DimensionData(
|
DL_DimensionData ret(
|
||||||
// def point
|
// def point
|
||||||
getRealValue( 10, 0.0 ),
|
getRealValue( 10, 0.0 ),
|
||||||
getRealValue( 20, 0.0 ),
|
getRealValue( 20, 0.0 ),
|
||||||
|
@ -2070,6 +2070,10 @@ DL_DimensionData DL_Dxf::getDimData()
|
||||||
getStringValue( 3, "" ),
|
getStringValue( 3, "" ),
|
||||||
// angle
|
// angle
|
||||||
getRealValue( 53, 0.0 ) );
|
getRealValue( 53, 0.0 ) );
|
||||||
|
|
||||||
|
ret.arrow1Flipped = getIntValue( 74, 0 ) == 1;
|
||||||
|
ret.arrow2Flipped = getIntValue( 75, 0 ) == 1;
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -3568,6 +3572,8 @@ void DL_Dxf::writeDimAligned( DL_WriterA& dw,
|
||||||
{
|
{
|
||||||
dw.dxfInt( 71, data.attachmentPoint );
|
dw.dxfInt( 71, data.attachmentPoint );
|
||||||
dw.dxfInt( 72, data.lineSpacingStyle ); // opt
|
dw.dxfInt( 72, data.lineSpacingStyle ); // opt
|
||||||
|
dw.dxfInt( 74, data.arrow1Flipped );
|
||||||
|
dw.dxfInt( 75, data.arrow2Flipped );
|
||||||
dw.dxfReal( 41, data.lineSpacingFactor ); // opt
|
dw.dxfReal( 41, data.lineSpacingFactor ); // opt
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3635,6 +3641,8 @@ void DL_Dxf::writeDimLinear( DL_WriterA& dw,
|
||||||
{
|
{
|
||||||
dw.dxfInt( 71, data.attachmentPoint );
|
dw.dxfInt( 71, data.attachmentPoint );
|
||||||
dw.dxfInt( 72, data.lineSpacingStyle ); // opt
|
dw.dxfInt( 72, data.lineSpacingStyle ); // opt
|
||||||
|
dw.dxfInt( 74, data.arrow1Flipped );
|
||||||
|
dw.dxfInt( 75, data.arrow2Flipped );
|
||||||
dw.dxfReal( 41, data.lineSpacingFactor ); // opt
|
dw.dxfReal( 41, data.lineSpacingFactor ); // opt
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3709,6 +3717,8 @@ void DL_Dxf::writeDimRadial( DL_WriterA& dw,
|
||||||
{
|
{
|
||||||
dw.dxfInt( 71, data.attachmentPoint );
|
dw.dxfInt( 71, data.attachmentPoint );
|
||||||
dw.dxfInt( 72, data.lineSpacingStyle ); // opt
|
dw.dxfInt( 72, data.lineSpacingStyle ); // opt
|
||||||
|
dw.dxfInt( 74, data.arrow1Flipped );
|
||||||
|
//dw.dxfInt(75, data.arrow2Flipped);
|
||||||
dw.dxfReal( 41, data.lineSpacingFactor ); // opt
|
dw.dxfReal( 41, data.lineSpacingFactor ); // opt
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3774,6 +3784,8 @@ void DL_Dxf::writeDimDiametric( DL_WriterA& dw,
|
||||||
{
|
{
|
||||||
dw.dxfInt( 71, data.attachmentPoint );
|
dw.dxfInt( 71, data.attachmentPoint );
|
||||||
dw.dxfInt( 72, data.lineSpacingStyle ); // opt
|
dw.dxfInt( 72, data.lineSpacingStyle ); // opt
|
||||||
|
dw.dxfInt( 74, data.arrow1Flipped );
|
||||||
|
dw.dxfInt( 75, data.arrow2Flipped );
|
||||||
dw.dxfReal( 41, data.lineSpacingFactor ); // opt
|
dw.dxfReal( 41, data.lineSpacingFactor ); // opt
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3839,6 +3851,8 @@ void DL_Dxf::writeDimAngular2L( DL_WriterA& dw,
|
||||||
{
|
{
|
||||||
dw.dxfInt( 71, data.attachmentPoint );
|
dw.dxfInt( 71, data.attachmentPoint );
|
||||||
dw.dxfInt( 72, data.lineSpacingStyle ); // opt
|
dw.dxfInt( 72, data.lineSpacingStyle ); // opt
|
||||||
|
dw.dxfInt( 74, data.arrow1Flipped );
|
||||||
|
dw.dxfInt( 75, data.arrow2Flipped );
|
||||||
dw.dxfReal( 41, data.lineSpacingFactor ); // opt
|
dw.dxfReal( 41, data.lineSpacingFactor ); // opt
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3912,6 +3926,8 @@ void DL_Dxf::writeDimAngular3P( DL_WriterA& dw,
|
||||||
{
|
{
|
||||||
dw.dxfInt( 71, data.attachmentPoint );
|
dw.dxfInt( 71, data.attachmentPoint );
|
||||||
dw.dxfInt( 72, data.lineSpacingStyle ); // opt
|
dw.dxfInt( 72, data.lineSpacingStyle ); // opt
|
||||||
|
dw.dxfInt( 74, data.arrow1Flipped );
|
||||||
|
dw.dxfInt( 75, data.arrow2Flipped );
|
||||||
dw.dxfReal( 41, data.lineSpacingFactor ); // opt
|
dw.dxfReal( 41, data.lineSpacingFactor ); // opt
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3988,6 +4004,8 @@ void DL_Dxf::writeDimOrdinate( DL_WriterA& dw,
|
||||||
{
|
{
|
||||||
dw.dxfInt( 71, data.attachmentPoint );
|
dw.dxfInt( 71, data.attachmentPoint );
|
||||||
dw.dxfInt( 72, data.lineSpacingStyle ); // opt
|
dw.dxfInt( 72, data.lineSpacingStyle ); // opt
|
||||||
|
//dw.dxfInt(74, data.arrow1Flipped);
|
||||||
|
//dw.dxfInt(75, data.arrow2Flipped);
|
||||||
dw.dxfReal( 41, data.lineSpacingFactor ); // opt
|
dw.dxfReal( 41, data.lineSpacingFactor ); // opt
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1240,6 +1240,8 @@ struct DXFLIB_EXPORT DL_DimensionData
|
||||||
* Dimension scale (dimscale) style override.
|
* Dimension scale (dimscale) style override.
|
||||||
*/
|
*/
|
||||||
double dimScale;
|
double dimScale;
|
||||||
|
bool arrow1Flipped;
|
||||||
|
bool arrow2Flipped;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue