using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace DPumpHydr.WinFrmUI.Volute
|
{
|
public partial class OccDesign2DCtrl : OccDesignBaseCtrl
|
{
|
public OccDesign2DCtrl()
|
{
|
this._is3D = false ;
|
}
|
public override void Initial()
|
{
|
// 创建时的代码
|
pDisplayView = new HydrEngineCSharp.CDisplayView();
|
|
pDisplayView.InitOCCDraw();
|
IntPtr hwnd = this.Handle;
|
//IntPtr hwnd = splitContainer1.Handle;
|
// 初始化更新代码
|
pDisplayView.InitialUpdateOCC((uint)hwnd, this._is3D);
|
|
bool bSucc = pDisplayView.BeginTurbopumpTopoShape(strTurbopumpTopoShapeName);
|
}
|
|
public HydrEngineCSharp.BcGePoint CreateOutflowBody()
|
{
|
double dOuterOffset = theOffset;
|
double dOuterHigh = theHigh;
|
double dOuterRad = theRad;
|
if (CreateOutflowBodyConnect())
|
{
|
pDisplayView.build2DSegmentCurve(dOuterOffset, dOuterHigh, dOuterRad);// 75.660892, 283.1167
|
Invalidate(true);
|
pDisplayView.FitAll3DViews(true);
|
HydrEngineCSharp.BcGePoint thePt = pDisplayView.get2DSegmentInterPt();
|
|
//pDisplayView.buildVoluteOuterSolid(wstrShapeNameI, m_dTopValue, m_dBtmValue);
|
|
//pDisplayView.FitAll3DViews(true);
|
return thePt;
|
}
|
|
return null;
|
|
//Invalidate(true);
|
}
|
}
|
}
|