Теперь, после общего позиционирования платформы nanoCAD Plus (см. статью в предыдущем номере), давайте пройдемся по функциональным возможностям, которых мы достигли к выпуску десятой версии.
И тут у меня есть сложности: если я сейчас начну расписывать каждую функцию, это будет долго, нудно и тяжело — сейчас в nanoCAD Plus более 500 САПР-команд, которые обернуты в более чем 1270 английских и 975 русских алиасов (сокращений) и управляют более чем 530 DWG-переменными. В какой-то степени nanoCAD Plus — это операционная система в мире САПР.
Поэтому я обычно презентую платформу nanoCAD Plus по ключевым направлениям. И они следующие…
Почему это направление ключевое? Потому что формат DWG — это сейчас самый популярный САПР-формат. По оценкам экспертов, в мире сейчас насчитываются миллиарды чертежей в этом формате, сложились огромнейшие архивы уже наработанной документации, выстроены интеграции между решениями, есть знание пользователей и опыт технической поддержки. Сейчас я слабо представляю ситуацию, при которой мы все отказываемся от этого формата и начинаем придумывать что-то новое…
Интересно, что сейчас это общественный формат — в свое время компания Autodesk пыталась закрепить его за собой, но Ведомство по патентам и товарным знакам США (USPTO) признало, что формат .dwg является независимым от Autodesk (это если кратко — вообще-то история достаточно веселая и долгая. Кому интересно, начните с чтения Википедии, раздел «Правовые вопросы»: https://ru.wikipedia.org/wiki/DWG). Последние усилия Autodesk лежат в плоскости разделения формата .dwg и технологической среды DWG, оригинальности технологии — в общем, тонкости маркетинга и позиционирования…
Вернемся к nanoCAD Plus (рис. 1): формат .dwg является родным форматом платформы, которая к десятой версии поддерживает все его версии — от R11 (времен DOS) до современного DWG2018 (обновлен компанией Autodesk в мае 2017 года). Для пользователей это означает, что их наработки в виде чертежей, каталогов блоков, архивов и интеграций с другими решениями будут поддерживаться в максимально возможном объеме. Никаких конвертаций и преобразования данных, транзитное хранение сторонних данных (PROXY-объекты специализированных решений) — все это гарантирует, что, открыв в nanoCAD Plus DWG-файлы, вы сможете их отредактировать и вернуть обратно в ту среду, где начали редактировать документацию.
Вы сомневаетесь, что мы корректно открываем DWG-файлы и всё покажем? Хм, есть, конечно, шанс, что что-то не будет корректно открываться и отображаться, но для нас сейчас неработающие DWG-файлы — это скорее нештатная ситуация, с которой надо разбираться в рамках технической поддержки. А на официальном форуме мы даже создали специальный подраздел (forum.nanocad.ru/index.php?showforum=135), чтобы коллекционировать такие проблемные DWG-файлы и оперативно совершенствовать алгоритмы работы в подобных случаях. Поэтому посмотрите-проверьте свои файлы и, если найдете что-то проблемное, то присылайте нам — с удовольствием проанализируем. И, конечно, нам присылают и битые DWG, и сломанные, которые и в других DWG-средах не открываются. Мы их бесплатно анализируем в рамках технической поддержки, исправляем и даем рекомендации. А параллельно обобщаем информацию и пишем/развиваем утилиты для их коррекции. Кстати, сейчас в nanoCAD Plus 10, помимо классических утилит для обслуживания формата DWG (PURGE, AUDIT, RECOVER — от англ. «Очистить», «Проверить» и «Восстановить»), есть еще три уникальных:
Еще один несомненный плюс nanoCAD и его поддержки формата DWG заключается в том, что мы полностью контролируем, что именно сохраняется внутрь DWG-файла, — есть конспирологические теории, что при этом могут сохраняться какие-то дополнительные зашифрованные данные. В nanoCAD Plus такого точно нет — говорю вам как разработчик. Только служебная информация, необходимая для работы файла. Готовы проходить сертификации, если не верите…
Но сам по себе формат — это просто форма хранения информации на жестком диске или в оперативной памяти. Формат DWG ценен именно технологиями, которыми он обернут. Технология работы «модель-листы» (которая нужна для моделирования и выпуска рабочих чертежей в разных масштабах на физических листах бумаги), технология стилей к элементам САПР (текстам, выноскам, таблицам
Поэтому можно сказать, что в рамках платформы nanoCAD Plus обеспечивается лучшая поддержка формата DWG среди всех российских разработок, а лучше нас формат DWG никто в России не знает. Хвастливо звучит? Возможно, но я в этом глубоко убежден.
Еще одна ключевая сторона nanoCAD Plus (как я объяснял выше) — API или набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением для использования во внешних программных продуктах. И этот API в таких САПР, как nanoCAD Plus, зависит от формата DWG.
nanoCAD Plus поддерживает совместимый с форматом DWG программный интерфейс, который позволяет управлять структурой, данными, методами и другими элементами чертежа с помощью различных языков и сред программирования. На практике это означает, что вы можете писать на .NET, С/C++, JavaScript, Visual Basic Script, LISP и других скриптовых языках из различных сред (например, из Visual Studio или из программной среды Microsoft Excel) свои приложения, которые чертят в nanoCAD Plus. Или моделируют. Или вычисляют. Или берут данные из внешней базы данных и загружают в атрибуты DWG-объектов. Или делают еще что-то такое, что нужно вам.
И эти приложения будут совместимы по технологиям с любыми другими DWG-средами, которые напрямую поддерживают формат DWG и выстраивают свою работу на базе данных формата DWG. Полная свобода действий, развития и совместимости…
Очень важная составляющая для любого пользователя — это интерфейс программы, как она общается со своим пользователем. Важная, потому что именно через интерфейс пользователи воспринимают программу и делают выводы о ее удобстве. К десятой версии nanoCAD Plus обладает двумя видами интерфейса:
Вокруг интерфейса есть и набор сервисных функций, которые также поддерживает nanoCAD: например, поддержка многодокументного режима работы или инструменты кастомизации (настройки) пользовательского интерфейса. Но отдельная интересная задача, которой постоянно занимаются наши разработчики, — затачивание современных интерфейсных технологий под требования САПР. Например, реализуя в десятой версии ленточный интерфейс, который еще не превратился в классический (обратите внимание, как много в Интернете запросов на тему «как переключиться с ленточного интерфейса на классический», — а значит не принимают пользователи ленточный интерфейс в том виде, как он есть в других САПР), мы провели немало времени над его анализом и настройкой под специфические требования и задачи САПР-пользователей. В частности, мы рисовали удобные читаемые наглядные иконки, отражающие специфику проектирования, продумывали организацию вкладок, групп, размеры этих иконок на ленте и многое другое. Кстати, в nanoCAD Plus сейчас порядка тысячи иконок, растиражированных под разные классы интерфейса, типоразмеры, цветовые схемы (скины) и разрешения мониторов! Представляете объем работы, связанный с обновлением иконного ряда? :-)
В среде nanoCAD Plus есть и огромное число интерфейсов, которые помогают работать именно над чертежами и которые стали уже устоявшимися принципами работы в системах автоматизированного проектирования: например, такие специфические функции, как работа с командной строкой (и динамическим списком команд), динамический ввод информации, управление объектами и блоками через специализированные грипсы (от англ. grips — ручки) и дополнительные всплывающие контекстные меню (изменяющиеся в зависимости от текущего элемента редактирования), средства навигации в трехмерном пространстве и построение вспомогательных линий/плоскостей для удобства черчения. Поэтому в целом nanoCAD Plus не вызывает удивления у опытных проектировщиков — все в среде nanoCAD Plus очень привычно и… классично (рис. 4).
Нам как разработчикам постоянно поступают запросы: а почему вы не поддерживаете другие операционные системы (почему только Windows)? Или почему не включаете новые технологии интерфейсов (например, круговые правокнопочные меню)? Или методы ввода информации (например, управление голосом)? Отвечаю: САПР-платформа — это консервативная штука, которая в первую очередь решает задачи пользователей. И нам надо найти баланс между новым, удобным и привычным для пользователей, которые работают в САПР давно. Новые методы интерфейсов, ввода информации — без проблем в рамках новых специализированных решений, но в платформу включаются только проверенные и выверенные решения. Соответственно, у нас нет цели перевести свой продукт под новые операционные системы — мы готовы перебираться под них только когда они станут массовыми. Извините, но в этом плане САПР достаточно инертны…
Основная задача nanoCAD Plus как САПР-платформы — обеспечить начало работы проектировщиков в кратчайшие сроки. По моим ощущениям, с nanoCAD Plus можно без каких-либо проблем начать работать в течение 1−2 дней: поставил, запустил, приступил к работе. Пару часов — и выпустил чертеж.
Такой подход полезен всем: и пользователям, у которых стресс от смены решения минимальный с минимальным отвлечением от основной работы, и САПР-специалистам, которые могут легко поддерживать новое решение в организации и обеспечить переход без серьезной перенастройки инфраструктуры, и руководителям, для которых снижается стоимость внедрения и поддержки новой САПР, а новых специалистов найти несложно.
Без сомнения, являясь полноценным инструментом разработки чертежей, nanoCAD Plus не может не содержать всех необходимых инструментов классического проектирования (рис. 5) в стиле электронного кульмана. В частности, nanoCAD Plus версии 10 позволяет:
Оберните все это различными сервисными функциями — например, для проверки орфографии с учетом ГОСТ-сокращений, работы с разными типами привязок (временные/постоянные, к векторам, PDF- и растровым подложкам), работы таблиц в Excel-подобном режиме; добавьте функции Express Tools, ускоряющие отдельные операции черчения, инструменты управления порядком отрисовки, проверки и восстановления геометрии чертежа, проверки актуальности ссылок на нормативные документы (нормааудит), анализа внутренней структуры DWG-документа и многие другие — и вы поймете, что nanoCAD Plus это не просто программа. Это целый Мир для проектировщика, который можно изучать годами, повышая свою производительность и автоматизируя работу.
Есть еще две технологии, которые мы пока держим вне пределов базового функционала nanoCAD Plus: я имею в виду технологию твердотельного трехмерного моделирования и технологию параметризации. Они поставляются в виде дополнительно приобретаемых модулей. Давайте опишем их.
Этот модуль добавляет в платформу nanoCAD Plus функционал универсального трехмерного твердотельного моделирования (от англ. «Solid Modeling»): применяя инструменты выдавливания граней, вращения замкнутых контуров, протягивания и построения переходов, пользователь может сформировать сложные трехмерные сцены практически любой геометрической формы. А с помощью функции сечений можно получить автоматически обновляемые двумерные виды, связав таким образом модель и 2D-документацию. При этом технически вся математика, связанная с вычислением трехмерной геометрии (пересечение или вычитание двух фигур, построение сечения, снятие фасок с граней и прочее), поручается внешнему модулю, называемому геометрическим ядром (подробнее можно почитать в Интернете — например, статью Дмитрия Ушакова «Геометрические ядра в мире и в России». Изначально мы задумали так, чтобы внешнее геометрическое ядро было обернуто в особенный интерфейс-прослойку и могло меняться с одного на другое без визуального отличия для пользователя (и программ, которые общаются с nanoCAD через API). В результате в nanoCAD Plus 10 модуль трехмерного твердотельного моделирования базируется на геометрических ядрах от двух компаний (на выбор):
Какое из ядер лучше? Это неоднозначный вопрос. С одной стороны, ACIS более популярен, включен в состав многих программных продуктов, давно разрабатывается. Но C3D — российская разработка (импортозамещение) и активно развивается. Кроме того, ядро C3D предоставляет больше функций: в 10-й версии nanoCAD Plus оно дополнительно обеспечивает функции импорта-экспорта популярных 3D-форматов (SAT, STL, IGES, VMRL
Чем трехмерное моделирование по технологии твердотельного отличается, например, от информационного моделирования? Действительно, способов создавать трехмерную модель столько, что неопытному пользователю можно запутаться. Дело в том, что данные в трехмерном пространстве могут быть абсолютно разными: вы проведете линию по трем координатам, и всё — добро пожаловать в 3D-пространство. По мере развития технологий функционал трехмерного моделирования также развивается. И сейчас можно выделить следующие технологии, которые поддерживает платформа nanoCAD Plus:
производства
Модуль позволяет наложить на двумерные данные зависимости разных типов: фиксированное расстояние, параллельность, перпендикулярность, соосность
Очень часто, когда я так подробно расписываю технический функционал nanoCAD Plus, нетерпеливые пользователи прерывают меня и задают вопрос: «Все что вы до этого рассказывали, есть и в западных САПР. Есть ли у вас что-то особенное?» То есть сам факт, что теперь подобное есть в российской САПР, их не впечатляет. Хорошо, тогда можно сконцентрироваться на обзоре уникальных функций nanoCAD, которые вы не найдете в других DWG-подобных системах…
nanoCAD Plus разрабатывается в России и в первую очередь для рынков, работающих по российским стандартам проектирования. Без каких-либо дополнительных настроек вы можете использовать форматы листов по
Отмечу, что в рамках специализированных решений на базе nanoCAD Plus зачастую учитываются отраслевые российские стандарты: инженерные расчеты по различным методикам, правила оформления отраслевой документации, правила интеграции, оформления и многое другое — смотрите описания соответствующих специализированных решений.
Остается добавить, что развитие стандартов также будет находить отражение в платформе nanoCAD Plus: все, что, по мнению наших пользователей, должно быть добавлено в базовую САПР-платформу, или все что появится в российских стандартах с развитием нормативной базы, будет добавляться, обновляться и развиваться в платформе nanoCAD Plus. Ибо инструменты поддержки стандартов для того и сделаны.
Еще один пример увязки платформы nanoCAD Plus с российскими стандартами — это функция НОРМААУДИТ. В чем ее смысл?
Разрабатывая документацию, проектировщики регулярно ссылаются на нормативно-технические документы — в текстах, выносках, таблицах, штампах, блоках
Функция НОРМААУДИТ (рис. 8) (см. видео: https://www.youtube.com/watch?v=Rag8esvyG2c) очень похожа по своей сути на проверку орфографии в текстовых редакторах: программа анализирует текст, находит куски, похожие на ссылки на нормативные документы, и составляет список таких анализируемых кусков. Далее она сверяется со списком актуальных версий нормативных документов (взяв информацию из базы нормативных документов NormaCS, обновляемых каждый день) и подкрашивает соответствующие куски на чертеже по принципу семафора: зеленные волнистые линии под текстом — всё в порядке, красные — документ уже не действует. Есть и другие статусы: частично действует (красно-зеленый цвет), документ находится на утверждении (синий)
Вдобавок к этому, начиная с десятой версии nanoCAD Plus, появилась функция, стандартизирующая внутреннюю организацию DWG-документа: верные ли слои использует проектировщик? не подгрузил ли нестандартизованные типы линий или штриховки? не использует ли некорректные шрифты? Платформа nanoCAD Plus автоматически отслеживает внутренний стандарт организации и сигнализирует о проблемах. Соответственно, тысячи проектировщиков внутри организации одинаково оформляют всю рабочую документацию и выпускают выверенные чертежи под контролем nanoCAD Plus.
Очень часто при разработке новых документов проектировщики используют типовые решения: взяли старый чертеж, отсканировали его, подложили как фон и визуально обвели заново — скололи в новый документ.
Платформа nanoCAD Plus предлагает альтернативный вариант работы с растровыми подложками, объединяя три типа инструментов (рис. 9) (см. видео: https://www.youtube.com/watch?v=v81FG2A8x1Y):
Растры в nanoCAD Plus и во всех приложениях на его базе являются полноценными участниками процесса разработки документации, а вы моментально и просто вводите в работу старые чертежи, документы, типовые решения!
Платформа nanoCAD Plus обладает уникальным для DWG-подобных САПР Excel-подобным табличным редактором. Вы можете использовать его и как инструмент для формирования ручных таблиц, и для построения автоматически обновляемых табличных отчетов по данным из DWG-чертежа (например, списки блоков или длины полилиний). Также таблицы могут содержать формулы, получать данные из внешних источников, выгружать данные в популярные форматы (XLS, TXT, CSV
nanoCAD Plus можно использовать как просмотрщик (viewer) результатов лазерного сканирования, напрямую импортируя данные трехмерных точек из форматов LAS, BIN, PTS, PTX, PCD, XYZ, наиболее популярных в этой области. При этом nanoCAD Plus комфортно работает со сверхбольшими облаками точек (1 млрд и более), обеспечивает доступ к метаданным точек (цвет, угол, дата сканирования
Еще один необычный для классических САПР-решений набор данных — это информационные модели, то есть трехмерные модели зданий и сооружений, наполненные атрибутивной информацией (вес, производитель, расчетные нагрузки
Итак, nanoCAD Plus может импортировать неограниченное число IFC-данных в DWG-среду, формируя таким образом сводные BIM-модели. При этом пользователь видит внутреннюю структуру информационной модели, ее атрибуты/параметры, может выбрать любой IFC-объект и получить доступ к информационным данным в стандартном окне свойств (например, выбрав колонну, узнать ее материал, прочность, марку
В результате nanoCAD Plus объединяет современную BIM-технологию с классической DWG-средой, создавая мостик между классическим проектированием и современными трендами.
Следующий логичный шаг для платформы nanoCAD, которая нацелена на современное проектирование и объединяет в одной среде как 2D-документацию, так и различные 3D-данные (3D DWG, BIM-модели, облака точек) в сводные трехмерные сцены — это предоставить пользователям удобную навигацию по модели. Мы ввели в платформу WASD-принцип навигации в трехмерном пространстве, который аналогичен принципам трехмерных игровых шутеров. Теперь пользователи в достаточно наглядном режиме могут анализировать трехмерные документы и модели.
Еще одно из ключевых направлений развития платформы nanoCAD Plus — это работа с трехмерными моделями больших размерностей. Тут мы объединяем и современные возможности видеокарт, и многопотоковые вычисления, и хитрые алгоритмы обработки специфической САПР-информации. Все это приводит к тому, что последние пять лет nanoCAD ускоряется в каждой версии на 10−20% и позволяет сейчас крутить намного более насыщенные модели, чем это доступно в большинстве DWG-подобных САПР. И мы продолжим эту работу, чтобы пользователи могли комфортно работать с большими сборками, крупными (насыщенными) моделями зданий, громадными территориями (рис. 12) (см. видео: https://www.youtube.com/watch?v=6Ib7XWjg0pw)…
nanoCAD Plus нацелен на различные группы пользователей: от частных лиц до крупных проектных институтов. Именно поэтому мы очень гибко подходим к системе лицензирования и на данный момент предлагаем любые типы лицензий: временные и постоянные, локальные и сетевые, с модулями и без, для коммерческого использования и для обучения. Загляните в наш прайс-лист и подберите удобный для вас вариант использования nanoCAD.
Итак, давайте подводить итоги… По сути, к десятой версии платформа nanoCAD Plus превратилась в громаднейший функциональный САПР-комплекс, полезный самому широкому кругу пользователей и готовый развиваться в любом новом направлении. Как видите, даже краткий обзор функций разросся до многостраничной статьи… Основные принципы, которые мы закладывали в нашу САПР-платформу и которые вы найдете в 10-й версии программы:
При этом мы постарались предоставить пользователям максимально широкие возможности по работе с продуктом. В первую очередь платформа nanoCAD Plus — коммерческий программный продукт, поддерживающий широкий спектр лицензирования: в зависимости от ваших задач можно приобрести постоянную или временную, сетевую или локальную лицензию, зафиксировать номер версии или поставить обновление продукта на обслуживание (подписку). Кроме того, лицензию на платформу nanoCAD Plus можно расширить двумя дополнительными модулями для трехмерного моделирования (ACIS или C3D) и наложения 2D-зависимостей. Настроить конфигурацию платформы, оптимальную именно для вас, либо обсудить вопросы внедрения nanoCAD Plus и обучения пользователей в вашей организации можно, обратившись к авторизованному партнеру в вашем регионе. Также вы можете самостоятельно изучить возможности nanoCAD Plus 10, скачав полнофункциональную 30-дневную оценочную версию с сайта www.nanocad.ru. Учебным заведениям выдаются на сайте www.nanocad.ru учебные лицензии программы, а разработчикам приложений предлагается версия с обновленным открытым SDK (документация разработчика размещена на сайте developer.nanocad.ru). Мы полностью готовы к сотрудничеству и взаимодействию.
За 10 лет компании «Нанософт» удалось создать современную российскую систему автоматизированного проектирования мирового уровня, с огромным арсеналом возможностей и множеством направлений развития. И речь тут даже не столько об импортозамещении — рынок САПР и технологии проектирования непрерывно развиваются, трансформируются, требуют новых методов, знаний и работы научной школы. Теперь нам есть на базе чего все это осуществлять!