开发环境:vs2008+arx2010
实现功能:
- 简述
完成批量绘制坐标,点击按钮读取坐标点txt, 导入所有坐标点坐标数据并显示在llistCtrl列表内,在控件内选取一行数据时读取当前行数据显示在X、Y、Z对应的编辑框内,修改编辑框内坐标,同步更新到列表内,同时也支持点击“拾取点坐标”按钮在模型空间选取新坐标,点击绘制刷新按钮 删除已经绘制的圆后绘制坐标圆到模型空间,绘制完成后让视口自适应显示全部点。点击保存文件按钮保存列表的数据到文本文件。 点击取消删除所有绘制的圆
具体实现:
0、对话框初始化
CAcUiDialog::OnInitDialog();
m_CListCtrl.SetExtendedStyle(m_CListCtrl.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
if (m_CListCtrl.GetItemCount() == 0)
{
m_CListCtrl.InsertColumn(0, _T("序号"), 0, 100);
m_CListCtrl.InsertColumn(1, _T("X"), 0, 100);
m_CListCtrl.InsertColumn(2, _T("Y"), 0, 100);
m_CListCtrl.InsertColumn(3, _T("Z"), 0, 100);
}
g_pDlg = this;
return TRUE;
1、读取文件
void CListDlg::OnBnClickedButtonOpen()
{
ACHAR SFilter[] = {
_T("Text File (*.txt)|*.txt|All File (*.*)|*.*||")};
CFileDialog fileDlg(TRUE, _T("txt"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
SFilter, this);
if (fileDlg.DoModal() != IDOK)
{
AfxMessageBox(_T("打开错误!"));
return;
}
CString SPathName = fileDlg.GetPathName();
CStdioFile file;
if (file.Open