E3常见【问题】解答

常见问题:

1、【三维视窗没有看到模型】点了运行键,程序也正确运行,但是三维视窗里没有东西?

1-1、【点运行键前,需要确认三维视窗已经开启】Display模块的显示机制在触发时需要显示环境已经正确打开,数据才能传入进去;
1-2、确认运行程序Display显示模块链接正确;
1-3、确认生成模型没有超出屏幕显示范围;
1-4、确实是否正确设置了CurrentNCF,当项目内出现多个ncf文件时,需要确认自己当前是否选择了正确的NCF文件。

1-5、如果三维视窗因为其他原因卡死,可以关闭视窗重新打开;
1-6、以上都没有问题,检查程序数据是否正确生成。检查过程,在重要的功能模块上面右键选择BreakPoint,建立打断点,程序运行时会在这些节点暂停,并展示此时这个模块的输入数据内容同。【注意检查完右键点击Breakpoint将其取消程序才能恢复正常运行】

一次性可以设置多个断点,程序右上角有【播放下一步】按键,可以逐一查看断电模块的数据。

2、【英文报错看不懂】程序链接完了,运行时出现各种英文报错不知道什么意思……

2-1、这种情况大概率是有些数据线没连上,尽量重新检查一遍;


2-2、这种报错情况有可能是因为程序中存在没有得到值的ncf输出端,我们可以检查return功能卡,是否被设置了多余的输出端没有被删掉。【底层默认的设定当程序的输入输出端设置了变量时,是必须要有与之关联的参数传入才可以运行】

3、【功能模块查找不到】看到别人项目里有的功能模块,但是自己的项目文件功能列表里没有。

3-1、确认package.toml文件中已经加载了相关的功能模块包

3-2、有些案例中展示的模块是作者在项目里单独开发的ncf包,需要向作者咨询项目文件

这个报错一般指int(整数)和float(小数)直接没有得到正确的转换

解决方案找到程序中这个位置,进行替换(比如foreach转成item再转换数据类型)

如果加载了LSO可以直接用IntegertoFloat

image

可能由部分二开ncf包没有替换成最新版本(一般新版本的输入或输出端有修改)时触发

这个错误是因为从别的包里复制了内容包含上一个包的输入参数导致的,理论上确实应该自己检查,不过未来应该改成中文提示,并有跳转是最好了