| 前页 | 后页 | 
包装类
Package对象与Enterprise Architect浏览器窗口中的Package元素相对应。可以通过Repository Models集合(模型是Package的一种特殊形式)或通过Packages集合来访问软件包。
注意,Package具有Element对象作为属性;这对应于t_object表中的Enterprise Architect Package元素,用于将其他信息(例如方案和约束)与逻辑Package关联。
要为Package设置其他信息,请直接引用Element对象。还要注意,如果将Package添加到图,则应将元素的实例(不是Package本身)添加到图的DiagramObject类。
.EAP文件中的关联表
t_package
学到更多
包属性
| 属性 | 备注 | 也可以看看 | 
|---|---|---|
| 别名 | 串 注意:只读 别名 | |
| 批量加载 | 长 注意:读/写 指示从受控包批量导入过程中批量加载包的标志。 目前未使用。 | |
| 批量保存 | 长 注意:读/写 布尔值,指示软件包是否包含在批处理XMI导出列表中。 | |
| 代码路径 | 串 注意:读/写 找到相关源代码的路径。 目前未使用。 | |
| 连接器 | 采集 注意:只读 连接器的集合。 | 收藏类 | 
| 已建立 | 日期 注意:读/写 包创建的日期。 | |
| 图表 | 采集 注意:只读 此软件包中包含的图的集合。 | 收藏类 | 
| 元件 | 元件 注意:只读 关联的元素对象;用于获取/设置常见信息,例如刻板印象,复杂性,别名,作者,约束,标记值和方案。 | 元素类别 | 
| 元素 | 采集 注意:只读 属于此Package的元素的集合。 | 收藏类 | 
| 标志 | 串 注意:读/写 有关软件包的扩展信息。 | |
| 被控制 | 布尔型 注意:读/写 指示包是否已标记为“受控”。 | |
| IsModel | 布尔型 注意:只读 指示包是模型还是包。 | |
| IsNamespace | 布尔型 注意:读/写 True表示“包是命名空间的根”。 使用0和1设置False和True。 | |
| 受保护 | 布尔型 注意:读/写 指示包是否已标记为“受保护”。 | |
| IsVersionControlled | 布尔型 注意:只读 指示此软件包是否受版本控制。 | |
| LastLoadDate | 日期 注意:读/写 包的XML上次加载日期。 | |
| LastSaveDate | 日期 注意:读/写 XML的最后保存日期。 | |
| LogXML | 布尔型 注意:读/写 指示是否要记录XMI导出信息。 | |
| 改性 | 日期 注意:读/写 包的最后修改日期。 | |
| 名称 | 串 注意:读/写 包的名称。 | |
| 笔记 | 串 注意:读/写 有关此软件包的说明。 | |
| 对象类型 | 对象类型 注意:只读 区分通过Dispatch接口引用的对象。 | 对象类型 | 
| 所有者 | 串 注意:读/写。 使用受控程序包时的程序包所有者。 | |
| 包GUID | 变体 注意:只读 全局Package ID;跨模型有效。 | |
| 包裹ID | 长 注意:只读 本地程序包ID号。 仅在此模型文件中有效。 | |
| 配套 | 采集 注意:只读 可以遍历的包含的软件包的集合。 | 收藏类 | 
| 父母ID | 长 注意:读/写 作为该父项的Package的ID。 0表示此Package是模型(也就是说,它没有父代)。 | |
| 刻板印象 | 串 注意:读/写 逗号分隔列表中元素的所有已应用构造型。读取该值将仅提供构造型名称。分配值可以接受标准名称或简单名称。 设置此属性时,LastError(来自GetLastError方法)在发生错误时将为非空。 | |
| TreePos | 长 注意:读/写 与其他Packages相比在树中的相对位置(用于对Packages进行排序)。 | |
| TypeInfoProperties | 注意:只读 返回TypeInfoProperties的接口指针。 | TypeInfoProperties类 | 
| UML版本 | 串 注意:读/写 用于XMI导出的UML版本。 | |
| 使用DTD | 布尔型 注意:读/写 指示导出XMI时是否要使用DTD。 | |
| 版 | 串 注意:读/写 软件包的版本。 | |
| XML路径 | 串 注意:读/写 使用受控程序包时XML保存到的路径。 | 
包装方式
| 方法 | 备注 | 也可以看看 | 
|---|---|---|
| ApplyGroupLock(字符串aGroupName) | 布尔型 注意:代表当前用户,为指定的组对Package对象应用组锁定。用户安全适用于此功能的使用;如果用户没有权限对元素,图和包应用或释放锁,则该操作将失败。 如果操作成功,则返回True。如果操作失败,则返回False。使用GetLastError()检索错误信息。 参数: 
 | |
| ApplyGroupLockRecursive(字符串aGroupName,布尔IncludeElements,布尔IncludeDiagrams,布尔IncludeSubPackages) | 布尔型 注意:代表当前用户,为指定的组对Package对象,对象以及该Package中包含的所有Package,图和元素应用组锁。用户安全适用于此功能的使用;如果用户没有权限对元素,图和包应用或释放锁,则该操作将失败。 如果操作成功,则返回True。如果操作失败,则返回False。使用“ GetLastError()”来检索错误信息。 参量 
 
 
 
 | |
| ApplyUserLock() | 布尔型 注意:将用户锁应用于当前用户的Package对象。用户安全适用于此功能的使用;如果用户没有权限对元素,图和包应用或释放锁,则该操作将失败。 如果操作成功,则返回True。如果操作失败,则返回False。使用“ GetLastError()”来检索错误信息。 | |
| ApplyUserLockRecursive(布尔IncludeElements,布尔IncludeDiagrams,布尔IncludeSubPackages) | 布尔型 注意:将用户锁应用于Package对象以及该Package中包含的所有Package,图和元素。用户安全适用于此功能的使用;如果用户没有权限对元素,图和包应用或释放锁,则该操作将失败。 如果操作成功,则返回True。如果操作失败,则返回False。使用GetLastError()检索错误信息。 参量 
 | |
| 克隆 | LDISPATCH 注意:将软件包的副本插入到与原始软件包相同的父文件夹中。 返回新创建的包。 | |
| FindObject(字符串DottedID) | LPDISPATCH 注意:返回与参数DottedID匹配的Package,元素,属性或操作。 如果未找到DottedID,则返回错误: 找不到匹配的对象。 参量 
 | |
| GetLastError() | 串 注意:返回一个字符串值,该字符串值描述与该对象有关的最新错误。 | |
| GetTXAlias(字符串代码,长标志) | 串 注意:返回给定语言的元素的别名。 参量 
 | 翻译页面 | 
| GetTXNote(字符串代码,长标志) | 串 返回给定语言的元素的注释。 参量 
 
 | 翻译页面 | 
| SetTXAlias(字符串代码,字符串翻译) | 串 注意-为给定语言设置元素的翻译别名。 
 | 翻译页面 | 
| SetTXName(字符串代码,字符串转换) | 串 注意-为给定语言设置元素的翻译名称。 
 | 翻译页面 | 
| SetTXNote(字符串代码,字符串翻译) | 串 注释-为给定语言设置元素的翻译注释。 
 | 翻译页面 | 
| GetTXName(字符串代码,长标志) | 串 注意:返回给定语言的元素名称。 参量 
 | 翻译页面 | 
| ReleaseUserLock() | 布尔型 注意:从Package对象以及该Package中包含的所有Package,图和元素中释放用户锁和组锁。用户安全适用于此功能的使用;如果用户没有权限对元素,图和包应用或释放锁,则该操作将失败。 如果操作成功,则返回True。如果操作失败,则返回False。使用GetLastError()检索错误信息。 | |
| 
				ReleaseUserLockRecursive(布尔IncludeElements,  | 布尔型 注意:从Package对象以及该Package中包含的所有Package,图和元素中释放用户锁。用户安全适用于此功能的使用;如果用户没有权限对元素,图和包应用或释放锁,则该操作将失败。 如果操作成功,则返回True。如果操作失败,则返回False。使用GetLastError()检索错误信息。 参量 IncludeElements:布尔值-从子元素递归释放用户锁 IncludeDiagrams:布尔值-从子图中递归释放用户锁 IncludeSubPackages:布尔值-从子包中递归释放用户锁 | |
| SetReadOnly(布尔值ReadOnly,布尔值IncludeSubPkgs) | 空洞 注意:设置程序包标志以将程序包标记为ReadOnly = 1。 如果启用了Project Security,则用户必须具有“配置包”权限才能使用此方法。 如果由于用户没有“配置软件包”权限而导致操作失败,则抛出异常;使用“ GetLastError()”来检索错误信息。 参量 
 是的,将只读标志应用于包 
 的确,为对象Package及其包含的所有嵌套子Package设置(或清除,根据ReadOnly参数)标志 使用版本控制的软件包时,无论已签入还是签出,均可将只读标志应用于这些软件包。 用户安全性适用于设置此标志-如果阻止您编辑程序包,则也将阻止设置该标志。 | |
| 更新() | 布尔型 注意:修改或附加新项目后,更新当前Package对象。 如果返回False,请检查“ GetLastError()”函数以获取更多信息。 请注意,Package对象还具有必须考虑的元素组件。 Package对象包含有关Package属性的信息,例如层次结构或内容。 element属性包含有关例如构造型,约束或文件的信息-典型元素的所有属性。 | |
| VersionControlAdd(字符串ConfigGuid,字符串XMLFile,字符串Comment,布尔值KeepCheckedOut) | 空洞 注意:使用指定的版本控制配置和指定的XMI文件名将包置于版本控制下。 如果操作失败,则引发异常;使用GetLastError()检索错误信息。 建议在调用VersionControlAdd()之前使用Update()保存该软件包,以免丢失所有未完成的更改。 参量 
 | |
| VersionControlCheckin(字符串注释) | 空洞 注意:执行版本控制包的签入(另请参见VersionControlCheckinEx)。 如果操作失败,则引发异常;使用GetLastError()检索错误信息。 参量 
 | |
| VersionControlCheckinEx(字符串注释,布尔PreserveCrossPkgRefs) | 空洞 注意:执行版本控制包的签入。 如果操作失败,则引发异常;使用GetLastError()检索错误信息。 参量 
 | |
| VersionControlCheckout(字符串注释) | 空洞 注意:执行版本控制包的检出。 如果操作失败,则引发异常;使用GetLastError()检索错误信息。 参数: 
 | |
| VersionControlGetLatest(布尔ForceImport) | 空洞 注意:在从Package文件重新导入Package数据之前,更新与对象Package关联的Package文件的本地工作副本。 参数: 
 在使用私有模型部署的环境中工作并且您的模型包含大量交叉包引用时,建议您在重新导入以下文件后,不时调用“ Repository.ScanXMIAndReconcile()”方法。受控程序包-例如,在使用'Package.VersionControlGetLatest()'更新多个程序包之后,或在执行了许多程序包检出之后。 | |
| VersionControlGetStatus() | 长 注意:返回程序包的版本控制状态,记录在当前项目数据库中。 如果操作失败,则引发异常;使用GetLastError()检索错误信息。 返回值映射到此枚举类型: 枚举EnumCheckOutStatus { csUncontrol = 0, csCheckedIn, csCheckedOutToThisUser, csReadOnlyVersion, csCheckedOutToAnotherUser, csOfflineCheckedIn, csCheckedOutOfflineByUser, csCheckedOutOfflineByOther, csDeleted, }; 
 | |
| VersionControlPutLatest(字符串CheckInComment) | 空洞 注意:对版本控制的软件包执行签入,同时使软件包保持检出状态。 如果操作失败,则引发异常;使用GetLastError()检索错误信息。 当以前标记为“已签出脱机”的软件包成功“放入”(签入)版本控制时,该软件包的标志将更新以清除“已签出脱机”指示器。 参数: 
 | |
| VersionControlRemove() | 空洞 注意:从软件包中删除版本控制。 如果操作失败,则引发异常;使用“ GetLastError()”来检索错误信息。 | |
| VersionControlResynchPkgStatus(布尔值ClearSettings) | 注意:将当前模型中记录的单个对象包的版本控制状态与版本控制提供程序报告的包状态同步。 参数: 
 False,版本控制设置保持不变 | 
