• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Сделать макрос масштабирования эскиза

Автор IgorT, 08.02.22, 08:40:29

« назад - далее »

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

IgorT

В иных КАДах нарисованный произвольно эскиз сам пропорционально изменяет масштаб примитивов после наложения первого размера.
Компас пока такой функцией не обладает, по этому может быть кто сочинить макрос, повторяющий операцию с эскизом?
А то каждый раз поправлять перекорёженный эскиз после образмеривания совсем не радует.
Собственно надо что сделать:
- проставляем первый размер. Получаем некую величину размера, на пример Х. Но нам нужно Y.
- указываем Y макросу, а он масштабирует весь эскиз в масштабе Y/X с центром в экране
- применяет команду "Показать всё".
Конечно это можно делать руками, а можно по нажатию кнопочки.
Что скажете?

p3452

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

IgorT

Цитата: p3452 от 08.02.22, 09:04:17Так можно и без макроса (исходя из вашей постановки):
- Первый размер - на переменную,
- остальные размеры выразить через эту переменную.
Не. Я про масштабирование. Переменные потом будут наложены. Макрос для уменьшения рукоприкладства, типа один размер ввел, кнопочку нажал и О ЧУДО!!! Эскиз пропорционально изменился до указанного размера. У врагов так сделано и ВЕСЬМА удобно, знаете ли.

p3452

Цитата: IgorT от 08.02.22, 09:19:59типа один размер ввел, кнопочку нажал и О ЧУДО!!!
Ну а я о чем!? - Проставили НОВОЕ значение переменной (в закладке), нажали "Обновить" - лицезреете Ваше "ЧУДО".

P/S: Еще немного удивил следующий пассаж:
Цитата: IgorT от 08.02.22, 09:19:59Переменные потом будут наложены.
Это как? Зачем двойная работа?
Почему сразу при построении эскиза не вводить вместо размеров имена переменных - при этом переменные создаются АВТОМАТИЧЕСКИ!? Или этой возможности в вашей версии еще не было?

IgorT

Цитата: p3452 от 08.02.22, 09:33:16Ну а я о чем!? - Проставили НОВОЕ значение переменной (в закладке), нажали "Обновить" - лицезреете Ваше "ЧУДО".

P/S: Еще немного удивил следующий пассаж:Это как? Зачем двойная работа?
Почему сразу при построении эскиза не вводить вместо размеров имена переменных - при этом переменные создаются АВТОМАТИЧЕСКИ!? Или этой возможности в вашей версии еще не было?

Ну Вы даёте! Прописывать выражения для множества переменных эскиза? Это напряг башки. Я предлагаю как от него избавиться.
Фишка в том, что эскиз рисуем произвольно, на глазок, не зная какие будут размеры и не образмеривая его.
Размеры потом. Разницу замечаете? У врагов эскиз сам изменяется, а у Компаса весь деформируется и его надо подправлять.
Разве не так?

p3452

Цитата: IgorT от 08.02.22, 09:40:14Фишка в том, что эскиз рисуем произвольно, на глазок, не зная какие будут размеры и не образмеривая его.
Размеры потом.
Нет такого ВОЛШЕБСТВА у "врагов"!
Есть, баналный, коэффициент масштабирования - легко воспроизводимый в Компас!

Вот чего действительно НЕТ в Компасе, но есть у "врагов" - интуитивности (отслеживать действия пользователя и подстраиваться под эти действия).

СВ

Цитата: p3452 от 08.02.22, 09:57:02Вот чего действительно НЕТ в Компасе, но есть у "врагов" - интуитивности (отслеживать действия пользователя и подстраиваться под эти действия).
А если подробнее?
Как в "интеллектуально продвинутой" автоматической коробке передач на автомобиле? Типа: Машина "видит", что водила вяло движется и переключает передачи не спеша - штобы не проснулся. А как это выглядит в переложении на Компас?

IgorT

Цитата: p3452 от 08.02.22, 09:57:02Нет такого ВОЛШЕБСТВА у "врагов"!..
Как НЕТ? Наблюдаю сиё ВОЛШЕБСТВО при рисовании каждого эскиза. Как это сделано? Точно не знаю, но похоже на масштабирование.
Потому и предлагаю сделать подобное для Компаса.
А что Вам не нравится?

IgorT

Цитата: СВ от 08.02.22, 10:04:43А если подробнее?
...
Есть такое у врагофф...
На пример когда накладываешь зависимости в эскизе список ДОСТУПНЫХ для данных примитивов выскакивает сам по себе, стоит только выбрать примитивы. Не надо никуда лазить и не получится выбрать не пригодные зависимости для комбинации примитивов.
Даже стесняюсь подобное для Компаса предлагать...

СВ

 Вопрос: это действительно подстраивание, т.е. когда-то пользователь выбирал примитивы, система запомнила и затем стала это предлагать? Или же ЭТО идёт по умолчанию?

СВ

Кстати, вот по этому делу
Цитата: p3452 от 08.02.22, 09:57:02Есть, баналный, коэффициент масштабирования - легко воспроизводимый в Компас!
В принципе видится простое действие: при наложении первого размера появляется вопрос "Масштабировать эскиз?" Отвечаем "Да" и происходит масштабирование. Или ничего не появляется, а по умолчанию масштабируется. Мне кажется, всё очень легко выполнимо. ОЧЕНЬ легко. (Но может быть - запатентовано?)

IgorT

#11
Цитата: СВ от 08.02.22, 10:17:53Вопрос: это действительно подстраивание, т.е. когда-то пользователь выбирал примитивы, система запомнила и затем стала это предлагать? Или же ЭТО идёт по умолчанию?
У "них" для каждой группы выбранных примитивов выскакивают ИСКЛЮЧИТЕЛЬНО ТОЛЬКО ВОЗМОЖНЫЕ для ЭТОЙ группы зависимости.
Как это сделано я не знаю. Система как-то анализирует набор.

IgorT

Цитата: СВ от 08.02.22, 10:19:36...очень легко выполнимо. ОЧЕНЬ легко.
Вот и я о том же. Но у меня нет достаточных знаний API Компаса, что бы наваять код макроса.

СВ

Цитата: IgorT от 08.02.22, 10:32:38У "них" для каждой группы выбранных примитивов выскакиваю ИСКЛЮЧИТЕЛЬНО ТОЛЬКО ВОЗМОЖНЫЕ для ЭТОЙ группы зависимости.
Тогда это НЕ подстраивание под пользователя.

IgorT

Ваш вариант названия сего явления?

СВ

#15
 В общем и целом - более продвинутая программа.
Та же ситуация - при создании Эскизов, когда на нарисованной окружности, отрезка у продвинутых КАДов автоматически ставится размер, а у нашего - хрен с два выпросишь?
Принцип-то простой: если что-то нужно/удобно и система это сможет сделать, то пусть система это делает сама!

IgorT

Ну "там" это по желанию... Можно поставить галочку в настройках. Но я предпочитаю самостоятельно принимать решения когда, где и как ставить размер на примитив. А так да, может само ставиться.

Ну так что с обсуждаемым макросом?  Одобрям или анафеме его придадим?

p3452

Цитата: IgorT от 08.02.22, 11:38:04Ну так что с обсуждаемым макросом?  Одобрям или анафеме его придадим?
Это же "макрос"(какая "анафема"?) - любой макрос имеет право на существование!

Но, Вы не учитываете РЕАЛИИ Компаса (способ построения, возможное наличие наложенных ограничений, зависимостей, параметрических размеров).
Реализация возможна только через ДИАЛОГ с пользователем, а это не для "макроса"...

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

IgorT

Цитата: p3452 от 08.02.22, 12:17:07...

Но, Вы не учитываете РЕАЛИИ Компаса (способ построения, возможное наличие наложенных ограничений, зависимостей, параметрических размеров)

Так обычно устанавливаются правила игры обычно для игр. Так и тут обозначить надо условия. А именно отсутствие парам.размеров. Остальное всё должно сработать. Существование параметрии в эскизе крайне желательно. Хотя не понимаю рисование без параметрик.


Цитата: p3452 от 08.02.22, 12:17:07Поэтому и был предложен способ достижения цели через переменную - как наименее затратный и легко реализуемый любым пользователем


Ничего себе легко!
Конечно эскиз эскизу рознь, для простых типа прямоугольник предлагаемый способ не актуален.
Но Вы что, хотите сказать, что  ввести значение одного размера и получить результат сложнее, чем прописывать N-ое кол-во мат.выражений?!

СВ

#19
Весь вопрос: как, создавая реальный размер, определить его, затем ввести свой размер, поделить эти размеры (получится коэф-т масштабирования), выделить все линии, включить команду Масштабирование, ввести в окно нужный коэф-т, установить центр масштабирования в первой точке размера? (Правильная последовательность немного иная, но все действия - именно такие.)
- - - - -
Пользователь только ставит размер, остальное делает "макрос масштабирования".