|
|
|
|
|
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..
|
Просмотров: 437421
|
07.06.2019, 11:03
|
#421
|
VIP
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 10,580
Сказал(а) спасибо: 14,588
Поблагодарили 20,027 раз(а) в 6,492 сообщениях
Вес репутации: 5258
|
Цитата:
Сообщение от DevDemi
Можно ли с помощью скрипта разрушить существующий блок?
|
Скажите, почему возникла необходимость использовать для этой цели скрипт, если есть соответствующая команда в программе ?
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
|
|
|
07.06.2019, 17:12
|
#422
|
Пользователь
Регистрация: 02.12.2016
Сообщений: 84
Сказал(а) спасибо: 21
Поблагодарили 55 раз(а) в 27 сообщениях
Вес репутации: 110
|
Базис-Салон
робят.почти доделал скипт под Базис - Салон.
Круче чем в единственном ролике в интернетах на эту тему)
Вроде осталась последняя проблема.
из скрипта на товаре устанавливаю свойство
PHP код:
TovarItems.Remark
Потом запускаю скрипт с другого товара, т.е. другой скрипт.
Как перебрать товары скриптом и получить у каждого товара это свойство?
такой способ(ниже) не работает. там видимо другое пространство имен. и фиг с два это где описано. Как это не штатно посмотреть я не знаю.
Т.е. мне нужно понять иерархию "Товар" и Model и элементы модели.
PHP код:
for (let j = 0; j < TovarItems.Count; j++) {
let tovar = Model[j];
alert(tovar.Remark); //??
}
}
|
|
|
10.06.2019, 10:17
|
#423
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,032 раз(а) в 366 сообщениях
Вес репутации: 345
|
Разрушить блок
Цитата:
Сообщение от DevDemi
Можно ли с помощью скрипта разрушить существующий блок?
|
Написал небольшую функцию, которая разрушает блок вне зависимости от того, был он создан скриптом, или существовал до запуска скрипта:
PHP код:
// Аналог команды "Разрушить блок"
function DestroyBlock(block){
// Если блок - Модель, то ничего не делаем, иначе посыпятся аксессы
if (block == Model)
return;
// Флаг, создан ли блок скриптом (находится во временной области модели)
var blockIsScript = block.IsOwner(Model.Temp);
Undo.Changing(block);
for (var i = 0; i < block.Count; i++){
var obj = block.Objects[i];
//Если не скриптовый блок, сохраняем изменения объекта в истории вручную
if (!blockIsScript){
Undo.Changing(obj);
Undo.OwnerChanging(obj);
}
obj.ReTransform(obj.Owner, block.Owner);
obj.Owner = block.Owner;
}
DeleteObject(block);
}
|
|
|
5 пользователя(ей) сказали cпасибо:
|
|
10.06.2019, 10:20
|
#424
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,032 раз(а) в 366 сообщениях
Вес репутации: 345
|
Цитата:
Сообщение от IStiv
робят.почти доделал скипт под Базис - Салон.
Круче чем в единственном ролике в интернетах на эту тему)
Вроде осталась последняя проблема.
из скрипта на товаре устанавливаю свойство
PHP код:
TovarItems.Remark
Потом запускаю скрипт с другого товара, т.е. другой скрипт.
Как перебрать товары скриптом и получить у каждого товара это свойство?
такой способ(ниже) не работает. там видимо другое пространство имен. и фиг с два это где описано. Как это не штатно посмотреть я не знаю.
Т.е. мне нужно понять иерархию "Товар" и Model и элементы модели.
PHP код:
for (let j = 0; j < TovarItems.Count; j++) {
let tovar = Model[j];
alert(tovar.Remark); //??
}
}
|
Я с Салоном не работал, но попробуйте такое присваивание:
PHP код:
let tovar = TovarItems.Items[j];
|
|
|
10.06.2019, 15:19
|
#425
|
Местный
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 197
|
подключаемся из базиса к корелу
Код:
cd = NewCOMObject('CorelDRAW.Application.20');
cd.CreateDocument();
cd.ActiveDocument.Unit = 3;
cd.ActiveDocument.ActiveLayer.CreateRectangle(10, 10, 200, 287);
cd.visible=true;
можно будет напилить скриптик
типа отправить чертёж выделенной детали в корел
|
|
|
8 пользователя(ей) сказали cпасибо:
|
|
10.06.2019, 17:58
|
#426
|
Пользователь
Регистрация: 02.12.2016
Сообщений: 84
Сказал(а) спасибо: 21
Поблагодарили 55 раз(а) в 27 сообщениях
Вес репутации: 110
|
Базис-Салон
PHP код:
let tovar = TovarItems.Items[j];
не, работает. там какая то другая иерархия объектов..
TovarItems - это для доступа внутрь товара, к составу товара, насколько я понимаю.
Саппорт тоже не отвечает, на такое.
|
|
|
13.06.2019, 20:46
|
#427
|
Местный
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 197
|
есть способ получить размер заготовки с учётом минуса под подрезку кромки, или только вычислять ?
|
|
|
13.06.2019, 20:47
|
#428
|
Новичок
Регистрация: 18.11.2018
Сообщений: 25
Сказал(а) спасибо: 24
Поблагодарили 28 раз(а) в 6 сообщениях
Вес репутации: 0
|
Расстановка позиций
Уважаемые мебельщики, помогите коллеге. Возникла потребность расстановки позиций с помощью скрипта на выделенные детали. Если у кого то есть подобный скрипт, поделитесь пожалуйста.
|
|
|
14.06.2019, 13:54
|
#429
|
Местный
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 403
|
Цитата:
Сообщение от TProject
Уважаемые мебельщики, помогите коллеге. Возникла потребность расстановки позиций с помощью скрипта на выделенные детали. Если у кого то есть подобный скрипт, поделитесь пожалуйста.
|
Так это же штатными средствами можно сделать.
Выделяете детали и нажимаете кнопку "Расставить позиции заново".
|
|
|
14.06.2019, 14:35
|
#430
|
Новичок
Регистрация: 18.11.2018
Сообщений: 25
Сказал(а) спасибо: 24
Поблагодарили 28 раз(а) в 6 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от Ovsyanicov
Так это же штатными средствами можно сделать.
Выделяете детали и нажимаете кнопку "Расставить позиции заново".
|
Этот момент обсуждаю подробно здесь: Расстановка позиций, о кнопке и т.д.
тут: http://promebelclub.ru/forum/showthr...=12457&page=95
http://promebelclub.ru/forum/showpos...&postcount=930 - суть проблемы.
Пытаюсь докричаться до ребят, у кого есть подобный скрипт, пришел к выводу, что если, есть подобный скрипт, то удобнее его использовать через выделение определенных деталей, и (по этапной системе выделения деталей и присвоения им позиций).
PS Но сам в скриптах не шарю. Я вон ссылки нормально вставить не могу на форуме, а до скриптов то и подавно.
Последний раз редактировалось TProject; 14.06.2019 в 14:54.
Причина: дополнил
|
|
|
|
|
|
Нижняя навигация
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 21:26. Часовой пояс GMT +3.
|