Форум профессиональных мебельщиков PROMEBELclub
 
PROMEBELclub - Форум для мебельщиков: конструкторов, дизайнеров, мастеров, технологов и всех, кто имеет отношение к производству и изготовлению мебели. Программы для конструирования и дизайна мебели. Мебельная литература и обучающие пособия.
 
 

Вернуться   Форум профессиональных мебельщиков PROMEBELclub > Программы для мебельщиков > Программы для конструирования и дизайна мебели > Система БАЗИС > Базис-мебельщик. Скрипты

Меню

Маркет


беспроводные выключатели для мебели
Ответ
 
Опции темы Опции просмотра
Старый 06.06.2017, 08:56  
БАЗИС 10 - Скрипты
systland
VIP
Регистрация: 30.10.2007
Адрес: Москва
Сообщений: 565

Сказал(а) спасибо: 303
Поблагодарили 451 раз(а) в 189 сообщениях
Версия для печати Отправить по электронной почте
systland systland вне форума 06.06.2017, 08:56
Рейтинг: ()

Обмениваемся , задаем вопросы, отвечаем... Все, что касается скриптов в БМ 10 в этой теме.
__________________


Последний раз редактировалось systland; 26.12.2017 в 11:52..
Просмотров: 425326
Ответить с цитированием Вверх
Старый 29.06.2020, 19:27   #541
Funman
Пользователь
 
Регистрация: 01.01.2020
Сообщений: 30
Сказал(а) спасибо: 17
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
Funman пока не определено
По умолчанию

так тоже не работает:
var p1 = Model.Selected.AsPanel;
var fasts = p1.FindConnectedFasteners();
alert(fasts);
// фурнитура
var f = fasts[0]; Все тот же object TFastener . Может дело в версии? У меня 11-ая версия.
Funman вне форума   Ответить с цитированием Вверх
Старый 30.06.2020, 16:40   #542
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от 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 0fasts.lengthi++){
    var 
fast fasts[i];
    
alert(fast.Name);

Здесь идёт перебор всех элементов массива и алертом выводится наименование каждого объекта в массиве.
Letos вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Funman (30.06.2020), Patuk1983 (17.07.2021)
Старый 02.07.2020, 08:01   #543
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
wizardpnz скоро придёт к известностиwizardpnz скоро придёт к известности
По умолчанию

хочу переключиться с 11 на 10 , там хоть отладчик можно подключить
wizardpnz вне форума   Ответить с цитированием Вверх
Старый 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
Funman
Пользователь
 
Регистрация: 01.01.2020
Сообщений: 30
Сказал(а) спасибо: 17
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
Funman пока не определено
По умолчанию

Подскажите, а можно ли скриптом поменять направление текстуры? panel.TextureDir и panel.TextureOrientation==1 не помогли.
Funman вне форума   Ответить с цитированием Вверх
Старый 14.07.2020, 20:25   #546
Meshok
Пользователь
 
Аватар для Meshok
 
Регистрация: 17.12.2016
Сообщений: 89
Сказал(а) спасибо: 27
Поблагодарили 50 раз(а) в 30 сообщениях
Вес репутации: 107
Meshok скоро придёт к известности
По умолчанию

Цитата:
Сообщение от Funman Посмотреть сообщение
Подскажите, а можно ли скриптом поменять направление текстуры? panel.TextureDir и panel.TextureOrientation==1 не помогли.
Не два равно, а одно нужно (1 - горизонтально, 2 - вертикально):

Panel = GetPanel('Укажите панель');
Model.UnSelectAll();
Panel.Selected = true;
Panel.TextureOrientation = 2;
Meshok вне форума   Ответить с цитированием Вверх
4 пользователя(ей) сказали cпасибо:
andronf (14.07.2020), Funman (15.07.2020), Letos (18.07.2020), wizardpnz (14.07.2020)
Старый 22.07.2020, 01:15   #547
SUNR1se
Новичок
 
Регистрация: 09.04.2018
Сообщений: 11
Сказал(а) спасибо: 2
Поблагодарили 2 раз(а) в 2 сообщениях
Вес репутации: 0
SUNR1se пока не определено
По умолчанию

Ребят, подскажите пожалуйста, может кто знает.
Есть метод "ChooseMaterial()" который вызывает окно выбора материала из базы и возвращает полное имя материала.
Нажмите на изображение для увеличения
Название: Screenshot_10.jpg
Просмотров: 35
Размер:	20.2 Кб
ID:	137020
Не могу найти инфу, есть ли что нибудь подобное для вызова окна используемого материала?
Нажмите на изображение для увеличения
Название: Screenshot_9.jpg
Просмотров: 29
Размер:	31.8 Кб
ID:	137019

Либо подскажите как подключиться к базе материалов и вытащить от туда толщину материала имея полное имя этого материала.

Вопрос решил!

Код:
const mainForm = Action.Control.Owner.Owner; // Обращаемся к главной форме БМ
const btnMat = mainForm.FindComponent('a3Material'); // Ищем на главной форме компонент кнопки
btnMat.Execute(); //Кликаем ее скриптом
Если где то ошибся поправьте

Последний раз редактировалось SUNR1se; 22.07.2020 в 23:03. Причина: Реши вопрос!
SUNR1se вне форума   Ответить с цитированием Вверх
Старый 22.07.2020, 19:21   #548
SUNR1se
Новичок
 
Регистрация: 09.04.2018
Сообщений: 11
Сказал(а) спасибо: 2
Поблагодарили 2 раз(а) в 2 сообщениях
Вес репутации: 0
SUNR1se пока не определено
По умолчанию

Цитата:
Подскажите, а можно ли скриптом поменять направление текстуры? panel.TextureDir и panel.TextureOrientation==1 не помогли.
Для сравнения значений используются:
Равно - "==",
Больше - ">",
Больше либо равно - ">=",
Меньше - "<",
Меньше либо равно - "<=",
Не равно - "!=".
Так же еще есть
строгое равенство - "===",
строгое неравенство - "!==".
А для присвоения используется знак = в единственном числе.

Последний раз редактировалось SUNR1se; 22.07.2020 в 19:22. Причина: Вставил цитату
SUNR1se вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
andronf (24.07.2020)
Старый 23.07.2020, 02:38   #549
SUNR1se
Новичок
 
Регистрация: 09.04.2018
Сообщений: 11
Сказал(а) спасибо: 2
Поблагодарили 2 раз(а) в 2 сообщениях
Вес репутации: 0
SUNR1se пока не определено
По умолчанию

Цитата:
Сообщение от 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();
};
SUNR1se вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
andronf (24.07.2020)
Старый 23.07.2020, 22:13   #550
SUNR1se
Новичок
 
Регистрация: 09.04.2018
Сообщений: 11
Сказал(а) спасибо: 2
Поблагодарили 2 раз(а) в 2 сообщениях
Вес репутации: 0
SUNR1se пока не определено
По умолчанию

Ребят, что то не могу догнать, как построить вспомогательную линию с помощью скрипта?
Может подскажет кто?
SUNR1se вне форума   Ответить с цитированием Вверх
Ответ

Нижняя навигация
Вернуться   Форум профессиональных мебельщиков PROMEBELclub > Программы для мебельщиков > Программы для конструирования и дизайна мебели > Система БАЗИС > Базис-мебельщик. Скрипты

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Базис-Мебельщик 10 systland Базис-мебельщик 10 1264 13.03.2024 22:48
БАЗИС-Мебельщик 7.0 Shadow Базис-мебельщик 7 2230 29.11.2019 10:37
Базис-мебельщик JavaScript ran Ищу работу 0 09.05.2014 10:08


Текущее время: 01:30. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
© 2007-2023 PROMEBEL

џндекс.Њетрика