`
czjxdm
  • 浏览: 122658 次
社区版块
存档分类
最新评论

工作感受

阅读更多
对opnet的理解
工作内容,右键属性业务
任务分工 、敏捷践行


场景比对右键属性列表模块

模块功能点:
展示场景比对模型属性列表,展示两列,展示属性的值和比对结果



原有功能 ,原有结构比较混乱,业务逻辑都在树


重构后: 结构清晰,统一构建树,树的数据结构统一。只需 parent,childern,data三个数据成员

业务逻辑放在data里处理


在node interfaces里面设置属性为set,promoted和hidden有什么意义?

hidden可以在仿真的时候看不到设置的这个参数,promoted可以在仿真的过程中根
据需要改变参数的值


1.2.4进程模型属性(Process Model Attributes)

    1.2.4.1模型属性(Model Attributes)

    在Interfaces->Model Attributes中设定。也可以通过op_ima_obj_attr_set()来设定,但是一般这些属性在仿真过程中只是读取,而不做修改,所以只需要用op_ima_obj_attr_get()访问即可。

1.2.4.2进程属性(Process Attributes)

    主要是关于Process Attributes Interface的(Interfaces->Process Interfaces)。用来设定(set)一些process的attributes,并且可以把这些attributes提升(promote)到更高层次的上去,也可以让那些与模型无关的属性相对于上层隐藏(hiden)起来。


AttributeTreeUtil : 
getCompareTree(List<CompareAttr> comAttrs)
getTree(List<ExtendedAttribute> extAttrs);
功能构建右键属性列表树,提供数据树

TreeNodeManager:
统一对右键属性进行处理

TreeValueEditSupport:





ITree 接口
Object getData();
addChild(ITree itree);
setParent(ITree itree);
getChildList();


右键复合属性count值编辑性能优化

原因 :

复合属性嵌套层次过多,递归遍历树节点,性能肯定慢

解决方案:

将单独提升的子属性构建的节点缓存到Map中 ,通过复合属性path 作为key,

性能提升明显。 




http://www.cnblogs.com/jjtech/archive/2011/02/14/1954291.html
http://blog.csdn.net/smartcat86/article/details/4085739/

中行星光大道支行     我要点评  0.3公里
地址: 江晖路1761-1767附近

  • jy.rar (1.4 MB)
  • 下载次数: 3
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics