Inherited from XDocument,
Inherited by NULL
Friend class NULL
Description
Members
Public interface
-
-
-
void
save(const char * fname, const char * scheme)
bool
load(const char * fname)
-
-
-
-
-
-
-
const XItem
*getItem(const XUniqueObjectID * ue)
-
void
saveModel(const char * fname,int ioFlag)
void
loadModel(const char * fname,int ioFlag)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
const XItem *
getItem(TypeID tid,ulong id,DomainID did)
-
Protected interface
XModel * m_pMdl
当前模型对象
XMap * m_pPSEntityIDMap
int m_ulActiveMeshID
当前网格对象ID
PreViewData * m_pGLData
文档视图对象
PreDocument()
function: 应用文档构造函数
parameters: NULL
return value: 无
~PreDocument()
function: 析构函数
parameters: NULL
return value: 无
bool isEmpty()
void save(const char * fname, const char * scheme)
function: 将文档保存到指定文件中
parameters:
[i]const char * fname: 文件名
[i] const char * scheme: 应用方案名
return value: 无
bool load(const char * fname)
function: 从文件中载入文档数据
parameters:
[i]const char * fname: 文件名
return value: 无
void clear()
function: 清空文档所有数据对象
parameters: NULL
return value: 无
void clearCacheData()
function: 清空缓冲数据
parameters: NULL
return value: 无
void clearReference(const XItem* obj)
void buildObjectTree()
function: 重建对象树
parameters: NULL
return value: 无
TreeNode* updateObjectTree(const XItem * obj, bool bDelete = false)
void updateMeshTree(const XModel * mesh, bool bDelete = false)
function: 更新网格树
parameters:
[i]const XModel * mesh: 网格对象
[i] bool bDelete = false: 是否删除网格对象
return value: 无
bool checkNodeStatus(TreeNode * node)
const XItem *getItem(const XUniqueObjectID * ue)
function: 访问数据对象
parameters:
[i]TypeID tid: 对象类型
[i] ulong id: 对象ID
[i] DomainID did: 对象域类型(访问模型里的对象时,为模型的ID)
return value: 数据对象指针
void getItemInformation(const XUniqueObjectID * ue, string * infoStr)
void saveModel(const char * fname,int ioFlag)
function: 保存模型为文件
parameters:
[i]const char * fname: 文件路径名
[i]int ioFlag: 文件格式
return value: 无
void loadModel(const char * fname,int ioFlag)
function: 从文件中载入模型
parameters:
[i]const char * fname: 文件路径名
[i]int ioFlag: 文件格式
return value: 无
XModel * createModel(ulong mid = 0)
function: 创建模型对象
parameters:
[i]ulong mid = 0: 模型ID
return value: 模型对象
void destroyModel(XModel * mdl)
function: 销毁模型对象
parameters:
[i]XModel * mdl: 模型对象
return value: 无
XModel * getModelByPart(const XPart * p)
function: 获取部件所在模型对象
parameters:
[i]const XPart * p: 部件对象
return value: 部件所在模型对象
XModel * getModel(ulong mid = 0)
function: 获取模型对象
parameters:
[i]ulong mid = 0: 模型对象ID
return value: 模型对象
ModelManager * getModelManager()
function: 获取模型对象管理器
parameters: NULL
return value: 模型对象管理器
XModel * getMesh()
function: 获取网格对象
parameters: NULL
return value: 网格对象
void setMesh(ulong mid)
function: 设置网格对象ID
parameters:
[i]ulong mid: 网格对象ID
return value: 无
void release()
function: 释放文档所占内存空间
parameters: NULL
return value: 无
void synchronizeModelParts(ulong pid = 0,bool bGeomToMesh = true)
function:
parameters:
[i]ulong pid = 0:
[i]bool bGeomToMesh = true:
return value:
virtual void reset()
function: 重置文档,清空所有对象
parameters: NULL
return value: 无
void createViewData()
void createItemManager(TypeID imt)
function: 创建对象管理器
parameters:
[i]TypeID imt: 对象域类型
return value: 无
void init()
function: 初始化文档
parameters: NULL
return value: 无
XViewData * getViewData()
function: 获取文档视图对象
parameters: NULL
return value: 文档视图对象
const XItem * getItem(TypeID tid,ulong id,DomainID did)
function: 访问数据对象
parameters:
[i]TypeID tid: 对象类型
[i] ulong id: 对象ID
[i] DomainID did: 对象域类型(访问模型里的对象时,为模型的ID)
return value: 数据对象指针
XMap * getPSEntityIDMap()
function:
parameters: NULL
return value:
void buildAnalysisTree()
function: 构造分析树
parameters: NULL
return value: 无
void buildContactTree()
function: 构造接触树
parameters: NULL
return value: 无
void buildMaterialTree()
function: 构造材料树
parameters: NULL
return value: 无
TreeNode* updateAnalysisTree(const XItem * obj, bool bDelete)
TreeNode* updateContactTree(const XItem * obj, bool bDelete)
TreeNode* updateMaterialTree(const XItem * obj, bool bDelete)