namespace Yw.WinFrmUI
|
{
|
/// <summary>
|
/// 三维模型交互绑定对象
|
/// </summary>
|
public class BimfaceInterop3dCallBackObj : BimfaceCallBackObj, IBimfaceInterop3dEvents
|
{
|
/// <summary>
|
/// 点击构件事件
|
/// </summary>
|
public event Action<ClickIn3dInfo> ClickInEvent;
|
|
/// <summary>
|
/// 鼠标左键点击构件事件
|
/// </summary>
|
public event Action<ClickIn3dInfo> MouseLeftClickInEvent;
|
|
/// <summary>
|
/// 点击外部事件
|
/// </summary>
|
public event Action<ClickOut3dInfo> ClickOutEvent;
|
|
/// <summary>
|
/// 鼠标左键点击外部事件
|
/// </summary>
|
public event Action<ClickOut3dInfo> MouseLeftClickOutEvent;
|
|
/// <summary>
|
/// 点击构件
|
/// </summary>
|
public void ClickIn(string info)
|
{
|
var json = JsonHelper.Json2Object<ClickIn3dInfo>(info);
|
this.ClickInEvent?.Invoke(json);
|
if (json != null)
|
{
|
if (json.EventType == MouseClick.Click)
|
{
|
this.MouseLeftClickInEvent?.Invoke(json);
|
}
|
}
|
}
|
|
/// <summary>
|
/// 点击外部
|
/// </summary>
|
public void ClickOut(string info)
|
{
|
var json = JsonHelper.Json2Object<ClickOut3dInfo>(info);
|
this.ClickOutEvent?.Invoke(json);
|
if (json != null)
|
{
|
if (json.EventType == MouseClick.Click)
|
{
|
this.MouseLeftClickOutEvent?.Invoke(json);
|
}
|
}
|
}
|
|
}
|
}
|