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 ClearLogicMarkLeadLabels();
#endregion
}
}