|
|
|
|
|
06.06.2017, 08:56
|
|
БАЗИС 10 - Скрипты
systland
VIP
Регистрация: 30.10.2007
Адрес: Москва
Сообщений: 565
Сказал(а) спасибо: 303
Поблагодарили 451 раз(а) в 189 сообщениях
06.06.2017, 08:56
Рейтинг:
()
Обмениваемся , задаем вопросы, отвечаем... Все, что касается скриптов в БМ 10 в этой теме.
Последний раз редактировалось systland; 26.12.2017 в 11:52..
|
Просмотров: 433733
|
21.02.2018, 16:58
|
#101
|
Новичок
Регистрация: 21.09.2017
Сообщений: 19
Сказал(а) спасибо: 15
Поблагодарили 4 раз(а) в 2 сообщениях
Вес репутации: 0
|
Всем привет, сразу к делу:
1) Как я понял, скроллбар в группы добавили, за что большое спасибо, а вот прокрутку к колесу мыши не привязали? Или хотя бы ивента на колесо мыши нет, чтоб привязать?
2) Есть ли возможность динамически обновлять список в комбобоксах? (newCombo()). И добавлять и удалять по нажатию кнопки.
3) Есть ли возможность обновления окна, если не помогло потеребить visible? (но помог вызов alert() между командами... но это совсем не выход) Если вкратце, то не найдя как обновить список в комбобоксах, просто удаляю их и создаю новые с обновлённым списком, но незадача, если нет алерта после удаления старого и добавлением нового, то ни чего не происходит, даже если вставить там изменение видимости как группы с комбобоксом, так и всей формы
|
|
|
Пользователь сказал cпасибо:
|
|
21.02.2018, 18:10
|
#102
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
|
Цитата:
Сообщение от Sergenald
Всем привет, сразу к делу:
1) Как я понял, скроллбар в группы добавили, за что большое спасибо, а вот прокрутку к колесу мыши не привязали? Или хотя бы ивента на колесо мыши нет, чтоб привязать?
2) Есть ли возможность динамически обновлять список в комбобоксах? (newCombo()). И добавлять и удалять по нажатию кнопки.
3) Есть ли возможность обновления окна, если не помогло потеребить visible? (но помог вызов alert() между командами... но это совсем не выход) Если вкратце, то не найдя как обновить список в комбобоксах, просто удаляю их и создаю новые с обновлённым списком, но незадача, если нет алерта после удаления старого и добавлением нового, то ни чего не происходит, даже если вставить там изменение видимости как группы с комбобоксом, так и всей формы
|
Добрый вечер.
1. С событиями (ивентами) это Вы слишком перегнули. Тогда бы уж вообще добрую половину переменных (или вообще все) прокинуть бы в скрипты (да и формы, имхо, сделать по-нормальному). Думаю, очень много времени понадобится на то, чтобы дополнить всеми функциями, которые могут понадобиться.
2. Тут весело копаться, и печально наблюдать результат. Добавления/удаления новых строк есть много способов - пока все их пробовал, такой прикольной фигни повидал , на этом веселая часть ответа заканчивается. Печальная часть ответа в том, что в отладчике можно наблюдать как добавляются/удаляются новые значения в список, а на форме ничего не меняется. Думаю, тут даже костылями не обойтись.
3. Играть с visible - это, на самом деле, тоже не очень правильный костыль. С формами странная вещь - как такового доступа к самим визуальным компонентам нет. Все компоненты того же типа, что и компоненты на панели свойств(?!), а у формы тоже особо никаких функций нет. Так что, думаю и тут костылями проблему сложно самим решить.
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
03.03.2018, 22:45
|
#103
|
Местный
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
|
Как поставить параметрический крепёж Шуруп 4х30 по типу пласть-пласть
например прикрутить накладку ящика к передней детали ящика
|
|
|
04.03.2018, 20:48
|
#104
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
|
Цитата:
Сообщение от wizardpnz
Как поставить параметрический крепёж Шуруп 4х30 по типу пласть-пласть
например прикрутить накладку ящика к передней детали ящика
|
Только костылями: установить как обычно и сместить/повернуть как надо.
Вот небольшой пример для фронтальной панели:
Код:
var panel = Model.Selected.AsPanel;
var point = {
x: panel.GabMin.x, // начало панели, чтобы точно знать, откуда смещать
y: 100, //Единственная координата, по которой происходит правильное смещение
z: panel.GabMax.z //точка на толщине панели, откуда будет начинаться крепеж (его позиция)
};
var furn = Action.Properties.NewFurnitureValue();
if (furn.Choose()){
var fast = furn.Mount1(panel, point.x, point.y, point.z, 0);
fast.RotateY(90);
//смещаем только по х, потому что по У уже сместили при установке
var shift = NewVector(300, 0, 0);
fast.TranslateGCS(shift);
}
Здесь
point - условная точка установки панели. Если ничего не менять, то скрипт поставит крепеж в минимум по х панели, максимум по z панели (слева спереди на фронтальном виде) и по у в точку 100 в ГСК.
shift - вектор сдвига. В данном случае сдвиг по х на 300 в ГСК.
Для установки на горизонтальную/вертикальную нужно поиграть с осями.
|
|
|
04.03.2018, 23:34
|
#105
|
Местный
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
|
установка шурупа в планку для крепления столешниц
я поступил так
T = SH30.Mount1(PlankaZ, 0,0,0);
T.Orient(Axis_X, Axis_Z);
T.Translate(PlankaZ.GabMin.x + 50, 0, PlankaZ.GabMin.z + PlankaZ.GSize.y/2);
вот благодаря этому форуму накидал начальную версию для построения более менее стандартных кухонь
https://youtu.be/gV0RG-4GFh4
Последний раз редактировалось wizardpnz; 05.03.2018 в 09:02.
|
|
|
5 пользователя(ей) сказали cпасибо:
|
|
07.03.2018, 23:55
|
#106
|
Местный
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
|
Как очистить список элементов NewCombo, или удалить элемент управления из панели свойств и создать заново?
|
|
|
08.03.2018, 12:27
|
#107
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
|
Цитата:
Сообщение от wizardpnz
Как очистить список элементов NewCombo?
|
Как минимум два варианта:
Код:
combo.ComboItems.Clear();//1
combo.ComboItems = [];//2
В первом просто вызывается процедура очистки списка, во втором задается пустой список. Второй способ хорош тем, что можно сразу задать новый список, как массив, состоящий из элементов списка.
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
09.03.2018, 15:02
|
#108
|
Новичок
Регистрация: 03.04.2016
Адрес: Бронницы
Сообщений: 19
Сказал(а) спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
|
Всем привет.
Разобрался как с помощью скрипта построить размер.
Сразу возник вопрос - как изменять свойства размера?
Например, размер текста (по умолчанию значение - "-1")?
Или, например, габариты?
Буду очень признателен!!!!
|
|
|
09.03.2018, 15:27
|
#109
|
Местный
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
|
Цитата:
Сообщение от Letos
Как минимум два варианта:
Код:
combo.ComboItems.Clear();//1
combo.ComboItems = [];//2
В первом просто вызывается процедура очистки списка, во втором задается пустой список. Второй способ хорош тем, что можно сразу задать новый список, как массив, состоящий из элементов списка.
|
в 8-ке не работает ComboItems = [] (((
|
|
|
10.03.2018, 11:17
|
#110
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
|
Цитата:
Сообщение от alexrain
Всем привет.
Разобрался как с помощью скрипта построить размер.
Сразу возник вопрос - как изменять свойства размера?
Например, размер текста (по умолчанию значение - "-1")?
Или, например, габариты?
Буду очень признателен!!!!
|
Размер текста:
Габариты:
Код:
size.Size = 256;
size.Build();
Проверял на уже созданных размерах, ибо мне не подвластна технология создания размера скриптом . Думаю, если Вы ею поделитесь, многие будут Вам признательны.
|
|
|
Пользователь сказал cпасибо:
|
|
|
|
|
Нижняя навигация
|
|
Опции темы |
|
Опции просмотра |
Линейный вид
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 14:01. Часовой пояс GMT +3.
|