using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using HydrEngineCSharp; namespace DPumpHydr.WinFrmUI.Volute { public partial class OccDesign3DCtrl: OccDesignBaseCtrl { public OccDesign3DCtrl() { this._is3D = true ; } 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); //OnSectiondesignbutton(); //OnBuildsolidbutton(); } public void CreateOutflowBody(HydrEngineCSharp.BcGePoint thePt) { //HydrEngineCSharp.BcGePoint thePt = new HydrEngineCSharp.BcGePoint(75.660892F, 283.1167F, 0.0F); /*pDisplayView2d.build2DSegmentCurve(dOuterOffset, dOuterHigh, dOuterRad);75.660892, 283.1167 Invalidate(true); pDisplayView2d.FitAll3DViews(true); HydrEngineCSharp.BcGePoint thePt = pDisplayView2d.get2DSegmentInterPt();*/ double dOuterOffset = theOffset; double dOuterHigh = theHigh; double dOuterRad = theRad; if (CreateOutflowBodyConnect()) { pDisplayView.buildVoluteOuterSolid(thePt, ShapeNameOutflowBody, m_dTopValue, m_dBtmValue); Invalidate(true); pDisplayView.FitAll3DViews(true); } } } }