Всем привет! Возникла следующая задача. Есть два ряда похожих фрагментов. У каждого из этих фрагментов в окне "Преобразование" стоит переменная, которую я задаю в окне диалога. Переменные не зависят друг от друга. По нажатии галочки 1 на рисунке значение во втором столбике равняется значению в первом столбике, то есть переменная v1 == w1. Аналогично с остальными ячейками. Я хочу создать еще один переключатель "Глобальную галочку", при нажатии на которую все три галочки становились активными и соответственно все значения во втором столбце были равны значениям первого столбце. Возникает вопрос, что писать после знака ":", она же "Иначе" в переменной a1, a2 и a3 " global==1?1:" По-хорошему человеческим языком мы должны написать:" Если переменная global==1 тогда переменная принимает значение 1 то есть включена иначе должна работать самостоятельно, то есть включаться/выключаться значение 1 или 0. Из-за незнания что писать после знака двоеточие я создал еще выключатели, но я понимаю, что это не то что нужно. Картинку и файл прилагаю. Картинку не правильно прикрепил. Добавляю картинку как пример в создании фланца листового материала. Есть вкладка Отступ и при зажатой клавише значение одинаковое не смотря, в которою ячейку вписывается значение А при убранной галочке значение присваивается только в ту ячейку, в которую вписывается значение.
Не понятно цель всего этого, но вот мой вариант, функцию он выполняет и проще, изменил переменную global (1 и -1) и выкинул переменные а. Вариантов оформления море, а вот жестко ставить задачу по оформлению не советую
Шурик написал: Не понятно цель всего этого, но вот мой вариант, функцию он выполняет и проще, изменил переменную global (1 и -1) и выкинул переменные а. Вариантов оформления море, а вот жестко ставить задачу по оформлению не сов
Три фрагмента в одном ряду и три в другом. При нажатии галочки "Одинаковое значение рядов" три значения из правого ряда приравниваются значения левого края по порядку, т.е. "500" меняется на "333", "600" на "444" и т.д.. Это хорошо.Но если мне нужно приравнять не всезхначения, а только первое , то есть "500" в правом ряду должно поменяться на "333", а остальные остаться так же как и были. Цель в том, чтобы была возможность выборочное приравнивание и глобальное.
Хорошо. Например "глобальная галочка", которая приравнивает значения двух столбцов, не активна, т.е. выключена (указана стрелочкой на картинке). Но мне нужно, добавить еще ряд галочек, чтобы я выборочно поставил галочку напротив ячеек, значения которых будут приравниваться, а остальные будут иметь свои значения. На картинке в красном прямоугольнике есть пара значения и галочка, когда она активна значения должны быть равны, остальные самостоятельные.
Poble написал: Возникает вопрос, что писать после знака ":", она же "Иначе" в переменной a1, a2 и a3 " global==1?1:"
Написать можно достаточно сложную логику. Например, такую: (x10==X1&&y10==Y1)||(x10==X2&&y10==Y2)||(x10==X3&&y10==Y3)||(x10==X4&&y10==Y4)||(x10==X5&&y10==Y5)||(x10==X6&&y10==Y6)||(x10==X7&&y10==Y7)||(x10==X8&&y10==Y8)||(x10==X9&&y10==Y9)||(x10==X10&&y10==Y10)||(x10==X11&&y10==Y11)||(x10==X12&&y10==Y12)||(x10==X13&&y10==Y13)||(x10==X14&&y10==Y14)||(x10==X15&&y10==Y15) ? 0 :1 или такую tpart($TEXT,(tfind($TEXT,$ТЕКСТ_1)-4),1)!=""&& tpart($TEXT,(tfind($TEXT,$ТЕКСТ_1)-5),1)=="" ? "п."+tpart($TEXT,(tfind($TEXT,$ТЕКСТ_1)-4),2) : (tpart($TEXT,(tfind($TEXT,$ТЕКСТ_1)-4),1)=="" ?"п."+tpart($TEXT,(tfind($TEXT,$ТЕКСТ_1)-3),1)) : "п."+tpart($TEXT,(tfind($TEXT,$ТЕКСТ_1)-3),1)
Еще вопрос. При нажатии ОК в данном диалоговом окне у Вас автоматически обновляется 3д модель. Когда создаю свою модель при нажатии ОК автоматическое обновление не происходит. Галочка Автообновления в окне диалога включена, но не понятно за что она отвечает. Включаю/выключаю при нажатии ОК обновления не происходит. Как включить автообновление 3д модели при нажатии ОК?