Представляю маленькую программу сохранения группы чертежей в PDF. Может кому-то пригодится.
Я, бывало, пользовался для этого "библиотекой пакетного сохранения файлов КОМПАС-3D в различные форматы" от Sabahs.
Но мне из всего многообразия функций надо было лишь сохранять в PDF, максимально просто.
В моей программе для конвертации в PDF нужно мышкой перетащить файлы cdw, spw, frw в окно программы. Другие файлы игнорируются. Также программа принимает имена файлов как параметры командной строки. Можно, например, в Total Commander добавить программу на панель инструментов, и тогда при нажатии кнопки все выделенные в данный момент файлы сохранятся в PDF. Можно выделить файлы сразу во всех вложенных папках средствами Total Commander.
Файлы PDF сохраняются рядом с исходным файлом, уже существующие перезаписываются. Запросов на подтверждение перезаписи и выбора пути сохранения нет.
0) Подписываюсь на тему. Спасибо. Если бы программа умела еще объединять полученные pdf, было бы зашибись ) Но для этого какие-то библиотеки нужны...
1) Хотелось бы иметь такой выбор: а) рядом с файлами-документами как сейчас или б) рядом с программой пересохранялкой (тоже можно как параметр "-n" указать, чтобы в окошке не делать).
2) Что-то не получилось как параметр файл указать. Пишет, что сохранено, но файл pdf не появляется. Через драг'н'дроп работает. Файловый менеджер - Double Commander. При закрытии компаса он сообщает: Документ не найден или неверная структура файла.
3) Опять же инвизибл использовать по выбору в настройках? Или через запуск в параметрах указывать типа "-i".
4) При закрытии программы нет возможности писать "Закрытие компаса"?
5) При запуске с параметром а-ля "-e" предлагаю после первой обработки автозакрытие программы.
Вират Лакх, неплохие идеи.
0) можно будет попробовать
1) сделал параметр "-n" для сохранения в папке прогарммы
2) наверное в Double Commander так же, как и в Total Commander, надо у кнопки указать параметры %P%S, чтобы отправлялись имена всех выделенных файлов. А когда именно возникают ошибки - призакрытии Компаса после закрытия программы, перед закрытием? Или это только при запуске через Double Commander?
3) честно говоря, я не очень понимаю, что такое Kompas Invisible. Никогда его не использовал. И так работает :)
4) ок, Закрытие Компаса теперь пишет, но видно недолго, т.к. быстро закрывается программа.
5) сделал параметр "-e" для автозакрытия программы после конвертирования.
6) Ну и заодно добавил меню (правая кнопка мыши) с этими 2 опцииями: сохранение в папку программы и автозакрытие.
Программа учитывает настроенные толщины линий в Компасе (при печати)? Я понял - да. И это - ОЧЕНЬ хорошо!
Ещё бы добавить текстовые документы...
Вот с добавлением текстовых документов.
А вот вариант с опцией объединения файлов PDF в один. Это в 3 раза увеличило размер файла exe :)
Ключ -m или соотв. галочка в меню. Объединенный файл сохраняется как "имя папки"+"_merged.pdf".
Если выбраны файлы одновременно из разных папок, то объединенный файл будет лежать в последней по списку папке.
Ну или включив опцию "-n" - будет лежать в папке с программой.
0) По объединению логика нормально построена. Но смущает только выбор или настройки выбранной для этого библиотеки. Размер суммарного файла получается больше суммы его составляющих. Этим грешат многие объединялки. У консольной версии pdfsam 2.4.3e из версии 2.2.4 обработчик некто iText 2.1.7 by 1T3XT. Вот он объединяет так, что итоговый весит даже меньше суммы отдельных файлов. Можно как-то его применить?
2) Я его в панель инструментов не добавлял, а просто в командной строке пишу: Kompas2PDF.exe 123.cdw
Результата нет, ошибка сразу не появляется, а только при закрытии компаса выдается сообщение.
3) В программе от Sabahs используется инвизибл для версий компаса до v17 включительно вроде. Кажись, при его применении быстрее будет запуск и закрытие компаса, плюс после запуска компаса в скрытом виде полноэкранность у него слетает. И вообще, разделение обязанностей всегда лучше. Можно его вызывать через указание параметра, т.е. на усмотрение пользователя.
4) У кого как по длительности ) Теперь всем будет понятно, почему не исчезает окно программы сразу.
7) Предлагаю: если в списке файлов на конвертацию одинаковые имена, но разные расширения, то переименовывать, а не перезаписывать поверх. Типа есть 123.cdw и 123.spw. Результат: 123.cdw.pdf и 123.spw.pdf
8) Предлагаю научить прогу распознавать брошенный в нее каталог (в котором могут быть подкаталоги), а не только файлы. Тогда она конвертирует все компасные документы, которые там есть, раскладывая по настройке (рядом с файлом-исходником или рядом с программой).
А можно как-то упорядочить файлы перед объединением? Чтоб получался готовый проект? (Титул - ПЗ - чертежи - спецификация, к примеру).
1. У используемой библиотеки PDF вроде бы есть функция сжатия файла, я ее применяю, но эффекта нет абсолютно.
2. Проблема одинаковых имен решилась так: файлы cdw сохраняются просто как имя+.pdf, все другие типы файлов - имя.расширение+.pdf. Для режима объединения файлов это вообще неважно, т.к. файлы удаляются.
3. Научить понимать каталоги - это сложновато. В Total Commander же можно выделить файлы сразу во всех подкаталогах, так что можно этим обойтись.
4. Упорядочить файлы перед объединением можно, например, отсортировав список файлов по имени. Не думаю, что это нужно. Т.к. перед тем, как тащить файлы в окно программы, можно настроить сортировку по имени, расширению, дате и т.п., а затем уже тащить в программу. Также можно файлы пронумеровать изначально так, так вам надо. Тогда файлы упорядочатся согласно исходному выделению. Иначе как программа узнает нужный вам порядок сортировки - Титул - ПЗ - чертежи - спецификация.
Еще забыл упомянуть.
Если затащить в программу просто файлы pdf, то они объединятся в один, исходные файлы не удаляются.
Если одновременно выделены файлы PDF и файлы Компаса, то объединятся отдельно PDF и отдельно файлы Компаса, сохраненные как PDF.
9) Предлагаю наделить окно программы свойством Поверх всех окон. Она маленькая по размерам, мешать не будет, но удобнее будет кидаться в нее файлами.
Придумалась для этой программы еще одна функция.
Объединение нужно было для быстрой распечатки кучи чертежей из пдф. Теперь идем дальше. Во время конвертации с последующим объединением нужно прочитать форматы чертежей и выдать статистику по форматам в виде:
А4: 1,3,4-12
А3: 2,13-15
Здесь цифры - это номера страниц в merged-документе. Потом мы эти цифры копипастим в пдф-ридер при распечатке. Это ситуёвина, когда разные форматы печатаются на разных принтерах.
При отсутствии такой функции приходится самому разбирать листы. Если их много, то эта задача затягивается.
Короче говоря, мы в одном шаге от распечатки кучи файлов в пару кликов или за считанные секунды.
Могу помочь с алгоритмом и API.
Upd.
Эту статистику можно вписать в свойства полученного документа в комментарии или какие там есть поля для текста.
1. Сделал режим окна "Поверх всех". Можно отключить в меню.
2. Также добавил режим сортировки по возрастанию размеров формата. Ключ командной строки -s. Также есть в меню.
Сначала сортируется по ширине, затем по высоте листа. Учитываются только первые листы каждого документа.
Т.е, если в чертеже будет 2 листа А3 и А4, то в общем файле PDF они будут рядом с другими чертежами формата А3.
1. Спасибо. Раз у нас меню дублируется параметрами запуска, то для поверх'а тоже может ключ -p какой-нибудь сделать?
2. Тоже спасибо, но задачу такая сортировка (по первым листам) решает не полностью, а только облегчает последующую сортировку вручную пользователем. Я понял, в чем сложность. Надо же сначала разделить полученные пдф на отдельные файлы, а потом, используя последовательность, полученную из списка файлов компаса, собрать merged документ в сортированном виде. Тот модуль, который вы добавили, он умеет же разделять?
Если сложно так сделать и прописать так, как я описал выше, то можно просто рядом создать текстовичок или просто выдать сообщение что на какой странице находится. Мы могли бы сами написать макрос по статистике, но он может не попасть в ту последовательность, по которой обрабатывала ваша программа.
Если вам нужен стимул, то напишите в ЛС реквизиты для доната.
upd.
Дальнейшие думы на эту тему говорят мне, что сортировать - не есть лучший способ. При нумерации документов вида АБВГ.000.000.000, АБВГ.000.000.001, АБВГ.000.000.002 они все перемешаются, и объединенный документ невозможно будет читать, а только использовать для печати. Кроме этого, после распечатки придется сидеть и сортировать бумагу обратно. Так что лучше выдать информацию вида А4: 1,3,4-12; А3: 2,13-15
upd2.
В меню просится не "Поверх всех", а "Поверх всех окон"; не "Автозакрытие", а "Автозакрытие программы".
И, чтобы была вообще красота в меню, можно пункты отсортировать или по алфавиту, или по отношению к программе и обрабатываемым файлам (скажем, поверх и автозакрытие рядом, отделив их сепаратором от остального).
3. У "сохранять расширения" нет ключа при запуске программы?
А еще давно болтается вопрос. Какие настройки сохранения использует программа? Текущие, которые в компасе?
файлы компас v13 не видит
Сколько Вам можно объяснять?
В КОМПАС-3D V13, в API внутренний конвертер файлов в PDF не реализован, его реализация появилась в КОМПАС-3D V14 SP2.
Таки шибко хочется, doPDF крайне назойлив... Больше вариантов не вижу.
Цитата: Вират Лакх от 19.10.18, 03:46:11
1. Думаю для режима Поверх нет необходимости в ключе запуска. Если будет всегда поверх, то это никому не помешает.
2. Сортировка нужна только для удобства печати, не для чтения объединенного документа. В принципе можно немного усложнить алгоритм сортировки и сортировать все листы. Но тогда может оказаться, что 2-й лист документа окажется в начале общего файла, 1-й лист в конце, в середине и т.д. На зато при печати будет удобнее чуть-чуть.
3. Программа задумывалась как максимально простая :) При сортировке никак не читаются форматы документов из Компас, ибо это сложно. Размеры листов для сортировки берутся прямо из полученных файлов PDF. Операция сортировки занимает 10 строк кода :)
4. "Стимул" не нужен, но спасибо.
5. Красота и структурированность меню как-то не интересовала меня в данной программе. Но названия поменять можно конечно. Не думал, что это кому-то может быть важно ;)
6. Опция "Сохранять расширения" имееет ключ "-k". Я ее добавил, и для себя по умолчанию не использую, т.к. заколебался переименовывать полученные файлы обратно без расширений spw. У кого есть дублирующиеся имена файлов, пусть эту функцию задействует. У меня такого не бывает.
7. Своих настроек сохранения нет никаких, видимо все берется из текущих настроек в Компасе. Вообще, использование Компаса у меня минимальное - запустить Компас, открыть файл, выполнить только функцию Convert, закрыть файл и все.
8. Кстати, я попробовал применить Компас Invisible, но с ним функция iApplication.Converter всегда возвращает nil. Ну и ничего не работает. Почему так, я не разобрался и бросил это дело. Наверное что-то не так делаю, с Invisible никогда дела не имел.
На КОМПАС-Invisible v17 и выше нужна отдельная лицензия.
0. Про разделение готовых пдф на отдельные листы. Что-то я, не подумав, сказал. Чтобы не связываться с модулем пдф, можно же сразу по листам компасом каждый документ обделать.
1. Раз поверх включен по умолчанию, то пусть не нужен ключ.
2. При, скажем так, полной сортировке печать станет не чуть-чуть удобнее, а сильно удобнее ) Читаемость временному документу для печати не нужна. Проблема в том, что, чем "сильнее" мы сортируем листы, тем хуже их раскладывать обратно для много листовых документов. Но раз всё равно собирать с двух-трех принтеров, то может и не так критично, т.к. у каждого листа есть идентификация. В итоге прошу полную сортировку.
Но и при таком раскладе сильно желательно вывести статистику, какие листы где лежат. В таком случае будет она выглядеть так: А4: 1-10, А3: 11-15... Чтобы не выискивать интервалы для печати по большому документу, а сразу вбить через копи-паст в строку ридеру, не глядя. Как вариант вывода статистики можно создать файл, который так и называется А4: 1-10, А3: 11-15.nop (numbers of pages).
А раз статистику все равно делать, то необходимости в сортировке особо нет.
3. Максимально простая программа - это, конечно, хорошо для автора. Но полнофункциональные программы - это хорошо для всех. Я вот не одну ночь просидел над программой Обозначение компонентов, зато теперь как удобно стало. Функционала ОК нет ни в 17, ни 18 версии. И печати такой, как мы с Вами сделаем, нет.
4. С учетом п.3 я чувствую, что я давлю своими просьбами, которые Вам может и не нужны вовсе. Посему и предлагаю.
5. Бывает, случаются особо жесткие припадки перфекционизма ) Особенно, когда программа нравится, как Ваша.
6. А почему k? Это от какого слова? )
8. Может нам ув. Sabahs подскажет, как инвизибл использовать? Andreych, у Вас есть старые версии, скажем К16?
9. А другие модули для объединения пробовали? :shu: Ну чтобы размер готового файла был поменьше.
Для КОМПАС-3D V16 получаете интерфейс и работаете, как с обычным Компасом.
KompasInvisible5:=KompasObject(CreateOleObject('KSINVISIBLE.Application.5'));
Andreych, тогда замутите, плиз, как Sabahs сказал с ключом "-i" при запуске программы, а я проверю )
Предложение
Может формировать - одну общую pdf-ку
а для удобства печати
распределять файлы по формату по папкам,
а также создавать папку - Нестандартные форматы - куда складывать А4х3 и др.
К примеру
АБВГ.0100.000 СБ - Проект
Для печати
Формат-А4
Формат-А3
...
Нестандартные форматы
Цитата: Вират Лакх от 19.10.18, 10:02:15
Andreych, тогда замутите, плиз, как Sabahs сказал с ключом "-i" при запуске программы, а я проверю )
Проверьте, в последней версии ключ "-i" уже был заложен, просто в меню не показано. Я не упоминал, т.к. это не работает у меня.
Получение интерфейса именно так как Sabahs писал - KompasObject(CreateOleObject('KSINVISIBLE.Application.5')).
А дальше все как с обычным Компасом. Но на получении интерфейса iConverter все останавливается у меня - всегда nil.
Честно говоря, я не понимаю стремления к этому Kompas Invisible.
И так работает все быстро, ничего лишнего не показывается. Куда еще невидимее?
Да и сама программа такая маленькая, почти невидимая :)
Возможно, от Вас хотят много поточности.
https://www.youtube.com/watch?v=2kArSlUugvc&feature=youtu.be
Цитата: KrissKross от 19.10.18, 10:02:53
Предложение
Может формировать - одну общую pdf-ку
а для удобства печати
распределять файлы по формату по папкам,
а также создавать папку - Нестандартные форматы - куда складывать А4х3 и др.
К примеру
АБВГ.0100.000 СБ - Проект
Для печати
Формат-А4
Формат-А3
...
Нестандартные форматы
Да, у меня тоже возникала такая мысль - объединять разные форматы в разные файлы - 210х297.pdf, 420x297.pdf и т.д.
Это думаю удобнее будет, чем единый файл со списком статистики листов. Сразу разные файлы отправлять на разные принтеры без ручного ввода листов.
Попробую реализовать.
Цитата: Вират Лакх от 19.10.18, 08:48:23
0. Чтобы не связываться с модулем пдф, можно же сразу по листам компасом каждый документ обделать.
6. А почему k? Это от какого слова? )
9. А другие модули для объединения пробовали? :shu: Ну чтобы размер готового файла был поменьше.
0. Все-таки нет, читать форматы из Компаса неохота, из PDF на порядок проще.
6. k - от слов Keep extension.
9. Другие модули не пробовал. Да у меня и нет других.
Добавил опцию распределения по форматам. Ключ "-f".
Сохраняется как общий объединенный файл "_merged.pdf", так и отдельно по форматам в виде "_merged_0210x0297.pdf", "_merged_0420x0297.pdf" и т.д.
Нули не убираются, А3, А4 не пишется, все для простоты и быстроты программирования :)
Сделал, чтобы все же отображалось в виде _merged_A4.pdf, _merged_A3v, _merged_A4x3 и т.п.
Но по-прежнему, если в чертеже есть листы разных форматов, то размер определяется по первому листу в файле PDF.
Иначе пришлось бы разбивать PDF на отдельные файлы, потом обратно собирать, сложновато ;)
Цитата: Andreych от 19.10.18, 20:09:33
Честно говоря, я не понимаю стремления к этому Kompas Invisible.
И так работает все быстро, ничего лишнего не показывается. Куда еще невидимее?
Да и сама программа такая маленькая, почти невидимая :)
Цитата: Sabahs от 19.10.18, 20:15:38
Возможно, от Вас хотят много поточности.
На многопоточность не надеюсь, т.к. это не было реализовано в SaveRaster. Есть куда невидимее: инвизибл запускается и вырубается мгновенно по сравнению с обычным компасом (не подгружает лишнего при старте и не сохраняет конфигурацию при выходе). Только что сравнивал. Плюс это типа двухпоточности: пока компас может быть занять перестроением чертежей, можно что-нибудь другое пересохранить в пдф или распечатать. Я это уже писал в начале темы:
ЦитироватьКажись, при его применении быстрее будет запуск и закрытие компаса. И вообще, разделение обязанностей всегда лучше.
1) Инвизибл прекрасно работает. Добавляйте в меню. Предлагаю назвать так: "Использовать ksInvisible"
2) В меню ключи написать пора. Их становится все больше и больше ) Напротив названий пунктов по правому краю ровным столбиком. Перфекционизм нашептывает мне, что надо для поверх всех окон все-таки сделать -p, чтобы не было пустого места в меню, и вдруг кому-то не надо поверха. Схема работы такая: каждый пользователь создаст ярлык себе такой, какой нужен ему, включая -p.
3) предлагаю дописать слово "Сохранять расширения ФАЙЛОВ" (естественно маленькими буквами).
Цитата: Andreych от 19.10.18, 21:20:29
0. Все-таки нет, читать форматы из Компаса неохота, из PDF на порядок проще.
4) Я тут имел ввиду, что не форматы читать, а постранично сохранять. Компас позволяет сохранить все листы и конкретно выбранные. Можно циклом перебрать от первого до последнего листа и получить отдельные пдфки. А потом у них узнавать формат и т.д. Чтобы не делить многостраничные тем модулем пдф, если это сложно.
Это был тест предпоследней версии, где merged_0210x0297. Это я не проверял. В последней версии отображение вида А4 лучше, т.к. в голове не надо переводить цифры в форматы. Вопрос: А3v - это что? Вертикальный? Не надо так, т.к. ридер делает автоповорот. Горизонтальные и вертикальные - все в один файл надо.
Цитата: Andreych от 20.10.18, 06:45:40
Но по-прежнему, если в чертеже есть листы разных форматов, то размер определяется по первому листу в файле PDF.
Типа merged_A3 - это не факт, что там все А3? Ну это все портит тогда :`(
UPD
4') Но постранично сохранять будет медленнее, чем получить список форматов. Давайте я вам код скину получения статистики форматов одного файла компас, чтобы вам голову не греть?
Отличная прога.Как чуствовал - свою подобную идею отложил в сторону - и вот она реализована. Замечу, что не все пользователи приучены к коммандной строке, поэтому как по мне было бы удобнее сделать чекбоксы на форме. А после разбивки многолистового документа по форматам - программа станет мечтой перфекциониста.
Галочки - это альтернатива не ключам при запуске, а меню, которое вызывается на ПКМ. Да, стоит настройки вынести на окно программы и сделать галочками. А то пять раз вызывать меню не очень удобно. А ключами легко пользоваться через ярлык. Натолкал туда параметров в строку запуска и не тыкаешь их при каждом запуске.
Ага! ПКМ? ну хорошо хоть без gestures обошлись. А так в принципе задумка с ПКМ норм., только если бы ещё запоминались настройки....
Настройки можно запоминать, сделав ярлык запуска программы с соотв. настройками, например - "-e -f -m"
Ну вот, сделал еще маленькие кнопочки. Ну совсем уж стало разнообразно - можно 4-мя способами настройки выбирать: ключи запуска, меню, кнопочки и клавиши F1-F9. Действительно, осталось только жесты добавить :) Но жесты не могу, у меня oldschool - Delphi 7.
Перфекционисты же одни кругом. Я уж боюсь пункты меню не так назвать или не в том порядке разместить :)
Полностью переделал алгоритм сортировки и разбиения. Сделал полное разбиение по форматам, даже внутри одного документа. Так что теперь в файле merged_A3 только А3 (но горизонтальные). Но не тестировал особо.
По кнопке F1 еще есть помощь по параметрам командной строки, чтобы не запоминать.
Напоминаю, что в программу можно также затаскивать файлы PDF, они тоже соберутся вместе, отсортируются и разложатся по форматам. Например сделали из Компаса файлы PDF, но забыли в прошлый раз нажать кнопочку слияния. Тогда можно просто полученные PDF объединить потом.
Ну а если отойти от концепции компактной программы, то получается еще вот такой вариант.
С видимым списком файлов, чтобы можно было туда затащить файлы из разных папок, и только потом нажать кнопку групповой обработки.
По версии 1.6.
- для обычного пользователя, мне кажется, было бы удобнее вместо буковок на кнопках иконки.Это у программиста ассоциации t-top, m -merge, s- sort,.. у нас-userов этого нет. Да,да знаю какой это гемор подобрать соответствующую иконку.
- в режиме поверх всех окон не добавляются файлы
- при нажатии "s" автоматом нажимается "m". Как по мне, то эта функция нужна была для печати на разных принтерах, поэтому нет необходимости объединять все в один файл сразу. Может стоит вынести вопрос на голосование: что чаще используется.
- при нажатии ПКМ на Memo вылазит менюшка, которая там не нужна
- Не понятно назначение кнопки Доб. Файлы и без неё норм. добавляются, кроме режима -t. Возможно, тут должен быть OpenDialog? - чтобы добавлять файлы из самой программы
- не хватает функции (для окончательной версии) очистки списка и удаления файлов поштучно, хотя тут уже, наверное, надо будет переходить от Memo к TreeList.
Пока не все протестировал, надо пока есть время и в огороде поработать.
Круть! До perfectum softwarus осталось рукой подать )
По кнопочкам и менюшкам по мелочи:
1) Первой сделать кнопочку "?", которая F1. Аналогично последующим кнопкам.
2) "Доб." я предлагаю изменить на "+" в соответствии со стилем ряда.
3) Соответственно и "Запустить" заменить на "►" или на худой конец ">".
4) Когда я писал про сепаратор в меню, я ожидал, что это будет горизонтальная черта, т.е. одна колонка меню. Может еще маленько переделаем? ) Если горизонтальные нет возможности, то без них уж. Сначала блок чисто по программе, потом по отношению к файлам:
помощь
инвизибл
поверх
автовыход
-----------------
сохранять в папку программы
сохранять расширения - эта функция вообще нужна кому-то? может и её выкинуть?
объединять
сортировать
распределять
5) Отсюда порядок кнопочек и в помощи такой же.
6) В помощи пропущена t поверх. А пропущена, потому что -t не существует. Добавьте, пожалуйста.
7) Изначальную ширину окна предлагаю делать ровно по ширине кнопочек, чтобы после них не оставалось место до края окна.
8) Расстояние над кнопочками есть, а под кнопками - нет, сразу идет окошко списка. Желательно, чтобы одинаково было. Этот пункт уже издевательство, да? ))
9) После включения поверха файлы не хотят закидываться в окно программы. Как уже написали ранее.
10) В справке (так её и назвать, а не только про ключи) можно написать про то, что она может принимать pdf.
11) Кнопку "Доб." можно вообще убрать и сделать добавление всегда включенным. DesignЯR, без нее список не добавляется, а замещается. Или её заменить на Очистить "х" (удалить всё накиданное из окошка). Или + оставить с окном выбора из программы, как говорит DesignЯR.
12) Если не делать очистить, то комбинацию Ctrl+A или кнопочку Выделить всё "*"
А теперь сортировки :%:
Тут надо определиться, может ли у программы быть на выходе несколько форм пересохранения или только что-то одно.
Для простоты понимания пока будем считать, что на выходе что-то одно должно быть.
13) Непонятная сортировка в режиме m + s. В какой последовательности идут листы одного формата? Допустим у нас есть отображаемый в окне список многолистовых и разноформатных файлов. В итоге должно быть все А4, все А3 и т.д. При этом А4 должны быть в том порядке, каком они идут в этом списке файлов. То есть сначала А4 из первого документа (допустим, что они там есть) в том порядке, в каком они там представлены, потом А4 из следующего и т.д. Сейчас же они перемешаны не понятно по какому принципу.
14) Одна опция s (без m) не сортирует каждый документ внутри себя. Зачем, да? ) Раз она называется Сортировать листы, должна значит сортировать то, что на выходе. Это если она независимая. Другой вариант (как сейчас реализовано) - назвать её Сортировать объединенный документ. Тогда она включает m и выключается, когда отключают m. При указании её как параметр, она как бы дописывает себе -m, т.е. с указанием одной -s создается объединенный сортированный.
-= А можно голову не греть и выкинуть вообще эту s, если мы делаем разбивку по форматам в разные файлы. Тем более, она криво сейчас работает. Предлагаю так и поступить. Сортированный объединенный не нужен никому, если есть функция разбивки на мергед_Аx =-
15) Зачем f включает m? m - это простое объединение всех в один, без сортировки. Мы можем его создать параллельно с разбитыми на форматы. Не надо перемешивать ключи, их надо бы оставить независимыми. Если Вам нужен объединенный отсортированный файл как временный при создании разбивки, то пожалуйста. Но потом его за собой удалить. А сортировать как по п.13.
16) Предлагаю всё-таки горизонтальные и вертикальные форматы одного размера не разделять на разные. Какой смысл? Любой просмотрщик, в том числе pdf reader, плюс драйверы принтеров предлагает галочку автоповорота.
17) иконки - это роскошь ) Если они будут, то, конечно, хорошо.
DesignЯR, Memo - это кто такое? Которое окошко со списком? Нормальная там менюшка. Можно выделить всё и удалить. Файлы поштучно можно удалить из списка - как в блокноте стереть.
Цитата: DesignЯR от 21.10.18, 09:19:09
По версии 1.6.
1. Иконки будут мелкие и будет совсем непонятно, какая что значит, по буквам легче ориентироваться.
Да и не хотел добавлять иконки, чтобе не увеличивать размер exe.
2. Да, при переключении "поверх всех" и обратно слетает DropTarget почему-то, не замечал. Это поправлю.
3. Да, при нажатии s или f нажимается еще и m, т.к. сортировка файлов подразумевает их объединение в один (m).
4. Меню не помешает и на Memo. Специально и туда добавил ее.
5. Назначение кнопки Доб. именно включить режим добавления новых файлов с списку, а не только новые вносить.
6. Очистку списка сначала сделал, потом убрал. Лишняя кнопка. Можно в Memo выделить все и удалить, или удалять построчно, или даже вручную сортировать файлы. Сначала делал список как ListBox, потом переделал на Memo, так больше гибкости для пользователя.
Цитата: Вират Лакх от 21.10.18, 10:30:55
По кнопочкам и менюшкам по мелочи:
1. Кнопку ? можно сделать. Я ее специально не делал, т.к. есть F1 - это очевидная клавиша для помощи.
2,3 Согласен, + и ► - хорошая идея.
4. Я не знаю как сделать горизонтальный сепаратор, поэтому вертикальный.
Сохранять расширения может понадобиться, если есть файлы с одинаковыми именами, но разными расширениями.
Для режима объединения я делаю сразу оба расширения, чтобы точно не дублироваллось. Все равно потом удаляется.
Возможно просто сортировать уже и не нужно, а может иногда удобно из 1 файла печатать, пусть останется
6. Опция поверх всех t пропущена, т.к. технически невозможно до показа окна переключать его состояние. Потом - пожалуйста.
7. Согласен. У меня так и было, только из-за кнопок Запустить ширина стала больше. Вот сокращу эту кнопку, будет хорошо.
8. Не обращал внимания.
9. Перетаскивание после переключения режима поверх поправлю. Как оказывается, такое переключение вызывает проблемы.
11. Кнопку Доб. можно сделать включенной по умолчанию.
12. Лишнюю кнопку для этой функции делать неохота, лучше Ctrl+A. Я полагал, Ctrl+A по умолчанию работает, оказывается нет.
Вот теперь с Memo многое прояснилось. Просто я не рассматривал его как редактор списка ковнвертируемых файлов, а думал он только для отображения. Тогда многие мои вопросы и замечания снимаются.
в делфе горизонтальный сепаратор - Caption символ минуса (-).
4. Ну тогда не надо никакой сепаратор, если не получится как подсказывает DesignЯR.
Давайте представим, кому может понадобится печатать отсортированное из одного файла? Это же надо определить где какие диапазоны начинаются и заканчиваются, потом эти страницы вписать при распечатке. Кто пойдет таким путем, когда можно тупо запустить файл мергед_Ax, выбрать принтер и нажать ОК. Смело удаляйте, ломать - не делать )
6. Как будет создано окно, так и программа пусть присвоит ему состояние. Вы же оба варианта делали: по умолчанию включенное, теперь по умолчанию выключенное стоит. Может просто последовательность в коде другую надо.
11. Доб. лучше не режимом закидывания, а окном диалога выбора файлов. Так сказать классика чтобы была. Вдруг у кого-то с драгндропом проблемы и мало ли чего еще. Вот сразу же пример наглядный: DesignЯR не понял назначение кнопки. Лучше по-обычному. А удалять тоже будут по-обычному: выделил все и грохнул. Или если кнопочку "x" сделаете.
12) На всякий случай: не забудьте про кэпслок и русскую раскладку для ctrl-А.
17) Меня буквы на кнопках устраивают. Хорошие иконки сделать - как половину программы написать )
На остальное комментарии будут? )
Цитата: DesignЯR от 21.10.18, 13:13:35
в делфе горизонтальный сепаратор - Caption символ минуса (-).
Действительно, а я и забыл. Спасибо.
Цитата: Вират Лакх от 21.10.18, 13:17:12
17) Меня буквы на кнопках устраивают. Хорошие иконки сделать - как половину программы написать )
На остальное комментарии будут? )
Многие Ваши замечания вполне логичные, почти все учел. Кроме вертикальных форматов. Они редкие, раз в год можно и один лишний лист напечатать.
Удалил простую сортировку за ненадобностью теперь. Группировку файлов и разделение по форматам сделал независимыми. Создаются файлы merged и merged_A*, только если включены именно соотв. галочки.
Меню и иконки передвинул, но это с неохотой, больше не буду, это не так важно, надо на этом остановиться ;)
Буквы меняю на иконки, может у Вас есть варианты подходящих иконок? Было бы здорово. Формат ".ico" 16x16.
А то появляются муки выбора иконок, а чтобы еще и отражали смысл команд - это сложно.
Хотя я поставлю какие мне попадутся конечно.
Цитата: Andreych от 21.10.18, 15:37:19
Кроме вертикальных форматов. Они редкие, раз в год можно и один лишний лист напечатать.
У кого как. Если сложно, то давайте не будем торопиться. Или можете алгоритм меня попросить придумать.
Иконки уже ищем всем форумом )
Ну вот, вроде иконки нашел и добавил.
И вертикальные форматы совместил с горизонтальными.
Тогда пока не ищем )
Мы же сможем этой программой раскидать на форматы "левую" пдф? Одну закинуть, нажать f и получить мергеды по форматам? А если в ней будут нестандартные листы?
Ещё вопрос. Вот получили мы большой мергед рядом с программой. А потом приспичило добавить ещё парочку компасных документов. Мы первым поставим мергед и потом сдвшки. Программа сделает правильно? Не перепишет мергед раньше времени?
Вопрос третий. Этот модуль, что внутри программы, разделять умеет? А то может вернём -s в новой эпостаси? Типа split. Те пдф, которые будут в списке, разобрать на листы с нумерацией типа _02, где количество разрядов определяется общим числом страниц в разделяемом документе. Это на случай, если в мергеде надо заменить листы или удалить.
1. Можно объединить и разделить "левые" PDF на форматы.
Нестандартные листы (которые не А0-А4, A4x3,A4x4,A3x3,A2x3) - будут выглядеть типа merged_0305х0560.pdf.
Кстати, если элементы чертежа, сохраненного в PDF, вылезают за формат листа, то лист уже не будет определяться как А4 или А3, а будет например 0220х0297.pdf.
2. Нет, pdf и Компас не смешиваются. Объединяются они в отдельные файлы. Надо сначала конвертировать Компас в PDF, затем уже объединять старый merged.pdf с новыми. Только старый merged.pdf надо переименовать, иначе новый общий файл не сможет сохраниться.
3. Разделить на отдельные листы можно.
1. Компас может и формат А5, следовательно его тоже надо добавить к стандартным. Странноватый ряд кратных форматов. А4 есть на 4, других нет. А1 и А0 нет кратных вообще. Может на всю эту тему универсальный алгоритм устроить, который бы определял любую кратность? Обделать весь ряд А: от 6 до 0. Типа того: вот есть некие размеры листа; если меньшая из сторон соответствует стандарту А (входит в массив 105, 148, 210, 297, 420, 594, 841, 1189), то проверяем вторую (большую) сторону (элс - нестандартный), есть ли она в этом массиве. Если есть, то по этой паре мин и макс определяем А2 или А3 и т.д. Потом, если мин есть, а макс нет в массиве, то макс размер данного листа делим нацело на мин размер этого почти А листа, получаем кратность, если остаток от деления равен нулю (не совсем нулю в некоторых случаях, т.к. по ГОСТ 2.301 дотягивают до стандартного ряда). Если не равен "нулю", то нестандарт.
У компаса есть настройка обрезать по формату. Программа получает обрезанный, если эта опция включена. Но если инвизибл использовать, то не обрезает. Поэтому в saveraster было добавлено настраивать конвертацию. Нам что ли тоже добавить ключ "-о" для обрезки.
Ещё компас криво отрезает, и получается А4 размером 209х296. Вот этот гостовский и компасный плюс-минус надо учесть при определении формата. В госте 2.301 есть таблица 3 предельных отклонений. Можно взять среднее ±2 и будет зашибись. Тогда мы по таблице 2 правильно будем определять и компасные обрезки тоже верно будет.
2. Ну и зря. Это нелогично. Всё, что находится в окне, -m должна объединить в одно. Вы сами видите, сколько надо сделать делов, чтобы добавить документ в мергед пдф. А описанные действия я при желании могу сделать поотдельности.
UPD.
В свете предельных отклонений листов можно написать массив стандартных размеров типа того: 104, 105, 106; 147, 148, 149; и т.д. или если позволяет ЯП: 103,5..106,5; 146,5..149,5; 208..212; ... 1186..1192.
А остаток от деления, получается, не должен превышать те самые 2 мм или при дифференцированном подходе строго по гост: при размере до 150 остаток не более 1,5 мм и т.д. Это для плюсового отклонения. А для минусового надо подумать )
4. При обработке файлов в строке остается запись Запуск компаса, а должно быть типа "Конвертация...", "Пересохранение...".
1. Форматы все-таки добавлены не все-все, а в разумных пределах. Я не представляю себе, где может встретиться формат А4х9 или А0х3. Поэтому таких редких нет, они будут числами, ничего страшного. Универсальность делать лень, особенно если таких форматов и не будет в 99,9% случаев.
2. Логика была другая задумана. Но наверное есть свой смысл в том, чтобы все файлы из списка объединялись вместе.
Изменения:
1. Форматов A*x* еще немного добавлено. Правда не много проверил, как они определяются.
2. Сделал еще разделение файлов PDF из списка на отдельные листы (если в файле больше 1 листа). Разбиваются не только PDF, но и чертежи Компаса, если в них несколько листов, то при конвертации они разделятся на отдельные файлы.
3. Убрал таки кнопку добавления в список. Вместо нее кнопка очистки списка.
4. Теперь в списке и файлы PDF и Компас вместе обрабатываются: объединяются и делятся по форматам.
Подвожу ни к чему не обязывающие итоги:
-4. Обрезку для инвизибл сделаем? В SDK есть у Convert входной параметр showParam. Может его вызывать, если -i включена? Как оно работает?
-3. Может первой все же сделать кнопочку "?", которая F1?
-2. Очень хотелось бы поверх окон через ключ включать при запуске программы. Если -t никак, то может его по умолчанию включенным?
-1. С сортировкой ничего нельзя поделать при создании файлов по форматам? Они там как попало разбросаны, после распечатки каждого формата неудобно собирать бумагу.
0. Спасибо. Идем дальше. Сегодня компас нормально обрезает по формату :cl:. Тогда эти ±2 не нужны пока.
1. а) Название "Разбить PDF на листы" не совсем точное. Или "Разбить документы на листы", или "Разбить PDF и КОМПАС-Документы на листы". Или "...разделить...". б) Типа того с "Объединять файлы PDF в один". Лучше так: "Объединять [все] документы в один файл PDF".
2. При разделении на листы надо убрать за собой многолистовой исходник пдф, иначе получаются копии. То есть, не глядя, правильно не обработаешь.
3. Иконки что-то уж похожие у разделения на листы и разделения на форматы...
4. Неплохо бы у разделения на листы и объединения листов иметь похожие, но противоположные иконки.
5. При обеих включенных -s и -m получается объединенный файл и только разделенные, а которые были однолистовые, удаляются. А у нас ведь эти кнопочки работают независимо. Значит, на выходе должно быть: все документы по одному листу и плюс один объединенный.
6. Вот у меня запущен обычный компас. Если я инвизиблом сохранил файл, а потом обычным компасом, то при закрытии программы закрывается и ранее запущенный (до программы) компас. Предлагаю закрытие прописать с условием: if IApplication.Visible = Fasle then закрываем компас.
касается сортировки списка в v1.8
конвертировал 195 файлов с именем 1.frw, 2.frw, 3.frw.....195.frw в один файл pdf в порядке 1. 2. 3 и т.д. до 195 , файлы формата А4 вертикальные и горизонтальные + А3 горизонтальные в перемешку, если что то так надо. Как я их не вставлял в мемо, вместе и по отдельности, но несколько последних файлов в списке в мемо перемещались вперед. Это так сортировка по форматам работает? тогда ее как то отключать надо, новой кнопкой
msvteh,
Да, заметил косячок при сортировке. Файлы одного формата могли перемешиваться, т.к. порядковые номера файлов в списке сортировались как текст, т.е. 11 меньше 2, 101 меньше 12. Это я поправлю в след. версии.
Вират Лакх,
-4. У меня Invisible не работает, я не могу его работу никак протестировать.
-3. Думаю "?" не стоит добавлять. В меню F1 упомянута, да и кнопка F1 совсем уж очевидна.
-2. Не получается произвольно вкл/выкл режим "поверх всех" до появления окна. Возникает ошибка, прямым текстом сообщается, что нельзя в событиях формы OnShow или OnCreate менять параметры видимости окна. Можно в момент создания формы запустить таймер, чтобы через 1сек переключить режим окна в нужный. Но при этом после появления формы она моргнет, перепокажется, что не очень красиво выглядит. И к тому же есть вероятность, что в момент загруженности компа окно может не успеть появиться за 1сек, тогда вылезет ошибка, что тоже некрасиво.
Поэтому лучше вручную нажать кнопку Поверх всех, если это так уж надо. Делать изначально поверх всех думаю не всем понравится, что программа без особой необходимости нахально выставляет себя вперед всех других.
1. Названия меню с PDF пусть останутся, все таки разделяются и объединяются не документы Компас (на 5 маленьких компасиков или в один большой КОМПАС), а именно файлы PDF.
2. Не согласен. Исходный PDF не надо бездумно убирать, пусть юзер сам удалит, если вдруг надо.
3,4 Конкретные файлы иконок все еще принимаются ;) Я выбрал из того, что у меня было.
5. Этот пункт я пока не осознал что там не так, надо вчитаться несколько раз видимо :)
6. Конечно, закрывать ранее запущенный Компас - это не дело. Я не смог смоделировать такую ситуацию, чтобы программа закрыла открытый до нее Компас. Сейчас в тексте программы Компас закрывается только, если был запущен новый экземпляр функцией CreateOleObject. Если используется уже открытый (функция GetActiveOleObject), то закрытия Компаса не происходит.
-4. Инвизибл работает как обычный компас, поэтому showParam можно пощупать на обычном.
-2. Почему же нахально. Быть поверх остальных окон - это часть её основного предназначения. В неё кидают файлы из коммандера или окна винды. При отключенном поверхе схваченные файлы приходится тащить сначала к свернутой программе в панель задач, а потом уже кидать в окошко.
-3, 1. Не буду спорить из-за такой мелочи. Хотя, всё же выскажусь. В некоторых путях использования программы, а может даже во всех, мы имеем входные одним словом Документы или PDF и КОМПАС-Документы и выходные. Ваша формулировка относится к промежуточному результату. Можно остановиться на универсальном "Документы". А название программы, её назначение и способности дают понять, что на выходе только пдф.
2. А тут поспорю. Я говорю про исходный собранный в один пдф, а не которые пользователь кидал для объединения. Если он кнопку не нажимал, что ему на выходе надо собранный в один файл, то и не надо его оставлять. Строго говоря, это неправильная работа программы, т.к. невключенная кнопка всё-таки работает.
3, 4. На досуге поищем иконки.
5. Чтобы лучше понялось, просто попробуйте обработать с -s и -m группу чертежей, среди которых есть однолистовые.
6. Потому что у вас не запускается инвизибл. С запуском инвизибла, видимо, запускается тот новый экземпляр. Короче, просто добавьте простецкую проверку, а я попробую у себя.
1. Сделал окно "поверх всех" при запуске.
2. Да, промежуточные файлы иногда оставались, их надо удалять, а я подумал, что речь шла про исходный.
3. Добавил проверку "if IApplication.Visible = Fasle then закрываем компас". У меня ничего не изменилось, но может вам поможет.
4. Да, я увидел, что удаляются однолистовые PDF при разделении на листы. Вроде бы поправил.
5. Ну и сортировку поправил.
Надеюсь косячков стало меньше ;)
Вот наворотили мы конечно логику с множеством вариантов - то разделить (в двух вариантах), то объединить файлы, то одновременно и то и другое и третье. Неудивительно, что при некоторых сочетаниях кнопок программа может не вполне ожидаемо работать. :)
0. Версия 1.9 - это достижение. Благодарю! Спасибо за поверх, удаление ненужных промежуточных и неудаление нужных, отдельное спс за исправленную сортировку! Проверка перед закрытием теперь нормально.
-4. Могу ли я надеяться, что мы попробуем showParam (параметры сохранения pdf)? Это кнопка отдельная получается.
По мелочи осталось:
3 и 4 Иконки позже переделаем.
7. Приставка вида "_p02" фиксированная? А если будет 100 страниц? Или, наоборот, при страницах до 9 можно было бы писать "_p2".
8. Если мы одновременно хотим получить разбитые на страницы и один объединенный (-s -m) или разбитые на форматы (-s -f), то разбитые пдфки содержат расширение исходника типа .cdw. При чистом -s нет расширений.
1. Попробовал появить окно настроек сохранения в PDF (showParam этот) - не получается. Вероятно, для этого нужно, чтобы Компас был видимый, чтобы в нем был открыт какой-то документ и т.п.
Однако, свое меню параметров настройки сделать можно. Вот попробуйте, вроде работает.
2. Приставку вида "_p02" можно сделать не на 2 разряда, а гибче, 1, 2, 3 разряда в зависимости от кол-ва листов.
3. Убрал предусмотренное ранее сохранение расширений для опций -f, -m. Давайте попробуем так. Теперь исходное расширение сохраняется только если такой файл PDF (без расширения) уже существует.
4. Удаление промежуточных (ненужных якобы) файлов PDF повлекло за собой удаление и исходных PDF при объединении, т.к. сейчас файлы pdf и Компас обрабатываются (объединяются и разделяются) одинаково. А раньше у меня файлы PDF и файлы Компас обрабатывались отдельно. Надо подумать над этим :)
0. В "Свойства - Подробно" не поменяли версию на 1.10
1.0 У SaveRaster окно настроек вызывается. Только перед этим надо выбирать тип документа. Может нам ув. Sabahs подскажет? Тем более вы разговариваете на одном языке программирования.
1.1 Последовательность меню можно было сделать как в компасном окне настроек.
1.2 Вставить шрифты почему-то пропущена. И фильтров нет. Надо попробовать всё же штатное окно.
1.3 С Инвизиблом не проканывает сохранение настроек. Поэтому SaveRaster хранил их в реестре.
1.4 Вроде и с обычным компасом не работает сохранение настроек через новую менюшку?
1.5 Я бы эти настройки все ключами сделал: -bw, -uv, -us, -uo, -of, -os, -vt, -300, -vf ... Если не указано, то настройки компаса.
3. Если мы даем pdf на разбивку или объединение, то сохранение происходит не рядом с программой при включенной настройке. И удаляет исходник. Мы же не удаляем исходное.
4. Если сделать все три -s -m -f или только -m -f, то общий мергед склеивается неправильно: сначала идут А4, потом А3 и т.д. Последовательность выполнения ключей может поменять? Объединение первым, процедурам разделения передавать флаг, что исходники еще нужны будут для следующей команды... Вам виднее, конечно.
5. Сброс полноэкранности компаса после работы в скрытом режиме не решалась?
upd.
Может голову не греть и сделать взаимоисключающие варианты обработки? В параметрах запуска приоритет будет иметь первый ключ.
Цитата: Andreych от 06.11.18, 23:30:36
1. Попробовал появить окно настроек сохранения в PDF (showParam этот) - не получается. Вероятно, для этого нужно, чтобы Компас был видимый, чтобы в нем был открыт какой-то документ и т.п.
Однако, свое меню параметров настройки сделать можно. Вот попробуйте, вроде работает.
...
Если Вы внимательно смотрели, то перед появлением диалога, выскакивает диалог для какого документа делать настройки.
Компас может быть невидимым, а просто создаётся временный документ нужного типа, в визуальном режиме и вызывается диалог, после временный документ закрывается, а конвертер имеет все нужные настройки.
PS. Есть нюанс, диалог модальный и для KompasInvisible мне пришлось делать отдельный поток для вытягивания диалога на верх.
Ваша программа внедряет шрифты Компаса в созданный PDF?
Программа использует текущие настройки сохранения в PDF из Компаса
Версия 1.10 выдаёт ошибку "Interface not supported" при попытке преобразования чертежа в pdf. Компас 14сп2 x32, Windows 7x64.
Версия 1.9 работает.
версия 1.10 такая же ошибка Компас 14сп2 x64, Windows 7x64.
версия 1.10 и 1.9 сортировка продолжает перемешивать файлы с именами 01.cdw...99.cdw
версия 1.9 при нажатой KompasInvisible преобразует с настройками для pdf по умолчанию, а не текущие
предложение - кидать папку в мемо удобней чем выделенными файлами
Цитата: Andreych от 11.11.18, 17:58:31
Программа использует текущие настройки сохранения в PDF из Компаса
Доброе время суток!! Программа работает на ура!! (Компас 17.1.16, win7x64, core-i7, 16Gb, ssd)
спасибо.
Хотел предложить процедуру ускорения обработки массива неразрушенных чертежей деталей, сборок и спецификаций, связанных с моделями. По собственным ощущениям, Скорость обработки увеличивается на порядок!!
Итак, учитывая вышеуказанную цитату, смею предложить перед запуском программы следующее:
1. Запустить непосредственно Компас (если не сохранены настройки, сохранить в свой профиль).
2. Отключить работу со спецификацией.
3. Отключить резервное копирование и автосохранение.
4. Убрать все галочки в Настройка-Параметры-Система-Редактор спецификаций-Параметры обновления документов.
5. Сохранить параметры в новый профиль. (для удобства, по-моему, при последующем применении).
6. Создать чертеж и сохранить как....pdf и при этом настроить параметры сохранения в pdf.
7. Завершить работу с Компасом.
Теперь можно пользоваться непосредственно программой сохранения.
При использовании Компаса, для восстановления настроек, применить свой профиль.
Великолепно работающая программа!
Раньше применял SaveRaster - недостатки -
необходимость объединения файлов в посторонней программе;
отсутствие поддержки вывода с персональными настройками Компаса (толщина линий).
СПАСИБО!
подскажите почему не работает Invisible и как это решить?
Andreych, приветствую.
Как-то раз решил объединить несколько разноформатных pdf в файлы одного формата.
Программа мне создала 2D_merged_A3.pdf и 2D_merged_A4.pdf и положила в папку исходных пдф, а сами исходники удалила.
Я ей нажал на кнопку EXE, надеясь, что она соберет пдф-ки там и не будет трогать исходники.
Жалко было исходные файлы...
Здравствуйте! Все конечно красиво, но... не работает программулина! Может я что-то не так делаю? И где меню?
Цитата: Вират Лакх от 28.05.19, 05:57:24Andreych, приветствую.
Как-то раз решил объединить несколько разноформатных pdf в файлы одного формата.
Программа мне создала 2D_merged_A3.pdf и 2D_merged_A4.pdf и положила в папку исходных пдф, а сами исходники удалила.
Я ей нажал на кнопку EXE, надеясь, что она соберет пдф-ки там и не будет трогать исходники.
Жалко было исходные файлы...
Действительно, исходные файлы PDF удаляются, а в папку с программой сохраняется PDF только при конвертировании из файлов Компаса.
Я исправил эти недочеты.
Цитата: Grinka от 09.12.19, 08:40:59Здравствуйте! Все конечно красиво, но... не работает программулина! Может я что-то не так делаю? И где меню?
Да вроде все еще работает прога. :)
Хотя смотря что вы пытаетесь сделать.
А меню там действительно нет.
Цитата: Andreych от 11.03.20, 22:51:06Действительно, исходные файлы PDF удаляются, а в папку с программой сохраняется PDF только при конвертировании из файлов Компаса.
Я исправил эти недочеты.
В какой версии и где её искать?
Вот новая версия.
Kompas2PDF v1.9.zip
P.S. Я тут посмотрел историю вложений, уже оказывается была версия 1.9 и даже 1.10. Что-то у меня нумерация сбилась. Или я не последнюю версию редактировал. :)
Еще внес изменения сегодня.
Теперь можно перетаскивать в окно программы не только файлы, но и папки.
А также в меню добавлен пункт "Учитывать вложенные папки".
Также добавлена кнопка "Перезаписывать файлы". Если она не нажата, а файл уже существует, то к имени файла добавляется _1, _2 и т.д.
Режим перезаписи также включается при запуске программы с ключом "-o".
Kompas2PDF v1.12.zip
На форуме ни благодарилок, ни репутаций. Так что, по-простому напишем вам, Andreych, СПАСИБО за поддержку и развитие программы.
при запущенном Компас 14сп2 x64, Windows 7x64, версия 1.12 выдаёт "Interface not supported", старая версия 1.9 работает.
Странно. В разных версиях программы обращение к Компасу, интерфейсу iConverter и др. не изменялось.
Менялись только манипуляции с уже сделанными файлами PDF.
В папке Bin Компаса присутствует файл Pdf2d.dll ?
Хотя если старая версия говорите работает, то значит этот файл есть.
А стоит только Компас v14 или может несколько параллельно?
Цитата: Andreych от 18.03.20, 21:49:49...В папке Bin Компаса присутствует файл Pdf2d.dll ?
А стоит только Компас v14 или может несколько параллельно?
файл Pdf2d.dll присутствует, установлен на чистую систему только Компас v14.2х64 , кстати версия 1.10 тоже выдаёт "Interface not supported", об этом ранее указывал.
Виновником, может быть и не файл Pdf2d.dll, чтобы его использовать, нужны и другие dll.
У меня программа не хочет работать. При запуске на выполнение выскакивает вот такое окно и ничего не происходит. В чём может быть проблема?
Win 7 SP1 (x64), KОМПАС-V16.0 (x64)
На любой файл так ругается? А предыдущие версии программы тоже так же?
Я очень редко, но сталкивался с тем, что некоторые файлы упорно вызывают ошибку при конвертации, не только в этой программе, но и в других моих с аналогичной функцией.
Я так и не понял в чем проблема и сохраняю такие проблемные файлы вручную из Компаса.
Цитата: Andreych от 20.05.20, 19:41:53На любой файл так ругается? А предыдущие версии программы тоже так же?
Ругается на всё подряд.
Пробовал запускать все версии начиная с последней. Заработала только V1.8 из этого поста https://forum.ascon.ru/index.php?msg=255727
Цитата: ТрындецЪ от 20.05.20, 08:17:33У меня программа не хочет работать. При запуске на выполнение выскакивает вот такое окно и ничего не происходит. В чём может быть проблема?
Win 7 SP1 (x64), KОМПАС-V16.0 (x64)
Может из-за этого ошибка AccessDatabaseEngine. У нас на работе из-за AccessDatabaseEngine не устанавливались обновления MS Office)
А с 19.01 кто-то применяет программу? Все линии превращает в толстые! Или только у меня?
[/img]http://https://radikal.ru"](https://c.radikal.ru/c19/2008/26/c6716490b087.jpg)
Наверное, только у меня... Попробовал напрямую - то же самое!
Разобрался - был изменён масштаб в параметрах ПДФ...
Виноват!
Andreych, при сортировке исходных pdf по форматам программа записывает результат в один из исходников, хотя результирующие файлы создаются рядом с программой. Короче говоря, портит исходник pdf.
Цитата: Andreych от 14.03.20, 17:31:08Еще внес изменения сегодня.
Теперь можно перетаскивать в окно программы не только файлы, но и папки.
А также в меню добавлен пункт "Учитывать вложенные папки".
Kompas2PDF v1.12.zip
Спасибо за программу! "Обновился" с 1.10, стало лучше)
Перетаскивание папок работает, но по умолчанию глубина поиска = 1. Было бы удобно сделать это значение настраиваемым.
Кнопка "учитывать вложенные папки" запрятана - нужно кликнуть ПКМ правее кнопки запуска программы (на свободное поле) и в контекстном меню выбрать - было бы логичнее вынести кнопкой на панель, как забиты команды по F2-F10.
Предложение: доработать программу, чтобы не перетягивать папку, а просто указать до неё путь в виде D:\folder\
Также имя объединенного файла по последнему входящему документу не всегда отображает его содержимое, как вариант рассмотреть "Merged pdf YYYY.MM.DD hh:mm". Пример "Merged pdf 2020.09.24 11:42"
Всем доброго времени суток. На что влияет данная галочка параметры конвертации - сохранить настройки. Вроде при ее включении никакие настройки не сохраняются
Доброго времени суток!
Отличная прога, но...на выходе формат pdf - редактируемый (((
Может кто подскажет, как создать нередактируемый формат pdf, причем пакетно? SaveRaster пакетно чертежи перегоняет в tiff, но многолистовые чертежи и спецификации дробит на отдельные файлы, потом tiff приходится конвертить в pdf и сшивать листы и опять же опять переименовывать выходной файл...а их полторы - две тысячи...
Добрый день! Библиотека Подпись создает нередактируемый PDF. Как чертеж, так и спецификацию.
https://forum.ascon.ru/index.php?topic=23388.msg237737#msg237737
Правда она, к сожалению, платная.
Как будто у людей сама работа на втором плане. А на первом, а давайте что нибудь придумаем для того и этого. А почему не пользоваться стандартным в КОМПАСе сохранением в PDF. И при этом хотя бы из интереса нажать кнопочку Параметры. А что же это за зверь такой! И в открывшемся окошечке оказывается всё по русски написано. И если чертёж или спецификация многолистовые, то по умолчанию там сразу сохранить в одном файле. На предприятии, где работал, ещё с версии V10 это использовали, когда чертежи надо было передавать заказчику. Сохранение в PDF.png
Разве стандартное сохранение PDF в КОМПАСЕ умееет сохранять в нередактируемый pdf?
Если так важно нередактируемый. А вообще то и у нас были шустрые мальчики, которые нередактируемый могли поломать. Так что, не защита от взлома и подтирки данных. А если так, то в формате картинки охранить.
Компас умеет в PDF запаковать картинки? Если нет, то для этого мы придумываем то, что может это сделать. Работа на первом месте.
Почему нет. Вот с картинкой. Какая разница, что вставлено в чертёж.
Цитата: GenTAPo от 20.08.22, 12:16:33... которые нередактируемый могли ...
так и есть тк картинка высокого качества и из нее легче получить чертеж и большого ума не нужно в плане обработки пикселей..
есть еще куча средств которые на лету способны редактировать положение элементов на картинке.
Цитата: GenTAPo от 20.08.22, 20:10:21Почему нет. Вот с картинкой. Какая разница, что вставлено в чертёж.
Сколько нажатий мыши Вы потратили, чтобы создать картинку, вставить её в чертеж, потом все это хозяйство сохранить в PDF? 10 кликов? 20? А теперь представьте, что у Вас 1000 чертежей. Вам своё время не жалко?
Поскольку в PDF сохраняется в векторном формате ради экономии объема файла, то этот векторный формат можно открыть в любом векторном редакторе графики и все линии, стрелочки и буковки пораздербанить как угодно. На этот случай есть защита файла pdf от редактирования вообще, устанавливаемая вне пределов Компаса.
Хранить же pdf в виде растровой картинки, например для A0-размера в 600 dpi будет малость как бы невыгодно. Особенно если это не пара-тройка листов.
Цитата: Кирямба от 21.08.22, 22:11:01На этот случай есть защита файла pdf от редактирования вообще, устанавливаемая вне пределов Компаса.
Хранить же pdf в виде растровой картинки, например для A0-размера в 600 dpi будет малость как бы невыгодно. Особенно если это не пара-тройка листов.
Все защиты уже давно взломаны. 600 dpi зачем? По опыту для производства 300 хватает. Проводил опыт не раз. Насыщенный векторный чертеж формата А0 на паре-тройке листов может занимать на много больше места чем растровый, особенно если 2д получена из 3д.
Всегда сохраняю в формате tiff со 300(150 для специи) точками/дюйм. 2 цвета и с компрессией Fax 4. Просматривается в любом вьювере и объём как у pdf. И да, защищать файлы если они просматриваются бесполезно!
Цитата: Умка от 22.08.22, 06:38:27Всегда сохраняю в формате tiff со 300(150 для специи) точками/дюйм. 2 цвета и с компрессией Fax 4. Просматривается в любом вьювере и объём как у pdf. И да, защищать файлы если они просматриваются бесполезно!
Не все просмотрщики умеют показывать все листы многолистового TIFF. Если отправлять такие чертежи на сторону, замучаетесь объяснять чем открывать чертежи, проходили это. Параметры печати у таких просмотрщиков куцие. Не удобно распечатывать многолистовые чертежи на разных форматах в TIFF. PDF наше все.
Многолистовые чертежи в каждом файле свой лист. Переименования с одновременным просмотром и с пакетным конвертированием, пакетное переименование и удобство печати. Очень быстро и точно. Мы ушли от pdf давно.
Цитата: Умка от 22.08.22, 09:40:43Многолистовые чертежи в каждом файле свой лист. Переименования с одновременным просмотром и с пакетным конвертированием, пакетное переименование и удобство печати. Очень быстро и точно. Мы ушли от pdf давно.
Сочувствую вашим субподрядным организациям. Как с этим ворохом чертежей и спецификаций, где каждый лист в одном файле работать? У меня была как-то спецификация на 56 листах. Вместо простого перелистывания я должен кучу файлов открыть, чтоб найти интересующие меня позиции? Себя не жалеете, привыкли, пожалейте других.
Цитата: Дмитрий22 от 22.08.22, 09:55:22Вместо простого перелистывания я должен кучу файлов открыть ...
XnView Classic перелистывает клавишами PgUp/PgDn кучу файлов :)
Цитата: Дмитрий22 от 22.08.22, 09:55:22Сочувствую вашим субподрядным организациям. Как с этим ворохом чертежей и спецификаций, где каждый лист в одном файле работать? У меня была как-то спецификация на 56 листах. Вместо простого перелистывания я должен кучу файлов открыть, чтоб найти интересующие меня позиции? Себя не жалеете, привыкли, пожалейте других.
Есть ещё средства просмотра windows...
Цитата: Алексей Дубовицкий от 22.08.22, 10:20:13XnView Classic перелистывает клавишами PgUp/PgDn кучу файлов :)
Цитата: Умка от 22.08.22, 10:32:40Есть ещё средства просмотра windows...
Спорить не буду, если Вам так удобно... Держите архив в котором каждый лист чертежа и спецификации храниться в отдельном файле.
Цитата: Алексей Дубовицкий от 22.08.22, 10:20:13XnView Classic перелистывает клавишами PgUp/PgDn кучу файлов
Total commander предпростмотр всего сразу есть эскизы файлов огромные!!!
и Lister тоже листает ctrl+стрелка
Любой PDF делается защищенным от редактирования в специальных программах для пдф и послать пакетно на закрытия не проблема! главное получить качественно пдф.
Не люблю ПДФ из-за отсутствия предпросмотра в Виндосе
Ещё одна причина нелюбви к ПДФ - я в просмоторщике изображений могу колёсиком покручивая посмотреть все изображения в каталоге, а с ПДФами так не работает
Но для многостраничных документов приходится использовать ПДФ, так общепринято среди тех с кем приходиться обращаться...
Цитата: Петрович-47 от 22.08.22, 16:26:32Не люблю ПДФ из-за отсутствия предпросмотра в Виндосе
Ты просто не умеешь их готовить...
А что есть предпросмотр DXF, DWG, WORD,EXEL, PPT и др ???
Первое фото это еще в XP :))) 10 лет тому назад не меньше :)
Второе фото это 400х300 эскизы. Естественно тоже самое со всеми файлами МС Офисса, и др популярными форматами. Компас крутить можно и солид в быстром просмотре.. Ну а ПДФ Я читаю именно в быстром просмотре.
Как Вы работаете ? :)
Кстати открывать документ даже не надо благодаря WDX плагину который выводит значения из PDF файла по ключевым словам. По ним моно искать и сортировать и не открывая видеть содержимое о чем PDF и тд.
а xps, вместо pdf не устроит? По крайней мере АСКОНовский PILOT именно его использует для конечной документации
Подготовили PDF , выделили нужные и отправили все в прогу по редактированию и установки защиты или пароля.. Буквально пару кликов.
PDF pasword.gif
Цитата: Toptotal от 22.08.22, 17:39:35...Как Вы работаете ? ...(https://forum.ascon.ru/Smileys/fugue/smiley.gif)
да вот так... без тоталкомандера...
Цитата: Петрович-47 от 22.08.22, 16:26:32Не люблю ПДФ из-за отсутствия предпросмотра в Виндосе
Да вроде всё просматривается, причём можно изменять размер просмотра. По крайней мере для Win 10, Win 11, ну и Линуксе.
В отличие от ТС нада чехо-то халявное с разрешение на коммерческое использование и без админа. ViewFD, Q-dir или Unreal Commander. Первая более доброжелательная.
Цитата: GenTAPo от 19.08.22, 15:59:56... А почему не пользоваться стандартным в КОМПАСе сохранением в PDF. ...
Частые косяки (правда,не всегда) при разноформатном сохранении в PDF
Цитата: Умка от 23.08.22, 06:34:12В отличие от ТС нада чехо-то халявное с разрешение на коммерческое использование и без админа
Знаете, времена такие, что скоро так и будет. И будем выбирать между Дипиин от китайских товарищей или Крусайлейдер, так любимый лунаходами за универсальность или чем то другим, встроенным в ДЕ дистра. :)
Цитата: YNA от 23.08.22, 06:29:22Да вроде всё просматривается...
Чем вы смотрите ПДФ? Стандартный АкробатРидер так не может...
Цитата: Петрович-47 от 23.08.22, 09:09:04Чем вы смотрите ПДФ? Стандартный АкробатРидер так не может...
изображение_2022-08-23_111750504.png
да вроде все показывает
попробовал Foxit Reader тоже показывает
изображение_2022-08-23_112019375.png
Цитата: Петрович-47 от 23.08.22, 09:09:04Стандартный АкробатРидер так не может
В настройках включите галочку "отображать миниатюры в проводнике windows" или как то так звучит. и все заработает
Цитата: ZRustam от 23.08.22, 09:30:51В настройках включите галочку...
отшайтан... а я всю жизнь мучаюсь... и страдаю...
Цитата: YNA от 23.08.22, 06:29:22Да вроде всё просматривается, причём можно изменять размер просмотра. По крайней мере для Win 10, Win 11, ну и Линуксе.
Насчет больших превью и выставить большие это сомнительно очень. Ручками не проставить желаемый формат эскиза. Размеры например и надписи эскизов не читаемые. ГЛАВНАЯ проблема винды чтоб видеть эскизы
например кокого-то сапра нужно ставить как минимум вьювер от него или пакет полностью какого то приложения. ТС достаточно прикрутить плагин который не чего не весит и все видеть.
А остальные форматы смотрит ? я просто не хочу покупать Win10 или 11 . Работаем не только с pdf . DXF,dwg,docx,xls,ppt, djv. Основные скажем офисные и инженерные форматы. В любом случае отсортировать PDF , эксель , ворд, компас
по тому что там написано или по нужным только мне данным Винда не умеет, только имя файла.
Программа работает некорректно с спецификациями. Если у вас в компасе выбрано "начинать раздел с нового листа", программа не учитывает эту настройку и оформляет спецификацию без неё.
Проверено на КОМПАС 22.
А подскажите пж, какая у вас версия программы и где её скачать? у меня вообще компас 22й версии она не кушает(
Я сейчас проверил, у меня программа Kompas2PDF пакетно конвертирует в PDF и файлы 22 версии.
Программа версии 1.12. Не знаю какая последняя доступна тут для скачивания, вот выложу еще раз.
https://disk.yandex.ru/d/N_z5ikyfUQXJXQ
Я ее с 2020г и не правил, до сих пор все работает.
Цитата: Andreych от 02.06.24, 01:20:43Я ее с 2020г и не правил, до сих пор все работает.
Есть небольшая ошибка в v1.12:
Цитата: Вират Лакх от 18.09.20, 05:45:08Andreych, при сортировке исходных pdf по форматам программа записывает результат в один из исходников, хотя результирующие файлы создаются рядом с программой. Короче говоря, портит исходник pdf.
При разбитии по форматам именно PDF (с чертежами всё норм), в последнем обрабатываемом исходнике PDF, все обработанные PDF объединяет в один.
Всё остальное работает идеально! Спасибо большое, самое часто используемое приложение!
Цитата: chromium от 16.04.24, 10:35:55Программа работает некорректно с спецификациями. Если у вас в компасе выбрано "начинать раздел с нового листа", программа не учитывает эту настройку и оформляет спецификацию без неё.
Проверено на КОМПАС 22.
Действительно, в спецификациях Компаса 22 PDF выводится без разделения на новые листы. А в Компасе 21 разделяет нормально.
Цитата: chromium от 16.04.24, 10:35:55Программа работает некорректно с спецификациями. Если у вас в компасе выбрано "начинать раздел с нового листа", программа не учитывает эту настройку и оформляет спецификацию без неё.
Проверено на КОМПАС 22.
Я попробовал пересобрать программу с более новой версией Delphi, с SDK от К22 (в последний раз я ее делал с Delphi7 и кажется под Компас 17), надеялся вдруг этот момент исправится, но нет. Все равно не выводятся разделы с нового листа. И я не вижу в SDK параметров, которые могут на это повлиять. Может кто-то еще сталкивался?
Вот попробуйте Kompas2PDF 1.13, вдруг заработает у вас :)
https://disk.yandex.ru/d/-Exzxsu9cINRzA
Цитата: Andreych от 05.06.24, 10:38:18Я попробовал пересобрать программу с более новой версией Delphi, с SDK от К22 (в последний раз я ее делал с Delphi7 и кажется под Компас 17), надеялся вдруг этот момент исправится, но нет. Все равно не выводятся разделы с нового листа. И я не вижу в SDK параметров, которые могут на это повлиять. Может кто-то еще сталкивался?
Вот попробуйте Kompas2PDF 1.13, вдруг заработает у вас :)
https://disk.yandex.ru/d/-Exzxsu9cINRzA
К сожалению в этой версии всё также. Будет здорово если всё же удастся найти проблему!
Цитата: Andreych от 05.06.24, 10:38:18Вот попробуйте Kompas2PDF 1.13
Обнаружил в этой версии, при объединении/разбитии сканированных файлов появляется "водяной знак" (Рис. 1).
В Kompas2PDF v1.12 такого нет.
хм, и правда, есть такое, если PDF не из Компаса сохранен. Я как-то не думал, что программа будет использоваться не вместе с конвертацией из Компаса :) Можно пользоваться тогда v1.12, тем более что в новой версии улучшить выгрузку спецификации не удалось. Надо будет поискать более старые (а может новые) версии этого компонента для работы с PDF в Delphi, где не было такой проблемы.
Демонстрация поиска чертежей и экспорта в pdf в программе Drawing-Export (https://youtube.com/shorts/OnOb0n_EF1w)
Цитата: Andreych от 16.07.24, 20:12:28Я как-то не думал, что программа будет использоваться не вместе с конвертацией из Компаса (https://forum.ascon.ru/Smileys/fugue/smiley.gif)
Пользуюсь ей когда надо разбить/объединить сканированные документы или другие которые надо в другом порядке собрать, удобно=)
Цитата: Andreych от 16.07.24, 20:12:28Можно пользоваться тогда v1.12
Но там есть другая ошибка ::)
Цитата: dimak222 от 03.06.24, 10:49:56При разбитии по форматам именно PDF (с чертежами всё норм), в последнем обрабатываемом исходнике PDF, все обработанные PDF объединяет в один.
Цитата: Andreych от 16.07.24, 20:12:28хм, и правда, есть такое, если PDF не из Компаса сохранен.
Сейчас обнаружил, что файлы из КОМПАСа тоже с "водным знаком" создаёт, если объединять/разбивать на форматки, хоть чертёж, хоть PDF созданное из КОМПАСа, создаёт в левом верхнем углу знак маленьким размером.
Похоже операции объединить/разбить вводят знак, независимо от того где создан PDF.
Еще раз переделал программу, вернулся к старой Delphi7 (там не было проблем с водяными знаками в PDF) с новым sdk22. К сожалению, в спецификациях разделы с нового листа так и не выводятся. Еще обнаружил проблемку. Если файлы PDF защищены паролем, то компонент PDF ничего с такими файлами сделать не дает - ни разделить, ни объединить, ни даже открыть, сразу выдает ошибку. Поэтому в новой версии программы такие файлы пропускаются, в окне программы перед запароленными файлами выводится надпись "Защищено".
https://disk.yandex.ru/d/LRu86lns46mXOA - Kompas2PDF v1.14
Цитата: Andreych от 04.08.24, 19:06:23Еще раз переделал программу, ... с новым sdk22
Опасное решение. Счастливых обладателей Компас 22 пока мало.
Писать на sdk22 конечно можно, но читать будет некому.
Цитата: Andreych от 04.08.24, 19:06:23Еще раз переделал программу, вернулся к старой Delphi7 (там не было проблем с водяными знаками в PDF) с новым sdk22. К сожалению, в спецификациях разделы с нового листа так и не выводятся. Еще обнаружил проблемку. Если файлы PDF защищены паролем, то компонент PDF ничего с такими файлами сделать не дает - ни разделить, ни объединить, ни даже открыть, сразу выдает ошибку. Поэтому в новой версии программы такие файлы пропускаются, в окне программы перед запароленными файлами выводится надпись "Защищено".
https://disk.yandex.ru/d/LRu86lns46mXOA - Kompas2PDF v1.14
Будем надеяться что у вас всё же удастся найти проблему с разделами с нового листа. А пока будем по-старинке вручную сохранять каждый документ, ибо практически в каждой спецификации используем эту настройку. :w:
Цитата: Валерий Изранов от 05.08.24, 06:57:01Опасное решение. Счастливых обладателей Компас 22 пока мало.
Писать на sdk22 конечно можно, но читать будет некому.
Ну почему, все работает и с Компасом 21, более ранние не проверял. В Компасах до 22 не было проблемы с разделами с нового листа.
Поэтому я и попробовал собрать с sdk22, но тоже не помогло. Смею предположить, что это небольшой косячок Аскона. Блоки исполнений с нового листа выводятся нормально и в Компасе 22, а вот разделы нет.
Кстати, в последней версии я еще поправил старую ошибку с объединением и разбитием чертежей по форматам, когда в последний файл добавлялись все предыдущие.
Цитата: Andreych от 05.08.24, 10:06:52Ну почему, все работает и с Компасом 21, более ранние не проверял. В Компасах до 22 не было проблемы с разделами с нового листа.
Поэтому я и попробовал собрать с sdk22, но тоже не помогло. Смею предположить, что это небольшой косячок Аскона. Блоки исполнений с нового листа выводятся нормально и в Компасе 22, а вот разделы нет.
Кстати, в последней версии я еще поправил старую ошибку с объединением и разбитием чертежей по форматам, когда в последний файл добавлялись все предыдущие.
Приветствую!
Вам большой респект за программу! Очень выручает.
Одно пожелание:
нужна кнопка сортировки.
При перетаскивании файлов в окно программы - порядок сбивается. Стаёт отличный от того что в проводнике.
И по-этому приходится ручками каждый файл тянуть в окно.... :%: а это под 200 чертежей
(https://i.ibb.co/0GNynqh/mm-0324.png) (https://ibb.co/873gmM6)
Цитата: Andreych от 04.08.24, 19:06:23Еще раз переделал программу, вернулся к старой Delphi7 (там не было проблем с водяными знаками в PDF) с новым sdk22. К сожалению, в спецификациях разделы с нового листа так и не выводятся. Еще обнаружил проблемку. Если файлы PDF защищены паролем, то компонент PDF ничего с такими файлами сделать не дает - ни разделить, ни объединить, ни даже открыть, сразу выдает ошибку. Поэтому в новой версии программы такие файлы пропускаются, в окне программы перед запароленными файлами выводится надпись "Защищено".
https://disk.yandex.ru/d/LRu86lns46mXOA - Kompas2PDF v1.14
Нам поставили 23 компас, попробовал ради интереса программу. Сначала просто открыл спецификацию на изделие, созданную в 22-м компасе. Без перестроения. Сделал pdf - косяк остался.
После этого решил перестроить документ, и пересохранил его, чтобы он уже привязался на 23 компас. Снова запускаю конвертацию в pdf - и всё стало нормально. Те позиции и разделы, для которых у меня стоит галка "с нового листа" - сохраняют данную настройку и в pdf.
Дополнительно проверил на вновь созданной спецификации для теста - всё ок.
Кажется проблема на 23 версии ушла. Спасибо :sun:
Цитата: dmtet от 21.08.24, 17:26:44При перетаскивании файлов в окно программы - порядок сбивается. Стаёт отличный от того что в проводнике.
Всё работает, фишка в том, что надо перетаскивать за
верхний файл, даже в проводнике у Вас видно, что перетаскивали за "Усиление дна" и с этого он начинает сортировку=)
Цитата: dimak222 от 22.08.24, 16:39:34Всё работает, фишка в том, что надо перетаскивать за верхний файл, даже в проводнике у Вас видно, что перетаскивали за "Усиление дна" и с этого он начинает сортировку=)
Верно. Из проводника так. А я перетаскиваю из Total Commander, там можно тащить за любой файл - порядок не нарушится при любой сортировке в окне TC.
Но на всякий случай я все равно добавил в меню команду сортировки.
https://disk.yandex.ru/d/yh_cIU3ldvH5ig - Kompas2PDF v1.15
Здравствуйте. Попробую описать проблему.
Дома:
1. Запускаю Kompas2PDF. Перетягиваю файлы компаса в окно. Нажимаю кнопку "Запустить обработку (F10)". Ничего не происходит. Внизу в окошке Kompas2PDF сообщение "Ошибка загрузки "Компаса".
2. Запускаю Kompas2PDF от имени администратора. Пытаюсь перетянуть файлы компаса в окно - значок добавления файла появляется. Отпускаю клавишу мыши и ... ничего - окошко Kompas2PDF остается пустым.
На работе все работает (на то она и работа) :sun:.
Что нужно настроить - куда потыкать? :cl:
Andreych, здравствуйте.
При первом запуске и наведении курсора мыши на кнопку первая всплывающая подсказка появляется за окном. Можно поправить?
Цитата: Vladimir67 от 20.10.24, 15:49:03Здравствуйте. Попробую описать проблему.
Компас не v23 случайно? Может быть у вас включена галочка "Использовать Kompas Invisible"?
Цитата: Вират Лакх от 21.10.24, 05:03:24Andreych, здравствуйте.
При первом запуске и наведении курсора мыши на кнопку первая всплывающая подсказка появляется за окном. Можно поправить?
Как такое возможно, как далеко за окном (на улице :) ) ? Можно скриншот? У меня ни разу такого не наблюдалось.
Цитата: Andreych от 21.10.24, 11:03:26как далеко за окном (на улице :) ) ?
:-)))
Цитата: Andreych от 21.10.24, 11:03:26Можно скриншот?
У главного окна установлено поверх окон, а с всплывайками - непонятно.
Скрин.png
Цитата: Вират Лакх от 21.10.24, 11:38:26:-)))У главного окна установлено поверх окон, а с всплывайками - непонятно.
Всплывающая подсказка тоже является окном.
Поэтому она за окном, которое "Поверх всех".
Цитата: Вират Лакх от 21.10.24, 05:03:24Andreych, здравствуйте.
При первом запуске и наведении курсора мыши на кнопку первая всплывающая подсказка появляется за окном. Можно поправить?
Я заметил, что в версии 1.15, которая компилировалась в Delphi7, действительно в 1й раз подсказка всплывает позади окна.
Компилируя то же самое в Delphi10, такого не происходит.
Надеюсь здесь опять не возникнут водяные знаки на PDF. Я проверил вроде бы все режимы, нигде они не появились.
https://disk.yandex.ru/d/JNFgFj40e31c6g - Kompas2PDF v1.16
Kompas2PDF v1.16
Заметил баг:
При перетягивании из Тотала папки с чертежами, программа воспринимает только файлы до первого уровня вложения, остальные глубже не берёт в работу.
Предложения по улучшению:
- Не хватает ручной сортировки (перетащить, переставить местами строки с файлами).
- Лучше бы сортировку сделать по правилу: Сначала файлы 1-го уровня по алфавиту, далее все файлы 2-го уровня (подпапки) по алфавиту. И по аналогии остальное.
Сейчас они по алфавиту и файлы и папки вместе сортируются.
- Кнопки на большом экране мелковаты и шрифт. Может настройку высоты шрифта простенькую.
- Запоминать месторасположения и размер окна после закрытия.
У меня и из проводника и из Total Commander добавляются файлы всех уровней вложенности. Может у вас не включена галочка "Учитывать вложенные папки"? Даже если не все уровни у вас учитываются, в TC же это легко исправить - Ctrl-B и общий список уже тащить в программу.
Это слишком сложный алгоритм сортировки. Файлы отображаются в том порядке, как выдает их TC. В окне списка файлов простое текстовое поле, вы там можете переносить файлы в любое место. Да и программа задумывалась как небольшая компактная утилитка, вначале даже без списка файлов, просто перетащить чертежи и сконвертировать. Ведь неважно в каком порядке файлы конвертировать в PDF, главное результат.
Да. Галочку "Учитывать вложенные папки" надо включать перед тасканием.
Тащу из TC папкой. Если включать - то видит.
Может её добавить хотя бы в ключи запуска или по умолчанию при запуске чтобы была включена?
Про порядок файлов - важно. Чтобы потом не раскладывать их ручную.
В целом я высказал предложения по улучшению. Если нет - программа всё равно полезна. Будем использовать её в таком виде.
Цитата: AlexSvoi от 22.11.24, 15:36:01Да. Галочку "Учитывать вложенные папки" надо включать перед тасканием.
Тащу из TC папкой. Если включать - то видит.
Может её добавить хотя бы в ключи запуска или по умолчанию при запуске чтобы была включена?
Про порядок файлов - важно. Чтобы потом не раскладывать их ручную.
В целом я высказал предложения по улучшению. Если нет - программа всё равно полезна. Будем использовать её в таком виде.
поддерживаю.
Тоже столкнулся с проблемой не видения папок глубже одной.
И сортировка как выше описана тоже необходима.
Цитата: AlexSvoi от 22.11.24, 15:36:01Про порядок файлов - важно. Чтобы потом не раскладывать их ручную.
Порядок имеется ввиду по структуре (папка в папке и т.д.)?
Костыль, но в этом случае делаю так:
1. Создаю копию главной папки.
2. Запускаю программу включаю галочку "Учитывать вложенные папки" и сохранение PDF рядом с источником, перекидываю папку и обрабатываю все файлы.
3. В поисковик проводника вбиваю "*.*" (без кавычек), сортирую по типу и удаляю лишнее файлы и папки.
4. Получаю PDF по структуре (если чертежи были расположены правильно).
Ещё есть второй вариант, написал программку по замене файлов, которая берёт все "заменяющие" PDF (лежат в одной папке), ищет в "заменяемой папке" одинаковые по названию файлы и заменяет их. Но для этого случая нужно что бы в "заменяемой папке" уже были PDF и разложены по структуре.
Добавил некоторые пожелания в новой версии.
Шрифт стал побольше. Теперь запоминаются размер и положение окна, а также все галочки. Так что "Учитывать вложенные папки" можно включить один раз и навсегда (хотя оно и так теперь сделано по умолчанию). И ключ запуска получается такой не нужен.
https://disk.yandex.ru/d/zjQbGIam-aiL6w - Kompas2PDF v1.17.zip
По сортировке не знаю зачем это нужно. Допустим есть 20 чертежей, расположенных в каких угодно папках и подпапках. В результате будет 20 PDF из них в исходных папках, так какая разница в каком порядке они будут обработаны. Зачем куда-то что-то раскладывать потом. Могу предположить, что требуется сохранить эти созданные PDF в другом месте, но с сохранением исходной структуры папок. Так я просто при копировании папки с вложенными папками указываю, что скопировать только PDF, и тогда в другое место копируются только файлы PDF в исходных подпапках.
Но если кто-то может предложить функцию нужного варианта сортировки строк в TStrings, то я с удовольствием ее добавлю.
Цитата: Andreych от 10.12.24, 21:03:18Теперь запоминаются размер и положение окна, а также все галочки...
Большая к вам просьба:
не напишите ли в АСКОН, как программно
Цитата: Andreych от 10.12.24, 21:03:18запоминаются размер и положение окна, а также все галочки
Буду в большом долгу перед вами - если они это смогут сделать в Компасе.
Все повторяется, но мало что меняется!
Давным-давно...
Былое - v20.png
Цитата: AlexSvoi от 22.11.24, 15:36:01Про порядок файлов - важно. Чтобы потом не раскладывать их ручную.
Если юзаете ТС то там плагин есть
TreeCopyPlus.wcx Предназначен для копирования/перемещения файлов с полным сохранением дерева
ctrl+B и выбрать пдф. Так же работает с поиском и файлы на панель.
Цитата: Andreych от 10.12.24, 21:03:18а также все галочки
Вот как раз с этим случилась загвоздка, использую
одну исходную программу и её настройки меняю ярлыками с ключами (перекидывая на них файлы), теперь при использовании ключей они сохраняются при закрытии программы и другой ярлык не использующий предыдущий ключ открывается с ним, к примеру: использовав "-e -n -o", а в следующий раз "-e -m -o", он всё равно будет работать как "-e
-n -m -o", после использовав "-e -o", будет "-e
-n -m -o" и т.д.
Вижу несколько вариантов как исправить:
1. При использовании ключей подгружать "default" настройки (только то что не меняется ключами (поверх всех окон, учитывать вложенные папки, параметры конвертации)), остальное берётся с прописанных ключей и завершать без сохранения параметров (будет работать как было до v1.17);
2.
Расширить кол-во используемых ключей включение/выключение и т.д. (потребуется сильно переписать ключи в ярлыках, не очень вариант);3.
При использовании ключей загружать используемые настройки, но выходить без сохранения (могут быть конфликты при ручном изменении параметров, плохой вариант);P.S. Хз, баг или
фича, но при использовании атрибута "Скрытый" для "Kompas2PDF.ini", программа перестаёт его перезаписывать.
Если настроить программу (включить/выключить всё что нужно) и применить атрибут "Скрытый", то настройки считываются, но не сохраняются и можно использовать программу как до v1.17=))
Да, есть такие проблемки оказывается.
1. Сделал так, чтобы при запуске с ключами настройки при выходе не сохранялись. К сожалению, тогда не сохраняется ничего, даже если просто окно переместили, в следующий раз оно откроется на прошлом месте.
Т.к. ключи означают только включение параметров, то если определенный параметр уже и так был включен ранее, то ключ никак не повлияет.
Поэтому можно запустить без ключей, настроить все как нужно, опции с ключами заранее выключить. Тогда определенный параметр при запуске с ключем включится, без ключа - останется выключенным.
Но на всякий случай я добавил еще и выключающие ключи с нулем в конце, например -n0, -s0, -e0 и т.п.
Тогда получается, что для изменения "неключевых" параметров нужно запускать программу без ключей.
"Default настроек" нет, компонент восстановления из ini восстанавливает или все или ничего. Можно конечно заморочиться и сделать 2 таких компонента, в один добавить только настройки с ключами, в другой все остальные. И настройки с ключами или восстанавливать или нет. Но думаю что и так как сейчас сделано можно использовать.
2. Я не знал о таком баге. Компонент сохранения в ini оказывается не пишет в скрытый файл. Я только из сообщения выше не совсем понял это хорошо или плохо в данном случае :) Для исправления этого пришлось перед сохранением убирать у файла ini атрибут "скрытый", а после сохранения возвращать атрибуты как были.
Вот новая версия
https://disk.yandex.ru/d/q_X_aqQmuuu2kQ - Kompas2PDF v1.18.zip
Цитата: Andreych от 22.01.25, 22:13:162. Я не знал о таком баге. Компонент сохранения в ini оказывается не пишет...
Может быть, это не баг, а фича)
Программой не пользуюсь, но вопрос задам, если Вы не против.
А какой смысл держать ini скрытым? Ведь тогда его предполагается изменять только при запущенной программе. А грамотный пользователь может и в вручную внести изменения. До загрузки программы. Что иногда удобно.
Какие Ваши соображения для скрытия файла настроек программы?
Я тоже не вижу смысла скрывать ini. Просто dimak222 видимо этим пользуется, раз он это обнаружил :)
Цитата: Andreych от 23.01.25, 08:08:20Я тоже не вижу смысла скрывать ini. Просто dimak222 видимо этим пользуется, раз он это обнаружил :)
Понятно)
Цитата: Andreych от 22.01.25, 22:13:16Но думаю что и так как сейчас сделано можно использовать.
Да, всё отлично!
Цитата: Andreych от 22.01.25, 22:13:16Я только из сообщения выше не совсем понял это хорошо или плохо в данном случае :)
В том случае, когда загружались предыдущие ключи, это была фича=))
Цитата: lavgirb от 23.01.25, 07:44:03А какой смысл держать ini скрытым? Ведь тогда его предполагается изменять только при запущенной программе. А грамотный пользователь может и в вручную внести изменения. До загрузки программы. Что иногда удобно.
Какие Ваши соображения для скрытия файла настроек программы?
Т.к. все настройки изменяются из программы смыла лезть в ini не вижу, а грамотный пользователь, при необходимости, может включить скрытые файлы и изменить ini=)
Пока залазить в ini не было необходимости, особенно если есть ключи.
А скрываю, потому что в 90% случаях сохраняю рядом с программой и что бы можно было копировать PDF через "CTRL + A" и не захватывать файл программы и его ini. Ну и кроме PDF в этой папки ничего не мозолит глаза...
P.S. На втором скрине отображение программы и его иконок на 4к мониторе.
Рис. 1.jpg Рис. 2.jpg
Цитата: dimak222 от 24.01.25, 10:15:44А скрываю, потому что в 90% случаях сохраняю рядом с программой и что бы можно было копировать PDF через "CTRL + A" и не захватывать файл программы и его ini. Ну и кроме PDF в этой папки ничего не мозолит глаза...
Понятно.
Спасибо за пояснение.
Цитата: dimak222 от 24.01.25, 10:15:44А скрываю, потому что в 90% случаях сохраняю рядом с программой и что бы можно было копировать PDF через "CTRL + A" и не захватывать файл программы и его ini.
Как бы щас сказал коллега Toptotal: А если бы был Total Commander, то там нажать кнопки Ctrl+ и выделятся только файлы PDF из всей папки и сразу можно только их скопировать ;) Я так и делаю всегда.
Цитата: Andreych от 24.01.25, 10:34:42Как бы щас сказал коллега Toptotal
:-)))
Цитата: Andreych от 24.01.25, 10:34:42Total Commander, то там нажать кнопки Ctrl+ и выделятся только файлы PDF из всей папки и сразу можно только их скопировать
Похоже я делаю что-то не так, выделяется и копируется всё...
Рис. 1.jpg
Цитата: Andreych от 24.01.25, 10:34:42Как бы щас сказал коллега Toptotal: А если бы был Total Commander, то там нажать кнопки Ctrl+ и выделятся только файлы PDF из всей папки и сразу можно только их скопировать ;) Я так и делаю всегда.
Было бы хорошо после нажатия на какую-нибудь клавишу получать выделенными только файлы по типу файла выделенного предварительно.
В Total Сommander так и есть. Кнопки Alt+ (не Ctrl). И выделяются все файлы с расширением как у текущего файла. Можно и несколько типов так выделить.
Цитата: Andreych от 24.01.25, 14:35:49В Total Сommander так и есть. Кнопки Alt+ (не Ctrl). И выделяются все файлы с расширением как у текущего файла. Можно и несколько типов так выделить.
На работе клон Тотал Командер почти его двойник Дубль Командер. В Дубль Командер у меня такая фишка не срабатывает :-\
Shift+ срабатывает
Здравствуйте, вот такая проблема.
Некорректно сохраняет в pdf текстовые файлы формата kdw, сдвигаются строчки.
Можно поправить?
Цитата: Toptotal от 22.08.22, 17:39:35благодаря WDX плагину который выводит значения из PDF файла по ключевым словам
"Не был бы Джинн так любезен..."
Ссылочку на работающие плагины для Компаса, Солида, dxf, dwg.
Те, что на форуме Тотала, и ссылки на Гитхаб напрочь отказываются работать с инженерными программами.
В лучшем случае падает Тотал, в худшем - зависание до трёх пальцев в рот.
Цитата: bbv62 от 02.02.25, 15:38:30Ссылочку на работающие плагины для Компаса, Солида, dxf, dwg.
Тут как минимум два плагина WDX авторы тут на форуме сидят для Компаса? Поиском пользуемся.
Во вторых uLister и CADview чтаем на соответствуещих форумах(не сдесь и не на гитхабе)
Ленивым Джин не помагает.. нужно потереть :) Кстати тип указывать надо какой плагин. WDX или WLX , а еще есть WCX и WFX .
Уже вот почти 20 лет будет как все показывает, а Вы найти не можете
Загружен был 2 февраля 2008
post-12000-1201971727.jpg
Цитата: Andreych от 20.10.18, 06:45:40Сделал, чтобы все же отображалось в виде _merged_A4.pdf, _merged_A3v, _merged_A4x3 и т.п.
Но по-прежнему, если в чертеже есть листы разных форматов, то размер определяется по первому листу в файле PDF.
Иначе пришлось бы разбивать PDF на отдельные файлы, потом обратно собирать, сложновато ;)
Товарищи, всем доброго времени суток! :)
Вопрос к автору этой замечательной программы, Andreych, извиняюсь, может быть я был невнимателен при прочтении ветки по данному вопросу, но мне не удалось найти ответ и эмпирически решить проблему ПО в v.1.18 с формированием PDF по формату первого листа файла в Компасе (если в документе разные форматы - то привет танцы с бубном :( ) - она уже как-то решена?
Цитата: AntonENG от 13.02.25, 13:31:51Вопрос к автору этой замечательной программы, Andreych, извиняюсь, может быть я был невнимателен при прочтении ветки по данному вопросу, но мне не удалось найти ответ и эмпирически решить проблему ПО в v.1.18 с формированием PDF по формату первого листа файла в Компасе (если в документе разные форматы - то привет танцы с бубном :( ) - она уже как-то решена?
Я уж точно не помню все опции программы, но думаю, что чрезмерная гибкость не была предусмотрена :)
Я не совсем понимаю суть проблемы. Если в Компасе есть листы разных форматов, то в PDF же выведутся страницы тоже с разными форматами.
А зачем нужно выводить в PDF чертеж с разными форматами как-то по-особенному. Допустим, 1й лист А3, 2й - А4, 3й снова А3, так разве нужно, чтобы при выводе в PDF пропал лист 2? Хотя такая функция есть в программе, лист 2 тогда будет отдельным файлом PDF.
Цитата: lezer от 27.01.25, 11:52:57Здравствуйте, вот такая проблема.
Некорректно сохраняет в pdf текстовые файлы формата kdw, сдвигаются строчки.
Можно поправить?
Я не использую формат kdw и не тестировал с ним. Но сейчас сделал тестовый файл kdw , сохранил в PDF. Разницы с Компасом не увидел, все выгрузилось адекватно. Покажите пример неправильного вывода. А сам Компас при этом правильно сохраняет в PDF?
Цитата: Andreych от 16.02.25, 16:37:14Я не использую формат kdw и не тестировал с ним. Но сейчас сделал тестовый файл kdw , сохранил в PDF. Разницы с Компасом не увидел, все выгрузилось адекватно. Покажите пример неправильного вывода. А сам Компас при этом правильно сохраняет в PDF?
В компасе сохраняется привильно.
В программе сдвигаются строчки, видно по последним главам.
Пример сохранения