Code sample Home

Break entities
void DemoBreak (HANDLE hLcWnd)
{
  HANDLE hBlock, hEnt, hEnt2;
  double X, Y, Delta;
  int    iCol;

  // get a block, linked with CAD window
  hBlock = lcPropGetHandle( hLcWnd, LC_PROP_WND_VIEWBLOCK );
  
  hEnt = lcBlockGetFirstSel( hBlock );
  if (hEnt){
    Delta = lcPropGetFloat( hLcWnd, LC_PROP_WND_PICKBOXSIZE );
    X = lcPropGetFloat( hLcWnd, LC_PROP_WND_CURSORX );
    Y = lcPropGetFloat( hLcWnd, LC_PROP_WND_CURSORY );
    hEnt2 = lcEntBreak( hEnt, X, Y, Delta, false, true );
    if (hEnt2){
      iCol = 20;
      while( hEnt2 ){
        lcPropPutInt( hEnt2, LC_PROP_ENT_COLORI, iCol );
        iCol+=7;
        hEnt2 = lcBlockGetNextEnt( hBlock, hEnt2 );
      }
      lcBlockUpdate( hBlock, true, 0 );
      lcWndRedraw( hLcWnd ); 
    }
  }
}
See Also:

Break circle on 4 arcs
Break 2 intersected circles