今天在修改V1.1的一个bug:当向一个场景中加入已存的模型时会提示模型已存在,要求更改模型名称。 具体步骤如下:
1、新建一个对话框,ID为:IDD_RENAME,在此对话框中添加一个Edit控件,控件ID为:IDC_Rename,按住Ctrl+W打开向导,为此对话框添加一个新类:CRename,同时关联一个CString类型的变量:m_rename.
2、在Rename.cpp中添加:
CRename* pRename; //作用:为向其他类中传递控件变量值
同时在其构造函数中添加:pRename=this;
3、在需要使用的XXView.h中添加:
public:
CString ObjectReName; //更改模型名称
public:
void RenameObject();
4、在需要使用的XXView.cpp中添加:
#include "Rename.h"
extern CRename* pRename;
void CXXView::RenameObject()
{
CRename dlg;
dlg.DoModal();
UpdateData(TRUE); //界面->变量
ObjectReName =pRename->m_rename;
}
同时在加载模型的函数LoadFXJ()中添加if-else语句:
if (m_conver.IsObjectExist("封箱机") == 1)
{
RenameObject();
m_conver.AddObject(1,ObjectReName,"FengXiangJi.model",10,10,10,varfPitchAngle,varfYawAngle,varfRadius,
1.0,1.0,1.0 );
...
}
else
{
m_conver.AddObject(1,"封箱机","FengXiangJi.model",5,5,5,varfPitchAngle, varfYawAngle,varfRadius,1.0,1.0,1.0 );
...
}
注意:红色标注为将控件关联的变量值传递给另外一个类的方法,是需要注意的地方。
今天终于完成了十二月份目标,解决掉最后一个bug了,大功告成~中午老张又请我们部门同事去亢龙吃了年饭,真哈皮, ^_^