/// <summary> /// 编辑分组 ahpho suntao /// </summary> private void EditGroup() { int entityCount = -1; SceneSceneEditor.GetSelectedEntityCount(ref entityCount); List <_AtlObjInfo> objectInfoList = new List <_AtlObjInfo>(); string objectType = ""; for (int i = 0; i < entityCount; i++) { int iLogicObjPtr = 0; string objTypeName = string.Empty; m_doc.DocLogical.GetSelectedLogicObjPtr(i, ref iLogicObjPtr, ref objTypeName); _AtlObjInfo atlinfo = new _AtlObjInfo(); atlinfo.bChanged = 1; atlinfo.iLogicObjPtr = iLogicObjPtr; //_AtlObjInfo中要储存iLogicObjPtr entityPtr,方便C#对话框保存时 直接exchange去docLogical, //再用iLogicObjPtr之逻辑更新entityPtr指向的表现。 m_doc.DocLogical.GetSetObjInfo(objTypeName, ref atlinfo, iLogicObjPtr, 1); if (objectType == "") { objectType = atlinfo.strType; objectInfoList.Add(atlinfo); } else { if (atlinfo.strType == objectType) { objectInfoList.Add(atlinfo); } } } if (entityCount > 0) { GroupForm gForm = new GroupForm(); gForm.CurrentBaseDoc = m_doc; gForm.ObjectType = objectType; gForm.ObjectInfoList = objectInfoList; gForm.Init(); gForm.ShowDialog(); } else { MessageBox.Show("请先选择要设置分组的对象!", "设置分组", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// 编辑分组 ahpho suntao /// </summary> private void EditGroup() { int entityCount = -1; SceneSceneEditor.GetSelectedEntityCount(ref entityCount); List<_AtlObjInfo> objectInfoList = new List<_AtlObjInfo>(); string objectType = ""; for (int i = 0; i < entityCount; i++) { int iLogicObjPtr = 0; string objTypeName = string.Empty; m_doc.DocLogical.GetSelectedLogicObjPtr(i, ref iLogicObjPtr, ref objTypeName); _AtlObjInfo atlinfo = new _AtlObjInfo(); atlinfo.bChanged = 1; atlinfo.iLogicObjPtr = iLogicObjPtr; //_AtlObjInfo中要储存iLogicObjPtr entityPtr,方便C#对话框保存时 直接exchange去docLogical, //再用iLogicObjPtr之逻辑更新entityPtr指向的表现。 m_doc.DocLogical.GetSetObjInfo(objTypeName, ref atlinfo, iLogicObjPtr, 1); if (objectType == "") { objectType = atlinfo.strType; objectInfoList.Add(atlinfo); } else { if (atlinfo.strType == objectType) { objectInfoList.Add(atlinfo); } } } if (entityCount > 0) { GroupForm gForm = new GroupForm(); gForm.CurrentBaseDoc = m_doc; gForm.ObjectType = objectType; gForm.ObjectInfoList = objectInfoList; gForm.Init(); gForm.ShowDialog(); } else { MessageBox.Show("请先选择要设置分组的对象!", "设置分组", MessageBoxButtons.OK, MessageBoxIcon.Information); } }