PdmJobImp Class

料号阻抗 More...

Header: #include <PdmJobImp>
Inherits: PdmJobAbs

Public Functions

PdmJobImp(const QString &iModuleNameStr = QString( "" ), const QVariantMap &iUrlPars = QVariantMap(), QWidget *iParent = nullptr)
~PdmJobImp()

Public Slots

void applyImpedanceData(const QVariantMap &iImpedanceDataMap)
void calculateImpedance(const QVariantList &iCalcLst, const QString &iGlobalCalcMode = QString( "" ), bool iShowGuiBol = true)
void calculateOneImpedance(QVariantMap &oImpDataMap, const QString &iGlobalCalcMode = QString( "" ))
void cancelGrouping()
bool checkImpedance(const QVariantMap &iImpItemMap)
bool conjecturingH(const QVariantMap &iImpItem, const QVariantMap &iCalcPara, double &oMin, double &oMax)
void copyImpedance()
void createImpedance()
void editCoupon()
void editItem()
void fillTreeViewData(const QVariantList &iDataVarLst)
int getBoardLayerCount() const
QVariantMap getCalcTol() const
QStringList getCouponNameCmbList() const
QVariantList getCouponTemplateNameCmbList() const
QVariantList getCouponWithImpList()
QString getCurrentUnit() const
QString getEditType() const
QVariantMap getFormatData()
QVariantMap getImpLineWidthRange(double iLineWidthDbl)
QString getLayerSide(int iLayerNumInt)
QStringList getPolarNameLst()
QStringList getPolarTypeList(const QVariantMap &iPolarTypeParaMap)
QVariantList getSelectedDataList() const
QVariantList getSelectedGroupList() const
QVariantList getSignalLayerItemList() const
QVariantMap getStackupData()
QVariantList getTreeAllDataList() const
bool grabImpedaceCalulator(const QString &iUid, const QString &iPath, const QString &iUnit = "")
QVariantMap grouping(const QString iGroupType, const QVariantMap &iGroupConfigMap, const QVariantList &iSerialArray, const QVariantList &iImpLst = QVariantList())
void importStackupData()
bool isImpedanceSyncWithStackup() const
void moveToCouponNameByUuid(const QString &iUidStr, const QString &iCouponNameStr)
ImpedanceCalc *polarCalculator()
void refresh()
void refreshAssociationModule(TopClassAbs *iModule)
void removeItem()
void setStackupImpData(const QVariantMap &iStackupImpData)
void showImpedaceCalulator()
QVariantMap showImpedaceCalulatorV2(const QVariantMap &iImpDataMap, const QVariantMap &iCalcParaMap = QVariantMap())
void showPolarCalcParam(const QString &iUidStr)
QVariantMap tryCalculateImpedance(const QVariantMap &iCalcVarMap)
void updateEr()

Signals

void saveImpInfo()

Additional Inherited Members

  • 5 protected functions inherited from PdmJobAbs

Detailed Description

料号阻抗

Member Function Documentation

PdmJobImp::PdmJobImp(const QString &iModuleNameStr = QString( "" ), const QVariantMap &iUrlPars = QVariantMap(), QWidget *iParent = nullptr)

Default constructs an instance of PdmJobImp.

PdmJobImp::~PdmJobImp()

Destroys the instance of PdmJobImp.

[slot] void PdmJobImp::applyImpedanceData(const QVariantMap &iImpedanceDataMap)

应用试算数据到阻抗数据中 \remark 当调整计算结果时使用

[slot] void PdmJobImp::calculateImpedance(const QVariantList &iCalcLst, const QString &iGlobalCalcMode = QString( "" ), bool iShowGuiBol = true)

计算阻抗

[slot] void PdmJobImp::calculateOneImpedance(QVariantMap &oImpDataMap, const QString &iGlobalCalcMode = QString( "" ))

计算某一条目的阻抗值

[slot] void PdmJobImp::cancelGrouping()

取消分组

[slot] bool PdmJobImp::checkImpedance(const QVariantMap &iImpItemMap)

判断阻抗是否符合条件 \remark 叠层自动推荐时使用

[slot] bool PdmJobImp::conjecturingH(const QVariantMap &iImpItem, const QVariantMap &iCalcPara, double &oMin, double &oMax)

推算出H的最小值和最大值
iImpItem 阻抗条目
iCalcPara 计算参数
oMin 推算出的最小H
oMax 推算出的最大H Returns 推算成功与否 \remark 自动推荐阻抗反推时使用

[slot] void PdmJobImp::copyImpedance()

复制阻抗

[slot] void PdmJobImp::createImpedance()

新增阻抗

[slot] void PdmJobImp::editCoupon()

编辑阻抗条

[slot] void PdmJobImp::editItem()

编辑阻抗

[slot] void PdmJobImp::fillTreeViewData(const QVariantList &iDataVarLst)

[slot] int PdmJobImp::getBoardLayerCount() const

[slot] QVariantMap PdmJobImp::getCalcTol() const

[slot] QStringList PdmJobImp::getCouponNameCmbList() const

[slot] QVariantList PdmJobImp::getCouponTemplateNameCmbList() const

[slot] QVariantList PdmJobImp::getCouponWithImpList()

[slot] QString PdmJobImp::getCurrentUnit() const

获取当前的单位

[slot] QString PdmJobImp::getEditType() const

[slot] QVariantMap PdmJobImp::getFormatData()

[slot] QVariantMap PdmJobImp::getImpLineWidthRange(double iLineWidthDbl)

根据原稿线宽获取线宽范围

[slot] QString PdmJobImp::getLayerSide(int iLayerNumInt)

获取层的面(Top/Bot)

[slot] QStringList PdmJobImp::getPolarNameLst()

[slot] QStringList PdmJobImp::getPolarTypeList(const QVariantMap &iPolarTypeParaMap)

根据参数获取Polar类型列表

[slot] QVariantList PdmJobImp::getSelectedDataList() const

[slot] QVariantList PdmJobImp::getSelectedGroupList() const

[slot] QVariantList PdmJobImp::getSignalLayerItemList() const

[slot] QVariantMap PdmJobImp::getStackupData()

[slot] QVariantList PdmJobImp::getTreeAllDataList() const

[slot] bool PdmJobImp::grabImpedaceCalulator(const QString &iUid, const QString &iPath, const QString &iUnit = "")

截取阻抗计算器图像

[slot] QVariantMap PdmJobImp::grouping(const QString iGroupType, const QVariantMap &iGroupConfigMap, const QVariantList &iSerialArray, const QVariantList &iImpLst = QVariantList())

分组
iGroupType 分组类型: all/selected/all_left, 分别代表 全部/选中/未分组
iGroupConfigMap 分组设置 { div_coplanar: (bool) 共面阻抗分开 div_single_diff: (bool) 单线双线分开 div_imp_value: (bool) 同一种阻抗放在一起 div_imp_position: (bool) 区分阻抗位置 div_same_reference_single: (bool) 同参考层不同信号层的Single阻抗线 分开 div_same_reference_diff: (bool) 同参考层不同信号层的Diff阻抗线 分开 div_same_reference_single_coplanar: (bool) 同参考层不同信号层的Single Coplanar阻抗线 分开 div_same_reference_diff_coplanar: (bool) 同参考层不同信号层的Diff Coplanar阻抗线 分开 max_coupon_point: (int) 总点数 max_group_point: (int) 同一组内的点数 max_coupon_set: (int) 总阻抗数 max_group_set: (int) 同一组内的阻抗数 max_group_single: (int) max_group_difference: (int) max_group_single_coplanar: (int) max_group_difference_coplanar: (int) single_template_name: (string) diff_template_name: (string) coplanar_template_name: (string) panel_template_name: (string) array_template_name: (string) coupon_space: (double) coupon可用来放入线的宽度 line_to_line: (double) coupon中线至线距离 }
iSerialArray 分组名字中的序列值,通常为罗马数字
iImpLst 需要分组的阻抗列表,如果此参数有值,则iGroupType失效

[slot] void PdmJobImp::importStackupData()

[slot] bool PdmJobImp::isImpedanceSyncWithStackup() const

[slot] void PdmJobImp::moveToCouponNameByUuid(const QString &iUidStr, const QString &iCouponNameStr)

移动某条阻抗到阻抗条,当手动分组时需要

[slot] ImpedanceCalc *PdmJobImp::polarCalculator()

获取Polar计算器

[slot] void PdmJobImp::refresh()

[slot] void PdmJobImp::refreshAssociationModule(TopClassAbs *iModule)

[slot] void PdmJobImp::removeItem()

移除阻抗

[signal] void PdmJobImp::saveImpInfo()

[slot] void PdmJobImp::setStackupImpData(const QVariantMap &iStackupImpData)

[slot] void PdmJobImp::showImpedaceCalulator()

打开阻抗计算器

[slot] QVariantMap PdmJobImp::showImpedaceCalulatorV2(const QVariantMap &iImpDataMap, const QVariantMap &iCalcParaMap = QVariantMap())

打开阻抗计算器,返回阻抗计算器中的参数值。若iCalcMap为空,根据当前阻抗的数据算出参数;若不为空,使用传入的参数。

[slot] void PdmJobImp::showPolarCalcParam(const QString &iUidStr)

查看Ploar计算信息

[slot] QVariantMap PdmJobImp::tryCalculateImpedance(const QVariantMap &iCalcVarMap)

试算单条数据的阻抗 \remark 当调整计算结果时使用

[slot] void PdmJobImp::updateEr()

更新ER(介电常数)值