当前位置: 首页>>代码示例>>C++>>正文


C++ DataDefnBlk::BeginStruct方法代码示例

本文整理汇总了C++中DataDefnBlk::BeginStruct方法的典型用法代码示例。如果您正苦于以下问题:C++ DataDefnBlk::BeginStruct方法的具体用法?C++ DataDefnBlk::BeginStruct怎么用?C++ DataDefnBlk::BeginStruct使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DataDefnBlk的用法示例。


在下文中一共展示了DataDefnBlk::BeginStruct方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: BuildDataDefnEnd

void CEC_FracExt::BuildDataDefnEnd(DataDefnBlk & DDB)
  {
  if (!DDB.ForFileSnpScn() && RB.sm_ChgVars)
    {
    if (RB.sm_ChgVars & SRSC_Mass)
      {
      if (DDB.BeginStruct(&Eq, "MsChg", NULL, DDB_NoPage, -1, 0|MarkerClosed))
        {
        for (int i=0; i<Eq.Reactant.GetSize(); i++)
          {
          DDB.Double(SDB[Eq.Reactant[i].SpcId].SymOrTag(), "", DC_Qm, "kmol/s", &Eq.Reactant[i].m_dMsXfer, &Eq, isResult|noFileAtAll);
          }
        for (int i=0; i<Eq.Product.GetSize(); i++)
          DDB.Double(SDB[Eq.Product[i].SpcId].SymOrTag(), "", DC_Qm, "kmol/s", &Eq.Product[i].m_dMsXfer, &Eq, isResult|noFileAtAll);
        }
      DDB.EndStruct();
      }

    if (RB.sm_ChgVars & SRSC_Molar)
      {
      if (DDB.BeginStruct(&Eq, "MlChg", NULL, DDB_NoPage, -1, 0|MarkerClosed))
        {
        for (int i=0; i<Eq.Reactant.GetSize(); i++)
          {
          DDB.Double(SDB[Eq.Reactant[i].SpcId].SymOrTag(), "", DC_QKgMl, "kmol/s", &Eq.Reactant[i].m_dMlXfer, &Eq, isResult|noFileAtAll);
          }
        for (int i=0; i<Eq.Product.GetSize(); i++)
          DDB.Double(SDB[Eq.Product[i].SpcId].SymOrTag(), "", DC_QKgMl, "kmol/s", &Eq.Product[i].m_dMlXfer, &Eq, isResult|noFileAtAll);
        }
      DDB.EndStruct();
      }
    }
  };
开发者ID:abcweizhuo,项目名称:Test3,代码行数:33,代码来源:SR_CTRL.CPP

示例2: BuildDataDefnElevation

void Crush1::BuildDataDefn(DataDefnBlk & DDB)
  {
  DDB.BeginStruct(this);

  DDB.Text("");
  DDB.CheckBox("On", "", DC_, "", &bOnLine, this, isParm);
  DDB.Text("Power");
  DDB.Double("Bond_WI",        "BondWI",    DC_WI ,   "kWh/t", &BWI,        this, isParm);
  DDB.Double("Calc_Power",     "UsedPower", DC_Pwr,   "kW",    &Power,      this, isResult|0);

  DDB.Text("");
  DDB.Double("Density",        "Rho",       DC_Rho,   "kg/m^3", xidRho,      this, isResult|0);
  BuildDataDefnElevation(DDB);
  CB.Add_StandardDataDefn(DDB, true);

  DDB.Visibility(NM_Dynamic|SM_All|HM_All);
  DDB.Text("");
  DDB.Double("DischOnSpeed",   "",          DC_Frac,  "%",     &DischOnSpeed, this, isParm);
  MSB.BuildDataDefn(DDB, this, "Speed", 1);
  m_Pwr.BuildDataDefn(DDB);
  DDB.Visibility();

  DDB.Text("");
  BuildDataDefnShowIOs(DDB);

  CB.Add_ObjectDataDefn(DDB, true);

  DDB.Object(&Disch,     this, NULL, NULL, DDB_RqdPage);

  DDB.EndStruct();
  }
开发者ID:ChrisMoreton,项目名称:Test3,代码行数:31,代码来源:Crush1.cpp

示例3: BuildDataDefn

/*This provides access to the variables of the model and calls the
BuildDataDefn for objects used by the model.*/
void CentrifugeMB::BuildDataDefn(DataDefnBlk & DDB)
  {
  DDB.BeginStruct(this);

  DDB.Visibility(NM_Dynamic|SM_All|HM_All);
  BuildDataDefnElevation(DDB);
  DDB.Text    (" ");

  DDB.Double  ("Density",    "Rho",           DC_Rho,  "kg/m^3", xidRho,         this, isResult|0);
  DDB.Double  ("Level",      "Lvl",           DC_Frac, "%",      xidLevel,       this, isResult|0);
  DDB.Double  ("Mass_Accum", "QmAcc",         DC_Qm,   "kg/s",   &m_QmAcc,       this, isResult|0);
  DDB.Double  ("Vol_Accum",  "QvAcc",         DC_Qv,   "L/s",    &m_QvAcc,       this, isResult|0);
  DDB.Visibility();

  DDB.Text    ("");
  DDB.Text    ("Requirements");
  DDB.CheckBox("On",                      "",                DC_,     "",       &fOn,                this, isParm);
  if (PrjFileVerNo()<49)
    DDB.Double  ("",           "SolidLoss",     DC_Frac, "%",      &RqdSolidsToFiltrate, this, isParm);//SolidLoss
  else
    DDB.Double  ("Rqd_Solids_To_Filtrate",  "RqdSolToFilt",    DC_Frac, "%",      &RqdSolidsToFiltrate,this, isParm);//SolidLoss
  DDB.Double  ("Rqd_Cake_Moisture",       "RqdCakeMoist",    DC_Frac, "%",      &RqdCakeMoist,       this, isParm);
  DDB.Double  ("Rqd_Wash_Efficiency",     "RqdWashEff",      DC_Frac, "%",      &WashEff,            this, isParm);
  DDB.Text    ("");
  DDB.Text    ("Results");
  //DDB.Double  ("Wash_Efficiency",         "WashEff",         DC_Frac, "%",      &ActWashEff,         this, isResult);//|noFile|noSnap);
  DDB.Double  ("Cake_Moisture",           "CakeMoist",       DC_Frac, "%",      &ActCakeLiq,         this, isResult);//|noFile|noSnap);
  DDB.Double  ("Cake_Solids",             "CakeSolids",      DC_Frac, "%",      &ActCakeSolids,      this, isResult);//|noFile|noSnap);
  DDB.Double  ("Filtrate_Solids",         "FiltSolids",      DC_Frac, "%",      &ActFiltSolids,      this, isResult);//|noFile|noSnap);
  DDB.Double  ("[email protected]",   "FiltSolConc25",   DC_Conc, "g/L",    &ActFiltSolConc,     this, isResult);//|noFile|noSnap);
  DDB.Double  ("[email protected]",    "[email protected]",   DC_Conc, "g/L",    &ActFiltSolConcT,    this, isResult);//|noFile|noSnap|InitHidden);
  DDB.Visibility(NM_Probal|SM_All|HM_All);
  //DDB.Byte    ("",                        "ScanEffSpecie",   DC_,     "",       &iScanEffSpecie,     this, isParm, SDB.DDBLiqSpList());
  //DDB.Double  ("Scandrett_Wash_Eff",      "ScandrettEff",    DC_Frac, "%",      &ActScandrettEff,    this, isResult);//|noFile|noSnap);
  DDB.Byte    ("",                        "WashComp",        DC_,     "",       &iWashEffSpecie,     this, isParm, SDB.DDBLiqSpList());
  DDB.Double  ("",                        "CompWashEff1",    DC_Frac, "%",      &dSpWashEff,         this, isResult);//|noFile|noSnap);
  DDB.Double  ("",                        "CompWashEff2",    DC_Frac, "%",      &dSpWashEff2,        this, isResult);//|noFile|noSnap);

  //DDB.Visibility(NM_Dynamic|SM_All|HM_All);
  //DDB.Bool    ("",           "CakeDisch?",    DC_     , "",      &Disch,         this, isParm, DDBYesNo);
  DDB.Visibility();

  DDB.Text    (" ");
  m_RB.Add_OnOff(DDB);
  m_EHX.Add_OnOff(DDB);

  DDB.Text    (" ");
  BuildDataDefnShowIOs(DDB);

  m_RB.BuildDataDefn(DDB);
  m_EHX.BuildDataDefn(DDB);

  if (SolveSurgeMethod())
    {
    DDB.Object(&Contents, this, NULL, NULL, DDB_RqdPage);
    DDB.Object(&m_PresetImg, this, NULL, NULL, DDB_RqdPage);
    }

  DDB.EndStruct();
  }
开发者ID:abcweizhuo,项目名称:Test3,代码行数:62,代码来源:CNTRFGMB.CPP

示例4: BuildDataDefn

void Flare::BuildDataDefn(DataDefnBlk &DDB)
    {
  //  if (Page & 0x1)
  DDB.BeginStruct(this);
  DDB.Page   ("Page 1");
  DDB.Text   ("Datum");
  DDB.Double ("Datum",        "Z",    DC_L    , "m",    &dDatum,        this, isResult|0      | DYNMODE);
  DDB.Double ("Datum_Rqd",    "Z_Rqd",DC_L    , "m",    &dDatum_Rqd,    this, isParmStopped | DYNMODE|NAN_OK);
  DDB.Text   (" ");
  DDB.Double ("Mass_Flow",   "Qm",    DC_Qm,  "kg/s",  xidQm,     this, 0); //  ,NDT_ZERODEFAULT|NDT_SGN           )
  DDB.Double ("Vol_Flow",    "Qv",    DC_Qm,  "m^3/h", xidQv,     this, 0); //  ,NDT_SGN           )
  DDB.Text   (" ");
  DDB.Double ("Press_Input", "PiR",   DC_P,   "kPag",  xidPInRmt, this, 0); //  ,NDT_SGN    )
  DDB.Text   (" ");
//    }

//  if (Page & 0x2)
//    {
  DDB.Page   ("Page 2");
  DDB.String ("Flare",        "",           DC_,      "",     &FlareTag,   this,  isParm);
  DDB.Text   (" ");
//    }

  DDB.EndStruct();
  };
开发者ID:abcweizhuo,项目名称:Test3,代码行数:25,代码来源:MG_SEP.CPP

示例5: BuildDataDefn

/*#F:This provides access to the variables of the model.*/
void X_Comp::BuildDataDefn(DataDefnBlk & DDB)
  {
  DDB.BeginStruct(this);

  DDB.Text("");
  DDB.Double ("","PowerMaximum",         DC_Pwr,    "kW", &P_MaxPower,          this  ,isParm);
  DDB.Double ("","Psetpoint",            DC_P,    "kPag", &P_SetpointPressure,  this  ,isParm);
  DDB.Double ("","Polytropic_Eff",       DC_Frac,    "%", &P_PolytropicEff,     this  ,isParm);
  DDB.Double ("","Compressability",      DC_,         "", &P_Compressability,   this  ,isParm);
  DDB.Text("");

  DDB.Byte   ("","Status",               DC_,         "", &P_Status,            this  ,isParm, DDBOnOff);

  DDB.Text("");
  static DDBValueLst DDB0[] = {
    {0,    "Pressure"},
    {1,    "Speed"},
    {0}};
  DDB.Byte   ("","Control",              DC_,     "",     &Control,             this  ,isParm|SetOnChange|AffectsStruct, DDB0);
  dword IsPress=Control==0;
  dword IsSpeed=Control==1;
  DDB.Double ("","MinSpeed",             DC_pS,   "rpm",  &MinSpeed,            this  ,(IsSpeed?0:noView)|isParm);
  DDB.Double ("","MaxSpeed",             DC_pS,   "rpm",  &MaxSpeed,            this  ,(IsSpeed?0:noView)|isParm);
  DDB.Double ("","SpdTC",                DC_Time, "s",    &SpdTau,              this  ,(IsSpeed?0:noView)|isParm);
  DDB.Double ("","SpdSpt",               DC_Frac, "%",    &SpdSpt,              this  ,(IsSpeed?0:noView)|isParm);
  DDB.Double ("","SpdFbk",               DC_Frac, "%",    &SpdFbk,              this  ,(IsSpeed?0:noView));
  DDB.Double ("","Speed",                DC_pS,   "rpm",  &ActSpeed,            this  ,(IsSpeed?0:noView));
  DDB.Double ("","NetBoost",             DC_DP,   "kPa",  &TheBoost,            this  ,(IsSpeed?0:noView)|InitHidden);

  DDB.Double ("","SpeedRatio",           DC_Frac, "%",    &SpeedRatio,          this  ,(IsPress?0:noView)|isParm|NAN_OK); // Why? - CNM
  DDB.Text("");

  DDB.Text("");
  DDB.Double ("","SpecificHheaRat",      DC_Frac, "%",    &P_SpecificHeatRatio, this  ,0);
  DDB.Double ("","MolecularWeight",      DC_,     "",     &P_MolecularWeight,   this  ,0);
  DDB.Double ("","MMSCFD",               DC_,     "",     &MFlow,               this  ,0);
  DDB.Double ("","Pin",                  DC_P,    "kPag", &Pin,                 this  ,0);
  DDB.Double ("","Pout",                 DC_P,    "kPag", &Pout,                this  ,0);
  DDB.Double ("","Qin",                  DC_Qm,   "kg/s", &QinFlange,           this  ,0);
  DDB.Double ("","Qout",                 DC_Qm,   "kg/s", &QoutFlange,          this  ,0);
  DDB.Double ("","QvSrg",                DC_Qv,   "m^3/s",&QvSrg,               this  ,0);
  DDB.Double ("","QvIn",                 DC_Qv,   "m^3/s",&QvIn,                this  ,0);
  DDB.Double ("","Tin",                  DC_T,    "C",    &Tin,                 this  ,0);
  DDB.Double ("","Tout",                 DC_T,    "C",    &Tout,                this  ,0);
  DDB.Double ("","PowerUsage",           DC_Pwr,  "kW",   &CurrentPow,          this  ,0);
  DDB.Text("");

  DDB.Object(&SurgeCondition, this, NULL, "TestComment 1",DDB_RqdPage);
  DDB.Object(&Efficiency,     this, NULL, "TestComment 2",DDB_RqdPage);
  DDB.Object(&Speed,          this, NULL, "TestComment 3",DDB_RqdPage);

  DDB.EndStruct();
  };
开发者ID:abcweizhuo,项目名称:Test3,代码行数:54,代码来源:MG_COMP.CPP

示例6: BuildDataDefn

void CIsolator::BuildDataDefn(DataDefnBlk & DDB)
  {
  DDB.BeginStruct(this, "CIsolator", NULL, DDB_NoPage);
  DDB.Text("");
  DDB.Long       ("TermCfg",    "", DC_,    "",  xidTSCfg, this, isParm, DDBCTTypes);
  DDB.CheckBoxBtn("On",         "", DC_,    "",  &m_bOn,          this, isParm);
  DDB.Double     ("HeatLoad",   "", DC_Pwr, "W",  xidHtLoad,          this, isResult);
  DDB.Text("");
  m_tsPwrIn.BuildDataDefn(DDB, 1, true);
  m_tsPwrOut.BuildDataDefn(DDB, 2, true);

  DDB.EndStruct();
  }
开发者ID:abcweizhuo,项目名称:Test3,代码行数:13,代码来源:Switch.cpp

示例7: BuildDataDefn

/*#F:This provides access to the variables of the model and calls the
BuildDataDefn for objects used by the model.*/ 
void CElectroCell::BuildDataDefn(DataDefnBlk & DDB)
  {
  DDB.BeginStruct(this);

  DDB.Visibility(NM_Dynamic|SM_All|HM_All);
  BuildDataDefnElevation(DDB);
  DDB.Double  ("Density",       "Rho",      DC_Rho,  "kg/m^3", xidRho,         this, isResult|0);
  DDB.Double  ("Level",         "Lvl",      DC_Frac, "%",      xidLevel,       this, isResult|0);
  DDB.Double  ("Mass_Accum",    "QmAcc",    DC_Qm,   "kg/s",   &m_QmAcc,       this, isResult|0);
  DDB.Double  ("Vol_Accum",     "QvAcc",    DC_Qv,   "L/s",    &m_QvAcc,       this, isResult|0);
  DDB.Text    ("");
  DDB.Byte    ("Plated_Metal?", "Metal?",   DC_,     "",       &iMetal,        this, isParm, SDB.DDBSolSpList());
  DDB.Double  ("Cathode_Mass",  "Cathodes", DC_,     "",       &CathMass,      this, isResult|0);
  DDB.Visibility();

  DDB.Text    ("");
  DDB.Double  ("CellEfficiency","Cell_Eff",        DC_Frac, "%",      &dCellEff,      this, isParm);
  //DDB.Double  ("",           "PreHeatFrac", DC_Frac, "%",      &dPreHeatFrac,  this, isParm); //possibly not needed?
  //DDB.Double  ("",             "EnergyRqd", DC_Pwr,  "kW",     &dHeatFlow,     this, isResult|noFileAtAll|InitHidden);
  //DDB.Double  ("",             "HeatFlow",  DC_Pwr,  "kW",     &dHeatFlow,     this, isResult|0);
  DDB.Double  ("",             "ElecEnergyTotal",  DC_Pwr,  "kW",     &m_dElecEnergyTotal,     this, isResult|0);
  DDB.Double  ("",             "ElecEnergyReact",  DC_Pwr,  "kW",     &m_dElecEnergyReact,     this, isResult|0);
  DDB.Double  ("",             "ElecEnergyHeat",   DC_Pwr,  "kW",     &m_dElecEnergyHeat ,     this, isResult|0);
  DDB.Text    ("");
  DDB.Double  ("TempFeed",     "Feed.T",           DC_T,    "C",      &m_TempKFeed,     this, isResult);//|noFileAtAll);
  DDB.Double  ("FinalT",       "",                 DC_T,    "C",      &m_TempKProd,     this, isResult|0);


  DDB.Text    ("");
  m_RB.Add_OnOff(DDB);

  DDB.Visibility();
  DDB.Text    ("");
  BuildDataDefnShowIOs(DDB, true);
  BuildDataDefnIOOpts(DDB);

  m_RB.BuildDataDefn(DDB);

  if (SolveSurgeMethod())
    {
    DDB.Object(&Contents, this, NULL, NULL, DDB_RqdPage);
    DDB.Object(&m_PresetImg, this, NULL, NULL, DDB_RqdPage);
    }

  DDB.Visibility(NM_Dynamic|SM_All|HM_All);
	//if (Contents.SpillExists())
  //  DDB.Object(&Contents.OverFlow, this, NULL, NULL, DDB_RqdPage);
  DDB.Visibility();

  DDB.EndStruct();
  };
开发者ID:abcweizhuo,项目名称:Test3,代码行数:53,代码来源:ECELL.CPP

示例8: DoBuildDataDefn

void CBBBase::DoBuildDataDefn(DataDefnBlk & DDB)
  {
  if (m_pMethod)
    {
    Method.m_pDDB=&DDB;
    if (Method.m_pUnitDef->m_AddUsrPrefix)
      DDB.BeginStruct(m_pNd, "Usr", NULL, DDB_NoPage);
    Method.BuildDataFields();
    if (Method.m_pUnitDef->m_AddUsrPrefix)
      DDB.EndStruct();

    Method.m_pDDB=NULL;
    }
  }
开发者ID:ChrisMoreton,项目名称:Test3,代码行数:14,代码来源:BBBase.cpp

示例9: BuildDataDefn

void HydroCyclone::BuildDataDefn(DataDefnBlk & DDB)
  {
  DDB.BeginStruct(this);
  DDB.Double("ByePass2Grits", "",       DC_Frac, "%",      &ByePass2Grits,  this,isParm);
  DDB.Double("OreToGrits",    "",       DC_Frac, "%",      &Ore2Grit,       this, DynMode() ? 0 : isParm);
  DDB.Double("LiqToGrits",    "",       DC_Frac, "%",      &Liq2Grit,       this, DynMode() ? 0 : isParm);

  DDB.Text("");
  GSM.Add_OnOff(DDB);
  GSM.BuildDataDefn(DDB, NULL, NULL, DDB_OptPage);

  DDB.Object(&PartCrv, this, NULL, NULL, DDB_RqdPage);


  DDB.EndStruct();
  };
开发者ID:abcweizhuo,项目名称:Test3,代码行数:16,代码来源:HYDROCYC.CPP

示例10: BuildDataDefnElevation

void Mill1::BuildDataDefn(DataDefnBlk & DDB)
  {
  DDB.BeginStruct(this);

  DDB.Text("");
  DDB.CheckBox("On", "", DC_, "", &bOnLine, this, isParm);
  DDB.Text("Power");
  DDB.Double("InstalledPower", "Motor",     DC_Pwr,   "kW",    &Motor,      this, isParm);
  DDB.Double("PercentHeat",    "HeatPerc",  DC_Frac,  "%",     &Eff,        this, isParm);
  DDB.Double("Bond_WI",        "BondWI",    DC_WI ,   "kWh/t", &BWI,        this, isParm);
  DDB.Double("Calc_Power",     "UsedPower", DC_Pwr,   "kW",    &Power,      this, isResult|0);
  DDB.Double("Calc_Heat",      "HeatPower", DC_Pwr,   "kW",    &Heat,       this, isResult|0);

  DDB.Text("");
  DDB.Double("Density",        "Rho",       DC_Rho,  "kg/m^3", xidRho,      this, isResult|0);
  BuildDataDefnElevation(DDB);
  CB.Add_StandardDataDefn(DDB, true);

  DDB.Visibility(NM_Dynamic|SM_All|HM_All);
  DDB.Text("");
  DDB.Double("DischOnSpeed",   "",          DC_Frac,  "%",     &DischOnSpeed, this, isParm);
  MSB.BuildDataDefn(DDB, this, "Speed", 1);
  m_Pwr.BuildDataDefn(DDB);
  DDB.Visibility();
  
  m_RB.Add_OnOff(DDB);

  DDB.Text("");
  BuildDataDefnShowIOs(DDB);

  CB.Add_ObjectDataDefn(DDB, true);
  m_RB.BuildDataDefn(DDB);

  if (NetDynamicMethod())
    {
    DDB.Object(&Contents, this, NULL, NULL, DDB_RqdPage);
    DDB.Object(&m_PresetImg, this, NULL, NULL, DDB_RqdPage);
    }

  DDB.Object(&Disch,     this, NULL, NULL, DDB_RqdPage);

  
  DDB.EndStruct();
  }
开发者ID:ChrisMoreton,项目名称:Test3,代码行数:44,代码来源:Mill1.cpp

示例11: BuildDataDefn

void CSzSSA::BuildDataDefn(DataDefnBlk & DDB)
  {
//  DDB.CheckBox("SetSAM",        "",     DC_,          "",       &m_bSetSAM,         this,  m_bSAMCalcd ? 0 : isParm);
  if (DDB.BeginStruct(this, "SSA", 0))
    {
    DDB.Byte    ("",              "Method",     DC_,          "",       &m_iMethod,            this, 0/*isParm*/, DDBMeth);
    DDB.Visibility(NSHM_All ,m_iMethod==SSA_Independent);
    if (!DDB.ForFileSnpScn())
      DDB.CheckBoxBtn("SetData",  "",           DC_,          "",       xidSSAAllowSet,        this, isParm);
    DDB.Long    ("",              "Solids",     DC_,          "",       &m_iSolids,            this, (m_bHasPSD || !DataSettable()) ? 0 : isParm, SDB.DDBSolSpListDash());
    DDB.Visibility();
    DDB.Double  ("SeedSurfAreaM", "SAM",        DC_SurfAreaM, "m^2/g",  xidSSAPartSAM,         this, (m_bHasPSD || !DataSettable()) ? 0 : isParm);
    DDB.Double  ("SeedSurfAreaL", "SAL",        DC_SurfAreaL, "m^2/L",  xidSSAPartSAL,         this, noFile);
    DDB.Double  ("#/s",           "",           DC_,          "",       xidSSAPartNoperSec,    this, noFile|InitHidden);
    DDB.Double  ("#/L",           "",           DC_,          "",       xidSSAPartNoperVol,    this, noFile|InitHidden);
    DDB.Double  ("PartDiam",      "D",          DC_L,         "um",     xidSSAPartDiam,        this, ((m_bHasPSD || !DataSettable()) ? 0 : isParm)|noFile);
    DDB.Double  ("SolidsQm",      "",           DC_Qm,        "kg/s",   xidSSAPartSolidsQm,    this, noFile|InitHidden);
    }
  DDB.EndStruct();
  }
开发者ID:abcweizhuo,项目名称:Test3,代码行数:20,代码来源:SqSSA.cpp

示例12: BuildDataDefn

void CTransformer::BuildDataDefn(DataDefnBlk & DDB)
  {
  DDB.BeginStruct(this, "CTransformer", NULL, DDB_NoPage);
  DDB.Text("");
  DDB.Long       ("PriCfg",    "", DC_,   "",  xidTSCfgP, this, isParm, DDBCTTypes);
  DDB.Long       ("SecCfg",    "", DC_,   "",  xidTSCfgS, this, isParm, DDBCTTypes);
  DDB.Text("");
  DDB.Double       ("NomPriVolts",   "", DC_V,     "V",     &m_dPriV, this, isParm);
  DDB.Double       ("NomSecVolts",   "", DC_V,     "V",     &m_dSecV, this, isParm);
  DDB.Double       ("PriResist",     "", DC_Ohms,  "Ohms",  xidPriR,  this, isParm);
  DDB.Double       ("PriIndReact",   "", DC_Ohms,  "Ohms",  xidPriX,  this, isParm);
  DDB.Double       ("SecResist",     "", DC_Ohms,  "Ohms",  xidSecR,  this, isParm);
  DDB.Double       ("SecIndReact",   "", DC_Ohms,  "Ohms",  xidSecX,  this, isParm);
  DDB.Double       ("NoLoadCurrent", "", DC_I,     "A",     &m_dNLI,  this, isParm);
  DDB.Double       ("NoLoadPhase",   "", DC_Ang,   "deg",   &m_dNLA,  this, isParm);
  DDB.Double       ("HeatLoad",      "", DC_Pwr,   "W",     xidHtLoad,this, 0);
  DDB.Text("");
  m_tsPri.BuildDataDefn(DDB, 1, true);
  m_tsSec.BuildDataDefn(DDB, 2, true);
  DDB.EndStruct();
  }
开发者ID:abcweizhuo,项目名称:Test3,代码行数:21,代码来源:Transformer.cpp

示例13: BuildDataDefn

void CPipeTerm::BuildDataDefn(DataDefnBlk &DDB)
  {
  DDB.BeginStruct(this, NULL, NULL, DDB_NoPage);

  DDB.Text   ("Flow Conditions");
  DDB.Double ("Mass_Flow",    "Qm",       DC_Qm,   "kg/s",   xidQm,         this, isResult|noFile|noSnap);
  DDB.Double ("Vol_Flow",     "Qv",       DC_Qv,   "L/s",    xidQv,         this, isResult|noFile|noSnap);
  DDB.Double ("NVol_Flow",    "NQv",      DC_NQv,  "NL/s",   xidNQv,        this, isResult|noFile|noSnap);
  DDB.Double ("Temperature",  "T",        DC_T,    "C",      xidTemp,       this, isResult|noFile|noSnap);
  DDB.Double ("Density",      "Rho",      DC_Rho,  "kg/m^3", xidRho,        this, isResult|noFile|noSnap);
  DDB.Double ("NDensity",     "NRho",     DC_Rho,  "kg/m^3", xidNRho,       this, isResult|noFile|noSnap);
  DDB.Double ("PressureIn",   "PIn",      DC_P,    "kPag",   xidPIn,        this, isResult|noFile|noSnap);
  DDB.Double ("PressureOut",  "POut",     DC_P,    "kPag",   xidPOut,       this, isResult|noFile|noSnap);

  DDB.Visibility(NSHM_All);
  flag ParmOK=true;
  
  DDB.Visibility();
  DDB.Text  ("");
  DDB.Double("PressureOutRqd","POutRqd",  DC_P,    "kPag",   &m_dPOut,       this, isParm);
  DDB.Double("Head",          "",         DC_L,    "m",      &m_dHead,       this, isParm);

  BuildDataDefnElevation(DDB);
  
  DDB.Text  ("");
  m_FRB.BuildDataDefn(DDB, this, true);
  DDB.Visibility(NM_Dynamic|SM_All|HM_All);
  DDB.Text  ("");
  m_VPB.BuildDataDefn(DDB, this, "Posn", 1);
  DDB.Visibility(NSHM_All);

  if (NoFlwIOs()>0 && !DDB.ForFileSnpScn())
    IOFB(0,0)->BuildDataDefn(FBDDOpt_WithAll, DDB, this, "CtrlEqn", 2);

  DDB.Visibility();
  DDB.Object(&m_Flows, this, NULL, NULL, DDB_RqdPage);

  DDB.Text("");
  DDB.EndStruct();
  }
开发者ID:ChrisMoreton,项目名称:Test3,代码行数:40,代码来源:PipeTerm.CPP

示例14: BuildDataDefn

void Crusher::BuildDataDefn(DataDefnBlk & DDB)
  {
  DDB.BeginStruct(this);
  BuildDataDefnElevation(DDB);
  DDB.Text("");

  DDB.Text("");
  static DDBValueLst DDB0[]={
    {CM_PartCrv,  "PartitionCrv"},
    {CM_SelBreak, "Select/Break"},
    {0}};
  DDB.Byte  ("Method",   "", DC_,     "",  &iMethod,  this, isParm|DDEF_SETONCHANGE, DDB0);
//?  DDB.Bool("UseSelBrk",   "",  DC_,  "", &fUseSelBrk,   this, isParm, DDBYesNo);

  DDB.Text("");
  DDB.Double("Bond_WI",      "Bond_WI",    DC_WI ,  "kWh/t",  &BWI  ,   this, isParm);
  DDB.Double("Calc_Power",   "CalcPower",  DC_Pwr,  "kW",     &Power,   this, isResult|0);

  //DDB.Double("Density",      "Rho",  DC_Rho,  "kg/m^3", xidRho,   this, 0);
  //DDB.Double("Level",        "Lvl",  DC_Frac, "%",      xidLevel, this, 0);


  MSB.BuildDataDefn(DDB, this, "Speed", 1);
  m_Pwr.BuildDataDefn(DDB);
  //DDB.Object(&BWDist,    this);
  //DDB.Object(&EDist,     this);
  if (iMethod==CM_SelBreak)
    DDB.Object(&SelBrk, this);
  else
    DDB.Object(&DischPart, this);

  DDB.Object(&Disch,     this, NULL, NULL, DDB_RqdPage);
  

  DDB.EndStruct();
  };
开发者ID:ChrisMoreton,项目名称:Test3,代码行数:36,代码来源:Crusher.cpp

示例15: BuildDataDefn

void CoolingTower::BuildDataDefn(DataDefnBlk & DDB)
  {
  DDB.BeginStruct(this);

  DDB.Visibility(NM_Dynamic|SM_All|HM_All);
  BuildDataDefnElevation(DDB);
  DDB.Double  ("Pressure",     "P",     DC_P,    "kPag",   xidPMean,       this, isResult|0);
  DDB.Double  ("Temperature",  "T",     DC_T,    "C",      xidTemp,        this, isResult|0);
  DDB.Double  ("Density",      "Rho",   DC_Rho,  "kg/m^3", xidRho,         this, isResult|0);
  DDB.Double  ("Level",        "Lvl",   DC_Frac, "%",      xidLevel,       this, isResult|0);
  DDB.Double  ("Mass_Accum",   "QmAcc", DC_Qm,  "kg/s",    &m_QmAcc,       this, isResult|0);
  DDB.Double  ("Vol_Accum",    "QvAcc", DC_Qv,  "L/s",     &m_QvAcc,       this, isResult|0);
  AddMdlNetworked(DDB);

  DDB.Visibility(NM_Probal|SM_All|HM_All);
  static DDBValueLst DDB0[]={
    {CTM_Simple, "Simple"},
    {CTM_Merkel, "Merkel"},
    {0}};
  static DDBValueLst DDB1[]={
    {MCT_KaVL, "KaV/L"},
    {MCT_TOut, "OutletT"},
    {0}};
  static DDBValueLst DDB2[]={
    {WLM_None, "None"},
    {WLM_Frac, "MassFrac"},
    {WLM_Qm, "MassFlow"},
    {WLM_DriftBlowdown, "Drift&Blowdown"},
    {0}};

  //TODO: many of these variables should be calculated using xid_xxx rather than storing everything!
  DDB.Text    ("");
  DDB.Byte    ("Method",               "", DC_,     "",      &iMethod,        this, isParm|SetOnChange, DDB0);
  DDB.Text    ("");
  DDB.Text    ("Characteristics");
  DDB.Visibility(NM_Probal|SM_All|HM_All, iMethod==CTM_Merkel);
  DDB.Byte    ("CalcType",             "", DC_,     "",      &iMerkelCalcType,this, isParm|SetOnChange, DDB1);
  DDB.Visibility(NM_Probal|SM_All|HM_All);
  DDB.Double  ("AirWetBulbT",          "", DC_T,    "C",     &dAirWetBulbT,   this, isParm);
  DDB.Double  ("ApproachTemp","ApproachT", DC_dT,   "C",     &dApproachT,     this, (iMethod==CTM_Merkel && iMerkelCalcType==MCT_TOut) ? isResult : isParm);
  DDB.Visibility(NM_Probal|SM_All|HM_All, iMethod==CTM_Merkel);
  DDB.Double  ("LG_Ratio",             "", DC_,     "",      &dLGRatio,       this, isParm);
  DDB.Double  ("KaVL",                 "", DC_,     "",      &dKaVL,          this, (iMethod==CTM_Merkel && iMerkelCalcType==MCT_TOut) ? isParm : isResult);
  DDB.Visibility(NM_Probal|SM_All|HM_All);
  DDB.Double  ("FeedQm",               "", DC_Qm,   "kg/s",  &dQmIn,          this, isResult);
  DDB.Double  ("TempFeed",       "Feed.T", DC_T,    "C",     &dTempKFeed,     this, isResult);
  DDB.Double  ("TempDrop",        "TDrop", DC_dT,   "C",     &dTempDrop,      this, isResult);
  DDB.Double  ("FinalT",               "", DC_T,    "C",     &dFinalT,        this, isResult);
  //DDB.Double  ("HeatFlow",             "", DC_Pwr,  "kW",    &dHeatFlow,      this, isResult); perhaps remove???
  DDB.Visibility(NM_Probal|SM_All|HM_All, iMethod==CTM_Merkel);
  DDB.Double  ("HeatTransfer",         "", DC_Pwr,  "kW",    &dDuty,          this, isResult);
  DDB.Visibility(NM_Probal|SM_All|HM_All);
  DDB.Double  ("FinalP",               "", DC_P,    "kPag",  &dFinalP,        this, isResult|InitHidden);
  DDB.Text    ("");
  DDB.Text    ("Water Loss/Makeup");
  DDB.Byte    ("LossMethod",           "", DC_,     "",      &iLossMethod,    this, isParm|SetOnChange, DDB2);
  DDB.Visibility(NM_Probal|SM_All|HM_All, iLossMethod==WLM_DriftBlowdown);
  DDB.Double  ("DriftLoss",            "", DC_Frac, "%",     &dDriftLossFrac, this, isParm);
  DDB.Long    ("Cycles",               "", DC_,     "",      &iCycles,        this, isParm);
  DDB.Visibility(NM_Probal|SM_All|HM_All, iLossMethod==WLM_Frac);
  DDB.Double  ("RqdLossFrac",          "", DC_Frac, "%",     &dRqdLossFrac,   this, isParm);
  DDB.Visibility(NM_Probal|SM_All|HM_All, iLossMethod==WLM_Qm);
  DDB.Double  ("RqdLossQm",            "", DC_Qm,   "kg/s",  &dRqdLossQm,     this, isParm);
  DDB.Visibility(NM_Probal|SM_All|HM_All, iLossMethod==WLM_Frac || iLossMethod==WLM_Qm);
  DDB.Double  ("FracOfLossToDrift",    "", DC_Frac, "%",     &dRqdDriftLossFrac, this, isParm);
  DDB.Visibility(NM_Probal|SM_All|HM_All, iMethod==CTM_Merkel);
  DDB.Double  ("EvapFactor",           "", DC_,     "",      &dEvapFactor,    this, isParm);
  DDB.Visibility(NM_Probal|SM_All|HM_All, iMethod==CTM_Simple);
  DDB.Double  ("MaxEvapFrac",          "", DC_Frac, "%",     &dMaxEvapFrac,   this, isParm);
  DDB.Visibility(NM_Probal|SM_All|HM_All);
  DDB.Double  ("DriftLossQm",          "", DC_Qm,   "kg/s",  &dDriftLossQm,   this, isResult);
  DDB.Double  ("BlowdownLossQm",       "", DC_Qm,   "kg/s",  &dBlowdownLossQm,this, isResult);
  DDB.Double  ("LossQm",               "", DC_Qm,   "kg/s",  &dLossQm,        this, isResult);
  DDB.Double  ("EvapLossQm",           "", DC_Qm,   "kg/s",  &dEvapLossQm,    this, isResult);
  DDB.Double  ("TotalLossQm",          "", DC_Qm,   "kg/s",  &dTotalLossQm,   this, isResult|InitHidden);
  DDB.Double  ("WaterEvapQm",    "EvapQm", DC_Qm,   "kg/s",  &dQmWaterEvap,   this, isResult|InitHidden);
  DDB.Double  ("WaterVapFrac",         "", DC_Frac, "%",     &dEvapFrac,      this, isResult);
  if (iMethod==CTM_Merkel)
    {
    DDB.Text    ("");
    DDB.Text    ("Air-Water Mixture Estimates");
    }
  DDB.Visibility(NM_Probal|SM_All|HM_All, iMethod==CTM_Merkel);
  DDB.Double  ("AirEnthOut",           "", DC_HMs,  "kJ/kg", &dAirEnthOut,    this, isResult);
  DDB.Double  ("HeatAvailable",        "", DC_Pwr,  "kW",    &dDuty,          this, isResult);
  DDB.Double  ("AirQm",                "", DC_Qm,   "kg/s",  &dAirQmIn,       this, isResult);
  DDB.Double  ("AirCp",                "", DC_CpMs, "kJ/kg.C",&dAirCp,        this, isParm);
  DDB.Double  ("AirInDryBulbT",        "", DC_T,    "C",     &dAirDryBulbT,   this, isParm);
  DDB.Double  ("AirTRise",             "", DC_dT,   "C",     &dAirTRise,      this, isResult);
  DDB.Double  ("AirOutT",              "", DC_T,    "C",     &dAirTOut,       this, isResult);
  DDB.Double  ("AirWaterMixQm",        "", DC_Qm,   "kg/s",  &dAirMixQm,      this, isResult);
  DDB.Double  ("AirWaterMixCpEst",     "", DC_CpMs, "kJ/kg.C",&dAirMixCp,     this, isResult);
  DDB.Double  ("AirWaterMixTEst",      "", DC_T,    "C",     &dAirMixT,       this, isResult);
  
  //DDB.Visibility(NM_Probal|SM_All|HM_All);
  //RB.Add_OnOff(DDB, False);
  //EHX.Add_OnOff(DDB, False);
  
  DDB.Visibility();
  
//.........这里部分代码省略.........
开发者ID:ChrisMoreton,项目名称:Test3,代码行数:101,代码来源:CoolTwr.cpp


注:本文中的DataDefnBlk::BeginStruct方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。