Выкладываю свою давнюю программу для группового изменения основной надписи в чертежах и для группового подписания чертежей в PDF.
Программа позволяет сразу во многих чертежах изменить фамилии и даты, проставить литеру, добавить номер извещения и т.д.
В чертежах заменится текст только для параметров, отмеченных галочками.
Также проще будет заметить, если имя файла не соответствует обозначению и наименованию в чертеже. Можно переименовать выбранные файлы по шаблону "Обозначение - Наименование".
Программа может сохранять все чертежи в PDF и потом вставить картинки с подписью и потом запаролить PDF.
На вкладке PDF можно указать файл подписи и задать место его вставки во все файлы PDF. Также можно вставить водяной знак указанных размеров.
На вкладке Спецификация есть некоторые функции для работы со спецификациями - копирование/перемещение строк из одного раздела в другой, преобразование базовых объектов во вспомогательные и наоборот, копирование нескольких строк из одной спецификации в другую, экспорт в Excel и т.д. Эта вкладка имеет довольно много ограничений, например, не будут копироваться связи объектов. Т.к. было рассчитано в основном на спецификации без связей с 3D.
(https://i.ibb.co/8bq71C4/2.png) (https://ibb.co/68zWjMJ)
(https://i.ibb.co/wLvJprS/3.png) (https://ibb.co/MhX8P5c)
Скачать здесь - https://disk.yandex.ru/d/Bg4ugTOVAlpBjg
Интересно. А спецификации она тоже умеет подписывать?
Цитата: Дмитрий22 от 17.11.24, 16:02:17Интересно. А спецификации она тоже умеет подписывать?
Ну да, и спецификации и извещения тоже.
Отличная программа!
Тоже делал что-то подобное, но ещё не научился делать интерфейс, так что всё только с введения значений в txt файл (см. Рис. 1) и запуск приложения.
И ещё была задумка сделать автоматическую смену номера изм. при очередном изменении, но так и недописал...
Есть вопросы и предложения по приложению:
1. Разделения обозначения и наименования только через " - " или " "? В "KompasStamp.ini" файле нет возможности поправить на "_"? А то всё время красные строки...
2. Есть возможность добавить свои колонки в таблице (по ID номеру)? К примеру, не хватает "Т. контроль" (ID 112), "Н. контроль" (ID 114), а так, в идеале, добавлять бы и редактировать колонки по введённому ID. Конечно ещё вопрос как их найти, но это совсем другая история.
3. Литеру "О1" и ему подобные (с нижним индексом), можно прописать через "О$s;1$".
4. Спецификацию можно только экспортировать в Excel (и ещё старая версия расширения ".xls")? Импорта нет?
5. Через "Shift" можно выделить файлы, но снять/поставить галочки на этих выделенных нельзя. (К примеру, человек уволился и надо поменять его фамилию, прочитав все чертежи, сортируешь по фамилии с остальных снимаешь галочку и меняешь только чертежи где он фигурировал (он может быть не всегда в одной колонки)). Конечно сейчас можно это сделать через удаление лишних строк и перечитыванием потом заново.
Цитата: dimak222 от 19.11.24, 17:05:35Есть вопросы и предложения по приложению:
Спасибо за тестирование и за предложения.
1. Добавил вариант Обозн_Наим. Но вариантов с наименованием в начале нет. Т.е. делал программу для себя и для нашего предприятия, как у нас принято именовать файлы. На всякий случай добавил в меню галочку вкл/выкл подсветки строк красным цветом.
2. Добавил Т.контр, Н.контр и доп. поле с id=113 и даты их. Там уже и так практически все ячейки основной надписи выведены в таблицу. Ненужные колонки можно выключить и настройки их видимости сохранятся.
3. Добавил О1 и О2 с индексами, я этот момент упустил. Только надо записывать нижний индекс 1 не как "О$s;1$", а лучше как "О@111".
4. Импорта спецификаций нет. Может когда-то и будет, но вряд ли есть такая необходимость.
5. Добавил возможность выделения/снятия галочек только с выделенных строк. А если выделена только 1 строка, то обрабатываются все строки.
Также для гибкости фильтрации добавил поле поиска по таблице. Если там ввести, например, часть фамилии, то в таблице останутся только те строки, где в любой колонке встретится этот текст. И далее замена текстов будет выполняться только в этих файлах.
(https://i.ibb.co/jgkPHqZ/Screenshot-2024-11-20-014144.png) (https://ibb.co/Qrv3Xhj)
Вот версия с изменениями.
KompasStamp 1.11 - https://disk.yandex.ru/d/mCtKHpgjkZd9wQ
Стало ещё удобнее!!!
1. Всё с "_" работает как надо, даже с кодом документа! (В старых сборках у нас они с "пробелом" перед кодом, в новых убираем его, но опция снять подсветку исправляет ситуацию);
2. Спасибо! Теперь видно всех! (Конечно специфичный случай, но в своём оформлении создал невидимую ячейку во всех первых листах оформления с id=242 для добавления шифра изделия (см. Рис. 1), если бы сделать возможность добавлять колонки и редактировать их (непосредственно в таблице) по своему собственному id, было бы идеально!);
3. Да согласен, выглядит лучше. (А я вручную создал литеру с малым индексом, а потом программно прочитал её);
4. Понял. (У нас ведомость покупных в ".xlsx" создаётся, а потом костылями запихиваем в спецификацию КОМПАСа с оформлением №31, вот тут бы пригодилось);
5. Отлично, не сразу разобрался как работает=) (Жаль выделение через "Ctrl" не работает, выделил/исключил только необходимые и снимай/ставь галочки).
Ещё только сейчас заметил что можно редактировать ячейку непосредственно в прочитанной таблице, но запись с изменённой таблицы не производится, это баг или фича?=)
В целом, удобный вариант отредактировать прочитанный список документов (если фамилии/номера изм. т.д. у разных документов разные), и особенно поможет если будет возможность добавлять другие ячейки по своему "id".
Ну и ещё как дополнение, выделил необходимые ячейки ("Shift"/"Ctrl"), а далее либо сразу вводишь необходимое значение или "Ctrl" + "V" и он вставляет во все выделенные ячейки.
P.S. Так, для информации, если открыт КОМПАС, редактируешь чертёж, а потом пытаешься удалить/переименовать папку где находился чертёж, КОМПАС эту папку не отпускает (не даёт удалить/переименовать) пока не закроешь его. Тоже самое и при сохранении в PDF из "Kompas2PDF".
dimak222, вот в таком виде добавил произвольные колонки по Id. По простому.
(https://i.ibb.co/KhX96b5/Screenshot-2024-11-22-004225.png) (https://ibb.co/nmbDr6w)
Надо в текстовом поле слева ввести номера Id и через пробел заголовок колонки в таблице. При следующем открытии программы эти колонки создадутся. Но ширина и положение этих колонок сохраняться не будет, колонки всегда будут добавляться в самый конец таблицы.
KompasStamp 1.12 https://disk.yandex.ru/d/qr_tOuIvw00nmA
Спасибо!!!
Теперь с лёгкостью можно увидеть любую ячейку, открыть чертёж непосредственно из программы и отредактировать её!=)
При активном использовании приложения замечено:
1. Выдача ошибки (Рис. 1) (похоже из-за длинного пути (больше 256 символов) к файлу PDF, при перекидывании папки (в котором находится файл) в программу);
2. Выдача ошибок (Рис. 2) (скорее всего из-за нехватки оперативки см. п.5);
3. Выдача ошибок (Рис. 3) (как я понял, при обработке чертежей отфильтрованными поиском);
4. Выдача ошибок (Рис. 4) (при попытке чтения (находиться в папке с чертежами) скачанного каталога Микропереключатель D2F-FL2-D3.pdf и подобными);
5. Сильный жор оперативки при чтении чертежей (Рис. 5).
При добавлении и чтении/перечтении чертежей происходит рост занятой оперативки, удаление/уменьшение в списке строк не ведёт к уменьшению занимаемой оперативки.
Методом исключения нашёл виновника, при исключении колонки "Полное имя файла" и повторном чтении - жор прекращается, при включении и повторном чтении - возвращается. В предыдущих версиях те же симптомы.
При том, если колонка "Полное имя файла" выключена, можно закинуть файлы в программу и включить эту колонку, всё отображается и оперативка не растёт. Выключаем колонку и повторяем действия...
Цитата: dimak222 от 22.11.24, 12:19:23При активном использовании приложения замечено:
Еще раз спасибо за тестирование.
Да, с отфильтрованными и сортированными строками я тоже замечал некоторые баги. А я этим не сталкиваюсь, т.к. затаскиваю кучу файлов и обрабатываю как есть без всяких фильтров.
Сейчас проверил жор памяти. У меня такого не наблюдается. Добавил сразу 30 чертежей, перечитываю данные по 10 раз и с включенной колонкой "Полное имя файла" и без нее, записываю данные во все файлы - память не растет, около 60Мб занимает и все.
Screenshot 2024-11-22 222633.png
Хотя колонка "Полное имя файла" действительно нагружает систему. Я ее недавно изменил, там в каждой строке вставлен компонент типа ShellExplorer (проводник windows), все для того, чтобы без всякого кода автоматически отображались иконки для чертежей и спецификаций. До этого была простая текстовая колонка и трудно было отличить сборочный чертеж от спецификации, имя то почти одинаковое. Ради этого я готов потерпеть небольшое замедление работы.
Попробовал я ваш файл Микропереключатель D2F-FL2-D3.pdf. Он защищен, поэтому программа никак не может с такими файлами работать (не зная пароль). Действительно возникает ошибка. Но после снятия защиты редакторами PDF этот файл нормально отображается, показывается размер и кол-во листов и главное не мешает открытию других файлов из этой папки :)
Screenshot 2024-11-22 223012.png
Это я постараюсь поправить, чтобы защищенные PDF игнорировались. Я так делал в другой программе конвертации в PDF. А тут я не подумал, что такая ситуация возможна.
Добавил игнорирование защищенных файлов PDF. Поправил ошибку при пробегании по отфильтрованным, сгруппированным и сортированным строкам (может не для всех возможных случаев). Перевел на русский язык встроенное меню, настройки фильтров и т.д. в компоненте таблицы.
KompasStamp 1.13 - https://disk.yandex.ru/d/C6R1j1dmMLd9uw
Цитата: Andreych от 23.11.24, 12:20:14Добавил игнорирование защищенных файлов PDF. Поправил ошибку при пробегании по отфильтрованным, сгруппированным и сортированным строкам (может не для всех возможных случаев). Перевел на русский язык встроенное меню, настройки фильтров и т.д. в компоненте таблицы.
KompasStamp 1.13 - https://disk.yandex.ru/d/C6R1j1dmMLd9uw
На другой файлообменник, можно добавить?
Цитата: UU от 23.11.24, 12:25:50На другой файлообменник, можно добавить?
Какой смысл за бесплатно писать программки ?
Цитата: feron от 23.11.24, 15:08:00Какой смысл за бесплатно писать программки ?
Тот же самый, когда бесплатно на гитхаб выкладываешь свой код. Сделать этот мир лучше для всех и для себя.
Цитата: Дмитрий22 от 23.11.24, 15:52:53Тот же самый, когда бесплатно на гитхаб выкладываешь свой код. Сделать этот мир лучше для всех и для себя.
А где там upx ом упаковывают ?
Цитата: Дмитрий22 от 23.11.24, 15:52:53Сделать этот мир лучше для всех и для себя.
:-))) :o: продам снег зимой!
Цитата: feron от 23.11.24, 15:08:00Какой смысл за бесплатно писать программки ?
Мне всегда казалось, что ИИ на стороне бесплатного ПО, а здесь он что-то начал показывать свою меркантильность.
Цитата: Дмитрий22 от 23.11.24, 20:30:00Мне всегда казалось, что ИИ на стороне бесплатного ПО, а здесь он что-то начал показывать свою меркантильность.
ИИ ? не смешите - форумы вот где ответы.. Да и это тут не причем вот - с вами повелся того и навелся!! продаю снег зимой!
Цитата: Andreych от 17.11.24, 10:42:21(https://i.ibb.co/8bq71C4/2.png) (https://ibb.co/68zWjMJ)
(https://i.ibb.co/wLvJprS/3.png) (https://ibb.co/MhX8P5c)
знакомые чертежи :)
А так я считаю любой труд должен финансироваться что бы в нем добиться вершин решений. А бесплатность там могут себе позволить наверно богачи которые не живут в дыре с космическими ценами и урчащим животом :cl:
Самодостаточный, уверенный в себе, специалист не станет троллить чужую тему. Тем более коллеги "по перу".
Цитата: lavgirb от 24.11.24, 09:46:16Самодостаточный, уверенный в себе, специалист не станет троллить чужую тему. Тем более коллеги "по перу".
Так вот же полностью согласен!! и не понимаю
Дмитрий22 про его бесплатность. ну для демонстрации - ок, а целые комбайны выставлять наверно только как триалы?
Цитата: feron от 24.11.24, 10:00:00наверно только как триалы
А ведь это идея! там на программку 4 года потратил хотел сюда выложить и вот думаю прикрутить триальную форму с возможностью покупки пусть там не большие суммы но все же.
(Извиняюсь, что не в свою тему встреваю, но интересное наблюдение бросается в глаза, ПРЯМО ЗДЕСЬ в теме:
тот, кто настаивает на оплате каждого шага, каждого чиха, почему-то жалуется на бедность. И наоборот.)
Цитата: СВ от 24.11.24, 11:02:58настаивает на оплате каждого шага, каждого чиха
Где я писал про чих ? Вопрос был в том как хоть в рамках -
Цитата: feron от 24.11.24, 10:07:21пусть там не большие суммы
что то нужное реализовать..
Ну написали Вы сотню и сотню утилит полуфабрикатов ну а дальше что ?
Цитата: СВ от 24.11.24, 11:02:58почему-то жалуется на бедность
А потому что от знаний в которых нет спроса - проку мало!
Ща ушел в другую контору и как то поправил вопрос с этим а так это просто как мышиная возня.
Цитата: feron от 24.11.24, 11:12:35Ну написали Вы сотню и сотню утилит полуфабрикатов ну а дальше что ?
А эта тема, какое отношение имеет к Вашим полуфабрикатам?
Создайте свою тему "Продаю полуфабрикаты, недорого".
Цитата: UU от 24.11.24, 11:19:26Создайте свою тему "Продаю полуфабрикаты, недорого".
Ага ну ну там писал одному и бан получишь! и штраф 5 000 руб!
Цитата: UU от 24.11.24, 11:19:26А эта тема, какое отношение имеет к Вашим полуфабрикатам?
Самое прямое! прямее некуда !
Закончили флуд, Автор программы решает. Я за бесплатное для частника и платно для компаний. Я частник.
Цитата: Toptotal от 24.11.24, 13:05:21Закончили флуд, Автор программы решает. Я за бесплатное для частника и платно для компаний. Я частник.
С какого перепугу я должен частнику свой труд бесплатно отдавать?
А потом, этот частник с меня будет три цены сдирать за свою продукцию.
Тут соглашусь, что Автор программы решает.
Цитата: Toptotal от 24.11.24, 14:16:10Частник из кармана платит а компания из налогов ! Разные понимания расходов.
По этому компания может софт оплачивать любой и уменьшая прибыль свою от налоговой базы. А частник зарплату -45% уже отдал государству за всякие отчисления и еще что то купить должен.
Вы 100% зарплаты государству отдайте и требуйте коммунизм от правительства, а если серьёзно то это Автора недолжно волновать, если у Вас маленькая зарплата меняйте работу.
Цитата: feron от 24.11.24, 11:23:57Самое прямое! прямее некуда !
А более конкретно, можно?
Цитата: UU от 24.11.24, 13:32:41С какого перепугу я должен частнику свой труд бесплатно отдавать?
Частник из кармана платит а компания из налогов ! Разные понимания расходов.
По этому компания может софт оплачивать любой и уменьшая прибыль свою от налоговой базы. А частник зарплату -45% уже отдал государству за всякие отчисления и еще что то купить должен.
Цитата: Toptotal от 24.11.24, 14:16:10уменьшая прибыль свою от налоговой базы.
В точку сказано! я и сам не понимаю эти компании - зачем платить туда куда не надо ? Когда можно поддержать растущие идеи или на опыте перепрофилировать или как то делегировать с ними!
Компании могут управлять налоговыми выплатами направив их на общественное развитие! Те же олимпиады, конкурсы, благотворительность, обустройства района, они даже в гребенные детские дома не заглядывают!
У нас есть крупная судоходная компания но я не разу не видел что бы она участвовала в конкурсах/благоустройствах/ даже на концерт на набережной не чего не выделил хотя она в первых рядах по области по доходам. Налоги там около 130 млн в год так можно было часть потратить на что то например на уровень знаний токарей/слесарей/инженегров/технологов которые же и будут поддерживать работу этой компании.
Коллеги, думаю такое бурное обсуждение платное/бесплатное ПО заслуживает отдельной темы.
Я пишу программы в первую очередь для себя (и для своего предприятия) с теми функциями, которые мне нужны. А для себя я обычно делаю программы бесплатно ;)
Я и выложил ее спустя несколько лет после написания, видя тут, что пользователи спрашивали про подписание чертежей, про групповое редактирование... , а у меня это все уже было, почему не помочь.
Да и я не думаю, что выставлять подобные утилиты за деньги стоит того. Пусть я запрошу 500р, ну возьмут ее 20 человек - 10000р, не такие уж великие деньги, на этом не разбогатеть.
Andreych в какие степи Вас понесло ? речь не продажах коллегам! А компаниям которые не платя ни копейки с своего дохода могут поддержать например разработку! Конечно там речь не о таких маленьких утилиток, улиток и уток которым не сказали прости :o: Речь о программах комбайнов.. считаю да что тема уходит из под контроля и возвращаемся в русло автора.
Цитата: Andreych от 22.11.24, 21:02:31Сейчас проверил жор памяти. У меня такого не наблюдается. Добавил сразу 30 чертежей, перечитываю данные по 10 раз и с включенной колонкой "Полное имя файла" и без нее, записываю данные во все файлы - память не растет, около 60Мб занимает и все.
Провёл повторное тестирование, оказывается не конкретно колонка "Полное имя файла" вызывает жор, а опция "Показывать полный путь" когда она выключена.
Притом, в этой версии чертежи пересчитываются без проблем, только повторное добавление чертежей или замена значений ячеек ведёт к росту (только при снятой галочке "Показывать полный путь").
Ещё есть ошибка в считывании ячеек спецификаций (Рис. 1), но запись идёт в нужную ячейку.
Есть предположение, из-за отсутствия в СП строки "Т.контроль" и чтение ячеек последовательно (не по их "id"), идёт сдвиг в чтении ячеек.
Спасибо! В чтении этих ячеек действительно ошибка нашлась, исправил.
Насчет опции "Показывать полный путь" тоже верно. Если одновременно обрабатывать много чертежей и рост занимаемой памяти уже становится заметен, то можно скрыть колонку "Полное имя файла" и вместо нее включить просто "Имя файла". Ну или обе колонки включить. В одной просто имя файла, в другой с полным путем, тогда жора памяти не происходит.
KompasStamp 1.14 - https://disk.yandex.ru/d/zAKC8L9rd_8pQg
Цитата: feron от 24.11.24, 09:30:00А так я считаю любой труд должен финансироваться что бы в нем добиться вершин решений. А бесплатность там могут себе позволить наверно богачи которые не живут в дыре с космическими ценами и урчащим животом :cl:
Политика АСКОН на корню рубит любую коммерческую деятельность с их продуктами. Нельзя писать плагины к их продуктам и продавать их, как например в Autodesk. У Autodesk есть целый магазин, чтобы там размещать свои программы.
Цитата: Lemieux от 26.11.24, 09:02:56Политика АСКОН на корню рубит
Это как? внешнее приложение считается проприетарным? Про плагины да я слышал тут соглашусь а внешнее приложение тут то как ?
Цитата: feron от 26.11.24, 09:05:50Это как? внешнее приложение считается проприетарным? Про плагины да я слышал тут соглашусь а внешнее приложение тут то как ?
Не важно какое приложение. Главное, что приложение работает с API КОМПАС.
Цитата: Lemieux от 26.11.24, 09:10:37Не важно какое приложение. Главное, что приложение работает с API КОМПАС.
Во первых речь то идет о налоговых отчислений - и там не льзя с них что то покупать а только как донат.. кстати так и делают ребята в сети ..
Не чего в лицензионном соглашении не увидел про это что взаимодействие с API считается платным хотя видел там что нельзя даже ютуб ролики снимать про Компас однако картина обратная наверно больше 1 млн роликов на ютубе про Компас.
Ну а если по логике то если взаимодействие с api налагает проприетарность то зачем манул к api делать публичным ? Тут Вы что то путаете.
Цитата: feron от 26.11.24, 09:17:22Во первых речь то идет о налоговых отчислений - и там не льзя с них что то покупать а только как донат.. кстати так и делают ребята в сети ..
Не чего в лицензионном соглашении не увидел про это что взаимодействие с API считается платным хотя видел там что нельзя даже ютуб ролики снимать про Компас однако картина обратная наверно больше 1 млн роликов на ютубе про Компас.
Пункты 3.5, 4.5.
Цитата: Lemieux от 26.11.24, 09:19:28Пункты 3.5, 4.5.
Тогда тут только донат остается на который весь упор и речь шла.. А продажа - да кому оно нужно - тут как в пословице "ко всем в кругу лицом не сядешь" и требует индивидуальный подход да и думаю Компас особо и не шевелится когда столько роликов на ютубе.
И это на фоне того что FreeCad получила и прошла 1.0 версию.
Цитата: feron от 26.11.24, 09:25:44И это на фоне того что FreeCad получила и прошла 1.0 версию.
Вы работали в этом FreeCAD?
Цитата: Lemieux от 26.11.24, 09:35:59Вы работали в этом FreeCAD?
Конечно!
Говоря о нем есть еще куда больше подобных программ.. Я написал скрипт который ищет каналы по названиям заводов РФ там я встретил много инженеров которые имеют свои каналы на ютубе где они ведут обзоры на своим инструменты моделирования и черчения я об их существовании не догадывался..
Я на авито лет 5 услуги постил и спросу как кот наплакал поэтому я сменил курс на зарубежный и в течении этих 2 лет изучаю зарубежные стандарты и язык.. я думаю дело на рынке - жареным запахло мб за рубежом будет спрос..
Поэтому тут и писал раза два три что и Компасу пора зарубежные стандарты изучать.
Поскольку вся техника импортная поэтому и запчасти не местные и дабы прийти к какой то взаимозаменяемости надо какую то интеграцию сделать.
Цитата: Lemieux от 26.11.24, 09:35:59Вы работали в этом FreeCAD?
"жить захочешь и не
так раскорячишься такое изучишь"
У Вас был сон когда вы спите а спину Вам пилят пилой ? это новый день настал ;)