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

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


Реклама на портале PROMEBELclub
шкаф-купе со скидкой по акции
Реклама на портале PROMEBELclub

искусственный камень Мебель196. Мебельный интернет-магазин в Екатеринбурге.
Ответ
 
Опции темы Опции просмотра
Старый 14.09.2019, 00:17  
БАЗИС 11 - Скрипты
 
Аватар для AlexBolton
AlexBolton
Модератор
Регистрация: 19.02.2008
Адрес: www
Сообщений: 2,951

Сказал(а) спасибо: 6,808
Поблагодарили 14,199 раз(а) в 2,506 сообщениях
Версия для печати Отправить по электронной почте
AlexBolton AlexBolton вне форума 14.09.2019, 00:17
Рейтинг: ()

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

Новшества Базис Мебельщик версии 11:
.....
6. Работоспособность скриптов, созданных в более ранних версиях, не гарантируется в версии БАЗИС 11.
.....
52. Разработана панель инструментов для скриптов, на которую можно вывести, например, часто используемые скрипты, со своими иконками, хинтами и т.д.
53. Добавлена возможность автозапуска выбранного скрипта на любое из двух событий – Загрузка модели, и/или Сохранение модели.
.....


Код:
Примеры скриптов из видео

Вес панелей.js
Выделить панели без облицовки.js
Панель по 3 точкам.js
Прифуговка кромки.js
node.js обновился с 7.0.0 до 8.11.3
__________________
.
▓▒░ Халявы не бывает ░▒▓

[ Как правильно задавать вопросы на форумах ] | [ Как просто, быстро и правильно опубликовать фото и файлы в сообщении 30.03.2019]

[ USDownloader - удобно и безопасно скачиваем с файлообменников 27.03.2020] | [ Обходим блокировки сайтов, торрентов, месенджеров, ФО - RU - UA]


Любые вопросы по любому системному и мебельному софту, любые конвертации, настройки и т.д. >сюда< (кроме озвученных в мануалах, инструкциях и темах форума) ...

Последний раз редактировалось AlexBolton; 14.10.2019 в 10:09..
Просмотров: 44042
Ответить с цитированием Вверх
12 пользователя(ей) сказали cпасибо:
Старый 24.03.2020, 07:58   #241
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 153
Сказал(а) спасибо: 82
Поблагодарили 77 раз(а) в 29 сообщениях
Вес репутации: 137
wizardpnz скоро придёт к известности
По умолчанию

как программно получить xml файл который создаётся при выгрузке спецификации XML?
wizardpnz вне форума   Ответить с цитированием Вверх
Старый 24.03.2020, 11:15   #242
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 517
Сказал(а) спасибо: 117
Поблагодарили 838 раз(а) в 336 сообщениях
Вес репутации: 252
Letos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личность
По умолчанию

Цитата:
Сообщение от wizardpnz Посмотреть сообщение
как программно получить xml файл который создаётся при выгрузке спецификации XML?
Не совсем понял, что именно нужно. Хранятся они по пути к текстовым документам, указанному в настройках.
Зная его, можно предположить, что путь к искомому файлу - <Путь к текстовым документам> + "_" + <Название модели (Article.Name)> + " Спецификация.xml". По идее такой формат именования.

Если надо в момент самой выгрузки, то, увы, не получится. Только уже готовый файл смотреть.
Letos вне форума   Ответить с цитированием Вверх
Старый 24.03.2020, 11:21   #243
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 153
Сказал(а) спасибо: 82
Поблагодарили 77 раз(а) в 29 сообщениях
Вес репутации: 137
wizardpnz скоро придёт к известности
По умолчанию

программно нажать эту кнопку которая генерит это файлик
я это имел ввиду
wizardpnz вне форума   Ответить с цитированием Вверх
Старый 24.03.2020, 16:05   #244
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 517
Сказал(а) спасибо: 117
Поблагодарили 838 раз(а) в 336 сообщениях
Вес репутации: 252
Letos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личность
По умолчанию

Цитата:
Сообщение от wizardpnz Посмотреть сообщение
программно нажать эту кнопку которая генерит это файлик
я это имел ввиду
Код для запуска чертежей (для конкретно XML не знаю кнопки, если подскажете, где она (если она есть), может и её найдём):
PHP код:
var mainForm Action.Control.Owner.Owner;
var 
mainForm.FindComponent('a3MakeDrawings');
c.Execute(); 
И скриптик по получению списка компонентов главной формы (надеюсь, будет полезен. Пример по использованию имени компонента выше.):
PHP код:
var mainForm Action.Control.Owner.Owner;
var 
log '';
for (var 
0mainForm.ComponentCounti++){
    var 
comp mainForm.Components[i]
    
log += comp.Name ': ' comp.constructor.name '\n';
}
system.writeTextFile('components.log'log); 
в components.log запишется список компонентов формы в формате "Имя компонента: Тип компонента". Компоненты типа "TBasicAction" можно "запускать" с помощью функции Execute(). По документации Delphi эта функция возвращает true, если удалось запустить выполнение.
Letos вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
rombler (27.03.2020), wizardpnz (26.03.2020)
Старый 26.03.2020, 09:52   #245
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 153
Сказал(а) спасибо: 82
Поблагодарили 77 раз(а) в 29 сообщениях
Вес репутации: 137
wizardpnz скоро придёт к известности
По умолчанию

да да то что нужно
var c = mainForm.FindComponent('a3MakeDrawings');
c.Execute();

ещё бы вызвать её программно с установленной галкой спецификация хмл

Добавлено через 21 минуту
идея такая

меня бесит базисовские отчёты их всегда приходиться дооформлять, а я хочу генерить свой excell отчёт из этого XML файла там в принципе всё есть
главное, чтобы всё было прописано в базе материалов или придётся искать соответсвия самому
так же в скрипте перед вызовом отчёта можно в пользовательские свойства прописать какието дополнительные данные и они тоже попадут в XML

Добавлено через 2 минуты
и для общего случая модуль базис сметы не нужен будет,
хотя его дешевле купить чем пилить свой велосипед
wizardpnz вне форума   Ответить с цитированием Вверх
Старый 31.03.2020, 19:27   #246
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 517
Сказал(а) спасибо: 117
Поблагодарили 838 раз(а) в 336 сообщениях
Вес репутации: 252
Letos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личность
По умолчанию

Цитата:
Сообщение от wizardpnz Посмотреть сообщение
ещё бы вызвать её программно с установленной галкой спецификация хмл
Галку установить вряд ли получится, ибо на главной форме компонент этой формы не создаётся. Проверял таким скриптом:

код

PHP код:
var mainForm Action.Control.Owner.Owner;
var 
log '';
for (var 
0mainForm.ComponentCounti++) {
    var 
comp mainForm.Components[i]
    
log += comp.Name ': ' comp.constructor.name '\n';
}
system.writeTextFile('components.log'log);
alert(123);
Action.Continue();
require(
'timers').setTimeout(() => {
    var 
mainForm.FindComponent('a3MakeDrawings');
    
c.Execute();
}, 
1000);

require(
'timers').setTimeout(()=>{
    
log '';
    for (var 
0mainForm.ComponentCounti++) {
        var 
comp mainForm.Components[i]
        
log += comp.Name ': ' comp.constructor.name '\n';
    }
    
system.writeTextFile('components2.log'log);    
    
alert(123);
},
5000
[свернуть]


Этот скрипт пишет названия всех компонентов главной формы в файл components.log и выдает первый алерт. После закрытия алерта, запускаются два асинхронных вызова - вызов формы чертежей через секунду и запись названий всех компонентов в файл components2.log через 5 секунд (для гарантии того, что форма откроется не после записи). Файлы оказались идентичны.
Второй поток нужен потому, что при вызове модальной формы блокируется тот поток js, который её вызывает (мало ли вдруг, пригодится на будущее).

Также заметил, что нет ни одного "высокоуровневого" типа (наподобие TButton, TEdit, TCheckBox и т.д.), а только базовые родительские типы (TComponent, TCustomControl, TBasicAction) со скудным набором методов, поэтому предполагаю, что даже если и можно будет найти кнопку, вряд ли можно будет сэмулировать её нажатие.
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
wizardpnz (31.03.2020)
Старый 04.04.2020, 17:55   #247
IStiv
Пользователь
 
Регистрация: 02.12.2016
Сообщений: 73
Сказал(а) спасибо: 19
Поблагодарили 43 раз(а) в 20 сообщениях
Вес репутации: 56
IStiv на пути к лучшему
По умолчанию

Всем доброго времени.

Необходимо программно изменить состояние контрола в "настройках" БМ 11.
возможно ли это?
м.б. быть это где то храниться в xml какой нибудь..
или хотя бы прочитать это состояние на некоторый момент работы скрипта.

Нажмите на изображение для увеличения
Название: БМ_настройка.jpg
Просмотров: 21
Размер:	34.5 Кб
ID:	135904
IStiv вне форума   Ответить с цитированием Вверх
Старый 04.04.2020, 19:50   #248
AlexBolton
Модератор
 
Аватар для AlexBolton
 
Регистрация: 19.02.2008
Адрес: www
Сообщений: 2,951
Сказал(а) спасибо: 6,808
Поблагодарили 14,199 раз(а) в 2,506 сообщениях
Вес репутации: 3359
AlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспорима
По умолчанию

Цитата:
Сообщение от IStiv Посмотреть сообщение
м.б. быть это где то храниться в xml какой нибудь..
Settings.xml
<Hierarchical>Y</Hierarchical>
Если "N"
<ContinueNumeration>N</ContinueNumeration> or
<ContinueNumeration>Y</ContinueNumeration>
__________________
.
▓▒░ Халявы не бывает ░▒▓

[ Как правильно задавать вопросы на форумах ] | [ Как просто, быстро и правильно опубликовать фото и файлы в сообщении 30.03.2019]

[ USDownloader - удобно и безопасно скачиваем с файлообменников 27.03.2020] | [ Обходим блокировки сайтов, торрентов, месенджеров, ФО - RU - UA]


Любые вопросы по любому системному и мебельному софту, любые конвертации, настройки и т.д. >сюда< (кроме озвученных в мануалах, инструкциях и темах форума) ...
AlexBolton вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Letos (Вчера)
Старый Вчера, 19:46   #249
a_riva
Местный
 
Регистрация: 25.04.2009
Сообщений: 197
Сказал(а) спасибо: 112
Поблагодарили 29 раз(а) в 15 сообщениях
Вес репутации: 159
a_riva на пути к лучшему
По умолчанию

как зашифровать скрипт в БМ11? или защитить от запуска на другом ключе?
a_riva вне форума   Ответить с цитированием Вверх
Старый Вчера, 21:00   #250
AlexBolton
Модератор
 
Аватар для AlexBolton
 
Регистрация: 19.02.2008
Адрес: www
Сообщений: 2,951
Сказал(а) спасибо: 6,808
Поблагодарили 14,199 раз(а) в 2,506 сообщениях
Вес репутации: 3359
AlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспорима
По умолчанию

Цитата:
Сообщение от a_riva Посмотреть сообщение
как зашифровать скрипт в БМ11? или защитить от запуска на другом ключе?
__________________
.
▓▒░ Халявы не бывает ░▒▓

[ Как правильно задавать вопросы на форумах ] | [ Как просто, быстро и правильно опубликовать фото и файлы в сообщении 30.03.2019]

[ USDownloader - удобно и безопасно скачиваем с файлообменников 27.03.2020] | [ Обходим блокировки сайтов, торрентов, месенджеров, ФО - RU - UA]


Любые вопросы по любому системному и мебельному софту, любые конвертации, настройки и т.д. >сюда< (кроме озвученных в мануалах, инструкциях и темах форума) ...
AlexBolton вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
a_riva (Вчера)
Ответ

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

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БАЗИС 8 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1277 Вчера 15:40
БАЗИС 10 - Скрипты systland Базис-мебельщик. Скрипты 525 Вчера 11:17
Скрипты. Готовые решения для БМ8-11. Igor_482 Базис-мебельщик. Скрипты 65 14.02.2020 20:03
БАЗИС 9 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1426 17.03.2019 23:00
Заявки на скрипты dr_john Система БАЗИС 37 01.03.2016 09:36


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


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