Форум профессиональных мебельщиков 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..
Просмотров: 425592
Ответить с цитированием Вверх
Старый 24.08.2018, 16:03   #251
Tehnik
Местный
 
Аватар для Tehnik
 
Регистрация: 11.08.2012
Адрес: Киев
Сообщений: 936
Сказал(а) спасибо: 5,370
Поблагодарили 3,884 раз(а) в 874 сообщениях
Вес репутации: 1098
Tehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспорима
По умолчанию

Igor_482, а как вычислять значения 3-х векторов для скрипта из желаемых углов X и Y?

Нажмите на изображение для увеличения
Название: 202.jpg
Просмотров: 20
Размер:	25.5 Кб
ID:	128669
Tehnik вне форума   Ответить с цитированием Вверх
Старый 26.08.2018, 12:52   #252
Igor_482
VIP
 
Аватар для Igor_482
 
Регистрация: 03.09.2008
Сообщений: 174
Сказал(а) спасибо: 34
Поблагодарили 794 раз(а) в 113 сообщениях
Вес репутации: 366
Igor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личность
По умолчанию

Цитата:
Сообщение от Tehnik Посмотреть сообщение
Igor_482, а как вычислять значения 3-х векторов для скрипта из желаемых углов X и Y?

Точнее сказать, подсмотрел - установил необходимый вид и запустил скрипт с кодом

Код:
system.log(JSON.stringify(Action.DS.Camera.ViewDirection));
[свернуть]

Для случая с аксонометрией создал объект "пирамида" с равными сторонами (l) и высотой = Корень(l^2/2), повернул по оси Y на 45 гр., установил углы ракурса параллельно её плоскости и запустил упомянутый код. )))

Последний раз редактировалось Igor_482; 26.08.2018 в 13:33.
Igor_482 вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Tehnik (26.08.2018), v22884 (06.09.2018)
Старый 28.08.2018, 07:46   #253
bbb i ko
VIP
 
Регистрация: 04.07.2012
Сообщений: 1,946
Сказал(а) спасибо: 3,974
Поблагодарили 3,530 раз(а) в 1,157 сообщениях
Вес репутации: 1043
bbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспорима
По умолчанию

Код:
var Butts_P = Model.Selected.Butts;
var cnt = Model.Selected.Contour;
for (var NButt = 0; NButt < Butts_P.Count; NButt++) {
  var El_Butt = Butts_P[NButt];
  var Elem_Cnt = cnt[El_Butt.ElemIndex];
}

как для Elem_Сnt получить координаты (x,y) начала и конца?
__________________
Автоматизация автоматизаций на АСУ, ТП и тд и тп..
Комплексное решение
bbb i ko вне форума   Ответить с цитированием Вверх
Старый 28.08.2018, 13:02   #254
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от bbb i ko Посмотреть сообщение
Код:
var Butts_P = Model.Selected.Butts;
var cnt = Model.Selected.Contour;
for (var NButt = 0; NButt < Butts_P.Count; NButt++) {
  var El_Butt = Butts_P[NButt];
  var Elem_Cnt = cnt[El_Butt.ElemIndex];
}

как для Elem_Сnt получить координаты (x,y) начала и конца?
В зависимости от типа элемента. Ниже код для линии и дуги:
Код:
    var p1, p2;
    if (Elem_Cnt.IsList()) {
        p1 = Elem_Cnt.AsLine().Pos1;
        p2 = Elem_Cnt.AsLine().Pos2;
    }
    else if (Elem_Cnt.IsArc()) {
        p1 = Elem_Cnt.AsArc().Pos1;
        p2 = Elem_Cnt.AsArc().Pos2;
    }
Для эллипса и круга нужно уже вычислять точки.
Letos вне форума   Ответить с цитированием Вверх
3 пользователя(ей) сказали cпасибо:
bbb i ko (28.08.2018), maxgmv (28.08.2018), v22884 (06.09.2018)
Старый 03.09.2018, 10:42   #255
v22884
Местный
 
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 241
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 386
v22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордится
По умолчанию

Action.Control.Owner.Render()

где она в 10 версии?
v22884 вне форума   Ответить с цитированием Вверх
Старый 03.09.2018, 11:27   #256
v22884
Местный
 
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 241
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 386
v22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордится
По умолчанию

Action.DS.AngleX=15
Action.DS.AngleY=30
f = Action.ModelFilename+'ф.jpg'
Action.Control.SavePicture(f)

// ЧТО СЮДА ВСТАВИТЬ ЧТОБ СОХРАНИЛИСЬ РАЗНЫЕ КАРТИНКИ??? У МЕНЯ СОХРАНЯЮТСЯ ОДИНАКОВЫЕ.

Action.DS.AngleX=15
Action.DS.AngleY=30-50
f = Action.ModelFilename+'фф.jpg'
Action.Control.SavePicture(f)
v22884 вне форума   Ответить с цитированием Вверх
Старый 03.09.2018, 13:44   #257
Igor_482
VIP
 
Аватар для Igor_482
 
Регистрация: 03.09.2008
Сообщений: 174
Сказал(а) спасибо: 34
Поблагодарили 794 раз(а) в 113 сообщениях
Вес репутации: 366
Igor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личность
По умолчанию

Цитата:
Сообщение от v22884 Посмотреть сообщение
Action.Control.Owner.Render()

в 10 версии


Код:
Action.Control.Owner.Owner.FindComponent('a3Render').Execute();
[свернуть]
Igor_482 вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Ovsyanicov (04.09.2018), v22884 (04.09.2018)
Старый 04.09.2018, 12:46   #258
v22884
Местный
 
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 241
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 386
v22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Igor_482 Посмотреть сообщение

в 10 версии


Код:
Action.Control.Owner.Owner.FindComponent('a3Render').Execute();
[свернуть]
Круто! Где-то есть инструкция по FindComponent?
v22884 вне форума   Ответить с цитированием Вверх
Старый 04.09.2018, 16:55   #259
Igor_482
VIP
 
Аватар для Igor_482
 
Регистрация: 03.09.2008
Сообщений: 174
Сказал(а) спасибо: 34
Поблагодарили 794 раз(а) в 113 сообщениях
Вес репутации: 366
Igor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личность
По умолчанию

Цитата:
Сообщение от v22884 Посмотреть сообщение
Круто! Где-то есть инструкция по FindComponent?
Функция FindComponent() была освоена через догадки. Для 10-й версии она заменяет метод доступа к объектам Components и Controls по их имени или индексу как это было в 9-й версии.
В 10-й версии доступ по имени объекта более невозможен, а индекс упомянутых объектов насколько понял - динамический, т.е. меняется.

Инструкция )


Код:
function PrintControls(Object, Path) {
  var Source = new String();
  for (var i = 0; i < Object.ControlCount; i++) {
    if (Object.Controls[i].ControlCount > 0) {
      Source += PrintControls(Object.Controls[i],
                              Path + '.' +
                              Object.Controls[i].Name + '[' +
                              Object.Controls[i].ComponentIndex + ']');
    };
    Source += Path + '.' +
              Object.Controls[i].Name + '[' +
              Object.Controls[i].ComponentIndex + ']\r\n';
  };
  return Source;
};

function PrintComponents(Object, Path) {
  var Source = new String();
  for (var i = 0; i < Object.ComponentCount; i++) {
    if (Object.Components[i].ControlCount > 0) {
      Source += PrintControls(Object.Components[i], Path);
    };
    if (Object.Components[i].ComponentCount > 0) {
      Source += PrintComponents(Object.Components[i],
                                Path + '.' +
                                Object.Components[i].Name + '[' +
                                Object.Components[i].ComponentIndex + ']');
    };
    Source += Path + '.' +
              Object.Components[i].Name + '[' +
              Object.Components[i].ComponentIndex + ']\r\n';
  };
  return Source;
};

var Application = Action.Control.Owner.Owner.Owner;
system.writeTextFile('file.txt', PrintComponents(Application, 'Application[-1]'));
[свернуть]
Igor_482 вне форума   Ответить с цитированием Вверх
6 пользователя(ей) сказали cпасибо:
Старый 05.09.2018, 02:06   #260
v22884
Местный
 
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 241
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 386
v22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордится
По умолчанию

"через догадки", "не документированные возможности", " ""Базис-Скрипт""-бонус "
меня это всё очень удивляет.

Как работать?

Продукт должна быть возможность использовать на 100%. А для этого должна быть документация 100% всех свойств и команд.

Что можно сделать с Базис-софтом, чтоб он уже таки дал 100% инструкцию на Базис-Скрипт.
(Видимо единственный способ соизмеримый конкурентный продукт. А так очень похоже на нефтянников.)
v22884 вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Ovsyanicov (05.09.2018)
Ответ

Нижняя навигация
Вернуться   Форум профессиональных мебельщиков 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


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


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

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