Найти в Дзене
Хроники Георга

О выпуске SDK для nanoCAD BIM Конструкции 23

Небольшая заметка о случившемся событии, а именно, о публикации 3 октября 2023 года первой официальной версии SDK для nanoCAD BIM Конструкции 23. 1. О чём речь и почему это "событие"? nanoCAD BIM Конструкции - это одно из основных решений от компании "Нанософт разработка", он же неофициально будущий лидер поставок ПО наряду с платформой nanoCAD. Технически, продукт является преемником другого ныне здравствующего продукта CSoft ModelStudio: Строительные решения. Повышенное вынимание к nanoCAD BIM Конструкции связано с тем фактом, что на его платформе ныне разрабатывается новое решение "nanoCAD BIM Архитектура", как ясно из названия, призванное закрыть потребности в проектировании архитектурной составляющей и организовать совместную работу с конструкторами на мощностях текущих nanoCAD BIM Конструкций. Это речь чисто про сам продукт со своим UI (здесь и далее - пользовательским интерфейсом). Но, как и многие другие продукты, в проектировании\эксплуатации часто возникают задачи автоматиза
Оглавление

Небольшая заметка о случившемся событии, а именно, о публикации 3 октября 2023 года первой официальной версии SDK для nanoCAD BIM Конструкции 23.

Для заголовка, скрин из среды VS 2022 для проекта MetalUI
Для заголовка, скрин из среды VS 2022 для проекта MetalUI

1. О чём речь и почему это "событие"?

nanoCAD BIM Конструкции - это одно из основных решений от компании "Нанософт разработка", он же неофициально будущий лидер поставок ПО наряду с платформой nanoCAD. Технически, продукт является преемником другого ныне здравствующего продукта CSoft ModelStudio: Строительные решения.

Повышенное вынимание к nanoCAD BIM Конструкции связано с тем фактом, что на его платформе ныне разрабатывается новое решение "nanoCAD BIM Архитектура", как ясно из названия, призванное закрыть потребности в проектировании архитектурной составляющей и организовать совместную работу с конструкторами на мощностях текущих nanoCAD BIM Конструкций.

Это речь чисто про сам продукт со своим UI (здесь и далее - пользовательским интерфейсом). Но, как и многие другие продукты, в проектировании\эксплуатации часто возникают задачи автоматизации (расчет, генерация типовых вариантов, составление и подсчет спецификаций и т.д.), которые не всегда можно решить макросами или формулами. В этом случае на помощь приходят программные библиотеки и(или) скриптовые языки автоматизации, о применении которых содержится информация в так называемых "Наборах для разработчика", они же SDK (Software Development Kits).

Как правило, от выпуска продукта до появления таких инструментов проходит время, и для успешных продуктов (или для тех, которые претендуют на занятие устойчивого места на рынке) это время должно быть минимальным. Проблема разработки SDK для любого продукта отчасти связана с необходимостью написания user-friendly справки, ориентированной как на профессиональных разработчиков, так и на простых пользователей, выросших с моделирования и ищущих приключения на ... инструменты ускорения работы.

2. Где SDK был опубликован?

В отличие от SDK для платформы nanoCAD, который публикуется официально в Клубе разработчиков среди файлов https://developer.nanocad.ru/redmine/projects/ncadsdk/files, настоящий SDK помимо этого ресурса также был опубликован и в Личном кабинете пользователя nanoCAD:

Выделен SDK из личного кабинета Пользователя
Выделен SDK из личного кабинета Пользователя

Прямую ссылку приведу, но не дам гарантию, что она будет долго работать: https://lk.nanocad.ru/download/bim_construction_sdk23/

3. Что из себя представляет?

Стандартные 3 файла - справка (комбинированный файл из API Reference Guide и Developer Guide), подключаемая библиотека DLL и примеры к API на C#
Стандартные 3 файла - справка (комбинированный файл из API Reference Guide и Developer Guide), подключаемая библиотека DLL и примеры к API на C#
Дополнительно к текстовой части (CHM) также прилагается спецификация формата XPG, который используется в создании параметрического оборудования в косвенном виде.
Дополнительно к текстовой части (CHM) также прилагается спецификация формата XPG, который используется в создании параметрического оборудования в косвенном виде.

Что хочется отметить? Во многом, я испытываю гордость от подробной вступительной части (оно же Developer guide) по началу разработки под BIM Конструкции:

Я постарался создать укрупненные разделы по всем наборам классов, имеющихся в SDK.
Я постарался создать укрупненные разделы по всем наборам классов, имеющихся в SDK.

Конечно, данное пособие, как и библиотека будет расширяться, но уже сейчас она позволяет не только считывать объекты модели, но также их вставлять в модель, изменять, создавать новое параметрическое оборудование (момент, поднимавшийся на прошедшем форуме Сила платформы 18-10-2023), работать с материалами и некоторые другие функции.

Обсуждение SDK можно вести на форуме, иных площадках или в нашем уютном telegram-канала (неофициальном):

nanoCAD API

4. Личные впечатления

Работа над данным SDK была для меня в новинку, так как раннее я писал только курсы для Пользователей по продукту и небольшие справки, опять же для инструментов моделирования и немного - автоматизации чего-то в Dynamo.

Ещё на этапе трудоустройства в Нанософт я намеренно попросился на позицию "технического писателя", чтобы вникнуть в архитектуру используемых технологий и в параллельном порядке освоить используемый стек технологий и погрузиться в разработку. Как оказалось, справки из состава SDK могут быть ориентированы не только на пользователей-программистов (или сотрудников партнерских компаний), но и на новых членов команды разработки, меняющихся в рамках стандартной ротации.

Отмечу, что поневоле, с каждым новым месяцев я погружаюсь в разработку приложений всё больше: это и навыки, и проблематика разработки именно "отказоустойчивых" приложений, то есть не просто "pet-проектов" (здесь, терминология личных проектов), что будет актуально для будущих перспектив.

Не пропускайте публикации, подписывайтесь на Telegram-канал с тизерами статей.