From d4898c5d7e1bbbbba384a0e29f29c066d6f502a7 Mon Sep 17 00:00:00 2001 From: Shuxia Ning <NingShuxia0927@outlook.com> Date: 星期一, 25 十一月 2024 17:44:18 +0800 Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/HStation/XHS.V1.0 --- WinFrmUI/Yw.WinFrmUI.Bimface.Core/01-interop/01-interop3d/IBimfaceInterop3dContainer.cs | 236 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 229 insertions(+), 7 deletions(-) diff --git a/WinFrmUI/Yw.WinFrmUI.Bimface.Core/01-interop/01-interop3d/IBimfaceInterop3dContainer.cs b/WinFrmUI/Yw.WinFrmUI.Bimface.Core/01-interop/01-interop3d/IBimfaceInterop3dContainer.cs index 2ad39a0..fdc25e3 100644 --- a/WinFrmUI/Yw.WinFrmUI.Bimface.Core/01-interop/01-interop3d/IBimfaceInterop3dContainer.cs +++ b/WinFrmUI/Yw.WinFrmUI.Bimface.Core/01-interop/01-interop3d/IBimfaceInterop3dContainer.cs @@ -3,16 +3,238 @@ /// <summary> /// /// </summary> - public interface IBimfaceInterop3dContainer : Yw.IWebBrowerContainer, IBimfaceInterop3dEvents + public interface IBimfaceInterop3dContainer : IBimfaceContainer, IBimfaceInterop3dEvents { - /// <summary> - /// 浜や簰瀵硅薄 - /// </summary> - BimfaceInterop3dCallBackObj CallBackObj { get; } + + #region 鏋勪欢鐨勬樉绀轰笌闅愯棌 /// <summary> - /// 鍔犺浇瑙嗗浘 + /// 鏄剧ず鏋勪欢 /// </summary> - Task<bool> LoadView(string viewToken); + /// <param name="ids">鏋勪欢id 鍒楄〃</param> + /// <returns></returns> + Task ShowComponents(List<string> ids); + + /// <summary> + /// 闅愯棌鏋勪欢 + /// </summary> + /// <param name="ids">鏋勪欢id 鍒楄〃<</param> + /// <returns></returns> + Task HideComponents(List<string> ids); + + /// <summary> + /// 鏄剧ず鎵�鏈夋瀯浠� + /// 鎵�鏈夌殑鏋勪欢閮藉彲浠ラ�氳繃杩欎釜鏂规硶鎭㈠ + /// </summary> + /// <returns></returns> + Task ShowAllComponents(); + + + #endregion + + #region 鏋勪欢鍗婇�忔槑涓庡彇娑� + + /// <summary> + /// 鍗婇�忔槑缁勪欢锛堥紶鏍囦笉鍙�夛級 + /// </summary> + /// <param name="ids">鏋勪欢id 鍒楄〃</param> + /// <returns></returns> + Task TranslucentComponents(List<string> ids); + + /// <summary> + /// 鍙栨秷缁勪欢鍗婇�忔槑 + /// </summary> + /// <param name="ids">鏋勪欢id 鍒楄〃</param> + /// <returns></returns> + Task OpaqueComponents(List<string> ids); + + + #endregion + + #region 鏋勪欢鐨勯�夋嫨涓庡彇娑� + + /// <summary> + /// 璁剧疆閫夋嫨鐨勬瀯浠跺垪琛� + /// </summary> + /// <param name="ids">鏋勪欢id鍒楄〃</param> + /// <returns></returns> + Task SetSelectedComponents(List<string> ids); + + /// <summary> + /// 澧炲姞閫夋嫨鐨勬瀯浠跺垪琛� + /// </summary> + /// <param name="ids">鏋勪欢id鍒楄〃</param> + /// <returns></returns> + Task AddSelectedComponents(List<string> ids); + + /// <summary> + /// 绉婚櫎閫夋嫨鐨勬瀯浠跺垪琛� + /// </summary> + /// <param name="ids">鏋勪欢id鍒楄〃</param> + /// <returns></returns> + Task RemoveSelectedComponents(List<string> ids); + + /// <summary> + /// 娓呴櫎閫夋嫨鐨勬瀯浠跺垪琛� + /// </summary> + /// <returns></returns> + Task ClearSelectedComponents(); + + + + #endregion + + #region 缂╂斁 + + /// <summary> + /// 缂╂斁鍒板寘鍥寸洅 + /// </summary> + Task ZoomToBoundingBox(BoundingBox boundingbox); + + /// <summary> + /// 缂╂斁鍒板崟涓瀯浠� + /// </summary> + Task ZoomToComponent(string id); + + /// <summary> + /// 缂╂斁鍒伴�変腑鏋勪欢 + /// </summary> + Task ZoomToSelectedComponents(); + + /// <summary> + /// 缂╂斁骞堕�変腑澶氫釜鏋勪欢 + /// </summary> + Task ZoomAndSelectComponents(List<string> ids); + + #endregion + + #region 寮鸿皟鏋勪欢 + + /// <summary> + /// 璁剧疆寮鸿皟鏋勪欢 + /// </summary> + /// <param name="ids">鏋勪欢id鍒楄〃</param> + /// <param name="color">#32D3A6</param> + /// <param name="transparency">0.8</param> + /// <returns></returns> + Task SetBlinkComponents(List<string> ids, string color, double transparency); + + /// <summary> + /// 娓呴櫎寮鸿皟鏋勪欢 + /// </summary> + /// <returns></returns> + Task ClearBlinkComponents(); + + #endregion + + #region 鏋勪欢鐫�鑹� + + /// <summary> + /// 鏀瑰彉鏋勪欢棰滆壊 + /// </summary> + /// <param name="ids">鏋勪欢id鍒楄〃</param> + /// <param name="color">#32D3A6</param> + /// <param name="transparency">0.8</param> + /// <returns></returns> + Task OverrideComponentsColor(List<string> ids, string color, double transparency); + + /// <summary> + /// 鎭㈠閮ㄤ欢棰滆壊 + /// </summary> + /// <param name="ids">鏋勪欢id鍒楄〃</param> + /// <returns></returns> + Task RestoreComponentsColor(List<string> ids); + + #endregion + + #region 涓氬姟璁$畻鑷畾涔夋爣绛� + + /// <summary> + /// 璁剧疆鑷畾涔夋爣绛� + /// </summary> + /// <param name="obj"></param> + /// <returns></returns> + Task SetLogicCalcuCustomLabels(List<LogicCalcuCustomLabel> obj); + + /// <summary> + /// 娓呴櫎鑷畾涔夋爣绛� + /// </summary> + /// <returns></returns> + Task ClearLogicCalcuCustomLabels(); + + #endregion + + #region 涓氬姟鏍囨敞寮曠嚎鏍囩 + + /// <summary> + /// 璁剧疆涓氬姟鏍囨敞寮曠嚎鏍囩 + /// </summary> + Task SetLogicMarkLeadLabels(List<LogicMarkLeadLabel> obj); + + /// <summary> + /// 鏇存柊涓氬姟鏍囨敞寮曠嚎鏍囩 + /// </summary> + Task UpdateLogicMarkLeadLabel(LogicMarkLeadLabel obj); + + /// <summary> + /// 鏇存柊涓氬姟鏍囨敞寮曠嚎鏍囩 + /// </summary> + Task UpdateLogicMarkLeadLabels(List<LogicMarkLeadLabel> obj); + + /// <summary> + /// 娓呴櫎涓氬姟鏍囨敞寮曠嚎鏍囩 + /// </summary> + Task ClearLogicMarkLeadLabels(); + + #endregion + + #region 涓氬姟姘存祦鍔ㄧ敾 + + /// <summary> + /// 鍔犺浇姘存祦鍔ㄧ敾 + /// </summary> + Task LoadFlowEffect(LogicFlowEffect obj); + + /// <summary> + /// 鍔犺浇姘存祦鍔ㄧ敾鍒楄〃 + /// </summary> + Task LoadFlowEffectList(List<LogicFlowEffect> obj); + + /// <summary> + /// 鏇存柊姘存祦鍔ㄧ敾 + /// </summary> + Task UpdateFlowEffect(LogicFlowEffect obj); + + /// <summary> + /// 鏇存柊姘存祦鍔ㄧ敾鍒楄〃 + /// </summary> + Task UpdateFlowEffectList(List<LogicFlowEffect> obj); + + /// <summary> + /// 鍗歌浇姘存祦鍔ㄧ敾 + /// </summary> + Task UnloadFlowEffect(); + + /// <summary> + /// 閫氳繃 Id 鍗歌浇姘存祦鍔ㄧ敾 + /// </summary> + Task UnloadFlowEffectById(string Id); + + #endregion + + #region 涓氬姟鐩戞祴鐐� + + /// <summary> + /// 璁剧疆涓氬姟鐩戞祴鐐� + /// </summary> + Task SetLogicMonitors(List<LogicMonitorMarker> obj); + + /// <summary> + /// 娓呴櫎涓氬姟鐩戞祴鐐� + /// </summary> + Task ClearLogicMonitors(); + + #endregion + } } -- Gitblit v1.9.3