Можно ли изменить значение переменной в скрипте при отпускании ручки?
Есть ручка, которая отвечает за изменение ширины объекта. Необходимо, чтобы после растяжения объекта изменялось значение некоторой переменной (Например значение менялось с 1 на 0).
В моей случае эта переменная отвечает за отображение размера. Т.е значение переменной 1 - размер отображается на экране, если 0 - не отображается.
Поэтому хотелось, чтобы при растягивании объекта за ручку, размер ширины отображался. Когда мы ручку отпускаем, размер скрывался, т.е. значение переменной менялось с 1 на 0.
Лучший ответ
-
емнип
новое значение прилетит в OnChangeParameters после отпускания ручки
т.е. после отпускания грипсы можно сравнить новое и старое значение и погасить текст с размером (стандартным размером реализовать не получится)
осталось понять по изменению чего включать текст с размером
хотя могу и ошибаться, параметрикой давно не занимаюсь
можешь добавить в скрипт в стандартные функции
ShowValue ("параметр который ты меняешь",);
и посмотреть в консоли InDebMon когда он начинает меняться, когда перестает
1
Ответы
-
Для того делали
Проще и нагляднее.
Зачем что-то городить если просто нужно размер показать?
1 -
0
-
Дык тут желание походу как в дин вводе сделать..
Можно конечно, но это будет не мастер объектов, а Multicad.NET
Порог вхождения повыше
1 -
Не усложняй. Будет простенький динамический блок.
1 -
Пример в архиве
function OnMoveGripPoint { if (NMovingGrip == 0) {
pntOrigin = pntGrip0;
}
OXPlane = Plane(pntOrigin,vecDirection);
OYPlane = Plane(pntOrigin,vecPlane);
vecNormal = getLocalNormal(vecDirection,vecPlane);
OZPlane = Plane(pntOrigin,vecNormal); ;
if (lViewType == VFRONT) {
if (NMovingGrip == 1) {
rL = rL + ((OXPlane - pntGrip1) - (rL));
TestPoint = 0;
}
}
if(IsACopy==0)
TestPoint = 1;TestMove = round(rL);
}1 -
Благодарю за решение!
1 -
Где можно почитать про динамический ввод размеров с помощью Multicad .Net?
0 -
Когда мы чертим отрезок в Нанокад. Мы ставим одну точку, затем через динамический ввод можем указать расстояние до другой точки. Хотелось бы реализовать динамический ввод для изменения какого-либо размера, если это возможно.
0 -
Обьект под роликом скачали?
0 -
Да, протестировал объект. В поле динамического ввода отображаются координаты. Проектировщику было бы максимально удобно видеть расстояние в поле динамического ввода.
0 -
Я сдался. Не знаю, что ещё предложить 🤔
0 -
Зачем проектировщику видеть расстояние в дин вводе?
Если нужен точный размер по геометрии, то логично изменять его в свойствах объекта
Если нужна точная геометрия, то логичнее воспользоваться привязками
мышкой миллиметры ловить так себе идея..
Ну и коль даже уважаемый @MCAD в тупике, то скорей всего стандартные так не умеют и учить разработчики вряд ли будут
0 -
Если нужен точный размер по геометрии, то логично изменять его в свойствах объекта
Там на контроле Расстояние стоит, если надо можно поставить Калькулятор
1 -
Пример редактирования размера в динамическом вводе в AutoCAD прилагаю по ссылке ниже.
0 -
у меня все облака заблокированы
в двух словах можешь объяснить?
0 -
Единственное, что могу предложить, в
вызвать форму с одним параметром.
Но мне вообще не нравится
И то, это еще исследовать нужно
И конечно
закоментировать
1 -
Можете прислать mcdi файл с объектом из этого видео?
0 -
Да он же у Вас есть :)
Я сегодня по "короткой программе". Уже ушёл.
0 -
Выше картинки, что добавить и что закомментировать. Ну и форму с одним параметром…Понял, что не к тому ролику
0 -
Тут:
1 -
Кстати, этот объект, возможно, проще сделать DrawReference
1
Разделы
- Все разделы
- 31 Общие вопросы
- 11 Работа nanoCAD в ОС Linux
- 222 Платформа nanoCAD
- 5 nanoCAD GeoniCS
- 19 nanoCAD BIM Конструкции
- 3 nanoCAD Механика PRO
- 34 nanoCAD BIM Электро
- 9 nanoCAD BIM Вентиляция
- 4 nanoCAD BIM ВК
- nanoCAD BIM Отопление
- 5 nanoCAD BIM СКС
- 26 nanoCAD BIM ОПС
- 2 nanoCAD Стройплощадка
- 2 nanoCAD Металлоконструкции
- 1 nanoCAD Конструкции PS
- 2 TDMS Фарватер
- ReClouds
- NSR Specification
- Учебным заведениям и учащимся