Форум профессиональных мебельщиков 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..
Просмотров: 434544
Ответить с цитированием Вверх
Старый 24.07.2019, 09:31   #461
ANTORIX
Местный
 
Регистрация: 26.09.2010
Сообщений: 179
Сказал(а) спасибо: 185
Поблагодарили 530 раз(а) в 158 сообщениях
Вес репутации: 289
ANTORIX - луч света в тёмном царствеANTORIX - луч света в тёмном царствеANTORIX - луч света в тёмном царствеANTORIX - луч света в тёмном царствеANTORIX - луч света в тёмном царствеANTORIX - луч света в тёмном царстве
По умолчанию

Цитата:
Сообщение от Uncle Посмотреть сообщение
Искал другую информацию по скриптам. Но везде - для "начинающих"...Короче нужно не для "начинающих", а для " нулевых" )...
https://www.youtube.com/playlist?lis...dKKPDjTP35bxKl
Один из лучших курсов как для начинающих так и для "нулевых". Качество записи ,правда, не очень, но вполне можно разобраться.
ANTORIX вне форума   Ответить с цитированием Вверх
4 пользователя(ей) сказали cпасибо:
bbb i ko (24.07.2019), Letos (24.07.2019), Tehnik (24.07.2019), Uncle (24.07.2019)
Старый 24.07.2019, 09:56   #462
Uncle
VIP
 
Аватар для Uncle
 
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 10,580
Сказал(а) спасибо: 14,588
Поблагодарили 20,026 раз(а) в 6,492 сообщениях
Вес репутации: 5258
Uncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспорима
По умолчанию

Цитата:
Сообщение от v22884 Посмотреть сообщение
Добавлено/исправлено
Но опять создает папку ЧПУ , а не по материалам )
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
Uncle вне форума   Ответить с цитированием Вверх
Старый 24.07.2019, 12:50   #463
v22884
Местный
 
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 242
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 386
v22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Uncle Посмотреть сообщение
Но опять создает папку ЧПУ , а не по материалам )
Так я ж свой скрипт развиваю. Под свою схему. А каждый уже исправляет как ему лично надо. Но видимо когда-нибудь добавлю настройку скрипта для выбора имени папки, так чтобы подходил и под Ваши нужды.

Как вариант в текстовом редакторе, который сравнивает тексты, например Notepad++, сравнить и исправить, там буквально пару команд именования папки перенести с той версии в эту.
v22884 вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Ovsyanicov (24.07.2019)
Старый 24.07.2019, 13:29   #464
Uncle
VIP
 
Аватар для Uncle
 
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 10,580
Сказал(а) спасибо: 14,588
Поблагодарили 20,026 раз(а) в 6,492 сообщениях
Вес репутации: 5258
Uncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспорима
По умолчанию

Цитата:
Сообщение от v22884 Посмотреть сообщение
Как вариант в текстовом редакторе, который сравнивает тексты, например Notepad++, сравнить и исправить, там буквально пару команд именования папки перенести с той версии в эту.
Думаете не сравнивал?... Перенёс так как понял. Не работает. По этому и спросил... Ну ладно, нет так нет.. Спасибо и на этом.
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
Uncle вне форума   Ответить с цитированием Вверх
Старый 02.08.2019, 12:29   #465
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от IStiv Посмотреть сообщение
В качестве конструктивной критики. я тоже не проф.программист, но если пишете код, надо стремится делать это прилично, навык полезный.
Добавлю свои пять копеек. Учитывая что синтаксису языка Javascript много лет и большинство его странностей и особенностей дожили до наших дней, лучше придерживаться новых стандартов написания (несмотря на то, что старые ещё действуют). Это касается, в частности "строгого режима" выполнения кода 'use strict'.

Если вкратце: 'use strict' (добавляется в начале скрипта или конкретной функции) включает строгий режим, при котором более опасные и не полезные черты JavaScript либо запрещены, либо приводят к ошибке. Например, запрещает запись значения в неинициализированную переменную:
PHP код:
(function() {
  
"use strict"// Включает строгий режим в функции
  
5// ReferenceError: x is not defined
})(); 

5// Создает глобальную переменную x 
Для инициализации переменной следует (всегда) использовать ключевое слово var или let.

Подробнее: Вопрос-ответ на "зачем использовать 'use strict'"

Почему я это написал - есть подозрение, что рано или поздно это будет введено в Базисе, поэтому лучше перестраховаться на всякий случай и проверить все скрипты, которые могут сломаться после этого, путём добавления 'use strict' в начало файла скрипта.
Letos вне форума   Ответить с цитированием Вверх
4 пользователя(ей) сказали cпасибо:
maxgmv (03.08.2019), Ovsyanicov (02.08.2019), PEHAT (03.08.2019), zorro (02.08.2019)
Старый 10.08.2019, 10:54   #466
foxice
Новичок
 
Регистрация: 03.03.2019
Сообщений: 5
Сказал(а) спасибо: 4
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
foxice пока не определено
По умолчанию

Подскажите как в скрипте сделать выгрузку модели в XML.
Model.SaveToXml не смог заставить работать. Не знаю какие она ожидает параметры.
Одного имени файла ей видимо не хватает.
foxice вне форума   Ответить с цитированием Вверх
Старый 10.08.2019, 12:19   #467
Ovsyanicov
Местный
 
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 403
Ovsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от foxice Посмотреть сообщение
Подскажите как в скрипте сделать выгрузку модели в XML.
Model.SaveToXml не смог заставить работать. Не знаю какие она ожидает параметры.
Одного имени файла ей видимо не хватает.
А почему Вы решили что существует метод SaveToXml?
Ovsyanicov вне форума   Ответить с цитированием Вверх
Старый 10.08.2019, 13:00   #468
foxice
Новичок
 
Регистрация: 03.03.2019
Сообщений: 5
Сказал(а) спасибо: 4
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
foxice пока не определено
По умолчанию

В дебаге Model посмотрел.

Добавлено через 11 минут
Цитата:
Сообщение от Ovsyanicov Посмотреть сообщение
А почему Вы решили что существует метод SaveToXml?
foxice вне форума   Ответить с цитированием Вверх
Старый 10.08.2019, 16:57   #469
IStiv
Пользователь
 
Регистрация: 02.12.2016
Сообщений: 84
Сказал(а) спасибо: 21
Поблагодарили 55 раз(а) в 27 сообщениях
Вес репутации: 109
IStiv скоро придёт к известности
По умолчанию

Цитата:
Сообщение от foxice Посмотреть сообщение
В дебаге Model посмотрел.

Добавлено через 11 минут
И? Вы видели описанный метод в справке или файле определений?)
далеко не все то что видно в дебаггере будет работать.
опирайтесь на файл определений/автокомплит VS Code...

и что ожидалось от этого метода, выгрузка всей Model в xml а потом где там что искать то...информации очень много..

вообщем.
1. Находим и распихиваем по "полкам" данные которые нужны.

2. юзаем какую нибудь либу из npm для xml типа того:
https://www.npmjs.com/package/xmlbuilder

о еще. какой то пример на TypeScript - https://github.com/josanr/Bazissoft-Export-parser

Добавлено через 15 минут
==================================================
вопрос "по 1000" или как там

в продолжение -
http://promebelclub.ru/forum/showpos...&postcount=454

собственно , это часть логики работает отлично.
PHP код:
var fs = require('fs');
var 
xl = require('excel4node');// exelWriter 
PHP код:
mtrsObj.OnClick = function(){
    
myFunc();
}; 
myFunc - работает все ОК. до момента пока
PHP код:
wb.writeToBuffer().then(function (buffer) {                
    
fs.writeFileSync(absolutNameAndPtbuffer);              
}); 
тут мои знания кончаются(.
wb - это книга Exel, из модуля 'excel4node'.
buffer - это данные которые сформированы по ходу скрипта. т.е. либа по факту формирует xml ку в виде книги Exel и пишет ее в буфер а потом на диск(как я понимаю).

проблема в том, что если вызывать myFunc вне .OnClick, buffer вполне себе формируется и файл экселя записывается.
если вызывать myFunc из .OnClick. буфер в FS на запись приходит пустой(.

Остальная куча кода которая формирует ексель- вполне стабильна и доходит до Buffer в обоих случаях. Дебагинг в дебрях либы как то не дает понимания происходящего.

В чем может быть проблема?
IStiv вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Ovsyanicov (10.08.2019)
Старый 10.08.2019, 19:50   #470
foxice
Новичок
 
Регистрация: 03.03.2019
Сообщений: 5
Сказал(а) спасибо: 4
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
foxice пока не определено
По умолчанию

Цитата:
Сообщение от IStiv Посмотреть сообщение
И? Вы видели описанный метод в справке или файле определений?)
далеко не все то что видно в дебаггере будет работать.
опирайтесь на файл определений/автокомплит VS Code...

и что ожидалось от этого метода, выгрузка всей Model в xml а потом где там что искать то...информации очень много..

вообщем.
1. Находим и распихиваем по "полкам" данные которые нужны.

2. юзаем какую нибудь либу из npm для xml типа того:
https://www.npmjs.com/package/xmlbuilder

о еще. какой то пример на TypeScript - https://github.com/josanr/Bazissoft-Export-parser

Добавлено через 15 минут
==================================================
вопрос "по 1000" или как там

в продолжение -
http://promebelclub.ru/forum/showpos...&postcount=454

собственно , это часть логики работает отлично.
PHP код:
var fs = require('fs');
var 
xl = require('excel4node');// exelWriter 
PHP код:
mtrsObj.OnClick = function(){
    
myFunc();
}; 
myFunc - работает все ОК. до момента пока
PHP код:
wb.writeToBuffer().then(function (buffer) {                
    
fs.writeFileSync(absolutNameAndPtbuffer);              
}); 
тут мои знания кончаются(.
wb - это книга Exel, из модуля 'excel4node'.
buffer - это данные которые сформированы по ходу скрипта. т.е. либа по факту формирует xml ку в виде книги Exel и пишет ее в буфер а потом на диск(как я понимаю).

проблема в том, что если вызывать myFunc вне .OnClick, buffer вполне себе формируется и файл экселя записывается.
если вызывать myFunc из .OnClick. буфер в FS на запись приходит пустой(.

Остальная куча кода которая формирует ексель- вполне стабильна и доходит до Buffer в обоих случаях. Дебагинг в дебрях либы как то не дает понимания происходящего.

В чем может быть проблема?
Жаль. Просто не удобно каждый раз делать выгрузку руками, а потом запускать программу обработки. Думал получится автоматизировать этот процесс.
foxice вне форума   Ответить с цитированием Вверх
Ответ

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


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


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

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