Генератор спецификаций

Автор pr0100, 18.05.18, 17:02:06

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

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

Sabahs

20.05.18, 13:51:21 #20 Последнее редактирование: 20.05.18, 19:49:42 от Sabahs
Я, спецификацию, очень, не люблю, личное.

IgorT

Цитата: VLaD-Sh от 20.05.18, 07:32:34
Извините, но четно не понимаю чем вы хотите донести ?  8-)
О каком отслеживании идет речь?

Если деталь + позиция (из 3D в чертеж), то в Компасе V17 это реализовано и работает корректно    :)


С этим как быть? У кого не 17 версия...

IgorT

Цитата: VLaD-Sh от 20.05.18, 08:20:14
В старых версия это работало. Но V17 почему-то (страно) не могу добиться  8-)
Надо будет глянуть в V18

Скрины покажете? Я не знаю как это работает.

IgorT

Цитата: VLaD-Sh от 20.05.18, 08:27:08
А о кой версии идет речь? О старых ? Если да ,то зачем?

Никто наверно старые версии править не будет, если это в V17 (и V18 надеемся) - реализовано :o:

Класс! То есть можно галками управлять и показывать позиции как хочешь? Теперь Компас не создаёт новый слой для позиций при каждом запуске библиотеки?

Kirilius83

Цитата: СВ от 18.05.18, 19:44:20
"Наша" же, живущая только совместно с чертежами, может быть примитивной автоматически-ручной: автоматически передавать информацию с моделей и позволять вносить вручную всё, что захочешь.

Ручная работа - почти как в таблице: заходишь в ячейку и пишешь всё что хочешь; но ежели есть что-то, что можно просто "механизировать", сделать это обязательно; например (как ранее упоминал), если есть чертёж, то Обозначение и Наименование должно переноситься из штампа в СП "одним кликом".

Ручной ввод - отказать и запретить!
Дело в том, что иначе каждый начинает писать по своему, тот же крепеж - кто-то так, кто-то этак. Но рано или поздно эту СП приходится вводить в другую программу, 1С как минимум, или еще какую систему. Короче СП служит для наполнения баз данных. И возникает ситуация, когда один и тот же болт вносится по разному, и для системы - это разные болты. Вариант проверять/вносить ручками не катит - нужно будет разом занести тысячу и более СП за пару дней.
Поэтому - только ввод из утвержденного списка. Нужно внести что-то новое - идешь к админу, админ за пару минут вносит нужную строку в разрешенный список, и все последующие комплектующие этого типа - аналогично впервые примененному. Оно может быть в свободной форме, несоответсвовать ГОСТу, каталогам - но все записи должны быть по одному образцу! Иначе потом будет большой геммор.
Мы уже проходили такое...

ТрындецЪ

Есть 2 варианта создания спецификации: по 3D сборке и по 2D сборочному чертежу (для тех, кто в 3D не работает).

  • Алгоритм работы по 3D сборке:
    - указываем сборку;
    - создаётся спецификация с базовыми объектами (ОС), которые заполняются из свойств компонентов. На одинаковые компоненты 1 ОС с указанием общего кол-ва;
    - далее программа ищет в папке со сборкой и во вложенных папках все чертежи деталей по обозначению (и наименованию) и проставляет форматы.
    - штамп, соответственно, тоже заполняет.



  • Если 3D сборки нет, а есть СБ, то мы можем только собрать все чертежи, лежащие  в той же директории, в раздел "Детали", спецификации в подпапках первого уровня вложенности в раздел "Сборочные единицы".


В итоге получится, как бы, вручную набитая спецификация.
Дальше сложнее...
Если мы подключаем к специи 3D сборку или СБ, то это внесёт "хаос", т.к. появятся неудаляемые ОС, которые будут дублировать имеющиеся. Но с другой стороны, мы не сможем подключить к такой специи обозначения позиций на СБ, раз СБ к ней не привязан. Остаётся только вариант несвязанной установки обозначений позиций.
Цитата: IgorT от 19.05.18, 20:42:13
ТрындецЪ!  Как дела с фантомом позиции? Получится?

Фантом получится, только я уже склонялся к варианту вызова компасовской команда вставки обозначения позиции, но там наткнулся на недоработку в АПИ ниже 17 версии КОМПАСа.

IgorT

Я бы не стал делать специю одновременно для 3Д и плоских чертежей. Разделить бы эти модули.
Ведь в 3Д вся инфа присутствует в модели уже сейчас. А в совместном варианте вновь получится жуткая и кошмарная каша на подобие теперешней.
ИМХО само понятие Объект Спецификации появился при попытке сделать автоматическую специю при работе в двухмере. Отсюда и такая сложность и запутанность в работе с СП.

Цитата: ТрындецЪ от 21.05.18, 09:24:25
....Если мы подключаем к специи 3D сборку или СБ, то это внесёт "хаос", т.к. появятся неудаляемые ОС, которые будут дублировать имеющиеся. Но с другой стороны, мы не сможем подключить к такой специи обозначения позиций на СБ, раз СБ к ней не привязан. Остаётся только вариант несвязанной установки обозначений позиций......

Печально. Похоже без создания ОС не получится?
Если в модели есть ОС, то СП достаточно подключить к чертежу с этой модели и можно связывать позиции чертежа со специей. Не?

СВ

21.05.18, 10:01:19 #27 Последнее редактирование: 21.05.18, 10:15:07 от СВ
Цитата: 1526884926
... понятие Объект Спецификации ...

Вот эти "понятия" здорово затрудняют/замедляют освоение любого софта, вообще всего. Если кто читал законы, тот знает, что многие ПРОСТЫЕ общеизвестные законы изложены таким языком, что без "толмача" не обойтись. Беда, что Компас в Справке придерживается той же политики: труднее понять, о чём говорится, чем освоить это без справочной подсказки. Слава богу, что подавляющее большинство команд  интуитивно понятны, но беда не всегда, конечно), если для освоения обязательно нужно использовать Справку. В отношении Спецификации - это беда в квадрате.
Потому, повторяюсь, принципы создания Т(Трындецъ)-Спецификации должны быть исключительно понятны даже без Справки.

VLaD-Sh

Цитата: СВ от 21.05.18, 10:01:19
Потому, повторяюсь, принципы создания Т(Трындецъ)-Спецификации должны быть исключительно понятны даже без Справки.

:fr:

ТрындецЪ

21.05.18, 10:07:48 #29 Последнее редактирование: 21.05.18, 10:20:30 от ТрындецЪ
Цитата: IgorT от 21.05.18, 09:42:06
Похоже без создания ОС не получится?
Если в модели есть ОС, то СП достаточно подключить к чертежу с этой модели и можно связывать позиции чертежа со специей. Не?

Строка в спецификации - это объект спецификации, и от этого определения мы никуда не уйдём. "Связать позиции чертежа со специей" без подключенного чертежа мы не сможем физически.
"Наш" ОС не будет иметь связи ни с чем, поэтому не будет риска его несанкционированной правки извне.
Для автоматического определения номера позиции для линии выноски обозначения позиции на СБ, нам нужно будет получить по геометрии обозначение детали, найти это обозначение в специи и взять номер позиции из специи. Связи опять же не будет. Для актуализации придётся  запускать команду, которая будет перебирать линии выноски обозначений позиций, проделывать вышеописанный алгоритм и проверять номера позиций.
P.S: Это всё моё предварительное видение. Если у кого есть интереснее алгоритмы, предлагайте. И не забывайте главного, что программа (библиотека, макрос) проделывает всё те же действия пользователя, только без нажатия кнопок и в сотни раз быстрее.

Kirilius83

Обясните мне, зачем нам СП в модели/чертеже (со всеми вытекающими в виде объектов спецификации и прочего)?
Почему нельзя просто из 3Д сборки брать только ссылки на файл-источник + количество, и ничего более, и далее работать собсно с файлом-источником? Тогда наша СП - это просто набор ссылок на файлы, откуда берется инфа для наполнения СП. Чем аткой вариант не устраивает?

СВ

Цитата: ТрындецЪ от 21.05.18, 10:07:48
..."Наш" ОС не будет иметь связи ни с чем...

Получается как бы полностью ручная СП. В чём тогда отличие от простого заполнения таблицы? Какая-то автоматизация должна быть, иначе ...
Может, всё же подробнее изложите принципы.

ТрындецЪ

Цитата: Kirilius83 от 21.05.18, 10:24:10
Обясните мне, зачем нам СП в модели/чертеже (со всеми вытекающими в виде объектов спецификации и прочего)?
Почему нельзя просто из 3Д сборки брать только ссылки на файл-источник + количество, и ничего более, и далее работать собсно с файлом-источником? Тогда наша СП - это просто набор ссылок на файлы, откуда берется инфа для наполнения СП. Чем аткой вариант не устраивает?

Компонент сборки и его источник (файл модели) имеют разные свойства, которые могут отличаться. Более того, могут отличаться свойства компонентов, вставленных из одного источника.
Цитата: СВ от 21.05.18, 10:26:39
Получается как бы полностью ручная СП. В чём тогда отличие от простого заполнения таблицы? Какая-то автоматизация должна быть, иначе ...
Может, всё же подробнее изложите принципы.

Основная идея, как уже писал pro100, нет связи - нет проблем.
Автоматизация будет заключаться в том, что заполнять спецификацию будет программа.

СВ

 Непонятно.
Если программа будет заполнять, значит - связь есть (откуда-то что-то брать нужно), по-моему так.

IgorT

Может быть всю инфу брать с чертежа? Она же там однозначно прописана для компонентов. Получится Специя это как бы отчет по чертежу, без создания ОС.

VLaD-Sh

Цитата: ТрындецЪ от 21.05.18, 10:28:02
Основная идея, как уже писал pro100, нет связи - нет проблем.
Автоматизация будет заключаться в том, что заполнять спецификацию будет программа.

А что, нормально. Хоть не вручную набивать  :)

ТрындецЪ

Цитата: СВ от 21.05.18, 10:37:32
Если программа будет заполнять, значит - связь есть (откуда-то что-то брать нужно), по-моему так.

Я уже писал, что изначально программу нужно "ткнуть носом" в сборку, чтобы она начала рыскать по ней и по её папке. Поискала, создала что смогла. Остальные правки за пользователем, если что-то не устроит.  Для уже забитой специи можно настроить умолчательный поиск сборки и чертежей уже в её директории.

Kirilius83

Цитата: ТрындецЪ от 21.05.18, 10:28:02
Компонент сборки и его источник (файл модели) имеют разные свойства, которые могут отличаться. Более того, могут отличаться свойства компонентов, вставленных из одного источника.

Погодите, это как?
В СП указывается номер чертежа, по которому делается деталь. И деталь  будут делать согласно чертежу, а не согласно свойствам сборки! Значит и в СП должны быть свойства именно чертежа!
То, что в сборке в детали могут быть досверлены отв, наварено что-то и т.д. - это нормально, но это не имеет отношения к детали, пришедшей на сборку. Это уже материалы и прочее.

ЗЫ строго говоря и в СП надо брать данные именно из файла-чертежа, а не файла-модели. В модели могут быть условности, непередаваемые в чертеж. Другое дело что ссылки есть только на файл-модель, и автоматом подхватить файл-чертеж можно либо если он подключен к модели, либо поиском по обозначению в имени файла. Что вполне реализуемо.

IgorT

Цитата: Kirilius83 от 21.05.18, 10:48:37
Погодите, это как?
....


В сборке иногда бывают стандартные и прочие покупные изделия. Для них компас прописывает свойства в дереве модели , а не в файле. И детали могут быть вставлены с использованием внешних переменных.

ТрындецЪ, а можно будет редактировать Обозначение/Наименование в обсуждаемом приложении так, что бы изменения передавались в модели деталей?

СВ

Цитата: ТрындецЪ от 21.05.18, 10:44:39
Я уже писал, что изначально программу нужно "ткнуть носом" в сборку, чтобы она начала рыскать по ней и по её папке...

Наверное, это "рысканье" многих сбивает с толку. Поясните.
(Моё предположение: в папке находит и записывает в СП всё, что имеет то же Обозначение, что и в СБ. Так?)