Цей реліз — особливий. Більшість оновлень приносять кілька нових інструментів і виправлення помилок. Цей реліз містить зміни, що фундаментально перебудовують роботу з викрійками — те, що ми хотіли реалізувати з самого початку, але лише нещодавно знайшли правильний спосіб зробити.
Ми знаємо, що багато хто з вас чекав. Цей пост — наш спосіб розповісти вам про майбутні зміни заздалегідь, щоб ви були готові, коли вони з’являться.
Якщо ви коли-небудь намагалися використати лише ділянку кривої в груповій операції — повороті, переміщенні, дзеркаленні — ви вже знаєте про це обмеження. До цього часу Valentina дозволяла виділяти лише всю криву цілком. Не можна було сказати «поверни лише цей сегмент кривої пройми» або «використай лише передню ділянку горловини для контура деталі». Доводилося шукати обхідні рішення, і вони були незручними.
У версії 1.1 це змінюється.
Valentina тепер розуміє, що кожна крива складається з сегментів — ділянок між точками, що лежать на ній. Кожен такий сегмент тепер є окремим, самостійним об’єктом. Коли ви активуєте інструмент, що може працювати з сегментом — будь-яку групову операцію або визначення контура деталі — на кожній кривій з’являються невеликі мітки, по одній на сегмент, і ви можете клацнути саме ту ділянку, яка потрібна. Коли такий інструмент неактивний, мітки зникають і не заважають роботі.
Мітки спроєктовані так, щоб їх легко було розрізнити: вони використовують особливий моноширинний стиль і ефекти підсвічування при наведенні, щоб ви завжди знали, який сегмент збираєтеся виділити. Наведення на мітку підсвічує відповідну дугу або криву на екрані — жодних здогадок.
Ви маєте повний контроль над їхньою видимістю. Якщо ви хочете бачити всі мітки сегментів постійно — наприклад, при плануванні складної побудови — увімкніть «Показати деталі кривих» у меню. Якщо вони відволікають і ви не хочете їх бачити взагалі — є налаштування для постійного приховування.
На великих і складних викрійках раптова поява багатьох нових міток може спантеличити. Нова функція «Автоматичне розміщення міток» (Ctrl+Shift+A) вирішує цю проблему: вона аналізує позиції всіх міток на полотні та автоматично розташовує їх так, щоб уникнути накладень і перекриття опорних точок. Після завершення вона записує один крок скасування — якщо результат вам не подобається, один Ctrl+Z поверне все назад.
Ця можливість відкриває те, що раніше було просто неможливим.
Коли ви застосовуєте поворот, переміщення або дзеркалення до групи об’єктів, що відбувається, якщо потім виявляється, що ви включили не ту точку або пропустили потрібну? До цього часу відповідь була болісною: скасувати все і починати заново, крок за кроком.
У версії 1.1 ви можете відкрити будь-яку групову операцію після її створення і додати або видалити з неї об’єкти. Клацніть на операції, відкрийте її діалог і скоригуйте виділення. Valentina перебудує результат з урахуванням ваших змін. Для тих, хто працює зі складними існуючими файлами викрійок — особливо створеними давно — це не просто зручність. Це необхідність.
Є також нова функція масового перейменування для групових операцій. Коли ви створюєте поворот або дзеркалення, Valentina генерує набір нових назв для об’єктів-результатів. Раніше ці назви були фіксованими, і ви могли керувати лише суфіксами. Тепер можна відкрити операцію і перейменувати всі вихідні об’єкти одразу — зручно, коли ви хочете, щоб дзеркальні деталі переду ліфа мали чисті, послідовні назви, а не автоматично згенеровані.
Ось те, що кожен користувач Valentina засвоює рано — зазвичай на гіркому досвіді: не перейменовуйте точки в середині побудови. Якщо ви перейменовували точку, від якої залежали інші формули, ці формули ламалися. Вони показували помилки. А щоб виправити їх, потрібно було знайти кожну вручну — одну за одною, по всій викрійці.
Тепер це в минулому.
Valentina 1.1 будує повну карту всіх залежностей у вашій викрійці, включно з тими, що приховані всередині формул. До цієї версії Valentina відстежувала прямі посилання на об’єкти — якщо точка Б була побудована на точці A, вона знала про цей зв’язок. Але формули залишалися сліпою плямою. Якщо формула посилалася на довжину сплайну за назвою, Valentina про це не знала. Тепер знає. Коли ви щось перейменовуєте, програма знаходить кожну формулу, що використовувала стару назву, і оновлює її автоматично. Те, що раніше було джерелом тривоги, тепер — просто пункт меню.
Разом із цим прийшов необхідний перегляд того, як криві отримують свої назви. Раніше криві успадковували частини назв від точок, на яких були побудовані. Сплайн від точки A до точки Б генерував назви змінних, що містили «A» і «Б». Це працювало, поки крива спиралася безпосередньо на реальні точки побудови. Але інструмент «Паралельна крива» — який створює нову криву зміщену відносно існуючої — мовчки порушував цю угоду. Назви, які він генерував, були оманливими, бо все одно посилалися на вихідні точки, а не на паралельний результат.
Тепер кожен інструмент надає власну чітку, незалежну назву кожній створеній кривій. Назва кривої більше не походить від її кінцевих точок — це осмислена назва, прив’язана до самого інструменту. Це робить назви змінних у вашому списку формул значно передбачуванішими і зрозумілішими та усуває цілий клас плутанини з найменуванням, який породжувала стара система.
Важливо знати: якщо ви відкриваєте старі файли викрійок у версії 1.1, програма конвертує старі назви змінних автоматично. У переважній більшості випадків це відбувається без проблем. У рідкісних ситуаціях з незвичайними угодами про найменування — зокрема, при надмірному використанні символу підкреслення в мітках — можливо, результат конвертації буде некоректним. Після конвертації рекомендуємо перевірити викрійки.
Старий діалог Історії мав правильну ідею в основі — показувати послідовність кроків, з яких складається ваша викрійка — але реалізація була обмеженою. Він жив в окремому плаваючому вікні. Інформація, яку він показував, була мізерною і важкочитаною. А одна з його функцій — вставка об’єктів посередині послідовності — була недопрацьованою і небезпечною: один невірний крок — і викрійка могла опинитися в зламаному стані.
Ми прибрали його і замінили чимось набагато кращим: «Деревом залежностей».
Дерево залежностей — це панель, яка зручно розміщується всередині вікна Valentina: закріплена збоку або відстикована як плаваюча панель, якщо вам так зручніше. Вона показує кожен об’єкт викрійки у вигляді згортного дерева. Кожен кореневий елемент — це крок побудови. Розгорніть його — і ви побачите, від чого він залежить і що він створює. Розгорніть далі — і розгорнеться весь ланцюжок залежностей.
Пошук — швидко знаходьте елементи. Панель має вбудований фільтр: введіть кілька літер, і список миттєво звузиться до відповідних об’єктів. Більше не потрібно гортати сотні кроків побудови в пошуках потрібного.
Навігація — миттєве переміщення. Клацніть будь-який елемент у дереві — і Valentina виділить і підсвітить його на полотні, збільшивши вигляд за потреби. Клацніть щось на полотні — і дерево прокрутиться до відповідного запису. Обидва вікна залишаються синхронізованими. Є навіть перемикач «Автоматичний перехід до об’єкта»: коли він увімкнений, кожне виділення в дереві автоматично центрує вигляд на обраному об’єкті.
Видалення — безпечне видалення, враховуючи залежності. Контекстне меню дерева дозволяє видалити об’єкт — але лише якщо від нього нічого не залежить. Якщо залежності є, пункт видалення недоступний. Більше жодного випадкового видалення точки, яка виявляється основою для двадцяти наступних кроків.
Але найпотужніша частина — безпечне переупорядкування історії.
Оскільки Valentina тепер розуміє всю мережу залежностей між кожним об’єктом вашої викрійки, вона може дозволити вам зробити те, що раніше було неможливим: перемістити крок побудови раніше в послідовності. Припустімо, ви побудували викрійку і потім зрозуміли, що забули додати допоміжну точку — таку, що мала бути створена на самому початку, до десятка наступних кроків. Раніше це означало багато болісного переробляння. Тепер ви додаєте точку, переміщуєте її вгору в дереві на потрібну позицію — і Valentina перезавантажує викрійку з правильно застосованими змінами. Залежності перевіряються заздалегідь, щоб нічого не зламалося.
Це, без перебільшення, зміна правил гри при роботі зі складними викрійками.
Виділення гумовою рамкою для групових операцій. Замість того, щоб клацати об’єкти по одному при побудові групової операції, тепер можна намалювати рамку виділення навколо потрібної ділянки і захопити все, що в ній знаходиться. На щільних викрійках з багатьма об’єктами поруч це суттєво економить час.
Списки з пошуком. Випадаючі списки по всій програмі — ті, що перераховують усі точки, криві або дуги у вашій викрійці — тепер мають поле пошуку вгорі. На складній викрійці з сотнями іменованих об’єктів знайти потрібний раніше означало гортати дуже довгий список. Тепер достатньо ввести кілька літер і перейти одразу до потрібного.
Через зміну системи найменування кривих відкриття файлу викрійки, створеного в попередній версії Valentina, запустить одноразову автоматичну конвертацію. У більшості випадків вона відбувається непомітно і коректно. Якщо конвертація зустріне назву, яку не зможе впевнено перекласти — що буває рідко і частіше трапляється у викрійках з нестандартним найменуванням або надмірним використанням підкреслення в мітках — результат може виявитися некоректним. Після конвертації рекомендуємо перевірити викрійки.
Рекомендуємо зберегти резервну копію оригінальних файлів перед відкриттям їх у версії 1.1 — як і при будь-якому великому оновленні.
Цей реліз — результат тривалої роботи. Граф залежностей сам по собі вимагав змін у майже кожному інструменті програми — кожен з них довелося оновити, щоб він коректно оголошував, від чого залежить і що виробляє. Візуалізація сегментів потребувала переосмислення того, як криві відображаються на екрані. Функція перейменування вимагала створення цілком нового способу аналізу формул. Ми витратили час на те, щоб зробити все правильно, а не швидко.
Результат — Valentina, що стала розумнішою щодо ваших викрійок: вона розуміє зв’язки між об’єктами, підтримує узгодженість формул, дозволяє вільно переміщуватися по історії побудови та редагувати її і не заважає вам, коли ви зосереджені на проєктуванні.
Зараз ми завершуємо фінальні штрихи.
Коментарі
Коментарів поки немає.