# How-To: create and display a Parasolid body using HPS Sprocket Parasolid

**URL:** <https://forum.techsoft3d.com/t/how-to-create-and-display-a-parasolid-body-using-hps-sprocket-parasolid/1378>\
**Category:** HOOPS Visualize Desktop\
**Tags:** code, learn, knowledge-base, how-to, parasolid\
**Created:** [May 2, 2021, 4:00am UTC](https://forum.techsoft3d.com/t/how-to-create-and-display-a-parasolid-body-using-hps-sprocket-parasolid/1378 "2021-05-02T04:00:00Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![gabriel.peragine](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.techsoft3d.com/gabriel.peragine/32/1535_2.png) [@gabriel.peragine](https://forum.techsoft3d.com/u/gabriel.peragine)\
**Post date:** [May 2, 2021, 4:00am UTC](https://forum.techsoft3d.com/t/how-to-create-and-display-a-parasolid-body-using-hps-sprocket-parasolid/1378/1 "2021-05-02T04:00:00Z")

</div>

Simple instruction to set-up MFC Sandbox to use HPS Sprocket Parasolid.

Instructions:

## Project properties:

 ![image-20210205-152734](https://us1.discourse-cdn.com/flex020/uploads/techsoft3d/original/1X/f858552b590f9bb2f68491a93b366b7498fd8142.png)

- 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:

```auto
#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:

 ![image-20210205-155653](https://us1.discourse-cdn.com/flex020/uploads/techsoft3d/original/1X/1d5ae8d4ea816aa829c66b91c8c5804aedd790fc.png)
