Лёгкое программирование под Autodesk Vault Часть 35
Методы
Получение информации об элементе производится при помощи методов Get*Item* служб ItemService и PackageService.
Служба |
Операция |
Объект |
Опция |
Метод |
Описание |
Item Service |
Get |
Attachments |
ByItemId |
GetAttachments ByItemId |
Получает вложенные файлы для элемента. |
ByItemIds |
GetAttachments ByItemIds |
Получает вложенные файлы для набора элементов. |
|||
Item |
ByItem NumberAnd RevisionNumber |
GetItemByItem NumberAnd RevisionNumber |
Получает объект Item на основании номера элемента и номера редакции. |
||
Items |
ByAttachment FileId |
GetItemsBy AttachmentFileId |
Получает элементы, к которым файл прикреплен. Только находит элементы, если файл прикреплен к головной редакции. |
||
ByFileId |
GetItemsBy FileId |
Получает все элементы, которые привязаны к файлу. |
|||
ByFileId AndLink TypeOptions |
GetItemsBy FileIdAndLink TypeOptions |
Получает набор элементов, которые определенными способами связаны с конкретным файлом. |
|||
ByIds |
GetItems ByIds |
Получает набор элементов, на основании их идентификаторов. |
|||
ByItem MasterId |
GetItems ByItemMasterId |
Получает все редакции элементов, связанные с главным идентификатором элемента. |
|||
ByRevision Ids |
GetItems ByRevisionIds |
Получает набор объектов Item на основании набора идентификаторов редакций элементов. |
|||
Watermark |
ByItem IdAnd FileId |
GetWatermark ByItemId AndFileId |
Получает водяной знак для элемента и файла. |
||
JobTypes |
ByItem LifeCycle State TransitionIds |
GetJobTypes ByItem LifeCycle State TransitionIds |
Получает пользовательские работы, которые отменены для набора транзакций. |
||
AllItems |
ByItem MasterId |
GetAllItems ByItem MasterId |
Возвращает все версии элемента. |
||
ItemBOM Association Properties |
GetItem BOM Association Properties |
Получает значения для свойств на ассоциациях спецификации. |
|||
ItemBOM |
ByItem IdAnd Date |
GetItem BOMByItem IdAndDate |
Получает элемент спецификации для заданного элемента по дате его вступления в силу. |
||
ItemBOM FileAssociations |
Bydate |
GetItem BOMFile Associations ByDate |
Получает файлы, связанные с элементом спецификации. |
||
ItemBOM Links |
ByItem Ids |
GetItem BOMLinks ByItemIds |
Получает ссылки дочернего элемента. |
||
ItemDelete Restrictions |
ByIds |
GetItem Delete Restrictions ByIds |
Получает ограничения на удаление набора элементов. |
||
Item Duplicate Candidates |
GetItem Duplicate Candidates |
Получает список дочерних элементов с сопоставленными номерами деталей. |
|||
Item Effectivity |
ByItem IdsAnd Date |
GetItem EffectivityBy ItemIds AndDate |
Получает набор элементов и их эффективность для определенной даты. |
||
ItemFile Associations |
ByItem Ids |
GetItem FileAssociations ByItemIds |
Получает все ассоциации файлов для данного элемента. Не включает вложения. |
||
ItemLife CycleStates ACL |
GetItem LifeCycle StatesACL |
Возвращает ACL для элементов, которые не находятся в состоянии «В работе». |
|||
Item MasterIds ForItemVersion Delete |
GetItem MasterIdsForItem VersionDelete |
Возвращает список главных идентификаторов элемента, которые имеют историческую версию элемента, которая не может быть удалена основе указанных опций удаления. |
|||
LastestItem InRevision |
ByItem Id |
GetLastest ItemInRevision ByItemId |
Получить последний элемент для редакции. |
||
LatestItem |
ByItem MasterId |
GetLatest ItemBy ItemMasterId |
Получает последнюю версию элемента. |
||
ByItem Number |
GetLatest ItemBy ItemNumber |
Получает последнюю редакцию элемента. |
|||
LatestItems |
ByItem MasterIDs |
GetLatest ItemsBy ItemMasterIds |
Получает последние версии для набора главных идентификаторов элемента. |
||
Next Revision Numbers |
ByItem RevisionId |
GetNext RevisionNumbers ByItemRevisionId |
Получает доступные параметры нумерации следующей редакции. |
||
Property Constraint Failures |
ByItem MasterIDs |
GetProperty ConstraintFailures ByItemMasterIds |
Получает все свойства, которые нарушают ограничение для данного элемента. |
||
Property Constraints |
ByItem TypeId |
GetProperty Constraints ByItemTypeId |
Получает эффективные ограничения свойств для данного типа элемента. |
||
Released Items |
ByItem MasterId |
GetReleased ItemsByItem MasterId |
Получает список опубликованных и эффективных (в прошлом, настоящем или будущем) версий элемента. |
||
Restorable Items |
ByItem MasterId |
GetRestorable ItemsByItem MasterId |
Получает редакции, которые могут быть восстановлены для данного элемента. |
||
UseACL ForItem LifeCycle States |
GetUse ACLForItem LifeCycleStates |
Получает значение параметра UseACLForItemLifeCycleStates. |
|||
Package Service |
Get |
ItemsAndBOMs |
From ItemIds |
GetItems AndBOMs FromItemIds |
Получает информацию элементов и спецификации для экспорта. |
Примеры использования
Считаем, что работа происходит в модуле Vault2014PowerPack. Здесь:
- $vltItemSvc — переменная, представляющая объект ItemService.
Элемент по его номеру и номеру редакции
Получим элемент по доступным данным
- # Задание номеров элемента и редакции
- $itemNo = «77-535»
- $revNo = «A»
- # Получение объекта Item
- $item = $vltItemSvc.GetItemByItemNumberAndRevisionNumber($itemNo, $revNo)
Элементы по идентификатору файла
- # Получим идентификатор файла
- $fileId = ($vltDocumentSvc.GetLatestFilesByFolderId($fold.Id, $false) | Where-Object {$_.Name -eq "pump1.iam"}).Id
- # Получим объекты Item
- $items = $vltItemSvc.GetItemsByFileId($fileId)
- # Проверка на наличие элементов
- if(!$items){"У файла нет подвязанных элементов"}
Автор перевода: Дмитрий Емельянов
Обсуждение: http://adn-cis.org/forum/index.php?topic=933
Опубликовано 27.08.2014Отредактировано 28.08.2014 в 13:32:18