|
|
|
|
|
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..
|
Просмотров: 433733
|
21.07.2017, 17:09
|
#11
|
Местный
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 403
|
Цитата:
Сообщение от Klim Bassenger
Action.Control.Owner.Owner.dpModelTree.Visible == False
|
Этот участок кода проверяет открыта ли панель "Структура модели". Сообщение с ошибкой говорит о том, что скрипт не может проверить свойство Visible, так как не находит нужный объект. Видимо, в 10-ке путь к этому объекту или его имя изменилось. К сожалению, больше ничем не могу помочь так как на 10-ку перейду только через несколько дней.
Цитата:
Сообщение от Klim Bassenger
На самом деле немного странное решение с новым движком для скриптов. У многих, я знаю, почти вся работа завязана на скриптах.
Им теперь получается всё переписывать заново? Вроде бы никто не писал, что что-то не устраивает. Зачем были эти нововведения, когда ТП отвечает, мол мы возможность скриптов сделали - а дальше сами думайте как с этим работать.
Может есть какой-то шаблон по переводу скриптов на новый движок? Может переменный как-то по другому объявлять или синтаксис поменять....
|
Непонятно почему БЦ не выпускает своевременно документацию по Базис-Скрипту. То, что по скриптам не оказывается техподдержка, это с одной стороны логично, но не сообщать вообще никаких деталей о нововведениях в движке и ограничиваться скудным и малоинформативным руководством пользователя трехгодичной давности, по-моему, неправильно по отношению к пользователям.
|
|
|
Пользователь сказал cпасибо:
|
|
21.07.2017, 18:25
|
#12
|
Пользователь
Регистрация: 15.02.2010
Сообщений: 52
Сказал(а) спасибо: 13
Поблагодарили 30 раз(а) в 15 сообщениях
Вес репутации: 184
|
Цитата:
Сообщение от Ovsyanicov
Этот участок кода проверяет открыта ли панель "Структура модели". Сообщение с ошибкой говорит о том, что скрипт не может проверить свойство Visible, так как не находит нужный объект. Видимо, в 10-ке путь к этому объекту или его имя изменилось. К сожалению, больше ничем не могу помочь так как на 10-ку перейду только через несколько дней.
|
Может можно вообще эту проверку убрать?
__________________
Если бы Бог хотел, чтобы мы думали только головой, он бы сделал нас колобками.
|
|
|
21.07.2017, 18:52
|
#13
|
Местный
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 403
|
Цитата:
Сообщение от Klim Bassenger
Может можно вообще эту проверку убрать?
|
Если убрать проверку, то запускать скрипт можно будет только при открытой панели Структура модели, иначе он выведет сообщение "Закрыт инструмент <Структура модели>!"
Сейчас он открывает панель, если она закрыта, и продолжает работу.
|
|
|
11.08.2017, 09:25
|
#14
|
Местный
Регистрация: 14.10.2009
Адрес: Новороссийск
Сообщений: 237
Сказал(а) спасибо: 167
Поблагодарили 183 раз(а) в 51 сообщениях
Вес репутации: 236
|
Доброго.
Подскажите, возможно ли с помощью скрипта реализовать такую задачу?
Необходимо нужные панели с модели перенести в чертёж и образмерить. Панели могут находится в разных плоскостях. Но выносится они должны на один лист, а не по отдельности.
В итоге нужно получить развёртку всех фасадов кухни в одной плоскости на одном листе.
Знающие, подскажите, возможно ли такое реализовать?
|
|
|
12.08.2017, 22:02
|
#15
|
Пользователь
Регистрация: 02.12.2016
Сообщений: 84
Сказал(а) спасибо: 21
Поблагодарили 55 раз(а) в 27 сообщениях
Вес репутации: 109
|
Цитата:
Сообщение от ups
В итоге нужно получить развёртку всех фасадов кухни в одной плоскости на одном листе.
Знающие, подскажите, возможно ли такое реализовать?
|
Базис 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,Компас) и т.д.
|
|
|
Пользователь сказал cпасибо:
|
|
14.08.2017, 02:00
|
#16
|
Новичок
Регистрация: 16.06.2013
Адрес: Санкт-Петербург
Сообщений: 26
Сказал(а) спасибо: 2
Поблагодарили 75 раз(а) в 5 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от Ovsyanicov
Непонятно почему БЦ не выпускает своевременно документацию по Базис-Скрипту.
|
В БЦ лежит руководство по Базис-Мебельщику двухгодичной давности. Я думаю, что оно хотя бы должно было обновится... А Вы хотите по скрипту...
|
|
|
14.08.2017, 08:02
|
#17
|
Модератор
Регистрация: 19.02.2008
Адрес: www
Сообщений: 3,971
Сказал(а) спасибо: 7,296
Поблагодарили 16,954 раз(а) в 3,222 сообщениях
Вес репутации: 4061
|
Цитата:
Сообщение от avmir
В БЦ лежит руководство по Базис-Мебельщику двухгодичной давности.
|
Ну это не правда Руководства свежие, а вот по скриптам... вложить руководство 2016 года в дистрибутив второго релиза 10-ки
|
|
|
Пользователь сказал cпасибо:
|
|
18.08.2017, 02:19
|
#18
|
Новичок
Регистрация: 16.06.2013
Адрес: Санкт-Петербург
Сообщений: 26
Сказал(а) спасибо: 2
Поблагодарили 75 раз(а) в 5 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от AlexBolton
Ну это не правда Руководства свежие
|
как говорится, "спешиал фо ю" видеозапись.
|
|
|
18.08.2017, 11:26
|
#19
|
Модератор
Регистрация: 19.02.2008
Адрес: www
Сообщений: 3,971
Сказал(а) спасибо: 7,296
Поблагодарили 16,954 раз(а) в 3,222 сообщениях
Вес репутации: 4061
|
Цитата:
Сообщение от avmir
как говорится, "спешиал фо ю" видеозапись
|
никакого отношения к теме, но как говорится к чему слова, когда вот оно
Все актуальные руководства укомплектованы в актуальных релизах.
А перед тратой времени на съемку внимательно прочитали бы, что написано на сайте в разделе [Файловый архив]
Цитата:
PDF версии руководств пользователя для ознакомления с модулями системы БАЗИС
|
|
|
|
28.08.2017, 18:09
|
#20
|
Пользователь
Регистрация: 02.12.2016
Сообщений: 84
Сказал(а) спасибо: 21
Поблагодарили 55 раз(а) в 27 сообщениях
Вес репутации: 109
|
Всем добрый день.
Возник следующий вопрос
Создаю блок
Код:
var newBlock = AddBlock(blockName);
newBlock.Load(onePath);
newBlock.Build();
Потом делаю над блоком различные операциии (а именно удаляю с него панели ).
При этом я НЕ делаю
Собственно вопрос можно ли без Action.Commit(); как то сохранить блок в файл?
Дело в том что я нашел только
но тогда нужно коммитить изменения в модель (насколько я понял) , а это не нужно, т.к. необходимо сохранить только ранее загруженный и измененный блок.
Если я использую Action.Commit(); , у меня еще и ссылки на ранее загруженные блоки почему то слетают. Плюс насколько я понял нужно сперва удалить все с модели (кроме необходимого блока) - потом сохранить модель - потом откатить изменения - как то это проблематично.
Action.SaveModel(); это единственный путь в данном случае?
|
|
|
|
|
|
Нижняя навигация
|
|
Опции темы |
|
Опции просмотра |
Линейный вид
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 14:17. Часовой пояс GMT +3.
|