所以我在BP的代码阶段中有一些代码,它可以工作。
问题在于它笨拙,长而脆弱。我想知道如何在BP中使用一个类来将代码重构为更简洁和可扩展的方法,而不必编写外部类库然后引用它(在Windows中做起来并不那么容易我的环境)。
我知道可以使用“全局代码”选项卡编写方法,但是我可以在其中编写抽象类吗?子类将去哪里?接口怎么样?抱歉,如果这太基础了,我以前找不到任何东西可以指导我。感谢您的帮助或指点,谢谢。
代码是一个基本的决策阶段,它使用数据项“ Main_Segment”中的输入和 使用局部(私有)变量“ parcel_label”和“ found”将一些静态值输出到BP数据项“ Parcel_Label”和“ Found”中。
找到(BP数据项)=找到(本地变量)
(BP数据项)Parcel_Label =(局部变量)parcel_label
(BP数据项)Main_Segment =(局部变量)segdescript
string segdescript = Main_Segment;
found = false;
parcel_label = "";
if (segdescript.Contains("Segment 001") || segdescript.Contains("Segment 101"))
{
found = true; //if first condition is met, assign value of true to "found".
if (found = true) //as "found" is now true, the assignment below is carried out.
{
parcel_label = "Parcel0000";
}
}
//and again...
if (segdescript.Contains("Segment 002") || segdescript.Contains("Segment 202"))
{
found = true;
if (found = true)
{
parcel_label = "Parcel1111";
}
}
//and again another 97 times...zzz
答案 0 :(得分:0)
好的,我明白了:因此可以编写抽象类以及任意数量的子类和接口,但是它们都必须在的“全局代码”选项卡中彼此重叠地编写。初始化页面。然后,可以从整个项目的各个代码阶段实例化这些子类中的任何一个。