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

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

Меню

Маркет


беспроводные выключатели для мебели
Ответ
 
Опции темы Опции просмотра
Старый 14.09.2019, 00:17  
БАЗИС 11-2023 - Скрипты
 
Аватар для AlexBolton
AlexBolton
Модератор
Регистрация: 19.02.2008
Адрес: www
Сообщений: 3,943

Сказал(а) спасибо: 7,295
Поблагодарили 16,918 раз(а) в 3,211 сообщениях
Версия для печати Отправить по электронной почте
AlexBolton AlexBolton вне форума 14.09.2019, 00:17
Рейтинг: ()

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

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

Новшества Базис Мебельщик версии 2021:

16. Отладчик скриптов.



VISUAL CODE

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

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

Напиши себе Базис или Моя первая тумбочка 2
Комплект - руководство+ файлы+ скрипт

Обратите внимание на полезные ответы в этой теме!

__________________
.
▓▒░ Халявы не бывает ░▒▓

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

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


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

Последний раз редактировалось AlexBolton; 09.01.2024 в 11:56..
Просмотров: 599748
Ответить с цитированием Вверх
14 пользователя(ей) сказали cпасибо:
Старый 24.03.2020, 08:58   #241
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
wizardpnz скоро придёт к известностиwizardpnz скоро придёт к известности
По умолчанию

как программно получить xml файл который создаётся при выгрузке спецификации XML?
wizardpnz вне форума   Ответить с цитированием Вверх
Старый 24.03.2020, 12:15   #242
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

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

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

программно нажать эту кнопку которая генерит это файлик
я это имел ввиду
wizardpnz вне форума   Ответить с цитированием Вверх
Старый 24.03.2020, 17:05   #244
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордится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 вне форума   Ответить с цитированием Вверх
4 пользователя(ей) сказали cпасибо:
Megabyte (27.07.2021), Meshok (24.05.2020), rombler (27.03.2020), wizardpnz (26.03.2020)
Старый 26.03.2020, 10:52   #245
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
wizardpnz скоро придёт к известностиwizardpnz скоро придёт к известности
По умолчанию

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

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

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

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

Добавлено через 2 минуты
и для общего случая модуль базис сметы не нужен будет,
хотя его дешевле купить чем пилить свой велосипед
wizardpnz вне форума   Ответить с цитированием Вверх
Старый 31.03.2020, 19:27   #246
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордится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 вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Megabyte (27.07.2021), wizardpnz (31.03.2020)
Старый 04.04.2020, 17:55   #247
IStiv
Пользователь
 
Регистрация: 02.12.2016
Сообщений: 84
Сказал(а) спасибо: 21
Поблагодарили 55 раз(а) в 27 сообщениях
Вес репутации: 109
IStiv скоро придёт к известности
По умолчанию

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

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

Нажмите на изображение для увеличения
Название: БМ_настройка.jpg
Просмотров: 73
Размер:	34.5 Кб
ID:	135904
IStiv вне форума   Ответить с цитированием Вверх
Старый 04.04.2020, 19:50   #248
AlexBolton
Модератор
 
Аватар для AlexBolton
 
Регистрация: 19.02.2008
Адрес: www
Сообщений: 3,943
Сказал(а) спасибо: 7,295
Поблагодарили 16,918 раз(а) в 3,211 сообщениях
Вес репутации: 4051
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>
__________________
.
▓▒░ Халявы не бывает ░▒▓

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

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


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

как зашифровать скрипт в БМ11? или защитить от запуска на другом ключе?
a_riva вне форума   Ответить с цитированием Вверх
Старый 05.04.2020, 21:00   #250
AlexBolton
Модератор
 
Аватар для AlexBolton
 
Регистрация: 19.02.2008
Адрес: www
Сообщений: 3,943
Сказал(а) спасибо: 7,295
Поблагодарили 16,918 раз(а) в 3,211 сообщениях
Вес репутации: 4051
AlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспорима
По умолчанию

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

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

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


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

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

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Базис ЧПУ 2021/2024 AlexBolton Базис-мебельщик 2021-2024 126 Вчера 08:56
БАЗИС 10 - Скрипты systland Базис-мебельщик. Скрипты 714 06.03.2024 09:09
БАЗИС 9 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1441 27.02.2024 10:48
V-Ray в Базис Мебельщик 11/2023 nayrogi Система БАЗИС 70 29.01.2024 17:25
БАЗИС 8 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1524 07.12.2022 19:53


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


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

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