isicad.ru :: портал САПР, PLM и ERP :: версия для печати

Статьи

7 июня 2016

Onshape FeatureScript и будущее управляемых данными приложений CAD

Олег ШиловицкийОлег Шиловицкий

От редакции isicad.ru: Мы продолжаем знакомить наших читателей с Onshape, инновационной CAD-системой, работающей в облаке. В заметке, которую мы перевели на русский язык, речь идёт об интересном механизме, расширяющем возможности пользователя по взаимодействию с облачной CAD-системой, и перспективах его будущего использования.

Я помню, как я впервые познакомился с языком AutoLISP. Это было много лет назад, но я до сих пор вспоминаю, насколько мощным он был, позволяя запускать многие вещи программно изнутри CAD-системы. Несколько поколений людей использовали AutoLISP как платформу для разработки приложений, комбинирующих изощрённые алгоритмы с геометрическими возможностями AutoCAD. Время AutoLISP ушло, хотя вы можете найти его поддержку в некоторых клонах AutoCAD. Но потребность в геометрическом программировании в CAD-приложениях остаётся высокой.

Комнания Onshape объявила о публичной доступности FeatureScript. Информация о FeatureScript распространялась несколько месяцев. Если вы следили за конференцией Develop3D Live, у вас были шансы послушать Джона Хирштика (основателя Onshape — прим.редакции isicad.ru), рассказавшего о FeatureScript на своей сессии. Вот видеозапись этого выступления:

DEVELOP3D Live 2016: Jon Hirschtick, Onshape from DEVELOP3D on Vimeo.

Выступление Джона Хирштика на конференции Develop3D Live

FeatureScript — это новый язык программирования, который позволяет вам создавать новые конструктивные элементы (features), которые будут выглядеть, ощущаться и вести себя точно так же, как встроенные в Onshape конструктивные элементы. Как сообщается на вебсайте Onshape, это тот же самый язык, что команда разработчиков Onshape использовала для стандартных конструктивных элементов. Дополнительно к этому Onshape опубликовал полный исходный код всей библиотеки конструктивных элементов.

Adam O’Hern из электронного журнала SolidSmack опубликовал отличную статью «Всё что вам нужно знать о FeatureScript». Если у вас нет времени на изучение FeatureScript, просто прочитайте эту статью и просмотрите следующе видео:

FeatureScript в действии

FeatureScript не является уникальной вещью для мира CAD. Как отмечено в статье SolidSmack, другие CAD-системы имеют языки программирования, позволяющие настраивать графический вывод — макросы, встроенные и задаваемые пользователем библиотеки конструктивных элементов, интеллектуальные средства копирования информации и др. Кроме всего прочего, это ещё один фирменный язык программирования.

Что заставляет меня восхищаться FeatureScript, так это намерение Onshape сделать клиентский код первоклассным жителем внутри Onshape. Вместе с выпуском полного исходного кода библиотеки это является очень позитивным ходом.

Это заставило меня задуматься о будущем потенциале FeatureScript для подсоединения его к внутренним и внешним информационным службам компании. С помощью интернета, интерфейсов для разработки в web и облачных служб наша возможность по запуску связанных приложений отличается от среды AutoLISP 20-летней давности. Огромное количестве дополнительных возможностей может быть воспринято для того, чтобы дать возможность будущей разработке приложений, управляемых данными. Получение информации из онлайн-каталогов, конфигураторов, стандартных служб валидации... Вы можете добавить что-то своё в мой список будущего.

Да, это пока ещё список будущего, потому что FeatureScript в своем первом выпуске ограничивается Onshape PartStudio и исполняется в изолированной песочнице внутри вашего документа. Что является абсолютно замечательным для безопасности, но может разочаровать некоторых разработчиков типа меня, размышляющих, как соединить геометрию и данные.

Вышеприведённая статья SolidSmack очерчивает то, что вы не можете сделать с FeatureScript:

Прежде всего, несмотря на слово «Script» (сценарий) в своём имени, FeatureScript не является настоящей сценарной системой, по крайней мере не в традиционном настольном смысле этого слова. Это сценарий для создания конструктивных элементов, которые имеют очень ограниченное и специфическое значение в Onshape. Точнее, конструктивные элементы существуют внутри Part Studios и помогают определить геометрию, которая генерируется там.

Например, вы не можете написать сценарий на языке FeatureScript, который создаёт Part Studio (деталь в Onshape) или Assembly (сборку). Конструктивные элементы существуют внутри Part Studios, поэтому они не могут создавать сами детали. Вы не можете использовать FeatureScript для генерации чертежа или фотореалистичного изображения изделия. FeatureScript не может отправлять сообщения электронной почты при изменении определённой детали или запускать анализ стоимости всего проекта. Короче говоря, FeatureScript предназначен для создания геометрических конструктивных элементов, и ни для чего иного.

Каково моё заключение? FeatureScript является замечательным средством, которое может упростить проектирование с помощью Onshape. Я уверен, что инженеры будут спровоцированы возможностью сделать их жизнь проще и написать код, который автоматизирует некоторую проектную работу. Однако, потенциал подсоединения этих геометрических программ к внешним информационным службам ещё выше. Это может привнести настоящую интеллектуальность в проектирование и сделать возможным будущее распределённого управляемого данными производства. Таковы мои размышления...

Все права защищены. © 2004-2024 Группа компаний «ЛЕДАС»

Перепечатка материалов сайта допускается с согласия редакции, ссылка на isicad.ru обязательна.
Вы можете обратиться к нам по адресу info@isicad.ru.