Макрос "Менеджер позиций"

Автор ТрындецЪ, 13.02.18, 14:09:40

« предыдущая - следующая »

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

ТрындецЪ

Цитата: Вират Лакх от 27.02.18, 12:24:02
Если компасом связать и менять позицию, то объект спецификации меняется. А тут пока нет.

Если есть привязанная спецификация, то изменение номеров позиций в чертеже это мартышкин труд. При сохранении они принимают исходный вид, согласно номерации в документе-специификации.

Resfeder

При "указании объекта для выделения" не хватает "перебора объектов". Это когда примитивы различных ОС совпадают.

IgorT

Цитата: Resfeder от 27.02.18, 13:31:00
При "указании объекта для выделения" не хватает "перебора объектов". Это когда примитивы различных ОС совпадают.


Весьма актуальное замечание.

Falcon555

Цитата: IgorT от 27.02.18, 09:47:52
Народ! Нам что, на пару с Трындецом нужна сия волшебная позиция? Че отмалчивается?

И все таки не понимаю чем компасовская библиотека расстановки позиций не устраивает? Так же можно добавлять позиции при добавлении новой детали в сборку, да еще и подсвечивает детали на всех видах при выборе.

IgorT

Цитата: Falcon555 от 27.02.18, 15:37:33
И все таки не понимаю чем компасовская библиотека расстановки позиций не устраивает? Так же можно добавлять позиции при добавлении новой детали в сборку, да еще и подсвечивает детали на всех видах при выборе.

лично мня неудобно выбирать каждый нужные детали в окне библиотеки при проставлении позиций. Когда их штуки три то так-сяк можно выбрать, а когда их под сотни - напрягает.
Как Вы  пользуетесь библиотекой Автопозиций,  когда в сбору добавились детали? ИМХО надо по новой выбирать галками интересующие компоненты  в окне. Может я чего не знаю и не умею? Научите?

Вират Лакх

Асконовская авторасстановка - это очередная "тяп-ляп и готово". Элементарно нет кнопок выделить всё, снять выделение со всего. Потом в соответствии с ГОСТ надо бы позиции указать один раз каждую, а библиотека постоянно выдает все N-цать позиций включенными. Могла бы уж включать только те позиции, какие еще не проставлены. И работает нестабильно. И зачем-то некоторые выноски позиций ставит не с точкой, а со стрелкой. И разгребать наваленную кучу из NN позиций, скажем так, не на много лучше, чем сразу ставить какие надо и куда надо позиции. И попробуйте на повернутых видах авторасставить позиции. И на видах с разрывами можно было бы лучше ставить. Возможно, не все вспомнил.

Falcon555

Ну ладно, надо будет попробовать с этим макросом поработать ))

IgorT

Возможно ли сделать так,что бы тыкать мышью в поле чертеж, а позиция сама определяла какой детали принадлежит место куда тыкаем?
Признаюсь, у меня не получается придумать алгоритм, по которому удастся реализовать желаемое :(, но может быть у кого найдутся идеи как это сделать?

И ещё. Сейчас замечательный знак позиции не отслеживает перемещение детали, на которую он ссылается. То есть, если в сборке деталь сместилась и соответственно на чертеже она тоже заняла новое положение, знак позиции останется в том месте, где мы его проставили.
Возможно ли сделать так, что бы знак позиции ездил на чертеже вместе с деталью сам по себе, то есть не нужно было бы за ним следить и корректировать положение?

ТрындецЪ

28.02.18, 09:48:24 #28 Последнее редактирование: 28.02.18, 10:30:11 от ТрындецЪ
Цитата: IgorT от 28.02.18, 09:13:52
Возможно ли сделать так,что бы тыкать мышью в поле чертеж, а позиция сама определяла какой детали принадлежит место куда тыкаем?
Признаюсь, у меня не получается придумать алгоритм, по которому удастся реализовать желаемое :(, но может быть у кого найдутся идеи как это сделать?

У меня пока тоже нет такого алгоритма. Поэтому пока только через ручное указание объекта.

ЦитироватьСейчас замечательный знак позиции не отслеживает перемещение детали, на которую он ссылается. То есть, если в сборке деталь сместилась и соответственно на чертеже она тоже заняла новое положение, знак позиции останется в том месте, где мы его проставили.
Возможно ли сделать так, что бы знак позиции ездил на чертеже вместе с деталью сам по себе, то есть не нужно было бы за ним следить и корректировать положение?

Средствами API можно реализовать только то, что можно реализовать вручную (да и то, не ко всем возможностям КОМПАСа есть доступ через API). Вы же говорите о принципиально новом объекте - обозначение позиции, который по свойствам должен отличаться от имеющегося.
Реализация последней задумки видится мне возможной только в таком виде:
"Менеджер позиций" (или ему подобная программа) должен быть активен, пока активен КОМПАС-3D, и следить за всеми изменениями, происходящими в чертеже, в процессе работы с ним пользователя.
Передвинул юзер обозначение позиции  - программа вычислила новый подходящий ОС и перепривязала позицию.
С отслеживанием изменения геометрии чертежа посложнее. Я тут с ходу даже не придумаю универсального метода способного это реализовать (если только через "костыли" с доп.построениями на погашенном слое). Но очень много частных случаев возникнет, которые сложно охватить.

Falcon555

что-то не понял, почему номера в спецификации не синхронизируются с номерами в чертежа?

ТрындецЪ

Цитата: Falcon555 от 01.03.18, 16:29:43
что-то не понял, почему номера в спецификации не синхронизируются с номерами в чертежа?

Подробнее опишите свою проблему. У меня всё синхронизируется.

Slaviation

К аватарке ТрындецЪ

ТрындецЪ

Цитата: Slaviation от 02.03.18, 07:24:00
К аватарке ТрындецЪ

Для создания аватарки использовался КОМПАС-3D и Python. Жаль разрешение 100х100пк ограничивает качество. Думаю переделать, да всё руки не доходят.

Вират Лакх

А для чего отверстие? Так и жду, чтобы мячик в неё закатился )

ТрындецЪ

Цитата: Вират Лакх от 02.03.18, 10:28:39
А для чего отверстие? Так и жду, чтобы мячик в неё закатился )

Это логотип КОМПАС-3D)))

IgorT

Цитата: ТрындецЪ от 02.03.18, 10:23:12
... руки не доходят.

стесняюсь спросить  :shu:, работа по совершенствованию знака позиции продолжается? Как с фантомом дела обстоят?
Ещё хотел предложить, что бы при выделении пользователем графики, на что ставим знак, подсвечивался весь компонент.
Возможно такое?

ТрындецЪ

Цитата: IgorT от 02.03.18, 10:46:47
стесняюсь спросить  :shu:, работа по совершенствованию знака позиции продолжается? Как с фантомом дела обстоят?
Ещё хотел предложить, что бы при выделении пользователем графики, на что ставим знак, подсвечивался весь компонент.
Возможно такое?

Пока не было времени на это, но фантом и подсветка будут (во всяком случае в планах они есть, и надеюсь, что соображу как реализовать).

ТрындецЪ

07.03.18, 14:07:59 #37 Последнее редактирование: 07.03.18, 14:29:37 от ТрындецЪ
Менеджер позиций v0.4

До фантома руки не дошли. Для команды вставки ассоциативного обозначения позиции пока реализована только подсветка выбранной детали и перебор деталей при совпадении их примитивов.
Порядок работы немного изменился:
1. Запустив команду на выполнение, указываем примитив.
1.1 Если этот примитив связан с объектом спецификации (ОС), то подсветится вся геометрия во всех видах, подключенная к этому ОС.
Если геометрия деталей совпадает, то можно воспользоваться стандартным КОМПАС'овским перебором объектов (Ctrl + T). При изменении примитива будет меняться подсвечиваемая геометрия.
2. Для подтверждения выбора "детали" необходимо нажать на колесо мыши.
3. Далее, как и раньше, активируется режим указания точек для построения обозначения позиции.


Falcon555

Как его запустить-то? нажимаю из проводника на Менеджер позиций v0.4.pyw или Менеджер позиций v0.4 python3.pyw - ничего не происходит.

ТрындецЪ

Цитата: Falcon555 от 09.03.18, 16:37:15
Как его запустить-то?

Лучше открыть в стандартном питоновском редакторе-отладчике IDLE и в нём запустить код на выполнение.