Форум профессиональных мебельщиков PROMEBELclub

Форум профессиональных мебельщиков PROMEBELclub (https://промебельклуб.рф/forum/index.php)
-   Базис-мебельщик. Скрипты (https://промебельклуб.рф/forum/forumdisplay.php?f=273)
-   -   БАЗИС 10 - Скрипты (https://промебельклуб.рф/forum/showthread.php?t=12463)

Ovsyanicov 21.07.2017 17:09

Цитата:

Сообщение от Klim Bassenger (Сообщение 427952)
Action.Control.Owner.Owner.dpModelTree.Visible == False

Этот участок кода проверяет открыта ли панель "Структура модели". Сообщение с ошибкой говорит о том, что скрипт не может проверить свойство Visible, так как не находит нужный объект. Видимо, в 10-ке путь к этому объекту или его имя изменилось. К сожалению, больше ничем не могу помочь так как на 10-ку перейду только через несколько дней.

Цитата:

Сообщение от Klim Bassenger (Сообщение 427953)
На самом деле немного странное решение с новым движком для скриптов. У многих, я знаю, почти вся работа завязана на скриптах.
Им теперь получается всё переписывать заново? Вроде бы никто не писал, что что-то не устраивает. Зачем были эти нововведения, когда ТП отвечает, мол мы возможность скриптов сделали - а дальше сами думайте как с этим работать.
Может есть какой-то шаблон по переводу скриптов на новый движок? Может переменный как-то по другому объявлять или синтаксис поменять....

Непонятно почему БЦ не выпускает своевременно документацию по Базис-Скрипту. То, что по скриптам не оказывается техподдержка, это с одной стороны логично, но не сообщать вообще никаких деталей о нововведениях в движке и ограничиваться скудным и малоинформативным руководством пользователя трехгодичной давности, по-моему, неправильно по отношению к пользователям.

Klim Bassenger 21.07.2017 18:25

Цитата:

Сообщение от Ovsyanicov (Сообщение 427960)
Этот участок кода проверяет открыта ли панель "Структура модели". Сообщение с ошибкой говорит о том, что скрипт не может проверить свойство Visible, так как не находит нужный объект. Видимо, в 10-ке путь к этому объекту или его имя изменилось. К сожалению, больше ничем не могу помочь так как на 10-ку перейду только через несколько дней.

Может можно вообще эту проверку убрать?

Ovsyanicov 21.07.2017 18:52

Цитата:

Сообщение от Klim Bassenger (Сообщение 427966)
Может можно вообще эту проверку убрать?

Если убрать проверку, то запускать скрипт можно будет только при открытой панели Структура модели, иначе он выведет сообщение "Закрыт инструмент <Структура модели>!"
Сейчас он открывает панель, если она закрыта, и продолжает работу.

ups 11.08.2017 09:25

Доброго.
Подскажите, возможно ли с помощью скрипта реализовать такую задачу?
Необходимо нужные панели с модели перенести в чертёж и образмерить. Панели могут находится в разных плоскостях. Но выносится они должны на один лист, а не по отдельности.
В итоге нужно получить развёртку всех фасадов кухни в одной плоскости на одном листе.
Знающие, подскажите, возможно ли такое реализовать?

IStiv 12.08.2017 22:02

Цитата:

Сообщение от ups (Сообщение 429753)
В итоге нужно получить развёртку всех фасадов кухни в одной плоскости на одном листе.
Знающие, подскажите, возможно ли такое реализовать?

Базис API только для модели, Базис ые чертежи Вы не создадите скриптом.
Но есть обходные пути типа :
1.Node.js позволяет работать с COM объектами(хотя и довольно проблематично).
Вытаскиваем из Базиса данные (это легко) - подключаемся по COM к API , имеющегося какого нибудь приличного САПР - с помощью API этого САПР, формируем необходимые Вам чертежи , в каком нибудь .dxf, или чего там Ваша САПР поддерживает.

2. Вытаскиваем из Базиса данные (это легко) и транслируем в какой нибудь промежуточный формат (.xlsx .xml или еще чего) , для node.js готовых трансляторов вагон. я в Exel легко доступные данные выгружаю.
Теперь, опять же берем имеющуюся САПР, и с помощью ее API парсим получившийся файл и отрисовываем чертеж.

я бы выбрал второй путь, т.к. COM из Node.js - у меня пока нет столько skills, да и вообще это один большой "костыль" как мне думается.
из минусов второго пути - это два отдельных скрипта, запускать надо будет по отдельности. ну и надо какой нибудь САПР + прямые руки ).

P.S.САПР -система автоматизированного проектирования (AutoCAD,nanoCAD,SolidWorks,Компас) и т.д.

avmir 14.08.2017 02:00

Цитата:

Сообщение от Ovsyanicov (Сообщение 427960)
Непонятно почему БЦ не выпускает своевременно документацию по Базис-Скрипту.

В БЦ лежит руководство по Базис-Мебельщику двухгодичной давности. Я думаю, что оно хотя бы должно было обновится... А Вы хотите по скрипту...

AlexBolton 14.08.2017 08:02

Цитата:

Сообщение от avmir (Сообщение 429946)
В БЦ лежит руководство по Базис-Мебельщику двухгодичной давности.

Ну это не правда Руководства свежие, а вот по скриптам... вложить руководство 2016 года в дистрибутив второго релиза 10-ки :)
http://s014.radikal.ru/i326/1708/80/f5c15199adf7t.jpg http://s018.radikal.ru/i521/1708/e0/b8fc97d93af5t.jpg

avmir 18.08.2017 02:19

Цитата:

Сообщение от AlexBolton (Сообщение 429965)
Ну это не правда Руководства свежие

как говорится, "спешиал фо ю" видеозапись.

AlexBolton 18.08.2017 11:26

Цитата:

Сообщение от avmir (Сообщение 430410)
как говорится, "спешиал фо ю" видеозапись

никакого отношения к теме, но как говорится к чему слова, когда вот оно
Все актуальные руководства укомплектованы в актуальных релизах.
А перед тратой времени на съемку внимательно прочитали бы, что написано на сайте в разделе [Файловый архив]
Цитата:

PDF версии руководств пользователя для ознакомления с модулями системы БАЗИС
;)

IStiv 28.08.2017 18:09

Всем добрый день.
Возник следующий вопрос

Создаю блок
Код:

var newBlock = AddBlock(blockName);
newBlock.Load(onePath);
 newBlock.Build();

Потом делаю над блоком различные операциии (а именно удаляю с него панели ).
При этом я НЕ делаю
Код:

Action.Commit();
Собственно вопрос можно ли без Action.Commit(); как то сохранить блок в файл?

Дело в том что я нашел только
Код:

Action.SaveModel();
но тогда нужно коммитить изменения в модель (насколько я понял) , а это не нужно, т.к. необходимо сохранить только ранее загруженный и измененный блок.

Если я использую Action.Commit(); , у меня еще и ссылки на ранее загруженные блоки почему то слетают. Плюс насколько я понял нужно сперва удалить все с модели (кроме необходимого блока) - потом сохранить модель - потом откатить изменения - как то это проблематично.
Action.SaveModel(); это единственный путь в данном случае?


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

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