[CDR X5-X8] Kvart - макрос-генератор сетки для квартальника на основе шаблона.

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

  • 12 месяцев текущего года, декабрь предыдущего, январь следующего

    Голосов: 0 0.0%
  • декабрь предыдущего, 12 месяцев текущего, январь следующего

    Голосов: 8 100.0%

  • Всего проголосовало
    8
  • Опрос закрыт .

Jeine

Да здравствует разум! Да сгинет маразм!
15 лет на форуме
Сообщения
7 299
Реакции
6 312
Последнее редактирование:

Элвин

Участник
Топикстартер
Сообщения
40
Реакции
31
  • Спасибо
Реакции: dastin и Jeine

dastin

Некромант-любитель
12 лет на форуме
Сообщения
2 145
Реакции
2 043
ну, а я пока до такого допилил
скриншот

upload_2018-7-7_13-57-58.png


0. Интерфейс переделан на русский
1. Не/Создавать декабрь предыдущего - если создается - выводится первым
2. Не/Создавать январь следующего
3. Не/Создавать номера недель
4. Имена месяцев в верхнем регистре - ЯНВАРЬ - иначе Январь - для всяких рукописных шрифтов - где фраза из одних заглавных = ужос
5. Не/Создавать числа других месяцев, кроме текущего
6. Сетка из 5 рядов с сохранением размера шаблона, объект "фон" увеличивается для получения 2мм вылетов
7. Сетка из 6 рядов с опцией
8. "Авторазмер страницы" - размер страницы увеличивается, "фон" с вылетами приводится к размеру страницы,
иначе размер страницы=размер шаблона, "фон"=размер шаблона+вылеты
9. Создаваемый файл сразу получает имя - Quarter_Grid_год_X*Ymm.cdr

из возможных доделок: 'hmmm' но, надо ли?
- тщательная проверка на втором шаблоне ... там кое-чего нет
- переключение языка интерфейса
- выбор шрифтов и цветов
+ непонятка - если не делать номера недель - первая колонка выходит пустой - можно конечно растянуть сетку, но тогда сам шаблон надо немного переделывать

Корел Х5,6,7 создает сетку за 8 секунд 'cooll)'
2017, 2018 за 2 минуты и 10...40 секунд 'otbline' "О чём эти Жигули думают, я не знаю!"
 
  • Спасибо
Реакции: Jeine и Элвин

Элвин

Участник
Топикстартер
Сообщения
40
Реакции
31
ну, а я пока до такого допилил
Гм. Ну, собственно, чтобы переделать макрос из концепции "шаблон как настройка" в концепцию "шаблон неприкосновенен, всё задаётся через форму" - да, это существенный объём работы. Можете ставить свой емайл внизу формы вместо моего: это уже считай другой продукт.

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

dastin

Некромант-любитель
12 лет на форуме
Сообщения
2 145
Реакции
2 043
это уже считай другой продукт
я бы обозвал это не другим продуктом, а оболочкой к коду - shell :)
Можете ставить свой емайл внизу формы вместо моего: это уже считай другой продукт
емайл я бы не стал ... лучше ссылку на гитхаб - для основного кода
и ниже просто shell - имярек
макрос смотрит, как написан месяц в шаблоне и делает так же
ох, сложностей не надо, там и так анализа хватает ... default - August и к нему варианты UCase и LCase

да, вот ещё вариант настройки - контур сетки есть/нет
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 209
Реакции
10 848

Элвин

Участник
Топикстартер
Сообщения
40
Реакции
31
я бы обозвал это не другим продуктом, а оболочкой к коду - shell
Видимо, вы не поняли идею. Пока что вы просто повторяете в виде формы то, что и так там есть. Оболочка к коду - это шаблон. Ваша оболочка избыточна во всём и просто дублирует логику, заложенную в конструкции шаблона. Вы конечно можете идти своим путём, как вам удобнее. В вашем случае логическим итогом будет полное исключение шаблона: его должен будет рисовать макрос исходя из данных формы. В итоге у вас будет клон Calendar Wizard.

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

Я сначала и сам думал о том, а не сделать ли генератор календаря с нуля, без шаблона - но потом подумал, а зачем, ведь и проще и универсальнее сделать так, чтобы сетка генерировалась на основе любого шаблона.

емайл я бы не стал ... лучше ссылку на гитхаб - для основного кода
и ниже просто shell - имярек
Пожалуйста :)

ох, сложностей не надо, там и так анализа хватает ... default - August и к нему варианты UCase и LCase
Сложность именно в анализе. Хотя я уже примерно понял, как это сделать.

да, вот ещё вариант настройки - контур сетки есть/нет
Уверен, вы обязательно сделаете такую галочку :). В моём варианте это совершенно избыточно.

Да, точно.

А, интересно стало, что было первым "большим" макросом?
Первый большой я писал на заказ, после того, как кому-то понравился мой первый небольшой :). Вот этот.

А тот который на заказ - он слишком специфичный, с формами, и решает специфическую задачу заказчика.
 
Последнее редактирование:

dastin

Некромант-любитель
12 лет на форуме
Сообщения
2 145
Реакции
2 043
В вашем случае логическим итогом будет полное исключение шаблона: его должен будет рисовать макрос исходя из данных формы. В итоге у вас будет клон Calendar Wizard.
это здорово скажется на объёме макроса, пожалуй нет, и ёщё по той причине, что эта задача исключительно сезонная, почти разовая, но ...
Сложность именно в анализе.
меня больше удручает безобРАЗительное отличие в скорости работы с текстом на последних версиях ...
аж хочется визуализацию прогресса видеть, чтобы не было скушно ждать :)
обязательно сделаете такую галочку
watch
 

dastin

Некромант-любитель
12 лет на форуме
Сообщения
2 145
Реакции
2 043
Версия 1_03.
Добавлены опции формирования сетки, изменён интерфейс
С временем работы на последних версиях улучшить ничего не вышло
ни модификация кода, ни оптимизация, ни перевод в кривые, ни удаоение имён объектов - впустую.
Тормоза на редактировании текста. Можно поздравить лесорубов - они создали уникальную вещь.
Х5...7 справляются за 10 секунд, а 2017-2018 трудятся более 2 минут.
Добавил псевдопрогрессбар на форму ( дабы не скучать )
В архиве
сам макрос из-под Х5, конструктор из bas, frx, frm - если кто захочет на меньших версиях собрать, файлы шаблонов 13 версии
EQG_103.jpg

Двигать дальше - как сказал @Элвин - стремиться к обероновскому варианту.
Стоп машина.
Отдать якорь.
:)
 
  • Спасибо
Реакции: Jeine и Элвин

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 209
Реакции
10 848
Ну я так понимаю, это не совсем лесорубы виноваты, точнее, не только они. Проблема в косолапой реализации последних виндовых дотнетов, случайно или намеренно созданных чрезмерно ресурсоемкими. А корел в этом случае только заложник этих вызывающих шквал оваций чудес цивиллизации.
 

dastin

Некромант-любитель
12 лет на форуме
Сообщения
2 145
Реакции
2 043
Elvin добавил на своём ресурсе новый шаблон. Для совместимости со всеми шаблонами макрос обновлен до версии 1.05
 
Последнее редактирование:
  • Спасибо
Реакции: Элвин

dastin

Некромант-любитель
12 лет на форуме
Сообщения
2 145
Реакции
2 043
Х5...7 справляются за 10 секунд, а 2017-2018 трудятся более 2 минут.
Запустил макрос-форк на новинке 2019 года. Резво отсчиталось 7 месяцев.
Потом макрос казался больным. Слёг. И уже не поднялся.
Оригинал после старта тоже из комы не вышел.
Просто тренд какой-то....
 

Элвин

Участник
Топикстартер
Сообщения
40
Реакции
31
Запустил макрос-форк на новинке 2019 года. Резво отсчиталось 7 месяцев.
Потом макрос казался больным. Слёг.
Как по мне, так корел не считается рабочим, пока не вышел следующий, поскольку к этому моменту можно надеяться на выход каких-то патчей к предыдущему. И даже после этого.

Не по теме:
Я честно пытался перейти со своего 16-го на что-нибудь поновее, но не шмог.