User Tools

Site Tools


project:aeac:predocument



PreDocument

Inherited from XDocument,

Inherited by NULL

Friend class NULL

Description

Members

Public interface

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()

  • function: 判断文件是否为空
  • parameters: NULL
  • return value: 文件为空返回true,否则返回false

void save(const char * fname, const char * scheme)

  • function: 将文档保存到指定文件中
  • parameters:
    1. [i]const char * fname: 文件名
    2. [i] const char * scheme: 应用方案名
  • return value: 无

bool load(const char * fname)

  • function: 从文件中载入文档数据
  • parameters:
    1. [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)

  • function: 清空与指定对象关联的其它数据对象
  • parameters:
    1. [i]const XItem* obj: 被关联的对象
  • return value: 无

void buildObjectTree()

  • function: 重建对象树
  • parameters: NULL
  • return value: 无

TreeNode* updateObjectTree(const XItem * obj, bool bDelete = false)

  • function: 更新对象树的对象节点
  • parameters:
    1. [i]const XItem * obj: 待更新的对象
    2. [i] bool bDelete = false: 为true时删除对象节点
  • return value: 更新时返回对象对应的节点,删除时返会对象的父节点

void updateMeshTree(const XModel * mesh, bool bDelete = false)

  • function: 更新网格树
  • parameters:
    1. [i]const XModel * mesh: 网格对象
    2. [i] bool bDelete = false: 是否删除网格对象
  • return value: 无

bool checkNodeStatus(TreeNode * node)

  • function: 检查树节点状态
  • parameters:
    1. [i]TreeNode * node: 模型树节点
  • return value: 如节点对应的对象可用返回true,否则返回false

const XItem *getItem(const XUniqueObjectID * ue)

  • function: 访问数据对象
  • parameters:
    1. [i]TypeID tid: 对象类型
    2. [i] ulong id: 对象ID
    3. [i] DomainID did: 对象域类型(访问模型里的对象时,为模型的ID)
  • return value: 数据对象指针

void getItemInformation(const XUniqueObjectID * ue, string * infoStr)

  • function: 通过唯一对象标识获取数据对象的信息
  • parameters:
    1. [i]const XUniqueObjectID * ue: 唯一对象标识
    2. [i] string * infoStr: 数据对象信息
  • return value: 无

void saveModel(const char * fname,int ioFlag)

  • function: 保存模型为文件
  • parameters:
    1. [i]const char * fname: 文件路径名
    2. [i]int ioFlag: 文件格式
  • return value: 无

void loadModel(const char * fname,int ioFlag)

  • function: 从文件中载入模型
  • parameters:
    1. [i]const char * fname: 文件路径名
    2. [i]int ioFlag: 文件格式
  • return value: 无

XModel * createModel(ulong mid = 0)

  • function: 创建模型对象
  • parameters:
    1. [i]ulong mid = 0: 模型ID
  • return value: 模型对象

void destroyModel(XModel * mdl)

  • function: 销毁模型对象
  • parameters:
    1. [i]XModel * mdl: 模型对象
  • return value: 无

XModel * getModelByPart(const XPart * p)

  • function: 获取部件所在模型对象
  • parameters:
    1. [i]const XPart * p: 部件对象
  • return value: 部件所在模型对象

XModel * getModel(ulong mid = 0)

  • function: 获取模型对象
  • parameters:
    1. [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:
    1. [i]ulong mid: 网格对象ID
  • return value: 无

void release()

  • function: 释放文档所占内存空间
  • parameters: NULL
  • return value: 无

void synchronizeModelParts(ulong pid = 0,bool bGeomToMesh = true)

  • function:
  • parameters:
    1. [i]ulong pid = 0:
    2. [i]bool bGeomToMesh = true:
  • return value:

virtual void reset()

  • function: 重置文档,清空所有对象
  • parameters: NULL
  • return value: 无

void createViewData()

  • function: 获取文档视图数据,文档视图数据包含用于显示的数据以及状态信息
  • parameters: NULL
  • return value: 文档视图指针

void createItemManager(TypeID imt)

  • function: 创建对象管理器
  • parameters:
    1. [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:
    1. [i]TypeID tid: 对象类型
    2. [i] ulong id: 对象ID
    3. [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)

  • function: 更新分析树
  • parameters:
    1. [i]const XItem * obj: 分析步所使用的对象
    2. [i] bool bDelete: 是否删除对象
  • return value: 返回对象所对应的树节点(删除时返回其父节点)

TreeNode* updateContactTree(const XItem * obj, bool bDelete)

  • function: 更新接触树
  • parameters:
    1. [i]const XItem * obj: 接触对象
    2. [i] bool bDelete: 是否删除对象
  • return value: 返回对象所对应的树节点(删除时返回其父节点)

TreeNode* updateMaterialTree(const XItem * obj, bool bDelete)

  • function: 更新材料树
  • parameters:
    1. [i]const XItem * obj: 材料对象
    2. [i] bool bDelete: 是否删除对象
  • return value: 返回对象所对应的树节点(删除时返回其父节点)
project/aeac/predocument.txt · Last modified: 2023/05/16 10:14 (external edit)