| | |
| | | using Yw.WinFrmUI.Bimface; |
| | | using DevExpress.Xpo.Helpers; |
| | | using Yw.WinFrmUI.Bimface; |
| | | |
| | | namespace HStation.WinFrmUI |
| | | { |
| | |
| | | |
| | | #region 业务 |
| | | |
| | | |
| | | #region 连接构件颜色 |
| | | |
| | | private const string _linkComponentColor = "#008B00"; |
| | | private const string _linkComponentColor = "#008B00";//连接构件颜色 |
| | | private const string _linkStartComponentColor = "#094EF7";//连接开始构件颜色 |
| | | private const string _linkEndComponentColor = "#ECBF08";//连接结束构件颜色 |
| | | private const double _linkComponentTransparency = 0.8; |
| | | private List<string> _linkComponentIds = null;//连接构件id列表 |
| | | |
| | |
| | | /// </summary> |
| | | public async Task SetLinkComponentsColor(List<string> elementIds) |
| | | { |
| | | if (_linkComponentIds != null && _linkComponentIds.Count > 0) |
| | | { |
| | | await _bimfaceInteropContainer.RestoreComponentsColor(_linkComponentIds); |
| | | } |
| | | await RestoreLinkComponentsColor(); |
| | | _linkComponentIds = elementIds; |
| | | if (_linkComponentIds == null || _linkComponentIds.Count < 1) |
| | | { |
| | | return; |
| | | } |
| | | await _bimfaceInteropContainer?.OverrideComponentsColor(_linkComponentIds, _linkComponentColor, _linkComponentTransparency); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 恢复连接构件颜色 |
| | | /// </summary> |
| | | public async Task RestoreLinkComponentsColor() |
| | | { |
| | | if (_linkComponentIds == null || _linkComponentIds.Count < 1) |
| | | { |
| | | return; |
| | | } |
| | | await _bimfaceInteropContainer?.RestoreComponentsColor(_linkComponentIds); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 设置连接开始构件颜色 |
| | | /// </summary> |
| | | public async Task SetLinkStartComponentsColor(List<string> elementIds) |
| | | { |
| | | if (elementIds == null || elementIds.Count < 1) |
| | | { |
| | | return; |
| | | } |
| | | if (_bimfaceInteropContainer == null) |
| | | if (_linkComponentIds == null) |
| | | { |
| | | _linkComponentIds = new List<string>(); |
| | | } |
| | | _linkComponentIds.AddRange(elementIds); |
| | | await _bimfaceInteropContainer?.OverrideComponentsColor(elementIds, _linkStartComponentColor, _linkComponentTransparency); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 设置连接结束构件颜色 |
| | | /// </summary> |
| | | public async Task SetLinkEndComponentsColor(List<string> elementIds) |
| | | { |
| | | if (elementIds == null || elementIds.Count < 1) |
| | | { |
| | | return; |
| | | } |
| | | await _bimfaceInteropContainer.OverrideComponentsColor(elementIds, _linkComponentColor, _linkComponentTransparency); |
| | | if (_linkComponentIds == null) |
| | | { |
| | | _linkComponentIds = new List<string>(); |
| | | } |
| | | _linkComponentIds.AddRange(elementIds); |
| | | await _bimfaceInteropContainer?.OverrideComponentsColor(elementIds, _linkEndComponentColor, _linkComponentTransparency); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | |
| | | #region 设置Open构件颜色 |
| | | |
| | | private const string _openComponentColor = "#2E8B57"; |