Skip to content

Instantly share code, notes, and snippets.

@mrupperman
Last active March 8, 2024 17:34
Show Gist options
  • Save mrupperman/b05e7e70e7863ac2472872a8c3df2ebe to your computer and use it in GitHub Desktop.
Save mrupperman/b05e7e70e7863ac2472872a8c3df2ebe to your computer and use it in GitHub Desktop.
Niagara Create Component
public boolean addEnergyModule(String paramString)
{
int i = 0;
BFolder localBFolder1 = new BFolder();BFolder localBFolder2 = new BFolder();BEnergyAnalyzer localBEnergyAnalyzer = new BEnergyAnalyzer();
Slot[] arrayOfSlot = BOrd.make("station:|slot:/").resolve().getComponent().getSlotsArray();
for (int j = 0; j < arrayOfSlot.length; j++)
{
if (arrayOfSlot[j].getName().toString().equals("EnergyReporting")) {
i = 1;
}
if (i != 0) {
break;
}
}
if (i == 0)
{
localBComponent1 = (BComponent)BOrd.make("station:|slot:/").resolve().get();
localBComponent1.add("EnergyReporting", localBFolder1);
BComponent localBComponent2 = (BComponent)BOrd.make("station:|slot:/EnergyReporting").resolve().get();
localBComponent2.add("EnergyLogic", localBFolder2);
}
BComponent localBComponent1 = (BComponent)BOrd.make("station:|slot:/EnergyReporting/EnergyLogic").resolve().get();
localBComponent1.add(paramString, localBEnergyAnalyzer);
localBEnergyAnalyzer.setJaceName();
localBEnergyAnalyzer.added(BEnergyAnalyzer.StoreName, null);
return true;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment