Code: Select all
void CadSoftToolsH::AddCircle(double xCtr, double yCtr, double radius, String LayerName, const Graphics::TColor color)
{
TsgDXFCircle * vCircle = new TsgDXFArc();
vCircle->Radius = radius;
vCircle->Point = MakeFPoint(xCtr, yCtr, 0);
vCircle->Color = color;
vCircle->Layer = pDrawing->Converter->LayerByName(LayerName);
if(!PlaceEntity(vCircle))
delete vCircle;
}
bool CadSoftToolsH::PlaceEntity(TsgDXFEntity *AEntity, const AnsiString ALayoutName )
{
bool result = false;
TsgDXFLayout *vLayout;
if (ALayoutName == "") {
vLayout = pDrawing->Converter->Layouts[0];
}
else
vLayout = pDrawing->Converter->LayoutByName(ALayoutName);
if (vLayout)
{
pDrawing->Converter->Loads(AEntity);
if (pDrawing->Converter->OnCreate)
pDrawing->Converter->OnCreate(AEntity);
vLayout->AddEntity(AEntity);
result = true;
}
return result;
}
protected:
TsgDWGImage *pDrawing;