void Run() { CBox box; sketch_for_tools->GetBox(box); double centre[3]; box.Centre(centre); wxGetApp().m_digitizing->digitized_point = DigitizedPoint(gp_Pnt(box.MinX(), centre[1], centre[2]), DigitizeInputType); Drawing *pDrawingMode = dynamic_cast<Drawing *>(wxGetApp().input_mode_object); if (pDrawingMode != NULL) { pDrawingMode->AddPoint(); } }
static void WriteSolids(std::wofstream &ofs) { std::set<int> stock_ids; wxGetApp().m_program->Stocks()->GetSolidIds(stock_ids); for(std::set<int>::iterator It = stock_ids.begin(); It != stock_ids.end(); It++) { int id = *It; HeeksObj* object = wxGetApp().GetIDObject(SolidType, id); if(object) { CBox box; object->GetBox(box); ofs<<"voxelcut.set_current_color("<<object->GetColor()->COLORREF_color()<<")\n"; double c[3]; box.Centre(c); ofs<<"toolpath.coords.add_block("<<c[0]<<", "<<c[1]<<", "<<box.MinZ()<<", "<<box.Width()<<", "<<box.Height()<<", "<<box.Depth()<<")\n"; } } }