JavaScript SDK版本3.6.199
2022-04-13
// 构造外部构件管理器
let extMng = new Glodon.Bimface.Plugins.ExternalObject.ExternalObjectManager(viewer3D);
// 将指定构件转换为外部构件
let obj = extMng.convert({modelId:'指定模型ID',objectId:'构件ID'},true);
// 将转换后的外部构件添加进场景
extMng.loadObject({name:"convertObject",object:obj},function(){
// 控制台输出外部构件ID
console.log(extMng.getObjectIdByName('convertObject'));
});
// 构造加载器配置项
let options = new BimfaceSDKLoaderConfig();
options.language=BimfaceLanguageOption.zh_TW;
// 构造火焰对象
fireEffect = new Glodon.Bimface.Plugins.ParticleSystem.FireEffect(fireConfig);
fireEffect.hide() //火焰效果隐藏
fireEffect.show() //火焰效果显示
pathAnimation = new Glodon.Bimface.Plugins.Animation.PathAnimation(pathAnimationConfig);
pathAnimation.play(); //播放路径动画
pathAnimation.destroy(); //销毁路径动画
//环状扫描效果配置项
let ringScanEffectConfig = new Glodon.Bimface.Plugins.Animation.RingScanEffectConfig();
//允许扫描效果覆盖模型表面
ringScanEffectConfig.enableComponentsScanned = true
//环状扫描效果
ringScanEffect = new Glodon.Bimface.Plugins.Animation.RingScanEffect(ringScanEffectConfig);
//不允许扫描效果覆盖模型表面
ringScanEffect.enableComponentsScanned(false)
// 构造外部构件图层
let extLayer = new Glodon.Bimface.Layer.ExternalObjectLayer({id:'ext',name:'exename'});
// 将外部构件图层添加至图层管理器中
viewer.getLayerManager().addLayer(extLayer);
// 获取对应外部构件管理器
let extMng = viewer.getLayerManager().getLayer('ext').getExternalObjectManager();
// 将指定图层下的构件转换为外部构件并添加至管理器中
let obj = extMng.convert({layerId:'指定图层ID',objectId:'构件ID'},true);
// 将转换后的外部构件添加进场景
extMng.loadObject({name:"convertObject",object:obj},function(){
// 控制台输出外部构件ID
console.log(extMng.getObjectIdByName('convertObject'));
});
优化了捕捉功能,支持返回视口内捕捉到的model空间的坐标。
支持通过三维模型的viewToken和模型内图纸对应的sheetId单独加载模型中的图纸
let viewToken = '8fa24ba01ba9465596de5398df7e34a0'; //三维模型对应的viewToken
let viewToken1 = '072ee160cab843bb998113bf476ac0f5'; //任意图纸的viewToken
// 初始化显示组件
let options = new BimfaceSDKLoaderConfig();
options.viewToken = viewToken1; //通过设置SDKLoader对应的viewToken为任意图纸的viewToken,来加载二维图纸对应的BimfaceSDKLoader
BimfaceSDKLoader.load(options, successCallback);
function successCallback(viewMetaData){
let dom4Show = document.getElementById('domId');
// 构造WebApplication配置项
let webAppConfig = new Glodon.Bimface.Application.WebApplicationDrawingConfig();
webAppConfig.domElement = dom4Show;
// 构造WebApplication对象
app = new Glodon.Bimface.Application.WebApplicationDrawing(webAppConfig);
// 获取viewer对象
viewer2D = app.getViewer();
// 模型导出图纸
viewer2D.loadDrawing({
modelId: 1,
viewToken: viewToken, //三维模型对应的viewToken
drawingSheetId: '5443109' //模型中图纸对应的sheetId
});
}
// 标高测量、最小距离测量、坐标测量、体积测量由于没有测量点或者只有一个测量点,不支持编辑。
BIMFACE智能客服
7*24提供专业的BIMFACE使用支持与帮助