{"text_format":"2","workbook":"xlsx","n_sheets":5,"sheets":["Metis2.0解决方案","Metis工程","编码规约","命名规则","修改代码注释添加规则"],"not_rendered":{"charts":0,"images":4,"macros":0,"external_links":0,"defined_names":0,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"run_cost":"one","rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"Metis2.0解决方案","index":0,"n_rows":24,"n_cols":3,"rows_kept":24,"cut":false,"hidden":false,"merged":[]}
["工程目录","内容说明","备注"]
["Metis","主工程"]
["Metis.Adjust","OpenCV图像处理库"]
["Metis.Annotation","GDI+绘图相关处理库"]
["Metis.Base","基础功能库"]
["Metis.BaseService.Contract","供外部插件调用的基础服务契约库"]
["Metis.Core","PaintDotNet核心功能库"]
["Metis.Hardware.Contract","硬件契约库"]
["Metis.Hardware.Stage_HDS","HDS类型载物台控制相关处理库"]
["Metis.Hardware.Stage_M3H","M3H类型载物台控制相关处理库"]
["Metis.Hardware.TUCamera","TU类型相机控制相关处理库"]
["Metis.Hardware.VoltageController","电源控制相关处理库"]
["Metis.Module.Contract","模块插件契约库"]
["Metis.Native","本地接口库","WindowsAPI等处理"]
["Metis.Plugin.Contract","插件契约库"]
["Metis.Plugin.Loader","插件加载器"]
["Metis.Repository","存储库","数据库访问等处理"]
["Metis.Security","加密处理库"]
["Metis.Service.Contract","服务插件契约库"]
["Metis.Share","共享处理库","日志处理、文件处理等"]
["Metis.Module.Demo","模块插件示例工程"]
["Metis.Service.Demo","服务插件示例工程"]
["Metis.Module.AutoAnalysis","自动分析模块插件工程"]
["Metis.Module.GeneralAnalysis","通用分析模块插件工程"]

{"sheet":"Metis工程","index":1,"n_rows":20,"n_cols":3,"rows_kept":20,"cut":false,"hidden":false,"merged":[]}
["目录","内容说明","备注"]
["Actions","处理动作类","二值处理、文件处理、图像处理等"]
["Assist","硬件处理辅助类"]
["BaseServices","插件服务类"]
["Config","配置文件"]
["CustomControls","自定义控件"]
["Enums","枚举类型"]
["HistoryMementos","操作记录相关类"]
["Ioc","服务依赖注入相关类"]
["Iserivces","服务接口类"]
["Menus","基础功能菜单"]
["Models","各数据模型类"]
["ModuleManage","报表模板"]
["Params","处理动作参数类"]
["Plugins","插件处理类"]
["Process","处理等待窗口相关"]
["Resources","资源目录"]
["Services","主工程服务类"]
["Utils","工具类"]
["Views","各业务画面"]

{"sheet":"编码规约","index":2,"n_rows":6,"n_cols":1,"rows_kept":6,"cut":false,"hidden":false,"merged":[]}
[]
["1.插件工程不可以直接引用metis主工程。需要的功能只能以基础服务接口方式调用"]
[]
["2.注意变量和函数的作用域，不要都使用public"]
[]
["3.所有函数需要添加注释，并注明参数含义"]

{"sheet":"命名规则","index":3,"n_rows":11,"n_cols":3,"rows_kept":11,"cut":false,"hidden":false,"merged":[]}
[null,"命名规则","示例"]
["通常类名","Pascal 命名，首字母大写","MetaData"]
["接口类名","大写字母I开头，Pascal 命名","IPluginManager"]
["属性名","名词。Pascal 命名，首字母大写","SheetName"]
["公共变量名","名词。Pascal 命名，首字母大写","EnableInstanceOpacity"]
["私有变量名","下划线开头，驼峰命名，首字母小写","_instanceEnableOpacity"]
["函数内变量名","名词。驼峰命名，首字母小写","isShown"]
["常量命名","全部大写单词。下划线分隔","PROC_FUN_INDEX"]
["公共函数名","动词开头。Pascal 命名，首字母大写","GetProcessName"]
["私有函数名","动词开头。驼峰命名，首字母小写","checkName"]
["参数命名","名词。驼峰命名，首字母小写","activeForm"]

{"sheet":"修改代码注释添加规则","index":4,"n_rows":50,"n_cols":8,"rows_kept":50,"cut":false,"hidden":false,"merged":[]}
[]
["一、添加代码",{"$nulls":6},"示例"]
{"$rows_empty":26}
["二、修改代码"]
[{"$nulls":7},"示例"]
{"$rows_empty":18}
["三、删除代码"]
[{"$nulls":7},"示例"]