Code sample Home

Create a shape entity from polylines
void DemoShapePlines (HANDLE hLcWnd)
{
  HANDLE hBlock, hPline, hShape;

  // get a block, linked with CAD window
  hBlock = lcPropGetHandle( hLcWnd, LC_PROP_WND_BLOCK );
  // begin Shape entity
  lcBlockBeginShape( hBlock );
  // 1st polyline
  hPline = lcBlockAddPolyline( hBlock, 0, true, false );
  lcPlineAddVer( hPline, 0, 10, 10 );
  lcPlineAddVer( hPline, 0, 10, 90 );
  lcPlineAddVer( hPline, 0, 90, 90 );
  lcPlineAddVer( hPline, 0, 90, 10 );
  lcPlineEnd( hPline );
  // 2nd polyline
  hPline = lcBlockAddPolyline( hBlock, 0, true, false );
  lcPlineAddVer( hPline, 0, 20, 20 );
  lcPlineAddVer( hPline, 0, 20, 80 );
  lcPlineAddVer( hPline, 0, 80, 20 );
  lcPlineEnd( hPline );
  // 3rd polyline
  hPline = lcBlockAddPolyline( hBlock, 0, true, false );
  lcPlineAddVer( hPline, 0, 50, 80 );
  lcPlineAddVer( hPline, 0, 80, 80 );
  lcPlineAddVer( hPline, 0, 80, 60 );
  lcPlineAddVer( hPline, 0, 50, 60 );
  lcPlineEnd( hPline );
  // add Shape entity
  hShape = lcBlockAddShape( hBlock );
  // set solid filling
  lcPropPutBool( hShape, LC_PROP_ENT_SOLIDFILL, true );
  lcPropPutStr( hShape, LC_PROP_ENT_FCOLOR, L"0,255,255" );
  // update view
  lcBlockUpdate( hBlock, false, 0 );
  lcWndExeCommand( hLcWnd, LC_CMD_ZOOM_EXT, 0 );
}
This will create a drawing as shown on the picture below:



See Also:

Code sample 1
Code sample 2
Code sample 3
Create shape entity from selected entities
Create shape entity from marked entities