498 if(
name ==
"Coupled_Stripline" && !cfg->m_TransLine.param_values.count(
name ) )
500 const std::string legacyKey =
"Coupled_MicroStrip";
501 auto legacyValuesIt = cfg->m_TransLine.param_values.find( legacyKey );
502 auto legacyUnitsIt = cfg->m_TransLine.param_units.find( legacyKey );
506 if( legacyValuesIt != cfg->m_TransLine.param_values.end()
507 && legacyUnitsIt != cfg->m_TransLine.param_units.end() )
509 const auto& legacyValues = legacyValuesIt->second;
510 const bool looksLikeCMicrostrip = legacyValues.count(
"H_t" ) || legacyValues.count(
"Rough" );
512 if( !looksLikeCMicrostrip )
514 cfg->m_TransLine.param_values[
name] = legacyValues;
515 cfg->m_TransLine.param_units[
name] = legacyUnitsIt->second;
521 legacyValuesIt->second.clear();
522 legacyUnitsIt->second.clear();
526 wxLogTrace( wxT(
"KICAD_TRANSLINE" ),
527 wxT(
"Legacy Coupled_MicroStrip settings look like coupled-microstrip "
528 "data; Coupled_Stripline will fall back to defaults." ) );
533 if( cfg->m_TransLine.param_values.count(
name ) )
535 wxASSERT( cfg->m_TransLine.param_units.count(
name ) );
541 p->m_Value = cfg->m_TransLine.param_values.at(
name ).at( p->m_KeyWord );
542 p->m_UnitSelection = cfg->m_TransLine.param_units.at(
name ).at( p->m_KeyWord );
KIFACE_BASE & Kiface()
Global KIFACE_BASE "get" accessor.
TRANSLINE_PRM(PRM_TYPE aType, PRMS_ID aId, const char *aKeywordCfg="", const wxString &aDlgLabel=wxEmptyString, const wxString &aToolTip=wxEmptyString, double aValue=0.0, bool aConvUnit=false, int aDefaultUnit=0)