AnyCAD Rapid API 2026
Help you to create a better world!
载入中...
搜索中...
未找到
AnyCAD.Foundation.Document类 参考

管理各种需要被保存的内容,包括几何、材质、属性等;操作的支持Undo/Redo。 更多...

类 AnyCAD.Foundation.Document 继承关系图:
AnyCAD.Foundation.AObject

Public 成员函数

 Document (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
override ClassId GetClassId ()
 获取对象的类型信息
 
string GetName ()
 
void SetName (string val)
 
ObjectId GetId ()
 
void SetId (ObjectId val)
 
string GetDocType ()
 
void SetDocType (string val)
 
EnumTextEncoding GetTextEncoding ()
 
void SetTextEncoding (EnumTextEncoding val)
 
uint GetVersion ()
 
void SetVersion (uint val)
 
bool GetUndoing ()
 
void SetUndoing (bool val)
 
int GetRegenerating ()
 
void SetRegenerating (int val)
 
string GetFileName ()
 
void SetFileName (string val)
 
bool GetModified ()
 
void SetModified (bool val)
 
string GetThumbnailFileName ()
 
void SetThumbnailFileName (string val)
 
StringList GetTags ()
 
void SetTags (StringList val)
 
ObjectId GetExternalDocumentId ()
 
void SetExternalDocumentId (ObjectId val)
 
bool GetSelectionLocked ()
 
void SetSelectionLocked (bool val)
 
bool GetPreviewEffectLocked ()
 
void SetPreviewEffectLocked (bool val)
 
ObjectId Initialize (string viewName)
 初始化默认的文档对象
 
void SetActiveDbViewId (ObjectId dbViewId)
 设置当前的DbView
 
ObjectId GetActiveDbViewId ()
 
void SetMainDbViewId (ObjectId dbViewId)
 设置主视图ID
 
ObjectId GetMainDbViewId ()
 
void SetActiveSketchId (ObjectId sketchId)
 设置当前的草图工作平面
 
ObjectId GetActiveSketchId ()
 
void SetActiveSpaceId (ObjectId spaceId)
 
ObjectId GetActiveSpaceId ()
 
void CloseActiveWorkspace ()
 
ObjectId GetActiveWorkspaceId ()
 
void SetActivePartId (ObjectId partId)
 设置当前的零件
 
ObjectId GetActivePartId ()
 
void SetActiveAssemblyId (ObjectId assemblyId)
 设置当前的装配体
 
ObjectId GetActiveAssemblyId ()
 
void SetActiveAnalysisId (ObjectId analysisId)
 设置当前的分析实例
 
ObjectId GetActiveAnalysisId ()
 
bool IsSubDocument ()
 是否为子文档,被ExternalDocument管理的
 
bool RemoveElement (ObjectId id)
 移除对象
 
bool RemoveElementById (ObjectId id)
 
bool RemoveElement (PickedId id)
 移除对象
 
bool RemoveElementByPickId (PickedId id)
 
bool Contains (ObjectId id)
 Id是否存在
 
void NotifyElementChanged (ObjectId id, int flags)
 通知图元被修改了。由用户手动触发。
 
void Select (PickedIdList ids, ObjectId viewId)
 选择对象
 
void SelectByIds (ObjectIdList ids, ObjectId viewId)
 
void ClearSelection (ObjectId viewId)
 
void Highlight (PickedIdList ids)
 高亮对象
 
void HighlightByIds (ObjectIdList ids)
 
ElementIterator CreateElementIterator ()
 创建遍历文档的迭代器
 
Element FindElement (ObjectId id)
 根据ID查找图元
 
Element FindElementById (ObjectId id)
 
Element FindElement (PickedId id, bool leafFirst)
 查找图元
 
Element FindElement (PickedId id)
 查找图元
 
Element FindElementByPickId (PickedId id, bool leafFirst)
 
ElementTable FindTable (string name)
 根据名称查找Table
 
ElementTable FindTableByName (string name)
 
ElementTable FindTable (ClassId classId)
 
ElementTable FindTableByClassId (ClassId classId)
 
Element Create (string className)
 根据类名创建对象
 
void EnableTransaction (bool enabled)
 控制是否启用事务
 
bool IsTransactionEnabled ()
 判断事务是否启用。
 
bool IsPreviewing ()
 判断是否在预览模式,即事务未完全提交,文档还处于不稳定状态。
 
bool CanUndo ()
 是否可以Undo
 
bool CanRedo ()
 是否可以Redo
 
void Undo ()
 执行Undo操作。
 
void Redo ()
 执行Redo操作
 
void ClearUndoList ()
 手动清空Undo/Redo的历史列表。
 
PickedIdList GetSelection ()
 获取选择集
 
ObjectIdSet GetSelectionIds ()
 获取选择集的ID集合
 
PickedIdList GetHighlightion ()
 获取高亮的对象
 
void MarkAtom (ObjectId id, uint pid)
 标记对象更改
 
void UnmarkAtom (ObjectId id, uint pid)
 
ObjectIdSet GetReference (ObjectId id)
 获取被引用的Id集合
 
string ResolveFilePath (string fileName)
 根据文档的目录来查找文件的完整路径。
 
- Public 成员函数 继承自 AnyCAD.Foundation.AObject
 AObject (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
void Dispose ()
 
virtual bool IsEqual (AObject other)
 对象是否相同,或同一个对象
 

静态 Public 成员函数

static new ClassId GetStaticClassId ()
 
static Document Cast (AObject obj)
 
- 静态 Public 成员函数 继承自 AnyCAD.Foundation.AObject
static ClassId GetStaticClassId ()
 获取类信息
 

详细描述

管理各种需要被保存的内容,包括几何、材质、属性等;操作的支持Undo/Redo。

Group: DataManage

成员函数说明

◆ CanRedo()

bool AnyCAD.Foundation.Document.CanRedo ( )

是否可以Redo

返回
true则可以

◆ CanUndo()

bool AnyCAD.Foundation.Document.CanUndo ( )

是否可以Undo

返回
true则可以

◆ Contains()

bool AnyCAD.Foundation.Document.Contains ( ObjectId id)

Id是否存在

参数
idId
返回
true则存在

◆ Create()

Element AnyCAD.Foundation.Document.Create ( string className)

根据类名创建对象

参数
className类型
返回
对象

◆ CreateElementIterator()

ElementIterator AnyCAD.Foundation.Document.CreateElementIterator ( )

创建遍历文档的迭代器

返回
迭代器

◆ EnableTransaction()

void AnyCAD.Foundation.Document.EnableTransaction ( bool enabled)

控制是否启用事务

参数
enabledtrue则启用

◆ FindElement() [1/3]

Element AnyCAD.Foundation.Document.FindElement ( ObjectId id)

根据ID查找图元

参数
idID
返回
图元

◆ FindElement() [2/3]

Element AnyCAD.Foundation.Document.FindElement ( PickedId id)

查找图元

参数
idID
返回
对象

◆ FindElement() [3/3]

Element AnyCAD.Foundation.Document.FindElement ( PickedId id,
bool leafFirst )

查找图元

参数
idID
leafFirst叶子节点优先。默认
返回
对象

◆ FindTable()

ElementTable AnyCAD.Foundation.Document.FindTable ( string name)

根据名称查找Table

参数
name名称。
返回
指针。

◆ GetClassId()

override ClassId AnyCAD.Foundation.Document.GetClassId ( )
virtual

获取对象的类型信息

返回
类信息

重载 AnyCAD.Foundation.AObject .

◆ GetHighlightion()

PickedIdList AnyCAD.Foundation.Document.GetHighlightion ( )

获取高亮的对象

返回
高亮的对象ID

◆ GetReference()

ObjectIdSet AnyCAD.Foundation.Document.GetReference ( ObjectId id)

获取被引用的Id集合

参数
id对象ID
返回
引用id的集合。

◆ GetSelection()

PickedIdList AnyCAD.Foundation.Document.GetSelection ( )

获取选择集

返回
高亮的对象ID

◆ GetSelectionIds()

ObjectIdSet AnyCAD.Foundation.Document.GetSelectionIds ( )

获取选择集的ID集合

返回
选择集的ID集合

◆ Highlight()

void AnyCAD.Foundation.Document.Highlight ( PickedIdList ids)

高亮对象

参数
ids对象ID

◆ Initialize()

ObjectId AnyCAD.Foundation.Document.Initialize ( string viewName)

初始化默认的文档对象

返回
返回视图对象ID

◆ IsPreviewing()

bool AnyCAD.Foundation.Document.IsPreviewing ( )

判断是否在预览模式,即事务未完全提交,文档还处于不稳定状态。

返回
true则还在预览模式

◆ IsSubDocument()

bool AnyCAD.Foundation.Document.IsSubDocument ( )

是否为子文档,被ExternalDocument管理的

返回
true 为子文档。

◆ IsTransactionEnabled()

bool AnyCAD.Foundation.Document.IsTransactionEnabled ( )

判断事务是否启用。

返回
true则被启用

◆ MarkAtom()

void AnyCAD.Foundation.Document.MarkAtom ( ObjectId id,
uint pid )

标记对象更改

参数
idID
pid属性ID

◆ NotifyElementChanged()

void AnyCAD.Foundation.Document.NotifyElementChanged ( ObjectId id,
int flags )

通知图元被修改了。由用户手动触发。

参数
idID
flags标识

◆ RemoveElement() [1/2]

bool AnyCAD.Foundation.Document.RemoveElement ( ObjectId id)

移除对象

参数
idID
返回
是否成功

◆ RemoveElement() [2/2]

bool AnyCAD.Foundation.Document.RemoveElement ( PickedId id)

移除对象

参数
idID
返回
是否成功

◆ ResolveFilePath()

string AnyCAD.Foundation.Document.ResolveFilePath ( string fileName)

根据文档的目录来查找文件的完整路径。

参数
fileName文件名称
返回
空则未找到

◆ Select()

void AnyCAD.Foundation.Document.Select ( PickedIdList ids,
ObjectId viewId )

选择对象

参数
ids对象ID
viewId触发选择的视图ID。

◆ SetActiveAnalysisId()

void AnyCAD.Foundation.Document.SetActiveAnalysisId ( ObjectId analysisId)

设置当前的分析实例

参数
analysisId分析实例的Id

◆ SetActiveAssemblyId()

void AnyCAD.Foundation.Document.SetActiveAssemblyId ( ObjectId assemblyId)

设置当前的装配体

参数
assemblyId装配体的ID

◆ SetActiveDbViewId()

void AnyCAD.Foundation.Document.SetActiveDbViewId ( ObjectId dbViewId)

设置当前的DbView

参数
dbViewIdDbView的ID

◆ SetActivePartId()

void AnyCAD.Foundation.Document.SetActivePartId ( ObjectId partId)

设置当前的零件

参数
partId零件的ID

◆ SetActiveSketchId()

void AnyCAD.Foundation.Document.SetActiveSketchId ( ObjectId sketchId)

设置当前的草图工作平面

参数
sketchId草图平面的ID

◆ SetMainDbViewId()

void AnyCAD.Foundation.Document.SetMainDbViewId ( ObjectId dbViewId)

设置主视图ID

参数
dbViewIdDbView Id