KiCad PCB EDA Suite
|
#include <step_pcb_model.h>
Public Member Functions | |
STEP_PCB_MODEL (const wxString &aPcbName) | |
virtual | ~STEP_PCB_MODEL () |
void | SpecializeVariant (OUTPUT_FORMAT aVariant) |
bool | AddPadShape (const PAD *aPad, const VECTOR2D &aOrigin, bool aVia, SHAPE_POLY_SET *aClipPolygon=nullptr) |
bool | AddHole (const SHAPE_SEGMENT &aShape, int aPlatingThickness, PCB_LAYER_ID aLayerTop, PCB_LAYER_ID aLayerBot, bool aVia, const VECTOR2D &aOrigin, bool aCutCopper, bool aCutBody) |
bool | AddBarrel (const SHAPE_SEGMENT &aShape, PCB_LAYER_ID aLayerTop, PCB_LAYER_ID aLayerBot, bool aVia, const VECTOR2D &aOrigin) |
bool | AddPolygonShapes (const SHAPE_POLY_SET *aPolyShapes, PCB_LAYER_ID aLayer, const VECTOR2D &aOrigin) |
bool | AddComponent (const std::string &aFileName, const std::string &aRefDes, bool aBottom, VECTOR2D aPosition, double aRotation, VECTOR3D aOffset, VECTOR3D aOrientation, VECTOR3D aScale, bool aSubstituteModels=true) |
void | SetCopperColor (double r, double g, double b) |
void | SetPadColor (double r, double g, double b) |
void | SetEnabledLayers (const LSET &aLayers) |
void | SetFuseShapes (bool aValue) |
void | SetSimplifyShapes (bool aValue) |
void | SetStackup (const BOARD_STACKUP &aStackup) |
void | SetNetFilter (const wxString &aFilter) |
void | OCCSetMergeMaxDistance (double aDistance=OCC_MAX_DISTANCE_TO_MERGE_POINTS) |
void | SetMaxError (int aMaxError) |
bool | CreatePCB (SHAPE_POLY_SET &aOutline, VECTOR2D aOrigin, bool aPushBoardBody) |
bool | MakeShapes (std::vector< TopoDS_Shape > &aShapes, const SHAPE_POLY_SET &aPolySet, bool aConvertToArcs, double aThickness, double aZposition, const VECTOR2D &aOrigin) |
Convert a SHAPE_POLY_SET to TopoDS_Shape's (polygonal vertical prisms, or flat faces) | |
bool | MakeShapeAsThickSegment (TopoDS_Shape &aShape, VECTOR2D aStartPoint, VECTOR2D aEndPoint, double aWidth, double aThickness, double aZposition, const VECTOR2D &aOrigin) |
Make a segment shape based on start and end point. | |
bool | MakePolygonAsWall (TopoDS_Shape &aShape, SHAPE_POLY_SET &aPolySet, double aHeight, double aZposition, const VECTOR2D &aOrigin) |
Make a polygonal shape to create a vertical wall. | |
bool | WriteSTEP (const wxString &aFileName, bool aOptimize) |
bool | WriteBREP (const wxString &aFileName) |
bool | WriteXAO (const wxString &aFileName) |
bool | WriteGLTF (const wxString &aFileName) |
Write the assembly in binary GLTF Format. | |
bool | WritePLY (const wxString &aFileName) |
bool | WriteSTL (const wxString &aFileName) |
Private Member Functions | |
bool | isBoardOutlineValid () |
void | getLayerZPlacement (const PCB_LAYER_ID aLayer, double &aZPos, double &aThickness) |
void | getCopperLayerZPlacement (const PCB_LAYER_ID aLayer, double &aZPos, double &aThickness) |
void | getBoardBodyZPlacement (double &aZPos, double &aThickness) |
bool | getModelLabel (const std::string &aFileNameUTF8, VECTOR3D aScale, TDF_Label &aLabel, bool aSubstituteModels, wxString *aErrorMessage=nullptr) |
Load a 3D model data. | |
bool | getModelLocation (bool aBottom, VECTOR2D aPosition, double aRotation, VECTOR3D aOffset, VECTOR3D aOrientation, TopLoc_Location &aLocation) |
bool | readIGES (Handle(TDocStd_Document) &aDoc, const char *aFname) |
bool | readSTEP (Handle(TDocStd_Document) &aDoc, const char *aFname) |
bool | readVRML (Handle(TDocStd_Document) &aDoc, const char *aFname) |
bool | performMeshing (Handle(XCAFDoc_ShapeTool) &aShapeTool) |
TDF_Label | transferModel (Handle(TDocStd_Document)&source, Handle(TDocStd_Document) &dest, VECTOR3D aScale) |
Handle (XCAFApp_Application) m_app | |
Handle (TDocStd_Document) m_doc | |
Handle (XCAFDoc_ShapeTool) m_assy | |
Private Attributes | |
TDF_Label | m_assy_label |
bool | m_hasPCB |
bool | m_simplifyShapes |
bool | m_fuseShapes |
std::vector< TDF_Label > | m_pcb_labels |
MODEL_MAP | m_models |
int | m_components |
double | m_precision |
double | m_angleprec |
double | m_copperColor [3] |
double | m_padColor [3] |
BOARD_STACKUP | m_stackup |
LSET | m_enabledLayers |
wxString | m_netFilter |
double | m_minx |
double | m_mergeOCCMaxDist |
std::vector< TopoDS_Shape > | m_copperCutouts |
std::vector< TopoDS_Shape > | m_boardCutouts |
std::vector< TopoDS_Shape > | m_board_outlines |
std::vector< TopoDS_Shape > | m_board_copper |
std::vector< TopoDS_Shape > | m_board_copper_pads |
std::vector< TopoDS_Shape > | m_board_copper_vias |
std::vector< TopoDS_Shape > | m_board_copper_fused |
std::vector< TopoDS_Shape > | m_board_silkscreen |
std::vector< TopoDS_Shape > | m_board_soldermask |
std::map< wxString, std::pair< gp_Pnt, TopoDS_Shape > > | m_pad_points |
wxString | m_pcbName |
Name of the PCB, which will most likely be the file name of the path. | |
int | m_maxError |
OUTPUT_FORMAT | m_outFmt |
The current output format for created file. | |
Definition at line 90 of file step_pcb_model.h.
STEP_PCB_MODEL::STEP_PCB_MODEL | ( | const wxString & | aPcbName | ) |
Definition at line 760 of file step_pcb_model.cpp.
References ARC_TO_SEGMENT_MAX_ERROR_MM, m_angleprec, m_assy_label, m_components, m_fuseShapes, m_hasPCB, m_maxError, m_mergeOCCMaxDist, m_minx, m_outFmt, m_pcbName, m_precision, m_simplifyShapes, EDA_IU_SCALE::mmToIU(), OCC_MAX_DISTANCE_TO_MERGE_POINTS, pcbIUScale, USER_ANGLE_PREC, and USER_PREC.
|
virtual |
Definition at line 780 of file step_pcb_model.cpp.
bool STEP_PCB_MODEL::AddBarrel | ( | const SHAPE_SEGMENT & | aShape, |
PCB_LAYER_ID | aLayerTop, | ||
PCB_LAYER_ID | aLayerBot, | ||
bool | aVia, | ||
const VECTOR2D & | aOrigin | ||
) |
Definition at line 1006 of file step_pcb_model.cpp.
References SEG::A, SEG::B, getLayerZPlacement(), SHAPE_SEGMENT::GetSeg(), SHAPE_SEGMENT::GetWidth(), m_board_copper_pads, m_board_copper_vias, and MakeShapeAsThickSegment().
bool STEP_PCB_MODEL::AddComponent | ( | const std::string & | aFileName, |
const std::string & | aRefDes, | ||
bool | aBottom, | ||
VECTOR2D | aPosition, | ||
double | aRotation, | ||
VECTOR3D | aOffset, | ||
VECTOR3D | aOrientation, | ||
VECTOR3D | aScale, | ||
bool | aSubstituteModels = true |
||
) |
Definition at line 1180 of file step_pcb_model.cpp.
References getModelLabel(), getModelLocation(), m_assy_label, and ReportMessage().
bool STEP_PCB_MODEL::AddHole | ( | const SHAPE_SEGMENT & | aShape, |
int | aPlatingThickness, | ||
PCB_LAYER_ID | aLayerTop, | ||
PCB_LAYER_ID | aLayerBot, | ||
bool | aVia, | ||
const VECTOR2D & | aOrigin, | ||
bool | aCutCopper, | ||
bool | aCutBody | ||
) |
Definition at line 950 of file step_pcb_model.cpp.
References SEG::A, SEG::B, getLayerZPlacement(), SHAPE_SEGMENT::GetSeg(), SHAPE_SEGMENT::GetWidth(), m_boardCutouts, m_copperCutouts, and MakeShapeAsThickSegment().
bool STEP_PCB_MODEL::AddPadShape | ( | const PAD * | aPad, |
const VECTOR2D & | aOrigin, | ||
bool | aVia, | ||
SHAPE_POLY_SET * | aClipPolygon = nullptr |
||
) |
Definition at line 787 of file step_pcb_model.cpp.
References ARC_HIGH_DEF, B_Cu, B_Mask, SHAPE_POLY_SET::BooleanIntersection(), SHAPE_POLY_SET::ClearArcs(), LSET::Contains(), ERROR_INSIDE, ERROR_OUTSIDE, F_Cu, F_Mask, PAD::FlashLayer(), fuseShapesOrCompound(), PAD::GetAttribute(), PAD::GetDrillSize(), PAD::GetEffectiveHoleShape(), PAD::GetLayerSet(), getLayerZPlacement(), PAD::GetNumber(), BOARD_ITEM::GetParentFootprint(), PAD::GetProperty(), FOOTPRINT::GetReferenceAsString(), BOARD_CONNECTED_ITEM::GetShortNetname(), BOARD_ITEM::GetX(), BOARD_ITEM::GetY(), PAD::IsOnLayer(), EDA_IU_SCALE::IUTomm(), m_board_copper_pads, m_enabledLayers, m_fuseShapes, m_pad_points, m_simplifyShapes, MakePolygonAsWall(), MakeShapeAsThickSegment(), MakeShapes(), name, pcbIUScale, ReportMessage(), LSET::Seq(), TransformCircleToPolygon(), TransformOvalToPolygon(), PAD::TransformShapeToPolygon(), VECTOR2< T >::x, and VECTOR2< T >::y.
bool STEP_PCB_MODEL::AddPolygonShapes | ( | const SHAPE_POLY_SET * | aPolyShapes, |
PCB_LAYER_ID | aLayer, | ||
const VECTOR2D & | aOrigin | ||
) |
Definition at line 1148 of file step_pcb_model.cpp.
References B_SilkS, LSET::Contains(), F_SilkS, SHAPE_POLY_SET::FullPointCount(), getLayerZPlacement(), IsCopperLayer(), SHAPE_POLY_SET::IsEmpty(), LayerName(), m_board_copper, m_board_silkscreen, m_board_soldermask, m_enabledLayers, m_simplifyShapes, MakeShapes(), and ReportMessage().
bool STEP_PCB_MODEL::CreatePCB | ( | SHAPE_POLY_SET & | aOutline, |
VECTOR2D | aOrigin, | ||
bool | aPushBoardBody | ||
) |
Definition at line 1864 of file step_pcb_model.cpp.
References _, KIGFX::COLOR4D::a, SHAPE_POLY_SET::Append(), KIGFX::COLOR4D::b, B_Mask, B_SilkS, BS_ITEM_TYPE_DIELECTRIC, colorFromStackup(), LSET::Contains(), SHAPE_POLY_SET::CPolygons(), cut, KIGFX::COLOR4D::Darken(), F_Mask, F_SilkS, SHAPE_POLY_SET::FullPointCount(), fuseShapesOrCompound(), KIGFX::COLOR4D::g, getBoardBodyZPlacement(), BOARD_STACKUP::GetList(), Handle(), isBoardOutlineValid(), KEY_CORE, m_assy_label, m_board_copper, m_board_copper_fused, m_board_copper_pads, m_board_copper_vias, m_board_outlines, m_board_silkscreen, m_board_soldermask, m_boardCutouts, m_copperColor, m_copperCutouts, m_enabledLayers, m_fuseShapes, m_hasPCB, m_padColor, m_pcb_labels, m_pcbName, m_stackup, makeCompound(), MakeShapes(), SHAPE_POLY_SET::OutlineCount(), KIGFX::COLOR4D::r, and ReportMessage().
|
private |
Definition at line 1132 of file step_pcb_model.cpp.
References B_Cu, F_Cu, and getLayerZPlacement().
Referenced by CreatePCB(), and getModelLocation().
|
private |
Definition at line 1073 of file step_pcb_model.cpp.
References B_Cu, BS_ITEM_TYPE_COPPER, BS_ITEM_TYPE_DIELECTRIC, F_Cu, BOARD_STACKUP_ITEM::GetBrdLayerId(), BOARD_STACKUP::GetList(), BOARD_STACKUP_ITEM::GetSublayersCount(), BOARD_STACKUP_ITEM::GetThickness(), BOARD_STACKUP_ITEM::GetType(), BOARD_STACKUP_ITEM::GetTypeName(), EDA_IU_SCALE::IUTomm(), KEY_PREPREG, m_stackup, and pcbIUScale.
Referenced by getLayerZPlacement().
|
private |
Definition at line 1033 of file step_pcb_model.cpp.
References B_Cu, B_SilkS, F_Cu, F_SilkS, getCopperLayerZPlacement(), IsBackLayer(), IsCopperLayer(), and IsFrontLayer().
Referenced by AddBarrel(), AddHole(), AddPadShape(), AddPolygonShapes(), getBoardBodyZPlacement(), and getModelLocation().
|
private |
Load a 3D model data.
aFileNameUTF8 | is the filename encoded UTF8 (different formats allowed) but for WRML files a model data can be loaded instead of the vrml data, not suitable in a step file. |
aScale | is the X,Y,Z scaling factors. |
aLabel | is the TDF_Label to store the data. |
aSubstituteModels | = true to allows data substitution, false to disallow. |
aErrorMessage | (can be nullptr) is an error message to be displayed on error. |
Definition at line 2531 of file step_pcb_model.cpp.
References fileType(), FMT_IGES, FMT_STEP, FMT_STEPZ, FMT_WRL, FMT_WRZ, getModelLabel(), Handle(), m_components, m_models, m_outFmt, prefixNames(), readIGES(), readSTEP(), readVRML(), ReportMessage(), TO_UTF8, transferModel(), VECTOR3< T >::x, VECTOR3< T >::y, and VECTOR3< T >::z.
Referenced by AddComponent(), and getModelLabel().
|
private |
Definition at line 2773 of file step_pcb_model.cpp.
References B_Cu, BOARD_OFFSET, F_Cu, getBoardBodyZPlacement(), getLayerZPlacement(), VECTOR2< T >::x, VECTOR3< T >::x, VECTOR2< T >::y, VECTOR3< T >::y, and VECTOR3< T >::z.
Referenced by AddComponent().
|
private |
|
private |
Referenced by CreatePCB(), getModelLabel(), MakeShapeAsThickSegment(), transferModel(), WriteBREP(), and WriteXAO().
|
private |
|
private |
Definition at line 1288 of file step_pcb_model.cpp.
References m_pcb_labels.
Referenced by CreatePCB(), WriteBREP(), WriteGLTF(), WritePLY(), WriteSTEP(), and WriteSTL().
bool STEP_PCB_MODEL::MakePolygonAsWall | ( | TopoDS_Shape & | aShape, |
SHAPE_POLY_SET & | aPolySet, | ||
double | aHeight, | ||
double | aZposition, | ||
const VECTOR2D & | aOrigin | ||
) |
Make a polygonal shape to create a vertical wall.
It is a specialized version of MakeShape()
aShape | is the TopoDS_Shape to initialize (must be empty) |
aPolySet | is the outline of the wall |
aHeight | is the height of the wall. |
aZposition | is the Z postion of the wall |
aOrigin | is the origin of the coordinates |
Definition at line 1430 of file step_pcb_model.cpp.
References m_simplifyShapes, and MakeShapes().
Referenced by AddPadShape().
bool STEP_PCB_MODEL::MakeShapeAsThickSegment | ( | TopoDS_Shape & | aShape, |
VECTOR2D | aStartPoint, | ||
VECTOR2D | aEndPoint, | ||
double | aWidth, | ||
double | aThickness, | ||
double | aZposition, | ||
const VECTOR2D & | aOrigin | ||
) |
Make a segment shape based on start and end point.
If they're too close, make a cylinder. It is a specialized version of MakeShape()
aShape | is the TopoDS_Shape to initialize (must be empty) |
aStartPoint | is the start point of the segment |
aEndPoint | is the end point of the segment |
aWidth | is the width of the segment |
aThickness | is the height of the created segment, or 0.0: flat face pointing up, -0.0: down. |
aOrigin | is the origin of the coordinates |
Definition at line 1294 of file step_pcb_model.cpp.
References circle(), Handle(), EDA_IU_SCALE::IUTomm(), m_mergeOCCMaxDist, pcbIUScale, ReportMessage(), RotatePoint(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by AddBarrel(), AddHole(), and AddPadShape().
bool STEP_PCB_MODEL::MakeShapes | ( | std::vector< TopoDS_Shape > & | aShapes, |
const SHAPE_POLY_SET & | aPolySet, | ||
bool | aConvertToArcs, | ||
double | aThickness, | ||
double | aZposition, | ||
const VECTOR2D & | aOrigin | ||
) |
Convert a SHAPE_POLY_SET to TopoDS_Shape's (polygonal vertical prisms, or flat faces)
aShapes | is the TopoDS_Shape list to append to |
aPolySet | is the polygon set |
aConvertToArcs | set to approximate with arcs |
aThickness | is the height of the created prism, or 0.0: flat face pointing up, -0.0: down. |
aOrigin | is the origin of the coordinates |
Definition at line 1624 of file step_pcb_model.cpp.
References _, approximateLineChainWithArcs(), SHAPE_POLY_SET::CPolygon(), SHAPE_POLY_SET::CPolygons(), formatBBox(), EDA_IU_SCALE::IUTomm(), m_mergeOCCMaxDist, makeWireFromChain(), pcbIUScale, SHAPE_POLY_SET::Polygon(), ReportMessage(), SHAPE_POLY_SET::Simplify(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by AddPadShape(), AddPolygonShapes(), CreatePCB(), and MakePolygonAsWall().
void STEP_PCB_MODEL::OCCSetMergeMaxDistance | ( | double | aDistance = OCC_MAX_DISTANCE_TO_MERGE_POINTS | ) |
Definition at line 1281 of file step_pcb_model.cpp.
References m_mergeOCCMaxDist.
|
private |
Definition at line 2992 of file step_pcb_model.cpp.
References DEG2RAD(), and ReportMessage().
Referenced by WriteGLTF(), WritePLY(), and WriteSTL().
|
private |
Definition at line 2845 of file step_pcb_model.cpp.
References USER_PREC.
Referenced by getModelLabel().
|
private |
Definition at line 2888 of file step_pcb_model.cpp.
References USER_PREC.
Referenced by getModelLabel().
|
private |
Definition at line 2930 of file step_pcb_model.cpp.
Referenced by getModelLabel().
void STEP_PCB_MODEL::SetCopperColor | ( | double | r, |
double | g, | ||
double | b | ||
) |
Definition at line 1265 of file step_pcb_model.cpp.
References m_copperColor.
void STEP_PCB_MODEL::SetEnabledLayers | ( | const LSET & | aLayers | ) |
Definition at line 1235 of file step_pcb_model.cpp.
References m_enabledLayers.
void STEP_PCB_MODEL::SetFuseShapes | ( | bool | aValue | ) |
Definition at line 1241 of file step_pcb_model.cpp.
References m_fuseShapes.
|
inline |
Definition at line 136 of file step_pcb_model.h.
References m_maxError.
void STEP_PCB_MODEL::SetNetFilter | ( | const wxString & | aFilter | ) |
Definition at line 1259 of file step_pcb_model.cpp.
References m_netFilter.
void STEP_PCB_MODEL::SetPadColor | ( | double | r, |
double | g, | ||
double | b | ||
) |
Definition at line 1273 of file step_pcb_model.cpp.
References m_padColor.
void STEP_PCB_MODEL::SetSimplifyShapes | ( | bool | aValue | ) |
Definition at line 1247 of file step_pcb_model.cpp.
References m_simplifyShapes.
void STEP_PCB_MODEL::SetStackup | ( | const BOARD_STACKUP & | aStackup | ) |
Definition at line 1253 of file step_pcb_model.cpp.
References m_stackup.
|
inline |
Definition at line 97 of file step_pcb_model.h.
References m_outFmt.
|
private |
Definition at line 2949 of file step_pcb_model.cpp.
References Handle(), rescaleShapes(), VECTOR3< T >::x, VECTOR3< T >::y, and VECTOR3< T >::z.
Referenced by getModelLabel().
bool STEP_PCB_MODEL::WriteBREP | ( | const wxString & | aFileName | ) |
Definition at line 2321 of file step_pcb_model.cpp.
References getOneShape(), Handle(), isBoardOutlineValid(), m_outFmt, and ReportMessage().
bool STEP_PCB_MODEL::WriteGLTF | ( | const wxString & | aFileName | ) |
Write the assembly in binary GLTF Format.
We only support binary GLTF because GLTF is weird Officially, binary GLTF is actually json+binary in one file If we elected non-binary output with opecascade, it will generate that one file as two separate files, one containing json that references the binary Which is actually more annoying to deal with (to do the temp file rename, since we dont control the binary name) and silly when you can just have the one file.
aFileName | Output file path |
Definition at line 3020 of file step_pcb_model.cpp.
References KIPLATFORM::IO::DuplicatePermissions(), GetISO8601CurrentDateTime(), GetSemanticVersion(), isBoardOutlineValid(), m_outFmt, performMeshing(), and ReportMessage().
bool STEP_PCB_MODEL::WritePLY | ( | const wxString & | aFileName | ) |
Definition at line 3087 of file step_pcb_model.cpp.
References KIPLATFORM::IO::DuplicatePermissions(), GetISO8601CurrentDateTime(), GetSemanticVersion(), isBoardOutlineValid(), m_outFmt, performMeshing(), and ReportMessage().
bool STEP_PCB_MODEL::WriteSTEP | ( | const wxString & | aFileName, |
bool | aOptimize | ||
) |
Definition at line 2240 of file step_pcb_model.cpp.
References KIPLATFORM::IO::DuplicatePermissions(), isBoardOutlineValid(), m_outFmt, and ReportMessage().
bool STEP_PCB_MODEL::WriteSTL | ( | const wxString & | aFileName | ) |
Definition at line 3159 of file step_pcb_model.cpp.
References KIPLATFORM::IO::DuplicatePermissions(), getOneShape(), isBoardOutlineValid(), m_outFmt, performMeshing(), and ReportMessage().
bool STEP_PCB_MODEL::WriteXAO | ( | const wxString & | aFileName | ) |
Definition at line 2354 of file step_pcb_model.cpp.
References getOneShape(), Handle(), m_outFmt, m_pad_points, name, and ReportMessage().
|
private |
Definition at line 271 of file step_pcb_model.h.
Referenced by STEP_PCB_MODEL().
|
private |
Definition at line 263 of file step_pcb_model.h.
Referenced by AddComponent(), CreatePCB(), and STEP_PCB_MODEL().
|
private |
Definition at line 288 of file step_pcb_model.h.
Referenced by AddPolygonShapes(), and CreatePCB().
|
private |
Definition at line 291 of file step_pcb_model.h.
Referenced by CreatePCB().
|
private |
Definition at line 289 of file step_pcb_model.h.
Referenced by AddBarrel(), AddPadShape(), and CreatePCB().
|
private |
Definition at line 290 of file step_pcb_model.h.
Referenced by AddBarrel(), and CreatePCB().
|
private |
Definition at line 287 of file step_pcb_model.h.
Referenced by CreatePCB().
|
private |
Definition at line 292 of file step_pcb_model.h.
Referenced by AddPolygonShapes(), and CreatePCB().
|
private |
Definition at line 293 of file step_pcb_model.h.
Referenced by AddPolygonShapes(), and CreatePCB().
|
private |
Definition at line 284 of file step_pcb_model.h.
Referenced by AddHole(), and CreatePCB().
|
private |
Definition at line 269 of file step_pcb_model.h.
Referenced by getModelLabel(), and STEP_PCB_MODEL().
|
private |
Definition at line 272 of file step_pcb_model.h.
Referenced by CreatePCB(), and SetCopperColor().
|
private |
Definition at line 283 of file step_pcb_model.h.
Referenced by AddHole(), and CreatePCB().
|
private |
Definition at line 275 of file step_pcb_model.h.
Referenced by AddPadShape(), AddPolygonShapes(), CreatePCB(), and SetEnabledLayers().
|
private |
Definition at line 266 of file step_pcb_model.h.
Referenced by AddPadShape(), CreatePCB(), SetFuseShapes(), and STEP_PCB_MODEL().
|
private |
Definition at line 264 of file step_pcb_model.h.
Referenced by CreatePCB(), and STEP_PCB_MODEL().
|
private |
Definition at line 301 of file step_pcb_model.h.
Referenced by SetMaxError(), and STEP_PCB_MODEL().
|
private |
Definition at line 279 of file step_pcb_model.h.
Referenced by MakeShapeAsThickSegment(), MakeShapes(), OCCSetMergeMaxDistance(), and STEP_PCB_MODEL().
|
private |
Definition at line 278 of file step_pcb_model.h.
Referenced by STEP_PCB_MODEL().
|
private |
Definition at line 268 of file step_pcb_model.h.
Referenced by getModelLabel().
|
private |
Definition at line 276 of file step_pcb_model.h.
Referenced by SetNetFilter().
|
private |
The current output format for created file.
Definition at line 304 of file step_pcb_model.h.
Referenced by getModelLabel(), SpecializeVariant(), STEP_PCB_MODEL(), WriteBREP(), WriteGLTF(), WritePLY(), WriteSTEP(), WriteSTL(), and WriteXAO().
|
private |
Definition at line 296 of file step_pcb_model.h.
Referenced by AddPadShape(), and WriteXAO().
|
private |
Definition at line 273 of file step_pcb_model.h.
Referenced by CreatePCB(), and SetPadColor().
|
private |
Definition at line 267 of file step_pcb_model.h.
Referenced by CreatePCB(), and isBoardOutlineValid().
|
private |
Name of the PCB, which will most likely be the file name of the path.
Definition at line 299 of file step_pcb_model.h.
Referenced by CreatePCB(), and STEP_PCB_MODEL().
|
private |
Definition at line 270 of file step_pcb_model.h.
Referenced by STEP_PCB_MODEL().
|
private |
Definition at line 265 of file step_pcb_model.h.
Referenced by AddPadShape(), AddPolygonShapes(), MakePolygonAsWall(), SetSimplifyShapes(), and STEP_PCB_MODEL().
|
private |
Definition at line 274 of file step_pcb_model.h.
Referenced by CreatePCB(), getCopperLayerZPlacement(), and SetStackup().