Лёгкое программирование под Autodesk Vault Часть 34
Для работы с элементами используем методы Get*Item* служб ChangeOrderService, ItemService и PackageService.
Служба |
Операция |
Объект |
Опции |
Имя |
Описание |
Change Order Service |
Get |
Change OrderItems |
ByItem MasterId |
GetChange OrderItems ByItem MasterId |
Получает список запросов на изменение, связанных с элементом. |
Unreleased ChildMasterIDs |
ByItem MasterIDs |
GetUnreleased ChildMasterIDs ByItemMasterIDs |
Возвращает список главных идентификаторов дочернего элемента, которые являются не опубликованными дочерними элементами текущего элемента, по отношению к указанному запросу на изменение. |
||
Item Service |
Find |
Item Revisions |
BySearch Conditions |
FindItem Revisions BySearch Conditions |
Получает набор редакций элемента на основании свойств поиска. |
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 |
Получает информацию элементов и спецификации для экспорта. |
Элемент представляет собой класс, тесно связанным с классом BOM — класс спецификации. Основные методы для работы с ними определены в классе ItemService.
Существует 3 уровня данных в элементе. На верхнем уровне главный элемент. Он может иметь несколько редакций. Каждый раз, когда меняется редакция, создается новая версия элемента. Класс Item как раз и представляет версию элемента.
Для класса Item определены следующие поля:
Имя |
Описание |
CadBOMStructId |
BOMStruct ID типа элемента.Используйте GetAllBOMStructures для того чтобы получить список допустимых идентификаторов BOMStruct. |
Comm |
Зарезервировано для будущего использования. |
ControlledByChangeOrder |
Если Истина, элемент находится под контролем изменении порядка и некоторые свойства не могут быть изменены вручную. |
Detail |
Описание версии. |
EffEnd |
Дата окончания, в котором редакция элемента перестает быть эффективной. Если значение равно DateTime.MinValue, то нет даты окончания. |
EffStart |
Дата начала, в котором редакция элемента вступает в силу. Если значение DateTime.MinValue, то нет даты начала. |
Id |
Уникальный идентификатор объекта. |
IsCloaked |
Если это правда, вошедшему в систему пользователю запрещено видеть этот элемент. Единственные возможные данные в скрытом элементе является Id и MasterId.Все остальные значения будет NULL или 0. |
ItemNum |
Номер элемента. |
ItemTypId |
Идентификатор связанной категории. |
LastModDate |
Дата последнего изменения редакции. |
LastModUserId |
Идентификатор пользователя, который сделал последнюю модификацию. |
LastModUserName |
Имя пользователя, который сделал последнюю модификацию. |
LfCycStateId |
Состояние жизненного цикла. |
Locked |
Зарезервировано для будущего использования. |
MasterId |
Уникальный идентификатор используется для группировки всех версий элемента. Другими словами, различные версии элемента будет иметь различный Id, но тот же MasterId. |
NumSchmId |
Схема нумерации данного элемента. |
RevId |
Идентификатор редакции элемента. |
RevNum |
Отображаемое значение для редакции. |
Title |
Отображаемое название. |
UnitID |
Идентификатор единицы измерения. |
Units |
Единицы измерения данного элемента. |
Vernum |
Номер версии, который является порядковым номер, присвоенным каждой версии. Например, если это значение равно 5, то объект является пятой версией. |
Автор перевода: Дмитрий Емельянов
Обсуждение: http://adn-cis.org/forum/index.php?topic=921
Опубликовано 18.08.2014Отредактировано 18.08.2014 в 18:14:22