PdmSinglePanelizerCalcNestUtil Class

Header: #include <PdmSinglePanelizerCalcNestUtil>
Inherits: QObject

Public Functions

PdmSinglePanelizerCalcNestUtil(QObject *iParent = nullptr)
  • 31 public functions inherited from QObject

Static Public Members

QList<StepNestInfo> calcNest(const QPainterPath &iStepPath, qreal iGap, QSizeF iMaxSize)
QList<StepNestInfo> calcNestMulti(const QVariantList iMultiStepInfos, qreal iGap, QSizeF iMaxSize, QStringList iAngleList)
QList<StepNestInfo> calcNest_C2(const QPainterPath &iStepPath, qreal iGap, qreal iAngle = 0.0, StepNestInfo iExtraInfo = StepNestInfo())
QList<StepNestInfo> calcNest_C(const QPainterPath &iStepPath, qreal iGap, qreal iAngle = 0.0, StepNestInfo iExtraInfo = StepNestInfo())
QList<StepNestInfo> calcNest_L(const QPainterPath &iStepPath, qreal iGap, qreal iAngle = 0.0, bool iLSameWithRotate = false, QSizeF iMaxSize = QSizeF(), StepNestInfo iExtraInfo = StepNestInfo())
QList<StepNestInfo> calcNest_Rect(const QPainterPath &iStepPath, qreal iGap, qreal iAngle = 0.0, qreal iVerticalGap = -1, QSizeF iMaxSize = QSizeF(), StepNestInfo iExtraInfo = StepNestInfo())
QList<StepNestInfo> calcNest_S(const QPainterPath &iStepPath, qreal iGap, qreal iAngle = 0.0, StepNestInfo iExtraInfo = StepNestInfo())
QPointF collisionCheck(QPainterPath *iPath1, QPainterPath *iPath2, const QString &iDirection = "Y", double iPrecision = 0.000001)
QPointF collisionCheck_L(QPainterPath *iPath1, QPainterPath *iPath2, const QString &iDirection = "Y", double iPrecision = 0.000001)
QList<ga::Outcome> executeNesting(const QPainterPath &bin, const QList<ga::Income> &parts, const QVariantMap &iParam)
QPainterPath expandPath(const QPainterPath &iPath, qreal iNum)
NestPartnerInfoList getNestByPath(const QPainterPath &iStepPath, qreal iAngel, const QRectF &iRect)
bool nestIsGreater(const NestPartnerInfoList &iNest1, const NestPartnerInfoList &iNest2)
QPainterPath rotatPath(const QPainterPath &iPath, qreal iAngle)
  • 10 static public members inherited from QObject

Additional Inherited Members

  • 1 property inherited from QObject
  • 1 public slot inherited from QObject
  • 2 signals inherited from QObject
  • 1 public variable inherited from QObject
  • 9 protected functions inherited from QObject
  • 2 protected variables inherited from QObject

Detailed Description

Member Function Documentation

PdmSinglePanelizerCalcNestUtil::PdmSinglePanelizerCalcNestUtil(QObject *iParent = nullptr)

Default constructs an instance of PdmSinglePanelizerCalcNestUtil.

[static] QList<StepNestInfo> PdmSinglePanelizerCalcNestUtil::calcNest(const QPainterPath &iStepPath, qreal iGap, QSizeF iMaxSize)

[static] QList<StepNestInfo> PdmSinglePanelizerCalcNestUtil::calcNestMulti(const QVariantList iMultiStepInfos, qreal iGap, QSizeF iMaxSize, QStringList iAngleList)

[static] QList<StepNestInfo> PdmSinglePanelizerCalcNestUtil::calcNest_C2(const QPainterPath &iStepPath, qreal iGap, qreal iAngle = 0.0, StepNestInfo iExtraInfo = StepNestInfo())

[static] QList<StepNestInfo> PdmSinglePanelizerCalcNestUtil::calcNest_C(const QPainterPath &iStepPath, qreal iGap, qreal iAngle = 0.0, StepNestInfo iExtraInfo = StepNestInfo())

[static] QList<StepNestInfo> PdmSinglePanelizerCalcNestUtil::calcNest_L(const QPainterPath &iStepPath, qreal iGap, qreal iAngle = 0.0, bool iLSameWithRotate = false, QSizeF iMaxSize = QSizeF(), StepNestInfo iExtraInfo = StepNestInfo())

[static] QList<StepNestInfo> PdmSinglePanelizerCalcNestUtil::calcNest_Rect(const QPainterPath &iStepPath, qreal iGap, qreal iAngle = 0.0, qreal iVerticalGap = -1, QSizeF iMaxSize = QSizeF(), StepNestInfo iExtraInfo = StepNestInfo())

[static] QList<StepNestInfo> PdmSinglePanelizerCalcNestUtil::calcNest_S(const QPainterPath &iStepPath, qreal iGap, qreal iAngle = 0.0, StepNestInfo iExtraInfo = StepNestInfo())

[static] QPointF PdmSinglePanelizerCalcNestUtil::collisionCheck(QPainterPath *iPath1, QPainterPath *iPath2, const QString &iDirection = "Y", double iPrecision = 0.000001)

[static] QPointF PdmSinglePanelizerCalcNestUtil::collisionCheck_L(QPainterPath *iPath1, QPainterPath *iPath2, const QString &iDirection = "Y", double iPrecision = 0.000001)

[static] QList<ga::Outcome> PdmSinglePanelizerCalcNestUtil::executeNesting(const QPainterPath &bin, const QList<ga::Income> &parts, const QVariantMap &iParam)

[static] QPainterPath PdmSinglePanelizerCalcNestUtil::expandPath(const QPainterPath &iPath, qreal iNum)

[static] NestPartnerInfoList PdmSinglePanelizerCalcNestUtil::getNestByPath(const QPainterPath &iStepPath, qreal iAngel, const QRectF &iRect)

[static] bool PdmSinglePanelizerCalcNestUtil::nestIsGreater(const NestPartnerInfoList &iNest1, const NestPartnerInfoList &iNest2)

[static] QPainterPath PdmSinglePanelizerCalcNestUtil::rotatPath(const QPainterPath &iPath, qreal iAngle)