NetLogic 模板
要使代码具有可操作性,必须使用 NetLogic 模板。
可以更改 NetLogic 中包含的代码以创建任何逻辑,例如:
- 与对象生命周期相关的逻辑(使用Start和Stop方法)
- 新方法
- 其他 C# 逻辑
using 指令
using
指令每个 NetLogic 在第一行显示
#region
。FactoryTalk Optix Studio
会自动向项目中的每个 FTOptix
模块写入指令 using
。每个指令都提供模块所需的 C# 类。
重要提示:
请勿更改
FactoryTalk Optix Studio
自动输入的指令,因为这可能会损坏 NetLogic 的操作。
小贴士:
如果要添加第三方库,请参见:
运行时 NetLogic 模板
NetLogic 模板包括
Start()
和 Stop()
方法,这些方法用于插入要在运行时自动运行的代码。这些方法按以下方式触发:
- Start()方法
- 当创建该方法的对象开始存在时,该方法会运行。
- 非 UI 类型中(例如,在NetLogic文件夹中)的 NetLogic:Start方法在运行时启动时运行。
- NetLogic 作为 UI 类型的子项:当在任何 PresentationEngine 的任何会话中渲染图形对象时,Start方法会运行。
- Stop()方法
- 当创建该方法的对象被丢弃时,该方法会运行。
- 非 UI 类型中(例如,在NetLogic文件夹中)的 NetLogic:Stop方法在应用程序运行时停止时运行。
- NetLogic 作为 UI 类型的子项:当在任何 PresentationEngine 的任何会话中(例如切换到其他页面)中丢弃 UI 类型时,停止方法会运行。
public class NetlogicName : BaseNetLogic { public override void Start() { // Insert code to be executed when the user-defined logic is started } public override void Stop() { // Insert code to be executed when the user-defined logic is stopped } }
设计时 NetLogic 模板
此 NetLogic 模板包括一种用于插入要在设计时运行的代码的方法。
public class NetlogicName : BaseNetLogic { [ExportMethod] public void NetlogicNameMethod() { } }
重要提示:
请勿更改
[ExportMethod]
字符串。要执行该方法,需要使用该字符串。提供反馈