• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Лоцман API: Получение атрибута количество (норма расхода)

Автор pga, 28.06.11, 14:11:18

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

pga

Подскажите пожалуйста какими методами Лоцман API  и как достучаться до атрибута "количество" (норма расхода) объекта (сборочная единицы) входящего  в состав изделия (сборочной единицы) получаемого по связи Состоит из...

Chaa

1) Получить идентификатор связи между объектами с помощью одной из функций GetTree, GetLinkedObjects, GetLinkedFast, GetLinks, GetLObjs и т.п.
2) Получить атрибуты связи с помощью GetLinkAttributes.

pga

Спасибо за ответ.
Метод GetLinkAttributes мне возвращает пустой набор данных .

последовательность выполнения:

имеем в базе сборочную единицу
4737 Сборочная единица 0 Проектирование 1118-3510010-11 1 0 2 1 0

выполняю для нее метод GetLinkedObjects2
связь Состоит из ... , направление прямое без разузлования и группировки
получаю: 13 деталей в составе
5274 4739 8 37 1118-3510280-00 1 8 0 1 1  0 2 5274  1118-3510280-00 Корпус задн со шпильками и упл
5285 4750 8 37 2123-3510212-10 1 8 0 1 1  0 2 5285  2123-3510212-10 Корпус клапана с толкат и шток
5283 4748 9 38 2110-3510040-02 1 8 0 1 1  0 2 5283  2110-3510040-02 Клапан обратный усилит торм СБ
5282 4747 9 38 2110-3510040-01 1 8 0 0 0  0 2 5282  2110-3510040-01 Клапан обратный усилителя торм
5276 4741 9 38 2101-1106104-00 1 8 0 2 2  0 2 5276  2101-1106104-00 Кольцо уплотнительное
5284 4749 9 38 2123-3510015-00 1 8 0 1 1  0 2 5284  2123-3510015-00 Корпус передний
5279 4744 9 38 2108-3510078-00 1 8 0 1 1  0 2 5279  2108-3510078-00 Пружина
5277 4742 9 38 2101-2402056-58 1 8 0 1 1  0 2 5277  2101-2402056-58 Пружина 2101-2402056-10-03
5278 4743 9 38 2108-3510019-01 1 8 0 1 1  0 2 5278  2108-3510019-01 Фланец крепления наконечника
5281 4746 9 38 2109-3510202-01 1 8 0 0 0  0 2 5281  2109-3510202-01 Чехол защитный
5280 4745 9 38 2109-3510202-00 1 8 0 1 1  0 2 5280  2109-3510202-00 Чехол защитный корпуса клапана
5286 4751 9 38 2123-3510373-00 1 8 0 2 2  0 2 5286  2123-3510373-00 Шайба
5273 4738 9 38 1118-3510120-11 1 8 0 1 1  0 2 5273  1118-3510120-11 Этикетка

выполняю к связи 5285 GetInfoAboutLink получаю:
5285 4737 Сборочная единица 1118-3510010-11 1 4750 Сборочная единица 2123-3510212-10 1 Состоит из ...
выполняю к связи 5285 GetInfoAboutLink получаю:
пустой набор , inErrorCode=0, stErrorMessage - пустой
:(
В Клиенте ЛОЦМАН данные о количестве (норме) по всему составу определены

pga

Извините маленькая неточность в предыдущем посте : последний метод, конечно ,не GetInfoAboutLink
а GetLinkAttributes

Maxxx


Chaa

Возможно атрибут "Количество" у вас не атрибут связи, а атрибут объекта. Тогда вам нужна функция GetInfoAboutVersion, режим 2. В нее нужно передавать идентификатор версии объекта (4737, 4750 у вас).

pga

Нет конечно не уверен. Это я с подсказки Chaa выполняю. Честно говоря я вообще не понимаю как до количества достучаться и где оно прячется. Я новичок в лоцмане , программированию на АСКОНЕ не обучался, приходится самому рыть и разбираться c "этой новой для меня китайской грамотой". К сожалению так. Но в Клиенте лоцмана количество набитое конструкторами я отчетливо вижу. А вот от чего эти атрибуты я как раз и не понимаю.

pga

GetAttributesValues2 для объекта например  4750 Сборочная единица 0 Проектирование 2123-3510212-10 1 0 2 1 0
возвращает:
4750 10181 Масса 0.783 VD53586643AE74C38A1BDF03D34991850
4750 10182 Наименование Корпус клапана с толкат и шток
4750 10280 Размеры 20x20x20 габариты с потолка

Chaa

В стандартном клиенте на вкладке "Атрибуты" у атрибута объекта значок в виде буквы А, а у атрибута связи в виде двух стрелочек. Так же у связи у самой есть количество, в клиенте в контекстном меню "Изменить количество", показывается в колонке "Количество" в списке связанных объектов. Узнать можно из GetInfoAboutLink, режим 1.

pga

У меня в клиенте в окне атрибутов есть только записи с буквой A  со стрелочками у меня в этом окне ничего нет. А вот в окне сверху  над окном атрибутов по связи Состоит из .. я вижу весь состав и там есть колонка количество крайняя справа, вот жто как раз тот атрибут до которого я и хочу достучаться.
метод  GetInfoAboutVersion на  мне вернул для 4 750:
10181 Масса 0.783 VD53586643AE74C38A1BDF03D34991850 кг V16F0ACEB123048408CFC1292992D9C44 Масса 2 2
10182 Наименование Корпус клапана с толкат и шток     0 2
10280 Размеры 20x20x20 габариты с потолка     0 2
Это то что я вижу в окне атрибутов справа внизу

Chaa

Колонка "Количество" в списке связанных объектов показывается из GetLinkedObjects, значения _MIN_QUANTITY и _MAX_QUANTITY.
Также узнать можно из GetInfoAboutLink, режим 1.

pga

PLM.GetInfoAboutLink(Связь,1, inErrorCode, stErrorMessage
в режиме 1 мне вот что возвращает , тут не видно количества,
5285 4737 Сборочная единица 1118-3510010-11 1 4750 Сборочная единица 2123-3510212-10 1 Состоит из ...
c0 _ID_LINK
c1 _ID_PARENT
c2 _PARENT_TYPE
c3 _PARENT_PRODUCT
c4 _PARENT_VERSION
c5 _ID_CHILD
c6 _CHILD_TYPE
c7 _CHILD_PRODUCT
c8 _CHILD_VERSION
c9 _NAME

pga

Всем огромное спасибо !!!
Ну и ну , куда смотрели мои глаза . Действительно все на поверхности лежало.
в GetLinkedObjects2

c8 _MIN_QUANTITY =  c9 _MAX_QUANTITY и есть искомое количество
c0 _ID_LINK
c1 _ID_VERSION
c2 _TYPE_ORDER
c3 _ID_TYPE
c4 _PRODUCT
c5 _VERSION
c6 _ID_STATE
c7 _REVISION
c8 _MIN_QUANTITY
c9 _MAX_QUANTITY
c10 _ID_UNIT
c11 _ID_LOCK
c12 _ACCESSLEVEL
c13 _ID_LINK_1
c14 Позиция
c15 Обозначение
c16 Наименование
c17 Примечание
13
5274 4739 8 37 1118-3510280-00 1 8 0 1 1  0 2 5274  1118-3510280-00 Корпус задн со шпильками и упл
5285 4750 8 37 2123-3510212-10 1 8 0 1 1  0 2 5285  2123-3510212-10 Корпус клапана с толкат и шток
5283 4748 9 38 2110-3510040-02 1 8 0 1 1  0 2 5283  2110-3510040-02 Клапан обратный усилит торм СБ
5282 4747 9 38 2110-3510040-01 1 8 0 0 0  0 2 5282  2110-3510040-01 Клапан обратный усилителя торм
5276 4741 9 38 2101-1106104-00 1 8 0 2 2  0 2 5276  2101-1106104-00 Кольцо уплотнительное
5284 4749 9 38 2123-3510015-00 1 8 0 1 1  0 2 5284  2123-3510015-00 Корпус передний
5279 4744 9 38 2108-3510078-00 1 8 0 1 1  0 2 5279  2108-3510078-00 Пружина
5277 4742 9 38 2101-2402056-58 1 8 0 1 1  0 2 5277  2101-2402056-58 Пружина 2101-2402056-10-03
5278 4743 9 38 2108-3510019-01 1 8 0 1 1  0 2 5278  2108-3510019-01 Фланец крепления наконечника
5281 4746 9 38 2109-3510202-01 1 8 0 0 0  0 2 5281  2109-3510202-01 Чехол защитный
5280 4745 9 38 2109-3510202-00 1 8 0 1 1  0 2 5280  2109-3510202-00 Чехол защитный корпуса клапана
5286 4751 9 38 2123-3510373-00 1 8 0 2 2  0 2 5286  2123-3510373-00 Шайба
5273 4738 9 38 1118-3510120-11 1 8 0 1 1  0 2 5273  1118-3510120-11 Этикетка


Chaa

Цитата: pga от 29.06.11, 11:25:57
PLM.GetInfoAboutLink(Связь,1, inErrorCode, stErrorMessage
в режиме 1 мне вот что возвращает , тут не видно количества
c0 _ID_LINK
c1 _ID_PARENT
c2 _PARENT_TYPE
c3 _PARENT_PRODUCT
c4 _PARENT_VERSION
c5 _ID_CHILD
c6 _CHILD_TYPE
c7 _CHILD_PRODUCT
c8 _CHILD_VERSION
c9 _NAME
Это режим 2, в режиме 1 должно быть количество. По крайней мере у меня в версии 8.5 есть.