属性配置
二开可以通过修改config文件夹中的propertiesParameters.json文件,设置默认属性配置,或通过API动态调整属性配置
属性面板配置
let name = "visibles";
let values = [];
values.push({
"name": "ID",
"language_en": "ID",
"language_cn": "ID"
});
values.push({
"name": "modelName",
"language_en": "Name",
"language_cn": "名称"
});
values.push({
"name": "modelVolume",
"language_en": "Volume",
"language_cn": "体积"
});
let config = new Map();
config.set("name", name);
config.set("value", values);
SView.FrameConfigure.getInstance().setParameter(SView.PROPERTYPARAMTER + SView.PROPERTYVISIBLE,config);
批注属性配置
let name = "annotation";
let values = [];
values.push({
"name": "ID",
"language_en": "ID",
"language_cn": "ID"
});
values.push({
"name": "modelName",
"language_en": "Name",
"language_cn": "名称"
});
let config = new Map();
config.set("name", name);
config.set("value", values);
config.set("default","ID");
config.set("showKeys", false);
SView.FrameConfigure.getInstance().setParameter(SView.PROPERTYPARAMTER + SView.PROPERTYANNOTATION, config);
快捷属性配置
let name = "showInfo";
let values = [];
values.push({
"name": "ID",
"language_en": "ID",
"language_cn": "ID"
});
values.push({
"name": "modelName",
"language_en": "Name",
"language_cn": "名称"
});
let config = new Map();
config.set("name", name);
config.set("value", values);
config.set("wrap",true);
config.set("showKeys", false);
SView.FrameConfigure.getInstance().setParameter(SView.PROPERTYPARAMTER + SView.PROPERTYSHOWINFO, config);
//开启快捷属性显示
M3D.Config.Parameters.getInstance().setBoolParameter(M3D.Config.isShowQuicklyProperty,true);
let serviceManager = frame.getServiceManager();
let serQuickProperty = serviceManager.getService(SView.Services.ServiceType.ShowQuickPropertyService, SView.Services);
if (serQuickProperty.getState() != SView.ServiceState.Started) {
serQuickProperty.start();
}
//关闭快捷属性显示
M3D.Config.Parameters.getInstance().setBoolParameter(M3D.Config.isShowQuicklyProperty,false);
let serviceManager = frame.getServiceManager();
let serQuickProperty = serviceManager.getService(SView.Services.ServiceType.ShowQuickPropertyService, SView.Services);
if (serQuickProperty.getState() != SView.ServiceState.Stoped) {
serQuickProperty.stop();
}