AcApProfileManager

 

这个类为访问“选项”对话框里“用户系统配置”标签中提供的所有的Profiles操作提供方法

 

继承自

 

包含文件

acprofile.h

 

成员

 

AcApProfileManager 函数

 

AcApProfileManager::addReactor函数
virtual void
addReactor(
AcApProfileManagerReactor* unnamed) = 0;

unnamed

输入要添加的AcApProfileManagerReactor

这个函数添加一个反应器用来接收系统配置变化事件的通知。

 

AcApProfileManager::ProfileCopy函数
virtual Acad::ErrorStatus
ProfileCopy(
const char* newProfileName,
const char* oldProfileName,
const char* newProfileDesc) = 0;

newProfileName

输入新的系统配置名称

oldProfileName

输入要复制的系统配置名称

newProfileDesc

输入新系统配置的类型

使用新的名称和类型建立新的系统配置。如果系统配置名称已经存在,它将被覆盖(如果它不是当前的系统配置)。旧系统配置里的ACAD设置将被复制到新的系统配置。

函数将用下列返回值返回:

Acad::eProfileDoesNotExist

在注册表里找不到旧系统配置的名称.

Acad::eInvalidProfileName

新系统配置名称中有无效字符

Acad::eProfileIsInUse

不能复制到当前的系统配置

Acad::eRegistryAccessError

不能访问注册表

Acad::eOk

操作成功完成

 

AcApProfileManager::ProfileDelete函数
virtual Acad::ErrorStatus
ProfileDelete(
const char* strProfileName) = 0;

strProfileName

输入的系统配置名称

删除注册表中在strProfileName中指定的系统配置。

函数将用下列返回值返回:

Acad::eProfileDoesNotExist

注册表中找不到指定系统配置的名称

Acad::eProfileIsInUse

不能删除当前的系统配置

Acad::eRegistryAccessError

不能访问/刷新注册表

Acad::eOk

操作成功完成

 

AcApProfileManager::ProfileExport函数
virtual Acad::ErrorStatus
ProfileExport(
const char* strProfileName,
const char* exportFileName) = 0;

strProfileName

输入的系统配置名称

exportFileName

输出的.arg文件的名称

为指定的系统配置在注册表中的ACAD设置:strProfileName是被写出到.arg文件;exportFileNameREGEDIT4格式中。

函数将用下列返回值返回:

Acad::eProfileDoesNotExist

注册表中找不到指定系统配置的名称

Acad::eNoFileName

没有指定的文件名称

Acad::eInvalidFileExtension

文件应该含有.arg扩展名

Acad::eCantOpenFile

文件允许错误

Acad::eRegistryAccessError

不能访问/刷新注册表

Acad::eOk

操作成功完成

 

 

AcApProfileManager::ProfileImport函数
virtual Acad::ErrorStatus
ProfileImport(
const char* strProfileName,
const char* importFileName,
const char* profileDescription,
Adesk::Boolean bImportPathInfo) = 0;

strProfileName

输入的系统配置名称

importFileName

输入的.arg文件的名称

profileDescription

输入的系统配置类型

bImportPathInfo

输入的布尔值;表示是否读入或忽略路径信息

用指定的名称(strProfileName)和类型(profileDescription建立新的系统配置如果系统配置名称已经存在,它将被覆盖(如果它不是当前的系统配置)。指定的.arg文件(importFileNameACAD设置将被读入到新系统配置的注册表中。bImportPathInfo决定是否读入或忽略文件里的路径信息。

函数将用下列返回值返回:

Acad::eInvalidProfileName

系统配置名称中有无效字符

Acad::eNoFileName

没有指定的文件名称

Acad::eInvalidFileExtension

文件应该含有.arg扩展名

Acad::eProfileIsInUse

不能进入当前的系统配置

Acad::eCantOpenFile

文件允许错误

Acad::eRegistryCreateError

不能刷新注册表

Acad::eRegistryAccessError

不能访问注册表

Acad::eOk

操作成功完成

 

AcApProfileManager::ProfileListNames函数
virtual int
ProfileListNames(
AcApProfileNameArray& nameList) = 0;

nameList

传入的AcApProfileNameArray

这个函数据由AcApProfileNameArray返回系统配置名称列表(nameList)。传入时这个数组应该是空的。调用者应自行删除数组中的记录。

返回注册表中系统配置的数量。

 

AcApProfileManager::ProfileRegistryKey函数
virtual void
ProfileRegistryKey(
char*& strRegProfileKey,
const char* strProfileName) = 0;

strRegProfileKey

输出注册表路径

strProfileName

输入系统配置的名称

指定系统配置(strProfileName)的注册表路径是由strRegProfileKey返回的,如果在注册表里找到系统配置的名称。

如果返回一个空的值,调用者应自行分配存储单元给strRegProfileKey

 

AcApProfileManager::ProfileRename函数
virtual Acad::ErrorStatus
ProfileRename(
const char* newProfileName,
const char* oldProfileName,
const char* newProfileDesc) = 0;

newProfileName

输入新的系统配置名称

oldProfileName

输入要复制的系统配置名称

newProfileDesc

输入新系统配置的类型

使用新的类型(newProfileDesc)重命名已存在的系统配置名称(oldProfileName)为新的名称(newProfileName)。

函数将用下列返回值返回:

Acad::eProfileDoesNotExist

在注册表里找不到指定的系统配置名称.

Acad::eInvalidProfileName

新系统配置名称中有无效字符

Acad::eProfileIsInUse

不能重命名当前的系统配置名称.

Acad::eRegistryAccessError

不能访问/刷新注册表.

Acad::eOk

操作成功完成.

 

AcApProfileManager::ProfileReset函数
virtual Acad::ErrorStatus
ProfileReset(
const char* strProfileName) = 0;

strProfileName

输入的系统配置名称

在系统配置(strProfileName)下的设置被删除并系统配置恢复默认的设置。

函数将用下列返回值返回:

Acad::eProfileDoesNotExist

在注册表里找不到指定的系统配置名称.

Acad::eRegistryAccessError

不能访问/更新注册表.

Acad::eOk

操作成功完成.

 

AcApProfileManager::ProfileSetCurrent函数
virtual Acad::ErrorStatus
ProfileSetCurrent(
const char* strProfileName) = 0;

strProfileName

输入的系统配置名称

指定的系统配置(strprofileName)被作为ACAD工作区间的当前系统配置。

函数将用下列返回值返回:

Acad::eProfileDoesNotExist

在注册表里找不到指定的系统配置名称

Acad::eRegistryAccessError

不能访问/更新注册表

Acad::eOk

操作成功完成

 

AcApProfileManager::removeReactor函数
virtual void
removeReactor(
AcApProfileManagerReactor* unnamed) = 0;

unnamed

输入要删除的AcApProfileManagerReactor对象

这个函数删除一个反应器。