1 // OCC_3dDoc.cpp: implementation of the OCC_3dDoc class.
3 //////////////////////////////////////////////////////////////////////
8 BEGIN_MESSAGE_MAP(OCC_3dDoc, OCC_3dBaseDoc)
9 ON_COMMAND(ID_OBJECT_DIM, OnObjectAddDimensions)
12 //////////////////////////////////////////////////////////////////////
13 // Construction/Destruction
14 //////////////////////////////////////////////////////////////////////
16 OCC_3dDoc::OCC_3dDoc (bool theIsResultDialog)
19 if (theIsResultDialog)
21 myCResultDialog.Create(CResultDialog::IDD,NULL);
24 myCResultDialog.GetWindowRect(&dlgrect);
25 LONG width = dlgrect.right-dlgrect.left;
26 LONG height = dlgrect.bottom-dlgrect.top;
29 AfxGetApp()->m_pMainWnd->GetWindowRect(&MainWndRect);
30 LONG left = MainWndRect.left+3;
31 LONG top = MainWndRect.top + 112;
33 myCResultDialog.MoveWindow(left,top,width,height);
36 myDimensionDlg.SetContext (myAISContext);
37 myDimensionDlg.Create(CDimensionDlg::IDD, NULL);
40 OCC_3dDoc::~OCC_3dDoc()
45 void OCC_3dDoc::PocessTextInDialog (CString theTitle,
48 myCResultDialog.SetTitle (theTitle);
49 myCResultDialog.SetText (theMessage);
53 void OCC_3dDoc::ClearDialog()
55 myCResultDialog.Empty();
58 void OCC_3dDoc::AddTextInDialog(TCollection_AsciiString& aMessage)
60 CString TextToAdd(aMessage.ToCString());
62 myCResultDialog.GetText(CurrentText);
65 Text = TextToAdd + CurrentText;
67 myCResultDialog.SetText(Text);
71 CString OCC_3dDoc::GetDialogText()
74 myCResultDialog.GetText(CurrentText);
80 void OCC_3dDoc::SetDialogTitle(TCollection_AsciiString theTitle)
82 myCResultDialog.SetTitle(theTitle.ToCString());
85 void OCC_3dDoc::OnObjectAddDimensions()
87 //Add dimentions dialog is opened here
88 myDimensionDlg.ShowWindow(SW_SHOW);
89 myDimensionDlg.UpdateStandardMode ();