Форум профессиональных мебельщиков 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..
Просмотров: 436880
Ответить с цитированием Вверх
Старый 07.06.2019, 11:03   #421
Uncle
VIP
 
Аватар для Uncle
 
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 10,580
Сказал(а) спасибо: 14,588
Поблагодарили 20,027 раз(а) в 6,492 сообщениях
Вес репутации: 5258
Uncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспорима
По умолчанию

Цитата:
Сообщение от DevDemi Посмотреть сообщение
Можно ли с помощью скрипта разрушить существующий блок?
Скажите, почему возникла необходимость использовать для этой цели скрипт, если есть соответствующая команда в программе ?
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
Uncle вне форума   Ответить с цитированием Вверх
Старый 07.06.2019, 17:12   #422
IStiv
Пользователь
 
Регистрация: 02.12.2016
Сообщений: 84
Сказал(а) спасибо: 21
Поблагодарили 55 раз(а) в 27 сообщениях
Вес репутации: 109
IStiv скоро придёт к известности
По умолчанию Базис-Салон

робят.почти доделал скипт под Базис - Салон.
Круче чем в единственном ролике в интернетах на эту тему)
Вроде осталась последняя проблема.
из скрипта на товаре устанавливаю свойство
PHP код:
TovarItems.Remark 
Потом запускаю скрипт с другого товара, т.е. другой скрипт.
Как перебрать товары скриптом и получить у каждого товара это свойство?

такой способ(ниже) не работает. там видимо другое пространство имен. и фиг с два это где описано. Как это не штатно посмотреть я не знаю.
Т.е. мне нужно понять иерархию "Товар" и Model и элементы модели.

PHP код:
    for (let j 0TovarItems.Countj++) {
        
let tovar Model[j];
        
alert(tovar.Remark); //??
    
}

IStiv вне форума   Ответить с цитированием Вверх
Старый 10.06.2019, 10:17   #423
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,032 раз(а) в 366 сообщениях
Вес репутации: 345
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию Разрушить блок

Цитата:
Сообщение от DevDemi Посмотреть сообщение
Можно ли с помощью скрипта разрушить существующий блок?
Написал небольшую функцию, которая разрушает блок вне зависимости от того, был он создан скриптом, или существовал до запуска скрипта:

PHP код:
// Аналог команды "Разрушить блок"
function DestroyBlock(block){
    
// Если блок - Модель, то ничего не делаем, иначе посыпятся аксессы
    
if (block == Model)
        return; 
    
// Флаг, создан ли блок скриптом (находится во временной области модели)
    
var blockIsScript block.IsOwner(Model.Temp);
    
Undo.Changing(block);
    for (var 
0block.Counti++){
        var 
obj block.Objects[i];
        
//Если не скриптовый блок, сохраняем изменения объекта в истории вручную
        
if (!blockIsScript){
            
Undo.Changing(obj);
            
Undo.OwnerChanging(obj);            
        }
        
obj.ReTransform(obj.Ownerblock.Owner);
        
obj.Owner block.Owner;
    }
    
DeleteObject(block);

Letos вне форума   Ответить с цитированием Вверх
5 пользователя(ей) сказали cпасибо:
DevDemi (26.06.2019), Ovsyanicov (10.06.2019), rysla._ua (25.04.2023), v22884 (17.06.2019), АлКузнецов (01.03.2020)
Старый 10.06.2019, 10:20   #424
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,032 раз(а) в 366 сообщениях
Вес репутации: 345
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от IStiv Посмотреть сообщение
робят.почти доделал скипт под Базис - Салон.
Круче чем в единственном ролике в интернетах на эту тему)
Вроде осталась последняя проблема.
из скрипта на товаре устанавливаю свойство
PHP код:
TovarItems.Remark 
Потом запускаю скрипт с другого товара, т.е. другой скрипт.
Как перебрать товары скриптом и получить у каждого товара это свойство?

такой способ(ниже) не работает. там видимо другое пространство имен. и фиг с два это где описано. Как это не штатно посмотреть я не знаю.
Т.е. мне нужно понять иерархию "Товар" и Model и элементы модели.

PHP код:
    for (let j 0TovarItems.Countj++) {
        
let tovar Model[j];
        
alert(tovar.Remark); //??
    
}

Я с Салоном не работал, но попробуйте такое присваивание:
PHP код:
let tovar TovarItems.Items[j]; 
Letos вне форума   Ответить с цитированием Вверх
Старый 10.06.2019, 15:19   #425
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
wizardpnz скоро придёт к известностиwizardpnz скоро придёт к известности
По умолчанию

подключаемся из базиса к корелу

Код:
cd = NewCOMObject('CorelDRAW.Application.20');
cd.CreateDocument();
cd.ActiveDocument.Unit = 3;
cd.ActiveDocument.ActiveLayer.CreateRectangle(10, 10, 200, 287);
cd.visible=true;
можно будет напилить скриптик
типа отправить чертёж выделенной детали в корел
wizardpnz вне форума   Ответить с цитированием Вверх
8 пользователя(ей) сказали cпасибо:
Старый 10.06.2019, 17:58   #426
IStiv
Пользователь
 
Регистрация: 02.12.2016
Сообщений: 84
Сказал(а) спасибо: 21
Поблагодарили 55 раз(а) в 27 сообщениях
Вес репутации: 109
IStiv скоро придёт к известности
По умолчанию Базис-Салон

PHP код:
let tovar TovarItems.Items[j]; 
не, работает. там какая то другая иерархия объектов..
TovarItems - это для доступа внутрь товара, к составу товара, насколько я понимаю.
Саппорт тоже не отвечает, на такое.
IStiv вне форума   Ответить с цитированием Вверх
Старый 13.06.2019, 20:46   #427
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
wizardpnz скоро придёт к известностиwizardpnz скоро придёт к известности
По умолчанию

есть способ получить размер заготовки с учётом минуса под подрезку кромки, или только вычислять ?
wizardpnz вне форума   Ответить с цитированием Вверх
Старый 13.06.2019, 20:47   #428
TProject
Новичок
 
Регистрация: 18.11.2018
Сообщений: 25
Сказал(а) спасибо: 24
Поблагодарили 28 раз(а) в 6 сообщениях
Вес репутации: 0
TProject на пути к лучшему
По умолчанию Расстановка позиций

Уважаемые мебельщики, помогите коллеге. Возникла потребность расстановки позиций с помощью скрипта на выделенные детали. Если у кого то есть подобный скрипт, поделитесь пожалуйста.
TProject вне форума   Ответить с цитированием Вверх
Старый 14.06.2019, 13:54   #429
Ovsyanicov
Местный
 
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 403
Ovsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от TProject Посмотреть сообщение
Уважаемые мебельщики, помогите коллеге. Возникла потребность расстановки позиций с помощью скрипта на выделенные детали. Если у кого то есть подобный скрипт, поделитесь пожалуйста.
Так это же штатными средствами можно сделать.
Выделяете детали и нажимаете кнопку "Расставить позиции заново".
Ovsyanicov вне форума   Ответить с цитированием Вверх
Старый 14.06.2019, 14:35   #430
TProject
Новичок
 
Регистрация: 18.11.2018
Сообщений: 25
Сказал(а) спасибо: 24
Поблагодарили 28 раз(а) в 6 сообщениях
Вес репутации: 0
TProject на пути к лучшему
По умолчанию

Цитата:
Сообщение от Ovsyanicov Посмотреть сообщение
Так это же штатными средствами можно сделать.
Выделяете детали и нажимаете кнопку "Расставить позиции заново".
Этот момент обсуждаю подробно здесь: Расстановка позиций, о кнопке и т.д.
тут: http://promebelclub.ru/forum/showthr...=12457&page=95
http://promebelclub.ru/forum/showpos...&postcount=930 - суть проблемы.
Пытаюсь докричаться до ребят, у кого есть подобный скрипт, пришел к выводу, что если, есть подобный скрипт, то удобнее его использовать через выделение определенных деталей, и (по этапной системе выделения деталей и присвоения им позиций).
PS Но сам в скриптах не шарю. Я вон ссылки нормально вставить не могу на форуме, а до скриптов то и подавно.

Последний раз редактировалось TProject; 14.06.2019 в 14:54. Причина: дополнил
TProject вне форума   Ответить с цитированием Вверх
Ответ

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


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


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

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