Комнания 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:
Например, вы не можете написать сценарий на языке FeatureScript, который создаёт Part Studio (деталь в Onshape) или Assembly (сборку). Конструктивные элементы существуют внутри Part Studios, поэтому они не могут создавать сами детали. Вы не можете использовать FeatureScript для генерации чертежа или фотореалистичного изображения изделия. FeatureScript не может отправлять сообщения электронной почты при изменении определённой детали или запускать анализ стоимости всего проекта. Короче говоря, FeatureScript предназначен для создания геометрических конструктивных элементов, и ни для чего иного.
Каково моё заключение? FeatureScript является замечательным средством, которое может упростить проектирование с помощью Onshape. Я уверен, что инженеры будут спровоцированы возможностью сделать их жизнь проще и написать код, который автоматизирует некоторую проектную работу. Однако, потенциал подсоединения этих геометрических программ к внешним информационным службам ещё выше. Это может привнести настоящую интеллектуальность в проектирование и сделать возможным будущее распределённого управляемого данными производства. Таковы мои размышления...