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() |
- 25 public slots inherited from PdmJobAbs
Signals
void | saveImpInfo() |
- 2 signals inherited from PdmJobAbs
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(介电常数)值