Альтернативное хранилище позиций

Автор freestyler, 12.05.26, 11:50:22

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

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

freestyler

Коллеги, приветствую!
Есть некая сторонняя программа для простановки позиций. Она записывает свои номера позиций куда-то в модель сборки и позволяет потом с ними работать. Пытаюсь получить к ним доступ средствами Компаса (ну ведь явно это какой-то атрибут или что-то подобное), но никак не получается их найти.
Проверил что в стандартную компасовскую спецификацию это не пишется.
В режиме "Состав изделия - развернуть" включил все столбцы, там тоже нет.
При изменении этих позиций изменяется только файл сборки, т.е. a3d. Файлы деталей не меняются.
Компасовская записывалка макросов ничего не записывает.

Кто-нибудь из гуру компаса, please help, где вообще в модели сборки можно прописать такую информацию? В какую сторону искать?

IgorT

Зачем внешняя программа? Чем не устраивают штатные средства работы с СП?

lavgirb

Цитата: freestyler от 12.05.26, 11:50:22Коллеги, приветствую!
Есть некая сторонняя программа для простановки позиций. Она записывает свои номера позиций куда-то в модель сборки и позволяет потом с ними работать. Пытаюсь получить к ним доступ средствами Компаса (ну ведь явно это какой-то атрибут или что-то подобное), но никак не получается их найти.
Проверил что в стандартную компасовскую спецификацию это не пишется.
В режиме "Состав изделия - развернуть" включил все столбцы, там тоже нет.
При изменении этих позиций изменяется только файл сборки, т.е. a3d. Файлы деталей не меняются.
Компасовская записывалка макросов ничего не записывает.

Кто-нибудь из гуру компаса, please help, где вообще в модели сборки можно прописать такую информацию? В какую сторону искать?
В сборках у компонентов есть свойство "Позиция". Скорее всего туда и пишет.
Эти номера позиций при некоторых условиях можно выводить в сборочный чертеж.

freestyler

Цитата: IgorT от 12.05.26, 11:56:02Зачем внешняя программа? Чем не устраивают штатные средства работы с СП?
Корпоративная pdm со своим мощным и достаточно удобным редактором спецификаций и корявенькой интеграцией с Компасом.

Цитата: lavgirb от 12.05.26, 12:11:37В сборках у компонентов есть свойство "Позиция". Скорее всего туда и пишет.
Нет, в этом свойстве сидит другой номер, который присвоен Компасовской спецификацией

IgorT

Цитата: freestyler от 12.05.26, 12:35:22Корпоративная pdm со своим мощным и достаточно удобным редактором спецификаций и корявенькой интеграцией с Компасом.
Нет, в этом свойстве сидит другой номер, который присвоен Компасовской спецификацией
По всей видимости надо спрашивать у вашей корпоративной PDM куда она пишет...

pr0100

Мы тоже ничего не сможем найти отталкиваясь только от описания, даже без скринов, а тем-более моделей.

lavgirb

Цитата: freestyler от 12.05.26, 12:35:22Нет, в этом свойстве сидит другой номер, который присвоен Компасовской спецификацией
Вы точно уверены? Специально сверяли?

Если в свойстве Позиция и спецификации КОМПАС есть номер позиции, то не понятно, какой номер позиции показывается на полке линии-выноске для номера позиции от Вашей программы. Или Ваша программа проставляет номера позиций на простых линиях выносках?

Цитата: freestyler от 12.05.26, 12:35:22Корпоративная pdm со своим мощным и достаточно удобным редактором спецификаций и корявенькой интеграцией с Компасом.
Скриншот можете привести, если возможно?

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

СВ

#7
Цитата: freestyler от 12.05.26, 12:35:22Корпоративная pdm со своим мощным и достаточно удобным редактором спецификаций и корявенькой интеграцией с Компасом.
Тогда ничего не остаётся, как подробно написать о её работе.
Особенно о несоответствии: мощная, но коряво-интегрированная. Особенно-особенно - про корявость.
Предположу, что у вас используют 2Д-черчение и АБСОЛЮТНО ручную простановку позиций.

freestyler

Цитата: lavgirb от 12.05.26, 13:29:49Вы точно уверены? Специально сверяли?
Точно

Цитата: lavgirb от 12.05.26, 13:29:49Если в свойстве Позиция и спецификации КОМПАС есть номер позиции, то не понятно, какой номер позиции показывается на полке линии-выноске для номера позиции от Вашей программы. Или Ваша программа проставляет номера позиций на простых линиях выносках?
Если вытаскивать средствами Компаса - то компасовскую. Если кнопочкой из проги, то ее собственную. Она судя по всему через API Компаса рисует стандартную выноску с позицией, а номер вписывает свой.

Цитата: lavgirb от 12.05.26, 13:29:49Скриншот можете привести, если возможно?
Да, конечно. Зеленая - Компас, красная - сторонняя.
Что-то не понимаю, как ее сделать открываемой по клику. В общем, в компасе позиция 1, в проге 777.
Позиции.png


Цитата: lavgirb от 12.05.26, 13:29:49Я с атрибутами не работал. Возможно номера позиций записываются в атрибуты. Если номеров позиций больше нигде нет. Это просто как возможный вариант, на вскидку.
В атрибутах пусто (

freestyler

Цитата: pr0100 от 12.05.26, 13:11:56Мы тоже ничего не сможем найти отталкиваясь только от описания, даже без скринов, а тем-более моделей.
Выложил скрин и модель в ответе выше

IgorT

Копайте в вашей программе куда она пишет.

freestyler

Цитата: СВ от 12.05.26, 14:33:31Особенно о несоответствии: мощная, но коряво-интегрированная. Особенно-особенно - про корявость.
А где несоответствие? Редактор СП - удобный, а как начинается передача данных в Компас - как забег по полю с граблями. То не перенеслось, то затёрлось, то перенеслось, но не туда...

Цитата: СВ от 12.05.26, 14:33:31Предположу, что у вас используют 2Д-чертчение и АБСОЛЮТНО ручную простановку размеров.
Нет. 3D + внешний редактор СП + передача позиций из него в Компас и их простановка средствами модуля интеграции этого самого редактора с Компасом.

freestyler

Цитата: IgorT от 12.05.26, 14:40:32Копайте в вашей программе куда она пишет.
Если бы мог, так бы и сделал. Осталось только ее декомпилировать, но это так себе удовольствие. Есть еще надежда что знатоки Компаса представляют куда в нем можно скрытую инфу дописать.

lavgirb

Цитата: freestyler от 12.05.26, 14:34:25В атрибутах пусто (
В свойствах есть Внешний ключ изделия.
Если он уникальный, то номера позиций можно хранить в базе данных программы, а не в сборке.
Подгружая их из базы когда нужно.

freestyler

Цитата: lavgirb от 12.05.26, 14:52:58В свойствах есть Внешний ключ изделия.
Если он уникальный, то номера позиций можно хранить в базе данных программы, а не в сборке.
Подгружая их из базы когда нужно.
Думал об этом, но нет. Наоборот, одна из проблем почему во всём этом полез разбираться, что если во внешней программе изменить номер и забыть записать в модель, то позже она его снова из модели восстановит.

lavgirb

freestyler, если можно, оригинал спецификации в какой программе у Вас создается?
+ Благодарностей: 1

lavgirb

#16
Цитата: freestyler от 12.05.26, 14:55:21Думал об этом, но нет. Наоборот, одна из проблем почему во всём этом полез разбираться, что если во внешней программе изменить номер и забыть записать в модель, то позже она его снова из модели восстановит.
Программа может перезаписывать номер позиции в БД после изменения в модели и ее сохранения.

В БД или не в БД можно проверить имея две самостоятельные копии программы.
В одной записать свой номер позиции, а в другой его прочитать.
+ Благодарностей: 1

СВ

#17
Цитата: freestyler от 12.05.26, 14:42:093D + внешний редактор СП + передача позиций из него в Компас и их простановка средствами модуля интеграции этого самого редактора с Компасом.
1 - современная СП в Компасе - достаточно удобная. Умеют ли ваши люди в ней работать?
2 - что в вашей программе такого, что предпочитаете её стандартной? Что-то многое дописываете вручную, ...?
Уже несовпадение позиций у Компаса и у вас - странно. У вас другой подход к порядку деталей в СП? Не стесняйтесь, заканчивайте темнить, рассказывайте подробно.
- - - - -
Цитата: freestyler от 12.05.26, 14:43:36... Есть еще надежда что знатоки Компаса представляют куда в нем можно скрытую инфу дописать.
Это почти то же самое, что и: - У меня мотор не заводится. Почему?
И даже ни названия машины, ни ...
- - - - -
Самое простое - выложить программу. И добавить:- Пользуйтесь кто хочет.
Тогда появится шанс на её "ремонт".
- - -
Есть серьёзный программист из Астрахани, сейчас сидит без дела. Достаточно только свистнуть ...

freestyler

Цитата: lavgirb от 12.05.26, 15:02:10Программа может перезаписывать номер позиции в БД после изменения в модели и ее сохранения.

В БД или не в БД можно проверить имея две самостоятельные копии программы.
В одной записать свой номер позиции, а в другой его прочитать.
Хм, а может быть Вы близки к истине. По крайней мере если изменить обозначение детали, позиция теряется. А если вернуть обратно, то восстанавливается. То есть можно сказать что позиция - явно не атрибут связи, иначе бы так себя не вела. Или оно в БД пишется (хотя смотрел SQL - профайлером, вроде нет, но надо повнимательнее разбираться) или куда-то прописывается списком, может даже средствами Windows дописывается к файлу сборки..
Спасибо за подсказку! Буду продолжать опыты, напишу потом что получилось :-)

lavgirb

Цитата: freestyler от 12.05.26, 16:24:31Хм, а может быть Вы близки к истине. По крайней мере если изменить обозначение детали, позиция теряется. А если вернуть обратно, то восстанавливается. То есть можно сказать что позиция - явно не атрибут связи, иначе бы так себя не вела. Или оно в БД пишется (хотя смотрел SQL - профайлером, вроде нет, но надо повнимательнее разбираться) или куда-то прописывается списком, может даже средствами Windows дописывается к файлу сборки..
Спасибо за подсказку! Буду продолжать опыты, напишу потом что получилось :-)
Я бы попробовал изменить (или даже удалить) Внешний ключ изделия у компонента и посмотреть что случится с номером позиции в Вашей программе. Просто из любопытства)
+ Благодарностей: 1