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

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

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

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

Kirilius83

так обратно вставлять пробел?

ТрындецЪ

Подкорректировал код в соответствие со вчерашними замечаниями.
Пробелы и "СБ" восстановлены. Оказалось всё намного проще, чем я предполагал.

Helicoid

Спасибо! Предложение: ввести в начале кода текстовые переменные "Разработал", "Проверил", "предприятие" и т.д., чтобы они в заносились в основную надпись. Тогда каждый сможет открыть код, вписать свои данные и сэкономить еще немножко кликов на заполнении основной надписи. :)

ТрындецЪ

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


  • добавил настройки в начале кода для заполнения основной надписи;

  • добавил внесение массы ОС в доп.колонку "Масса", а  для БЧ деталей возможность внесения её в ячейку "Примечание" (отображение тоже настраивается);

  • добавил раскраску синим цветом ячейки "Примечание", если в неё передаётся формат подключенного чертежа;

  • ещё кое-какие мелкие изменения, описание которых не всем будет понятно и интересно.



В предыдущей версии есть баг с сохранением файла созданной ОС.

MefistoDark

Добрый день. Проверили Ваш Генератор спецификаций. Штука интересная, но обнаружили у себя такие особенности.
Во-первых: при создании спецификации не создается ассоциативная связь с чертежом сборки и моделью.
Во-вторых: Не видит детали добавленные в массиве, он их просто пропускает.
Вот пытаюсь понять что это и как с этим быть.

pr0100


Цитата: MefistoDark от 21.12.18, 08:43:12
при создании спецификации не создается ассоциативная связь с чертежом сборки и моделью.


Так весь смысл в генераторе спецификации, чтобы отвязаться от модели

MefistoDark

То есть это не баг, а фича? А как тогда быть если нужно специю привязать к чертежу сборки?

ТрындецЪ

Цитата: MefistoDark от 21.12.18, 09:26:53
То есть это не баг, а фича? А как тогда быть если нужно специю привязать к чертежу сборки?

Пользоваться штатным функционалом создания СП КОМПАС-3D.

vasurnik

возможно ли добавить в программу генерацию тел, созданных библиотекой оборудование-металлоконструкции?

Вират Лакх

У меня можно взять код из "Обозначение компонентов и тел" для создания объектов спецификации тел (в т.ч. металлоконструкций). При создании ОС тел в Компас < 18 много подводных камней. ОКТ v3.0 может создавать ОС для тел в два нажатия: сначала проверка модели, потом она выводит список тел - кнопки, нажатие на которые (второй клик) - это создание ОС. Для последующих тел - по одному нажатию на тело/кнопку. Но я там вношу некоторую коррекцию в содержимое Наименования или Материал. Например, лишнюю @/ удаляю у тех тел, у которых нет названия (так и не стали исправлять Аскон), $b меняю на $d, убираю лишние пробелы, в числах точки меняю на запятые. Так что могут быть проблемы с отчетами или сортировкой ОС в спецификации, если обработать не все тела одной гребенкой...

Gdeon

Цитата: MefistoDark от 21.12.18, 08:43:12

Не видит детали добавленные в массиве, он их просто пропускает.


У меня кол-во деталей в массиве видит (проставляет).

Nemyheim

Цитата: ТрындецЪ от 07.12.18, 01:30:08
Генератор спецификаций  v.0.3.1


  • добавил настройки в начале кода для заполнения основной надписи;

  • добавил внесение массы ОС в доп.колонку "Масса", а  для БЧ деталей возможность внесения её в ячейку "Примечание" (отображение тоже настраивается);

  • добавил раскраску синим цветом ячейки "Примечание", если в неё передаётся формат подключенного чертежа;

  • ещё кое-какие мелкие изменения, описание которых не всем будет понятно и интересно.



В предыдущей версии есть баг с сохранением файла созданной ОС.

Вложение потерялось. Можете перезалить?

ТрындецЪ

Цитата: Nemyheim от 31.03.19, 21:42:37
Вложение потерялось. Можете перезалить?

Держите.

FR347

27.08.19, 07:48:44 #253 Последнее редактирование: 27.08.19, 08:21:23 от FR347
Добрый день. Почему то, если для детали (и локальной и отдельной) есть чертеж, то пустое обозначение и наименование.

Стили у нас хранятся тут:
J:\v18\Sys\GRAPHIC.LYT

Может здесь что то поменять?:
SystemPath = iKompasObject.ksSystemPath(0)                                  # путь к системной папке
        iSheetParam.layoutName = SystemPath + "\graphic.lyt"
        iSheetParam.shtType = 1                                                     #номер стиля создаваемой СП


*** Python 3.2.5 (default, May 15 2013, 23:06:03) [MSC v.1500 32 bit (Intel)] on win32. ***
*** Remote механизм Python  является активным ***
>>>


>>>
Traceback (most recent call last):
  File "C:\Users\k049.ek\Desktop\ДЛЯ КОМПАСА\KOMPAS\Generator_SP_v0.3.1\Генератор спецификаций v0.3.1 (for Python 3.x).pyw", line 378, in <module>
    tkMessageBox.showwarning(title, traceback.format_exc().decode('cp1251'))   # показываем окно с выводом ошибки
AttributeError: 'str' object has no attribute 'decode'
>>>
*** Удаленный интерпретатор инициализирован повторно***
>>>
>>>

ТрындецЪ

Цитата: FR347 от 27.08.19, 07:48:44
>>>
Traceback (most recent call last):
  File "C:\Users\k049.ek\Desktop\ДЛЯ КОМПАСА\KOMPAS\Generator_SP_v0.3.1\Генератор спецификаций v0.3.1 (for Python 3.x).pyw", line 378, in <module>
    tkMessageBox.showwarning(title, traceback.format_exc().decode('cp1251'))   # показываем окно с выводом ошибки
AttributeError: 'str' object has no attribute 'decode'

Здравствуйте! Попробуйте удалить ".decode('cp1251')" в 378 строке и покажите, что выдаст.

FR347

Цитата: ТрындецЪ от 27.08.19, 11:43:54
Здравствуйте! Попробуйте удалить ".decode('cp1251')" в 378 строке и покажите, что выдаст.



ТрындецЪ

 FR347, логика работы генератора: если нет чертежа на деталь, то обозначение и наименование вставляются в ОС из свойств компонента сборки,  если чертёж есть, то он просто подключается к созданному ОС и КОМПАС автоматом должен считывать обозначение и наименование из чертежа.
Раз ошибки генератор не выдал в последний раз, то проблема с синхронизацией ОС с подключенным документом. Проверьте, подключен ли к проблемному ОС чертёж.