using System;
|
|
namespace TProduct.WinFrmUI.Model3d
|
{
|
internal class BIMFACEBoundObj : IBimfaceEvents
|
{
|
#region Event
|
public event Action LoadCompletedEvent;
|
public event Action<string> ClickObjectEvent;
|
public event Action LoadFailedEvent;
|
public event Action<TProduct.Model.HandingError> HandingErrorEvent;
|
public event Action BimLoadCompletedEvent;
|
public event Action<string> RightClickObjectEvent;
|
public event Action<TProduct.WinFrmUI.Model3d.ViewModel.WorldPosition> GetWorldPositionEvent;
|
|
#endregion
|
|
#region Method
|
public void loadCompleted()
|
{
|
this.LoadCompletedEvent?.Invoke();
|
}
|
public void loadFailed(string error)
|
{
|
this.LoadFailedEvent?.Invoke();
|
}
|
public void clickObject(string objectid)
|
{
|
this.ClickObjectEvent?.Invoke(objectid);
|
}
|
|
public void rightClickObject(string objectid)
|
{
|
this.RightClickObjectEvent?.Invoke(objectid);
|
}
|
|
|
public void getWorldPosition(string json)
|
{
|
var obj = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize<TProduct.WinFrmUI.Model3d.ViewModel.WorldPosition>(json);
|
this.GetWorldPositionEvent?.Invoke(obj);
|
}
|
|
public void bimLoadCompleted()
|
{
|
this.BimLoadCompletedEvent?.Invoke();
|
}
|
|
public void handingError(string json)
|
{
|
this.HandingErrorEvent?.Invoke(new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize<TProduct.Model.HandingError>(json));
|
}
|
#endregion
|
}
|
}
|