#include "StdAfx.h" #include "EditFloorRectDlg.h" int EditFloorRect(AcDbObjectId id) { TDbFloorRect *pFloor = NULL; acdbOpenObject(pFloor, id, AcDb::kForRead); if (pFloor == NULL) { return 0; } CString sFloorName; sFloorName = pFloor->GetFloorName(); double dFloorHeight = 0.0; dFloorHeight = pFloor->GetFloorHeight(); pFloor->close(); CTemporaryResourceOverride vTemp; CEditFloorRectDlg dlg; dlg.SetFloorName(sFloorName); dlg.SetFloorHeight(dFloorHeight); if (dlg.DoModal() != IDOK) { return 0; } sFloorName = dlg.GetFloorName(); dFloorHeight = dlg.GetFloorHeight(); acdbOpenObject(pFloor, id, AcDb::kForWrite); if (pFloor != NULL) { pFloor->SetFloorName(sFloorName); pFloor->SetFloorHeight(dFloorHeight); pFloor->close(); } return 0; }