PdmJobStackup Class

Header: #include <PdmJobStackup>
Inherits: PdmJobAbs

Public Functions

PdmJobStackup(const QString &iModuleNameStr = QString( "" ), const QVariantMap &iUrlMap = QVariantMap(), QWidget *iParent = nullptr)
~PdmJobStackup()
PdmJobStackupDataManager *dataManager() const

Public Slots

void addDrill(const QVariantMap &iDataMap)
void addLayer(const QString &iMaterialTypeStr)
void addZone(const QVariantMap &iDataMap)
void applyRecommendation(const QVariantMap &iRecommendItemMap)
bool autoRecommendation(const QVariantMap &iParaMap, TError *oErr = nullptr)
void buildDrills(const QVariantList &iDrillLst)
void buildLayers(const QVariantMap &iParaMap, const QVariantList &iLayerLst)
void buildZone(const QVariantList &iZoneLst)
void calcCycle()
bool checkDrill(const QVariantMap &iDataMap, TError *oErr)
void clear()
bool createDoubleSidedStackup(const QVariantMap &iParaMap)
bool createSingleSidedStackup(const QVariantMap &iParaMap)
bool createStackup(const QVariantMap &iStackupMap)
int currentLayerCount() const
void editCycle(PdmJobStackupCycleInfo *iCycle, const QVariantMap &iDataMap)
void editDrill(PdmJobStackupDrillInfo *iDrl, const QVariantMap &iDataMap)
void editZoneBasic(PdmJobStackupZoneInfo *iZone, const QVariantMap &iDataMap)
void editZoneThickness(PdmJobStackupZoneInfo *iZone, const QVariantMap &iDataMap)
void endLayerEdit()
QVariantMap exportStackupImage(const QString &iPath, const QString &iFormat = "png", int iWidth = -1, int iHeight = -1, bool iRemoveColorBol = false, int iMargin = 15)
QVariantMap exportStackupImageV2(const QString &iPath, const QVariantMap &iOptions = QVariantMap())
bool genCycleStackupImage(const QString &iCycleName)
QVariantList getAttrUiCfg(QStringList iAttrNameLst)
QVariantMap getBasicInfo()
QString getBoardThickUnit() const
QVariantList getBoardTypeCmbList()
QList<PdmJobStackupLayerInfo *> getContinuousDielectricLayerList(PdmJobStackupLayerInfo *iIncludeLayer) const
void getCoreActualCopperThk(PdmJobStackupMaterialInfo *iCoreMaterial, QString &oTopCuThk, QString &oBotCuThk)
QList<PdmJobStackupCycleInfo *> getCycleList()
QList<PdmJobStackupDrillInfo *> getDrillList()
QVariantList getFamilyCmbList(const QString &iMaterialClassStr, bool iNeedFilter = false)
QVariantList getFamilyMappingList() const
QVariantMap getFormatData()
QVariantList getImpedanceData() const
QString getImpedanceHz()
QString getJobPlant()
QString getJobSizeStr()
QList<PdmJobStackupLayerInfo *> getLayerList(const PdmJobStackupMaterialInfo *iMaterialPtr = nullptr) const
QList<PdmJobStackupMaterialInfo *> getMaterialList()
QVariantList getMaterialListInLib(const QVariantMap &iWhereMap)
QVariantList getPrepregSuperpositionTypeList() const
QVariantList getPrepregTypeList() const
QList<PdmJobStackupCycleInfo *> getSelectedCycleList()
QList<PdmJobStackupDrillInfo *> getSelectedDrillList()
QList<PdmJobStackupLayerInfo *> getSelectedLayerList()
QVariantList getSelectedRecommedProgList()
QList<PdmJobStackupZoneInfo *> getSelectedZoneList()
QStringList getStructureBaseStrList() const
QVariantList getStructureCycleList() const
QVariantList getStructureDrillList() const
QVariantList getZoneCmbList()
int getZoneCount()
QList<PdmJobStackupZoneInfo *> getZoneList()
bool hasMaterialType(const QString &iMaterialTypeStr) const
bool isAllCore()
bool isImpedanceSyncWithStackup() const
bool isStackupChanged() const
bool isSymTerial()
QString jobStackupDir()
void refresh()
void refreshBasicInfo()
void refreshCycleTreeView()
void refreshDrillTableView()
void refreshGraph(const QString &iCycleName = QString())
void refreshImpInfo()
void refreshLayerTableView()
void refreshMaterialTableView()
void refreshZoneTableView()
void removeDrill()
void removeLayer()
void removeZone()
void save2Memory()
void setBasicInfo(const QVariantMap &iBasicMap)
void setDrillAutoViaFilling(PdmJobStackupDrillInfo *iDrl)
void setMaterialGlobalConstraint(const QVariantMap &iConstraintMap)
void setStackupChanged(bool iValueBol)
void setStackupDrawSetting(const QVariantMap &iDrawSetting)
void setStackupMaterialSetting(const QVariantMap &iMaterialSetting)
QVariantMap stackupDrawSetting() const
QVariantMap stackupMaterialSetting() const

Additional Inherited Members

Detailed Description

Member Function Documentation

PdmJobStackup::PdmJobStackup(const QString &iModuleNameStr = QString( "" ), const QVariantMap &iUrlMap = QVariantMap(), QWidget *iParent = nullptr)

Default constructs an instance of PdmJobStackup.

PdmJobStackup::~PdmJobStackup()

Destroys the instance of PdmJobStackup.

[slot] void PdmJobStackup::addDrill(const QVariantMap &iDataMap)

[slot] void PdmJobStackup::addLayer(const QString &iMaterialTypeStr)

[slot] void PdmJobStackup::addZone(const QVariantMap &iDataMap)

[slot] void PdmJobStackup::applyRecommendation(const QVariantMap &iRecommendItemMap)

[slot] bool PdmJobStackup::autoRecommendation(const QVariantMap &iParaMap, TError *oErr = nullptr)

[slot] void PdmJobStackup::buildDrills(const QVariantList &iDrillLst)

[slot] void PdmJobStackup::buildLayers(const QVariantMap &iParaMap, const QVariantList &iLayerLst)

根据叠层数据创建叠层

[slot] void PdmJobStackup::buildZone(const QVariantList &iZoneLst)

[slot] void PdmJobStackup::calcCycle()

[slot] bool PdmJobStackup::checkDrill(const QVariantMap &iDataMap, TError *oErr)

[slot] void PdmJobStackup::clear()

[slot] bool PdmJobStackup::createDoubleSidedStackup(const QVariantMap &iParaMap)

[slot] bool PdmJobStackup::createSingleSidedStackup(const QVariantMap &iParaMap)

[slot] bool PdmJobStackup::createStackup(const QVariantMap &iStackupMap)

[slot] int PdmJobStackup::currentLayerCount() const

PdmJobStackupDataManager *PdmJobStackup::dataManager() const

[slot] void PdmJobStackup::editCycle(PdmJobStackupCycleInfo *iCycle, const QVariantMap &iDataMap)

[slot] void PdmJobStackup::editDrill(PdmJobStackupDrillInfo *iDrl, const QVariantMap &iDataMap)

[slot] void PdmJobStackup::editZoneBasic(PdmJobStackupZoneInfo *iZone, const QVariantMap &iDataMap)

[slot] void PdmJobStackup::editZoneThickness(PdmJobStackupZoneInfo *iZone, const QVariantMap &iDataMap)

[slot] void PdmJobStackup::endLayerEdit()

[slot] QVariantMap PdmJobStackup::exportStackupImage(const QString &iPath, const QString &iFormat = "png", int iWidth = -1, int iHeight = -1, bool iRemoveColorBol = false, int iMargin = 15)

导出叠构图,此接口已废弃

[slot] QVariantMap PdmJobStackup::exportStackupImageV2(const QString &iPath, const QVariantMap &iOptions = QVariantMap())

导出叠构图到 iPath.


  // 在JS中调用:
  var size = self.exportStackupImageV2("E:/1.png", { format: "png", include_cycle_info: true });
  print(JSON.stringify(size)); // { "width": 400, "height": 400 }

[slot] bool PdmJobStackup::genCycleStackupImage(const QString &iCycleName)

[slot] QVariantList PdmJobStackup::getAttrUiCfg(QStringList iAttrNameLst)

[slot] QVariantMap PdmJobStackup::getBasicInfo()

[slot] QString PdmJobStackup::getBoardThickUnit() const

[slot] QVariantList PdmJobStackup::getBoardTypeCmbList()

[slot] QList<PdmJobStackupLayerInfo *> PdmJobStackup::getContinuousDielectricLayerList(PdmJobStackupLayerInfo *iIncludeLayer) const

[slot] void PdmJobStackup::getCoreActualCopperThk(PdmJobStackupMaterialInfo *iCoreMaterial, QString &oTopCuThk, QString &oBotCuThk)

[slot] QList<PdmJobStackupCycleInfo *> PdmJobStackup::getCycleList()

[slot] QList<PdmJobStackupDrillInfo *> PdmJobStackup::getDrillList()

[slot] QVariantList PdmJobStackup::getFamilyCmbList(const QString &iMaterialClassStr, bool iNeedFilter = false)

[slot] QVariantList PdmJobStackup::getFamilyMappingList() const

[slot] QVariantMap PdmJobStackup::getFormatData()

[slot] QVariantList PdmJobStackup::getImpedanceData() const

[slot] QString PdmJobStackup::getImpedanceHz()

[slot] QString PdmJobStackup::getJobPlant()

[slot] QString PdmJobStackup::getJobSizeStr()

[slot] QList<PdmJobStackupLayerInfo *> PdmJobStackup::getLayerList(const PdmJobStackupMaterialInfo *iMaterialPtr = nullptr) const

[slot] QList<PdmJobStackupMaterialInfo *> PdmJobStackup::getMaterialList()

[slot] QVariantList PdmJobStackup::getMaterialListInLib(const QVariantMap &iWhereMap)

[slot] QVariantList PdmJobStackup::getPrepregSuperpositionTypeList() const

获取PP叠加组合列表 \remarks 此方法会在JS中调用,请勿删除

[slot] QVariantList PdmJobStackup::getPrepregTypeList() const

获取PP类型列表 \remarks 此方法会在JS中调用,请勿删除

[slot] QList<PdmJobStackupCycleInfo *> PdmJobStackup::getSelectedCycleList()

[slot] QList<PdmJobStackupDrillInfo *> PdmJobStackup::getSelectedDrillList()

[slot] QList<PdmJobStackupLayerInfo *> PdmJobStackup::getSelectedLayerList()

[slot] QVariantList PdmJobStackup::getSelectedRecommedProgList()

[slot] QList<PdmJobStackupZoneInfo *> PdmJobStackup::getSelectedZoneList()

[slot] QStringList PdmJobStackup::getStructureBaseStrList() const

[slot] QVariantList PdmJobStackup::getStructureCycleList() const

[slot] QVariantList PdmJobStackup::getStructureDrillList() const

[slot] QVariantList PdmJobStackup::getZoneCmbList()

[slot] int PdmJobStackup::getZoneCount()

[slot] QList<PdmJobStackupZoneInfo *> PdmJobStackup::getZoneList()

[slot] bool PdmJobStackup::hasMaterialType(const QString &iMaterialTypeStr) const

[slot] bool PdmJobStackup::isAllCore()

[slot] bool PdmJobStackup::isImpedanceSyncWithStackup() const

[slot] bool PdmJobStackup::isStackupChanged() const

[slot] bool PdmJobStackup::isSymTerial()

[slot] QString PdmJobStackup::jobStackupDir()

[slot] void PdmJobStackup::refresh()

[slot] void PdmJobStackup::refreshBasicInfo()

[slot] void PdmJobStackup::refreshCycleTreeView()

[slot] void PdmJobStackup::refreshDrillTableView()

[slot] void PdmJobStackup::refreshGraph(const QString &iCycleName = QString())

刷新叠构图。当iCycleName有值时,则仅显示此压合相关部分的叠构图

[slot] void PdmJobStackup::refreshImpInfo()

[slot] void PdmJobStackup::refreshLayerTableView()

[slot] void PdmJobStackup::refreshMaterialTableView()

[slot] void PdmJobStackup::refreshZoneTableView()

[slot] void PdmJobStackup::removeDrill()

[slot] void PdmJobStackup::removeLayer()

[slot] void PdmJobStackup::removeZone()

[slot] void PdmJobStackup::save2Memory()

[slot] void PdmJobStackup::setBasicInfo(const QVariantMap &iBasicMap)

[slot] void PdmJobStackup::setDrillAutoViaFilling(PdmJobStackupDrillInfo *iDrl)

[slot] void PdmJobStackup::setMaterialGlobalConstraint(const QVariantMap &iConstraintMap)

[slot] void PdmJobStackup::setStackupChanged(bool iValueBol)

See also isStackupChanged().

[slot] void PdmJobStackup::setStackupDrawSetting(const QVariantMap &iDrawSetting)

See also stackupDrawSetting().

[slot] void PdmJobStackup::setStackupMaterialSetting(const QVariantMap &iMaterialSetting)

See also stackupMaterialSetting().

[slot] QVariantMap PdmJobStackup::stackupDrawSetting() const

See also setStackupDrawSetting().

[slot] QVariantMap PdmJobStackup::stackupMaterialSetting() const

See also setStackupMaterialSetting().