1.引言
昨天刚刚加完RTE配置,今天正好要做删除port和变更datatype的配置,并且工作过程中遇到了一些问题,简单记录一下吧。
2.删除PPort
Component中的配置界面还是要比Data Type的配置界面好用很多的,可以使用模糊搜索,也可以按照字母排序,查找方便很多。
首先删除Port,
之后删除Data Access Point这里的配置,可以看到对应的port配置已经丢失了,直接删除空白位置的配置即可。
最后到Composition位置,删除连线。也是一样的,点一下status,会自动将invalid的配置排列在一起。
生成代码!
报错了,hdys。提示的是system的FlatMap文件出了问题,打开xml文件发现是FlatMap中有残留的port type没删除干净。起初我是手动删除xml里的配置的,但是因为删除的port比较多,这里配置的行数也较多容易出错,代码还是没有生成出来。
后面选择了删除抽象文件重新抽象,成功生成代码。
可以看到 接口已经被正确的删除了。
2.替换类型
在手动配置好新的datatype/CompuMethod/interface之后,点击Port Interface下方的图标按钮直接替换接口类型。这里要注意,咱们不能直接把interface的类型换了,防止这个interface在别的swc中有使用,导致其他文件不需要这个变更而出错。
直接生代码吧!果然又报错了。
这次冷静一点不直接改xml,他提示了1327行配置有问题,我们就上滑查找这个元素的父元素是谁。又看到Vscode的强大了,同级的元素是有竖线提示的,所以我们很轻松的找到了200行以上,原来是Data_Send_Point出了问题。
不过奇怪的是,isolar的界面中,Data_Send_Point并没有显示出interface的映射,不过既然xml文件中有,我们就把Data_Send_Point的配置删除重新配一下吧。
可以在swc对应的Type.h文件中看到,枚举已经正确生成了。
函数的话由于这里的配置是单方向的,没有连线,代码生成的是空的。