Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Simple instruction Follow the simple instructions in our forum post to set-up MFC Sandbox to use HPS Sprocket Parasolid.

Instructions:

Project properties:

...

  • Go to C/C++ → Preprocessor

  • Preprocessor definition

  • Add USING_PARASOLID;

  • Go to Linker → Input

  • Additional dependencies

  • Add path to pskernel.lib

  • Copy pskernel.dll in HOOPS Visualize bin directory

Code:

Code Block

languagecpp
#include "parasolid_kernel.h" void CHPSView::OnUserCode2() { auto psmodel = HPS::Parasolid::Factory::CreateCADModel(); HPS::Parasolid::FacetTessellationKit tesskit; tesskit.GetDefault(); PK_BODY_t solid_body = PK_ENTITY_null; PK_BODY_create_solid_block(0.05, 0.05, 0.05, nullptr, &solid_body); // add solid block to root entity HPS::Parasolid::Component myNewComponent = psmodel.AddEntity(solid_body, HPS::Parasolid::FacetTessellationKit::GetDefault(), HPS::Parasolid::LineTessellationKit::GetDefault()); GetCanvas().GetAttachedLayout().AttachViewFront(psmodel.ActivateDefaultCapture()); GetCanvas().GetFrontView().SetRenderingMode(HPS::Rendering::Mode::GouraudWithLines); GetCanvas().UpdateWithNotifier().Wait(); }

Result:

...