|
|
|
|
|
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..
|
Просмотров: 425326
|
29.06.2020, 19:27
|
#541
|
Пользователь
Регистрация: 01.01.2020
Сообщений: 30
Сказал(а) спасибо: 17
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
|
так тоже не работает:
var p1 = Model.Selected.AsPanel;
var fasts = p1.FindConnectedFasteners();
alert(fasts);
// фурнитура
var f = fasts[0]; Все тот же object TFastener . Может дело в версии? У меня 11-ая версия.
|
|
|
30.06.2020, 16:40
|
#542
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
|
Цитата:
Сообщение от Funman
так тоже не работает:
var p1 = Model.Selected.AsPanel;
var fasts = p1.FindConnectedFasteners();
alert(fasts);
// фурнитура
var f = fasts[0]; Все тот же object TFastener . Может дело в версии? У меня 11-ая версия.
|
Для 11 версии есть другая ветка, лучше там писать.
Конкретно по вашей проблеме: fasts - это массив объектов фурнитуры (типа TFastener), и у каждого объекта можно посмотреть его свойства (видимость, наименование, артикул, габариты и т.д.).
Добавьте в код эти строки, как пример:
PHP код:
for (var i = 0; i < fasts.length; i++){
var fast = fasts[i];
alert(fast.Name);
}
Здесь идёт перебор всех элементов массива и алертом выводится наименование каждого объекта в массиве.
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
02.07.2020, 08:01
|
#543
|
Местный
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
|
хочу переключиться с 11 на 10 , там хоть отладчик можно подключить
|
|
|
03.07.2020, 12:41
|
#544
|
Местный
Регистрация: 11.04.2018
Адрес: г.Маркс
Сообщений: 162
Сказал(а) спасибо: 57
Поблагодарили 242 раз(а) в 45 сообщениях
Вес репутации: 137
|
Цитата:
Сообщение от Максим Геннадьевич
У меня не работает или вообще не работает. Пытаюсь установить фурнитуру через Mount , но не срабатывает именно в 10 версии.
|
Вопрос решился сменой версии БМ на 10.3.0.24187.
|
|
|
14.07.2020, 16:53
|
#545
|
Пользователь
Регистрация: 01.01.2020
Сообщений: 30
Сказал(а) спасибо: 17
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
|
Подскажите, а можно ли скриптом поменять направление текстуры? panel.TextureDir и panel.TextureOrientation==1 не помогли.
|
|
|
14.07.2020, 20:25
|
#546
|
Пользователь
Регистрация: 17.12.2016
Сообщений: 89
Сказал(а) спасибо: 27
Поблагодарили 50 раз(а) в 30 сообщениях
Вес репутации: 107
|
Цитата:
Сообщение от Funman
Подскажите, а можно ли скриптом поменять направление текстуры? panel.TextureDir и panel.TextureOrientation==1 не помогли.
|
Не два равно, а одно нужно (1 - горизонтально, 2 - вертикально):
Panel = GetPanel('Укажите панель');
Model.UnSelectAll();
Panel.Selected = true;
Panel.TextureOrientation = 2;
|
|
|
4 пользователя(ей) сказали cпасибо:
|
|
22.07.2020, 01:15
|
#547
|
Новичок
Регистрация: 09.04.2018
Сообщений: 11
Сказал(а) спасибо: 2
Поблагодарили 2 раз(а) в 2 сообщениях
Вес репутации: 0
|
Ребят, подскажите пожалуйста, может кто знает.
Есть метод "ChooseMaterial()" который вызывает окно выбора материала из базы и возвращает полное имя материала.
Не могу найти инфу, есть ли что нибудь подобное для вызова окна используемого материала?
Либо подскажите как подключиться к базе материалов и вытащить от туда толщину материала имея полное имя этого материала.
Вопрос решил!
Код:
const mainForm = Action.Control.Owner.Owner; // Обращаемся к главной форме БМ
const btnMat = mainForm.FindComponent('a3Material'); // Ищем на главной форме компонент кнопки
btnMat.Execute(); //Кликаем ее скриптом
Если где то ошибся поправьте
Последний раз редактировалось SUNR1se; 22.07.2020 в 23:03.
Причина: Реши вопрос!
|
|
|
22.07.2020, 19:21
|
#548
|
Новичок
Регистрация: 09.04.2018
Сообщений: 11
Сказал(а) спасибо: 2
Поблагодарили 2 раз(а) в 2 сообщениях
Вес репутации: 0
|
Цитата:
Подскажите, а можно ли скриптом поменять направление текстуры? panel.TextureDir и panel.TextureOrientation==1 не помогли.
|
Для сравнения значений используются:
Равно - "==",
Больше - ">",
Больше либо равно - ">=",
Меньше - "<",
Меньше либо равно - "<=",
Не равно - "!=".
Так же еще есть
строгое равенство - "===",
строгое неравенство - "!==".
А для присвоения используется знак = в единственном числе.
Последний раз редактировалось SUNR1se; 22.07.2020 в 19:22.
Причина: Вставил цитату
|
|
|
Пользователь сказал cпасибо:
|
|
23.07.2020, 02:38
|
#549
|
Новичок
Регистрация: 09.04.2018
Сообщений: 11
Сказал(а) спасибо: 2
Поблагодарили 2 раз(а) в 2 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от SUNR1se
Ребят, подскажите пожалуйста, может кто знает.
Есть метод "ChooseMaterial()" который вызывает окно выбора материала из базы и возвращает полное имя материала.
Вложение 137020
Не могу найти инфу, есть ли что нибудь подобное для вызова окна используемого материала?
Вложение 137019
Либо подскажите как подключиться к базе материалов и вытащить от туда толщину материала имея полное имя этого материала.
Вопрос решил!
Код:
const mainForm = Action.Control.Owner.Owner; // Обращаемся к главной форме БМ
const btnMat = mainForm.FindComponent('a3Material'); // Ищем на главной форме компонент кнопки
btnMat.Execute(); //Кликаем ее скриптом
Если где то ошибся поправьте
|
На самом деле все гораздо проще:
Код:
let MatKorp = Korpus.NewMaterial('Материал корпуса:');
if (MatKorp.Thickness != 16) {
MatKorp.Click();
};
|
|
|
Пользователь сказал cпасибо:
|
|
23.07.2020, 22:13
|
#550
|
Новичок
Регистрация: 09.04.2018
Сообщений: 11
Сказал(а) спасибо: 2
Поблагодарили 2 раз(а) в 2 сообщениях
Вес репутации: 0
|
Ребят, что то не могу догнать, как построить вспомогательную линию с помощью скрипта?
Может подскажет кто?
|
|
|
|
|
|
Нижняя навигация
|
|
Опции темы |
|
Опции просмотра |
Линейный вид
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 01:30. Часовой пояс GMT +3.
|