文档类。 更多...
#include <APIDocument.h>
文档类。
用于管理Element对象,记录数据的状态。
增加Element。在加入前,Element没有被分配ID。
pElement | 新加入的Element对象。 |
void AnyCAD::API::Document::AddElementToMaster | ( | const ElementIdList & | ids | ) |
[obsoleted] use ShowElement instead. Add the elements to master element.
ids | the ids to add. |
void AnyCAD::API::Document::AddElementToMaster | ( | const ElementId & | id | ) |
[obsoleted] use ShowElement instead. Add the element to master element.
id | the ids to add. |
bool AnyCAD::API::Document::CanRedo | ( | ) | const |
判断是否可以Redo。
bool AnyCAD::API::Document::CanUndo | ( | ) | const |
判断是否可以Undo。
void AnyCAD::API::Document::ClearUndoList | ( | int | keepCount | ) |
清空Undo列表。之前的修改将不可重做。
keepCount | 保留最近的Undo个数。超出的将被清除。 |
void AnyCAD::API::Document::Close | ( | ) |
关闭文档。
void AnyCAD::API::Document::EnableUndo | ( | bool | bEnable | ) |
启用或者禁止Undo机制。有的时候需要临时禁用Undo机制,可以调用禁用。
bEnable | true 表示启用。 |
根据ID查找Element。
id | Element的ID。 |
ElementTable AnyCAD::API::Document::FindTable | ( | const String & | classId | ) | const |
查找ElementTable。
classId | ElementTable的类ID。 |
String AnyCAD::API::Document::GetDocumentType | ( | ) | const |
获取文档的类型。
ElementId AnyCAD::API::Document::GetMasterInstanceId | ( | ) | const |
获取主要的InstanceEement ID.
ElementId AnyCAD::API::Document::GetMasterTypeId | ( | ) | const |
获取主要的TypeElement ID.
DocumentMetadata AnyCAD::API::Document::GetMetadata | ( | ) | const |
获取文档的Metadata。
String AnyCAD::API::Document::GetName | ( | ) | const |
获取文档名。
ParameterValue AnyCAD::API::Document::GetParameterValue | ( | ParameterId | paramId | ) | const |
获取文档的自定义参数。
paramId | 参数ID. |
String AnyCAD::API::Document::GetUUID | ( | ) | const |
获取文档的UUID.
void AnyCAD::API::Document::IgnoreUndo | ( | bool | bIgnored | ) |
设置是否忽略接下来的UndoTransaction。忽略后后续对Document的修改则不会被Undo。
bIgnored | true表示忽略。 |
bool AnyCAD::API::Document::IsModified | ( | ) | const |
判断文档是否被修改过。
bool AnyCAD::API::Document::IsUndoEnabled | ( | ) | const |
判断当前是否启用了记录Undo的机制。
bool AnyCAD::API::Document::IsUndoIgnored | ( | ) | const |
判断是否忽略接下来的UndoTransaction。
StringList AnyCAD::API::Document::ListTables | ( | ) | const |
列出当前文档中所有的ElementTable的类ID。
ElementIterator AnyCAD::API::Document::NewElementIterator | ( | ) | const |
创建遍历Element的迭代器。
UndoTransaction AnyCAD::API::Document::NewTransaction | ( | const String & | strName | ) |
创建UndoTransaction对象。
strName | UndoTransaction对象的名称。 |
void AnyCAD::API::Document::Redo | ( | ) |
执行Redo操作。
bool AnyCAD::API::Document::RemoveElement | ( | const ElementId & | id | ) |
移除Element。
id | 被移除Element的ID. |
void AnyCAD::API::Document::SetMasterInstanceId | ( | const ElementId & | elemId | ) |
设置主要的InstanceEement ID.
elemId | ID. |
void AnyCAD::API::Document::SetMasterTypeId | ( | const ElementId & | elemId | ) |
设置 Master Type Element ID.
elemId | ID. |
void AnyCAD::API::Document::SetModified | ( | bool | bModified | ) |
设置文档是否被修改了。
bModified | true代表被修改了;false表示已经被保存过了。 |
void AnyCAD::API::Document::SetName | ( | const String & | name | ) |
设置文档名。
name | 名称。 |
void AnyCAD::API::Document::SetParameterValue | ( | ParameterId | paramId, |
const ParameterValue & | pParameter | ||
) |
设置自定义的参数。
paramId | 参数ID。 |
pParameter | 参数值。 |
void AnyCAD::API::Document::ShowElement | ( | const ElementId & | id | ) |
在View中显示Element。
id | Element的ID。 |
void AnyCAD::API::Document::ShowElement | ( | const ElementIdList & | ids | ) |
在View中显示多个Element。
ids | Element的ID数组. |
void AnyCAD::API::Document::Undo | ( | ) |
执行Undo命令。
void AnyCAD::API::Document::UpdateViews | ( | ) |
通知更新所有的View。