Форум профессиональных мебельщиков PROMEBELclub

Форум профессиональных мебельщиков PROMEBELclub (http://promebelclub.ru/forum/index.php)
-   Базис-мебельщик. Скрипты (http://promebelclub.ru/forum/forumdisplay.php?f=273)
-   -   Обсуждение скриптов в Системе Базис (http://promebelclub.ru/forum/showthread.php?t=13614)

Letos 21.03.2018 14:48

Обсуждение скриптов в Системе Базис
 
Если вы не знаете, или не уверены, куда задавать вопрос по скриптам в Системе Базис, то эта тема для вас.

Letos 21.03.2018 14:56

Цитата:

Сообщение от potomu4to (Сообщение 451225)
А можно все таки сделать скрипт чтоб выводил информацию по панели поз. и размер ?

Легко. Общий вариант выглядит так:
Код:

var artPos = panel.ArtPos;
var size = panel.GSize;

Где переменная "panel": объект панели. А переменные artPos и size можете уже выводить, куда угодно.

Letos 21.03.2018 15:16

Цитата:

Сообщение от merowose (Сообщение 451130)
такой скрипт который бы при выборе текущего материала копировал информацию из наименования в поле где прописываться метка. Если есть поделитесь пожалуйста или напишите у кого можно спросить, Спасибо. Базис-салон.
https://cdn1.savepice.ru/uploads/201...55b18-prev.png

Я с Салоном не работал, но могу лишь предположить что, если:
  1. При выборе (смене) текущего материала запускается скрипт
  2. Поле, где прописывается метка можно изменить скриптом
то такой скрипт можно написать. Это лишь мои предположения, поэтому лучше, конечно же, узнать у тех людей, которые работали со скриптами в Салоне.

Uncle 21.03.2018 15:51

Цитата:

Сообщение от Letos (Сообщение 451242)
Легко. Общий вариант выглядит так:

Сергей, куда эти строчки вставить? Или может есть возможность выложить полностью готовый скрипт.

Letos 21.03.2018 16:11

Цитата:

Сообщение от Uncle (Сообщение 451248)
Сергей, куда эти строчки вставить? Или может есть возможность выложить полностью готовый скрипт.

Вот готовый скрипт:
Код:

var obj = Model.Selected;
if (obj){
    var artPos = obj.ArtPos;
    var size = obj.GSize;
    alert('Позиция = ' + artPos + '\n' +
        'Размер x =' + Math.round(size.x) + '\n' +
        'Размер y =' + Math.round(size.y) + '\n' +
        'Размер z =' + Math.round(size.z) + '\n')
}

Выделяете объект, запускаете скрипт. Выскочит окошко с информацией о позиции и габаритах в ЛСК объекта.

anb 21.03.2018 16:18

Цитата:

Сообщение от Letos (Сообщение 451250)
Выделяете объект, запускаете скрипт. Выскочит окошко с информацией о позиции и габаритах в ЛСК объекта.

В 9 базисе лицензия, окно не появляется. Если только открыть редактор, вставить в него скрипт и нажать кнопку "запуск F5"
Если данные о выбранной панели конструкции нельзя разместить в окне с моделью, какой смысл в дублировании панели "Свойства"?

Дополню.
Хотя вот сейчас получилось. Но всё же какое назначение данного скрипта?

Letos 21.03.2018 16:39

Цитата:

Сообщение от anb (Сообщение 451251)
Но всё же какое назначение данного скрипта?

Сам не знаю. Формулировка вопроса была следующей:
Цитата:

Сообщение от potomu4to (Сообщение 451225)
А можно все таки сделать скрипт чтоб выводил информацию по панели поз. и размер ?

Куда выводить, я не понял, поэтому вывел через алерт.
Единственное предположение о смысле этого скрипта: чтобы начинающий писатель скриптов мог понять, как достать из панели значения позиции и локальных габаритов. А уже на основе этих знаний можно писать скрипты посложнее и поосмысленней.

Tehnik 21.03.2018 16:52

Вложений: 1
Цитата:

Сообщение от Letos (Сообщение 451250)
Вот готовый скрипт

Работает.
Наверное, точность после запятой тоже можно свинтить какой-то командой.
Вложение 125939

Letos 21.03.2018 17:15

Цитата:

Сообщение от Tehnik (Сообщение 451256)
Наверное, точность после запятой тоже можно свинтить какой-то командой.
Вложение 125939

Обновил код скрипта в сообщении.

potomu4to 21.03.2018 20:47

Цитата:

Сообщение от Letos (Сообщение 451253)
Куда выводить, я не понял, поэтому вывел через алерт.

Очень нужно для схем сборок ), то есть сделал взрыв схему и проставил все эти значения.


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

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
© 2007-2021 PROMEBEL