namespace Yw.WinFrmUI
{
///
///
///
public interface IBimfaceInterop3dContainer : IBimfaceContainer, IBimfaceInterop3dEvents
{
#region 构件的显示与隐藏
///
/// 显示构件
///
/// 构件id 列表
///
Task ShowComponents(List ids);
///
/// 隐藏构件
///
/// 构件id 列表<
///
Task HideComponents(List ids);
///
/// 显示所有构件
/// 所有的构件都可以通过这个方法恢复
///
///
Task ShowAllComponents();
#endregion
#region 构件半透明与取消
///
/// 半透明组件(鼠标不可选)
///
/// 构件id 列表
///
Task TranslucentComponents(List ids);
///
/// 取消组件半透明
///
/// 构件id 列表
///
Task OpaqueComponents(List ids);
#endregion
#region 构件的选择与取消
///
/// 设置选择的构件列表
///
/// 构件id列表
///
Task SetSelectedComponents(List ids);
///
/// 增加选择的构件列表
///
/// 构件id列表
///
Task AddSelectedComponents(List ids);
///
/// 移除选择的构件列表
///
/// 构件id列表
///
Task RemoveSelectedComponents(List ids);
///
/// 清除选择的构件列表
///
///
Task ClearSelectedComponents();
#endregion
#region 缩放
///
/// 缩放到包围盒
///
Task ZoomToBoundingBox(BoundingBox boundingbox);
///
/// 缩放到单个构件
///
Task ZoomToComponent(string id);
///
/// 缩放到选中构件
///
Task ZoomToSelectedComponents();
///
/// 缩放并选中多个构件
///
Task ZoomAndSelectComponents(List ids);
#endregion
#region 强调构件
///
/// 设置强调构件
///
/// 构件id列表
/// #32D3A6
/// 0.8
///
Task SetBlinkComponents(List ids, string color, double transparency);
///
/// 清除强调构件
///
///
Task ClearBlinkComponents();
#endregion
#region 构件着色
///
/// 改变构件颜色
///
/// 构件id列表
/// #32D3A6
/// 0.8
///
Task OverrideComponentsColor(List ids, string color, double transparency);
///
/// 恢复部件颜色
///
/// 构件id列表
///
Task RestoreComponentsColor(List ids);
#endregion
#region 业务计算自定义标签
///
/// 设置自定义标签
///
///
///
Task SetLogicCalcuCustomLabels(List obj);
///
/// 清除自定义标签
///
///
Task ClearLogicCalcuCustomLabels();
#endregion
#region 业务标注引线标签
///
/// 设置业务标注引线标签
///
Task SetLogicMarkLeadLabels(List obj);
///
/// 更新业务标注引线标签
///
Task UpdateLogicMarkLeadLabel(LogicMarkLeadLabel obj);
///
/// 更新业务标注引线标签
///
Task UpdateLogicMarkLeadLabels(List obj);
///
/// 清除业务标注引线标签
///
Task ClearLogicMarkLeadLabels();
#endregion
#region 业务水流动画
///
/// 加载水流动画
///
Task LoadFlowEffect(LogicFlowEffect obj);
///
/// 加载水流动画列表
///
Task LoadFlowEffectList(List obj);
///
/// 更新水流动画
///
Task UpdateFlowEffect(LogicFlowEffect obj);
///
/// 更新水流动画列表
///
Task UpdateFlowEffectList(List obj);
///
/// 卸载水流动画
///
Task UnloadFlowEffect();
///
/// 通过 Id 卸载水流动画
///
Task UnloadFlowEffectById(string Id);
#endregion
#region 业务监测点
///
/// 设置业务监测点
///
Task SetLogicMonitors(List obj);
///
/// 清除业务监测点
///
Task ClearLogicMonitors();
#endregion
#region 业务构件整体发光
///
/// 设置业务整体发光效果
///
Task SetLogicBodyGlowEffect(List obj);
///
/// 移除业务整体发光效果
///
Task RemoveLogicBodyGlowEffect();
#endregion
#region 业务构件轮廓线发光
///
/// 设置业务轮廓线发光效果
///
Task SetLogicOutlineGlowEffect(List obj);
///
/// 移除业务轮廓线发光效果
///
Task RemoveLogicOutlineGlowEffect();
#endregion
}
}