• Работа с таблицами в MultiCAD.NET. Часть 2. Создание и редактирование



      В предыдущей статье мы познакомили вас с примером использования табличного функционала MultiCAD.NET API для автоматического создания отчета по выбранным объектам. Мы намеренно нарушаем хронологию и сегодняшнюю публикацию начнём с создания и форматирования простейшей таблицы. Рассмотрим наполнение таблицы данными в текстовом и числовом формате, а также использование формул. Затем перейдем к добавлению блоков и подтаблиц в качестве содержимого ячеек и завершим статью описанием использования свойств объектов чертежа в качестве динамически изменяемых данных таблицы.
      Читать дальше →
      • +11
      • 2,9k
      • 3
    • Универсальный автотест, или как мы автоматизировали ручные тесты API в nanoCAD

        Как можно вручную протестировать API? Наоборот, если есть API, чем плохи модульные тесты? При разработке API nanoCAD-а мы столкнулись с тем, что не весь API можно протестировать при помощи модульных тестов — часть API неразрывно связана с пользовательским интерфейсом и интерактивным взаимодействием с пользователем.

        В этой статье мы расскажем о том, как мы тестировали API вручную, через какие стадии автоматизации мы прошли, и какой подход позволил нам создать надёжные и легко поддерживаемые автотесты.



        По мотивам доклада на конференции SQA Days-12.
        Читать дальше →
        • +19
        • 5,5k
        • 4
      • Работа с таблицами в MultiCAD.NET. Часть 1. Создание отчета на основе шаблона



          Этой публикацией мы открывам цикл статей про возможности и особенности API для работы с таблицами в MultiCAD.NET.

          Как известно, практически ни один чертеж не обходится без табличного оформления: таблицы применяются для создания объектов, содержащих количественную информацию о конструкции, ведомостей элементов, спецификаций и др. Типичной задачей, с которой сталкиваются проектировщики, является формирование табличного отчета по выбранным объектам чертежа. Автоматизация этой задачи позволит избавить пользователя от рутинной работы, тем самым сократив затраченное время и количество ошибок.

          В качестве примера рассмотрим формирование итоговой ведомости электроприборов по плану расположения оборудования (или, проще говоря, по чертежу, иллюстрирующему распределение электрических розеток по помещениям).
          Читать дальше →
        • Импорт координат из текстового файла в чертёж nanoCAD на MultiCAD .NET API



            В предыдущей статье мы писали о том, как импортировать точки из внешнего текстового файла в .dwg чертеж при помощи классического .NET API. В данной статье мы рассмотрим особенности решения этой же задачи на кросс-САПР-платформенном MultiCAD .NET API и продемонстрируем, как построенное приложение может быть запущено в nanoCAD и в AutoCAD без изменения настроек проекта и перекомпиляции.
            Читать дальше →
          • Импорт координат из текстового файла в чертёж nanoCAD на классическом .NET API



              Одним из наиболее популярных вопросов по программированию под nanoCAD является «Как мне импортировать точки из текстового файла?». Задача это несложная, но профессиональный проектировщик не обязан быть профессиональным программистом, поэтому эту статью мы написали в стиле «для начинающих».

              Импортировать координаты в чертёж можно на любом из существующих в nanoCAD видов API. Мы решили выбрать .NET и сравнить два близких API: классический .NET API и кросс-САПР-платформенный MultiCAD.NET API. Под катом — первая часть — импорт точек на классическом .NET API.
              Читать дальше →
              • +10
              • 8,2k
              • 4
            • Создание пользовательских примитивов в САПР на MultiCAD .NET API

                Одним из главных недостатков традиционного .NET API в .dwg совместимых САПР является невозможность создания пользовательских примитивов (Custom Entities) на .NET. Пользовательские примитивы создаются на С++, для их использования в .NET необходимо создать управляемые обёртки на C++/CLI.

                Технология MultiCAD .NET позволяет создавать пользовательские примитивы, не выходя за рамки управляемого кода. Помимо отсутствия промежуточных объектов на C++, в MultiCAD .NET максимально используются стандартные для .NET механизмы, как следствие нет необходимости во многих привычных для САПР программистов операциях: не нужно вручную описывать сериализацию, свойства в инспектор можно вывести без создания COM объекта и т.п.

                В качестве демонстрации MultiCAD .NET мы рассмотрим пример приложения CustomObjects, содержащийся в комплекте поставки SDK. Этот пример создает пользовательский примитив, который представляет собой прямоугольную рамку с находящимся внутри текстом:

                Sample TextInBox MultiCAD .NET Entity

                Чертежи, содержащие наш тестовый примитив, могут быть открыты в любой .dwg совместимой САПР. Для изменения примитива необходимо загрузить сборку, содержащую код примитива, причём во все поддерживаемые САПР платформы загружается одна и та же сборка без перекомпиляции. Технология является родной для nanoCAD, для загрузки модуля в AutoCAD требуется модуль расширения (Object Enabler). Как это работает смотрите под катом.
                Читать дальше →
                • +13
                • 9,1k
                • 7
              • nanoCAD становится ближе. Выбери умное проектирование



                  Пролетели полгода, и мы опять выпускаем обновление nanoCAD – теперь под номером 5.0. По ощущениям мы уже прошли период становления и интенсивного наращивания стандартного функционала. Теперь пришла пора не только наполнять нашу САПР-платформу различными фишками и вкусностями, но и оптимизировать работу с ней: делать ее более комфортной, более гибкой, более удобной и более простой для пользователя. nanoCAD 5.0 включил в себя самые масштабные изменения за весь период существования продукта на рынке, и лично меня конечный результат очень впечатляет. Мы выделяем три крупных направления, которые произошли в nanoCAD 5.0:
                  • Поддержка самой современной версии формата *.dwg – DWG2013.
                  • Расширение и улучшение стандартного САПР-функционала, который выводит проектирование в nanoCAD на новый уровень эффективности.
                  • Развитие уникальных функций по работе с растрами, которые выстраиваются в последовательную технологию работы. Теперь при разработке проектной документации очень удобно использовать любые растровые изображения из любых внешних программ – например, из базы типовой документации NormaCS либо системы документооборота.

                  Перечисляемый список усовершенствований очень большой. По сути, пятая версия nanoCAD – это существенно переработанная платформа, на базе которой выйдут и специализированные САПР-решения, и модификации платформы nanoCAD (бесплатная, английская, 64-х битная версии), и новые решения. С выходом nanoCAD 5.0 мы предлагаем пользователям перейти на новый уровень, открываем перед ними множество качественных инструментов для рабочего умного проектирования в самых разных предметных областях.
                  Читать дальше →
                  • +4
                  • 12,8k
                  • 4
                • nanoCAD 4.5: растровое редактирование


                    Одно из ярких нововведений nanoCAD 4.5 – это работа с растровыми изображениями. Что это? Зачем? И что дает пользователям? Попробуем разобраться…

                    Читать дальше →
                    • +27
                    • 15,2k
                    • 3
                  • Репост совета: запуск nanoCAD free 3.5/3.7 под Linux с помощью Wine

                      Обычно мы не занимаемся перепостом чужих сообщений, но это является исключением из правил…


                      Нас так часто спрашивают будет ли работать nanoCAD под Linux, что к этому сообщению на форуме у нас автоматически максимальный интерес :-) Поэтому когда на форуме появилось сообщение от пользователя с ником PITRider с практическими советами как запустить nanoCAD под Linux, мы решили поделиться им в режиме «как есть» с максимальным количеством читателей.

                      Читать дальше →
                    • nanoCAD Отопление 1.0 Beta — новое решение в линейке продуктов на базе nanoCAD

                        Уважаемые коллеги,
                        Сегодня мы выпустили новый программный продукт, которому предшествовал год разработки — nanoCAD Отопление 1.0. Пока в режиме беты. Но зато абсолютно бесплатно.

                        Читать дальше →
                      • nanoCAD 3.7 vs 4.0 – оптимизация работы (часть №2)


                          Продолжаем обзор различия между бесплатным nanoCAD 3.7 и платным nanoCAD 4.0. После того, как мы рассмотрели новшества, которые появились в платформе nanoCAD, рассмотрим оптимизированный функционал — тут тоже есть что-то относящееся только к 4-ой версии.

                          Тот кто только начал нас читать, рекомендуем начать со статей "Двойная звезда nanoCAD: бесплатный 3.7 и платный 4.0" и "nanoCAD 3.7 vs 4.0 – что появилось нового? (часть №1)".
                          Читать дальше →
                        • nanoCAD 3.7 vs 4.0 – что появилось нового? (часть №1)


                            Этим летом в нашей компании произошло два события: выпуск новой версии nanoCAD 4.0 и обновление бесплатной версии nanoCAD 3.5 до версии 3.7 (о причинах такого шага мы рассуждали в предыдущей статье «Двойная звезда nanoCAD: бесплатный 3.7 и платный 4.0»). И, конечно, от пользователей начали поступать вопросы: чем отличаются? а что лучше использовать? Для ответа на эти вопросы, конечно, надо забраться в техническое описание новых функций каждого продукта и сравнить. А затем решить для себя, что вам для работы подходит больше.

                            Мы решили вам немного помочь — описывая каждую новую/оптимизированную функцию, мы поставим рядом с ней специальный значок — в какую версию программы она включена… А уже вы выбирайте решение под себя.

                            Начнем с новых функций, которых раньше не было в nanoCAD…
                            Читать дальше →
                            • +17
                            • 10,2k
                            • 7
                          • Двойная звезда nanoCAD: бесплатный 3.7 и платный 4.0



                              Лето 2012… Проект nanoCAD, разрабатываемый нашей компанией, претерпел существенные изменения: из бесплатного nanoCAD выделилась платная версия. Можно сказать, что мы прошли первую ступень Star(T)Up’а – nanoCAD крепнет и развивается. Далее путешествие по бескрайним просторам САПР-космоса будут осуществлять две (одинаково важные для нас) версии nanoCAD.

                              О причинах разделения, различиях и наших планах на будущее – в статье ниже.
                              Читать дальше →
                            • САПёР на полях САПР

                                Мы уже писали о том, что приложение, написанное для nanoCAD, можно запустить в AutoCAD. Но гораздо интереснее наоборот: использовать в nanoCAD код, который был разработан для AutoCAD. Как всегда, я решил делать это играючи.

                                Оказывается, мысль о том, что можно сделать игру под САПР, приходит не нам одним. Например, в блоге Кина Волмсли (Kean Walmsley), ведущего евангелиста AutoCAD .NET API, есть статья об игре «Сапер». Вот именно этого сапера мы и будем пускать под nanoCAD. Подробности смотрите под катом.
                                TitleImage
                                Читать дальше →
                                • +16
                                • 5,6k
                                • 8
                              • Проект молниезащиты в nanoCAD Электро. Кто сказал, что невозможно?



                                  Шуруп, забитый молотком, держится крепче, чем гвоздь, закрученный отвёрткой


                                  Ситуация:
                                  На горизонте замельтешила возможность выполнить серию проектов молниезащиты и заземления, а у проектировщика под рукой лишь nanoCAD Электро. Что делать? Ничего страшного! Ну вот можно «с помощью Excel нарисовать Трансформера», но не все об этом знают, и далеко не все это умеют. «Интересно, но бесполезно» — скажете вы, и будете правы. Однако действительно бывают случаи, когда оправданно и эффективно использовать программное обеспечения для задач не описанных в документации к нему.

                                  Лирическое отступление:
                                  Идет «проектировщик» и видит, как другой дерево с бананами усиленно трясет, а они не падают. Тогда первый говорит: «Слушай, надо подумать: может палку взять в руки?». А тот ему отвечает: «Что тут думать, трясти надо!».

                                  Вариант «начертить все с нуля и считать вручную» мы не рассматриваем.
                                  Под катом описан путь второго, расторопного, может даже слегка ленивого проектировщика, который ищет оптимальные пути решения задачи и ценит свое личное время.
                                  Читать дальше →
                                • Ваш ход, товарищ .NET, или опять Реверси под nanoCAD

                                    Некоторое время назад у нас было большое событие — выход релиза nanoCAD 3.5. Ключевым нововведением этой версии стало открытое API, о котором и пойдёт речь в данной статье.

                                    Как известно лучший способ что-то изучить – сделать это. Когда-то я писал Реверси под nanoCAD на скрипте. Теперь я решил написать Реверси на .NET.
                                    nanoCAD_MgdReversi
                                    В результате получилось кросс-САПР-платформенное приложение, способное работать не только под nanoCAD-ом. Как это делалось — смотрите под катом.
                                    Читать дальше →
                                  • nanoCAD 3.5: поехали!

                                      Итак, новая версия 3.5 успешно сдала тест на самостоятельность в кабинетах тестовых отделов и вышла в свет. Мы с волнением следим за ее первыми шагами: не оступится ли, как подружится с пользователями? Но пока:
                                      — <пшшш>20 часов, полет нормальный.
                                      — <пш-пш>Все отлично: системы работают в штатном режиме.
                                      — Хорошего полета.
                                      — Спасибо!
                                      Читать дальше →
                                    • nanoCAD 3.5: выход 5 декабря 2011 года

                                        Недавно мы объявили о выходе версии 3.2 для владельцев абонементов и вот через 1 месяц мы планируем выход версии 3.5… Зачем?

                                        Если без маркетинговой шелухи, новая версия – это фактически версия 3.2 (плюс дополнительные усовершенствования — см. под катом) и открытый программный интерфейс (API), который позволит самостоятельно разрабатывать приложения под nanoCAD. Второе и есть ключевое в этой версии: теперь nanoCAD – это бесплатная открытая платформа для разработки САПР-приложений. Уникальное явление в мировом сообществе САПР — теперь можно разработать на базе бесплатного nanoCAD свое приложение, использовать его в своих целях и это будет абсолютно легально.

                                        Чуть подробнее обо всем этом плюс анкета для пользователей САПР (нам хочется узнать с какими САПР-приложениями вы сейчас работаете) под катом.
                                        Читать дальше →
                                      • Наполняем абонементы nanoCAD плюшками – или можно ли заработать деньги на бесплатном?

                                          Наша компания («Нанософт») продолжает разработку проекта nanoCAD, в котором пытаемся совместить несовместимое: разработку доступной (во всех смыслах) отечественной САПР-платформы с получением финансов, достаточных для дальнейшего существования и развития.

                                          Напомним, что мы разрабатываем и выпускаем универсальную систему проектирования nanoCAD с 2008 года. Саму программу распространяем абсолютно бесплатно – зарегистрируйтесь на официальном сайте и получите лицензию. Работайте и зарабатывайте – nanoCAD это позволяет как юридически, так и технически: функционал подтянулся к именитым САПР, формат файла (DWG) позволяет использовать старые наработки, а число багов стремительно сокращается.

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

                                          Если с первым более-менее ясно, то второе – это очень большой вопрос для дискуссий. Хочу вынести свои мысли на обсуждение – может быть кому-то будет интересно; а может кто-то и своими поделится…
                                          Читать дальше →
                                        • Программирование в nanoCAD: как зарегистрировать свою команду в среде nanoCAD?

                                            Год назад я написал статью о том, как использовать скрипты в среде nanoCAD на примере перевода LISP-программы на Visual Basiс Script: достаточно подробно показал как организовать взаимодействие с пользователем, создавать новые объекты, раскладывать их по слоям и как вызвать скрипт на исполнение в среде nanoCAD. Надеюсь, что вы пользовались этой замечательной возможностью простейшей автоматизации.

                                            Этой статьей я хотел бы продолжить цикл публикаций, связанных с программированием под nanoCAD. В частности, пришло время узнать как вашему скрипту назначить команду, включить ее в интерфейс nanoCAD (пункт меню, кнопка на панели инструментов и сочетания клавиш). Добро пожаловать в мир безграничного программирования под nanoCAD.

                                            image
                                            Читать дальше →
                                          Самое читаемое