Обновить
25.81

CAD/CAM *

CAD/CAM-системы

Сначала показывать
Порог рейтинга
Уровень сложности

Поможем с инженерным анализом и расчетами

Время на прочтение3 мин
Количество просмотров8.9K

Дорогие Хабраинженеры и Хабраконструкторы!

Если вы работаете над проектом какого-либо изделия или сооружения, и вам нужна помощь с расчетами и анализом его свойств, то вам к нам!
Наши специалисты (в лице авторизованного дистрибьютора Autodesk Компании ПОИНТ и НИЦ «Тензор») окажут такие консультации совершенно бесплатно в рамках нового проекта Masters of Simulation.

В проекте может принять участие любой желающий: представитель компании или независимый проектировщик из России. Для этого всего лишь нужно заполнить заявку на участие, описав свой проект, искомую задачу и желаемый результат.
Читать дальше →

nanoCAD становится доступен в виртуальной среде благодаря NVIDIA GRID

Время на прочтение6 мин
Количество просмотров7.7K
Последнее время очень актуальна тема виртуализации рабочих мест и переноса их в облако. Подобные решения существуют уже давно, но в области САПР они применялись ограниченно, потому что ПО для проектирования предъявляет высокие требования к видеоподсистеме рабочей станции. Однако, в настоящее время, есть реальная возможность для создания высокопроизводительных удаленных рабочих мест.



Компания «Нанософт» совместно с ARBYTE протестировала работу отечественной САПР-системы nanoCAD на серверной системе виртуализации, использующей технологию NVIDIA GRID. Такая система позволяет объединить в одном физическом сервере несколько рабочих мест проектировщика без потери производительности видеоподсистемы.
Предлагаем вашему вниманию отчет по результатам тестирования...

Создание плагинов для AutoCAD с помощью .NET API (часть 1 – первые шаги)

Время на прочтение10 мин
Количество просмотров72K
Hello, Habr!

Решил рассказать о своем опыте работы с AutoCAD. Может быть, кому-то это поможет – ну или хотя бы интересным покажется.

public static string disclaimer = "Автор не является профессиональным разработчиком и не обладает глубокими знаниями AutoCAD. Этот пост – просто небольшой рассказ о начальном этапе создания плагина.";


Предыстория


Началось все достаточно просто: в очередной раз почувствовав острую нехватку денег, я решил, что пора бы уже начать их где-нибудь разыскивать. И вот после пары недель поиска на «Фрилансим» обнаружилась вакансия разработчика для создания программы, взаимодействующей с AutoCAD.

Скажу сразу: до того дня общаться с AutoCAD мне не доводилось. Однако объявление содержало в себе фразу «Опыт работы не требуется», которая наполнила мою душу надеждой. Я связался с разместившим вакансию человеком и получил тестовое задание.

Для пробы предлагалось создать на чертеже пару объектов, а также вывести текст. Несколько дней я искал информацию об API и пытался подружиться с непривычной программой. В конце концов фигуры были нарисованы, текст выведен, а тестовое задание отправлено на проверку. И через несколько дней я неожиданно узнал, что принят! Чудеса, да и только.

В следующих абзацах – мои впечатления, синяки и шишки, мысли и советы (возможно, вредные). Разработка велась под AutoCAD 2010, в качестве IDE использовалась верная Visual Studio 2013 Express. Язык разработки – C#.
Читать дальше →

Интеллектуальные ручки пользовательского объекта в MultiCAD.NET

Время на прочтение6 мин
Количество просмотров6.5K


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

Механизм управления ручками в MultiCAD.NET позволяет работать как с простыми, так и интеллектуальным ручками. Про простые ручки мы писали в одной из прошлых статей, здесь же мы рассмотрим интеллектуальные ручки, которые, помимо формы (круглые, треугольные, ромбовидные и т.д.), отличаются от простых тем, что они могут изменять отдельные параметры объекта, вызывать всплывающее меню или выполнять набор действий, определенный в обработчике. Кроме, этого API интеллектуальных ручек позволяет также создавать и простые ручки, но используя при этом новый, унифицированный подход.

Под катом код создания нескольких видов интеллектуальных ручек объекта и анимированные изображения, демонстрирующие их использование.
Читать дальше →

Пристрастные заметки о русских разработчиках САПР

Время на прочтение11 мин
Количество просмотров42K
Один из сооснователей ЗАО Нанософт, Дмитрий Попов, написал в facebook заметку из серии «САПР в России»… Понятно, что пристрастно, не претендуя на историческую точность. Но нам показалось, что интересно и вполне подойдет для Хабра под пятничное настроение: кто-то узнает что-то новое, кто-то – вспомнит, а кто-то поймет, что не Боги горшки обжигают. Делимся заметкой в режиме «как есть»…



От автора

Какое-то время назад меня попросили написать про САПР в России для одного независимого портала, но природная лень и то, что эта задача с низким приоритетом, привели к тому, что за несколько месяцев не было написано ни одной строчки. То, что вы читаете, это совсем не изложение фактов, скорее это очень субъективные, с некоторой долей вымысла, воспоминания и размышления. Возможно с легким прохановским послевкусием.
Читать дальше →

Как я не опубликовал приложение в Autodesk Apps Exchange

Время на прочтение5 мин
Количество просмотров3.4K
Исторически так сложилось, что я довольно давно являюсь администратором PDM системы Autodesk Vault. Кроме того, регулярно провожу обучение по использованию и администрированию этого программного продукта.

Ввиду описанных выше причин приходилось осуществлять довольно много установок «с нуля». В предыдущих версиях (2010-2014) даже для опытного пользователя задача, скажем честно, муторная. Так как в базовой комплектации система базируется минимум на MS SQL Server и IIS: необходимо учитывать и нейтрализовывать разного рода особенности, которые могут возникнуть при установке.

После примерно десятой итерации установки уже можешь вслепую пробежаться по настройкам Windows, IIS и SQL. Сразу обмолвлюсь, что использование виртуальной машины не подходило по причине того, что каждый раз установку приходилось осуществлять на новом железе, которым располагал заказчик. Итак, графический интерфейс – это хорошо, но метод явно не наш, так как сложно обеспечить должную скорость, повторяемость и автоматизацию.
Что было дальше

Управление сериализацией объектов в MultiCAD.NET

Время на прочтение4 мин
Количество просмотров3.1K


В предыдущей статье мы рассказали о подходе, который используется для сериализации пользовательских объектов в MultiCAD.NET API. Тогда мы говорили о принципах применения данного подхода для обеспечения совместимости версий объектов и рассмотрели самую простую ситуацию, когда новая версия объекта получается из предыдущей путем добавления дополнительных полей. Сегодня мы предлагаем вашему вниманию обзор процесса обеспечения совместимости в случае более серьёзных изменений, таких как удаление, переименование полей или изменение их типов.
Читать дальше →

MultiCAD.NET API: Сохранение неграфической информации в .dwg-чертежах

Время на прочтение5 мин
Количество просмотров5.9K
image

Каждый разработчик приложений САПР рано или поздно сталкивается с проблемой хранения в чертеже вспомогательной неграфической информации. Это могут быть атрибуты отдельных графических элементов, атрибуты отдельных листов, или же настройки всего чертежа. В отличие от атрибутов блока, эта информация не видна пользователю и применяется для программной обработки чертежей.

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

По сравнению с традиционными, механизм создания и хранения неграфической информации в MultiCAD.NET API гораздо компактней и удобней в использовании. Кроме того, он универсален и может быть одинаково применен для различных типов данных в чертеже: графических элементов, листов или самого чертежа. В качестве дополнительной информации могут использоваться данные различных типов.

Как это работает и как применяется на практике смотрите под катом.
Читать дальше →

Новый функционал nanoCAD 6.0: нормативный аудит

Время на прочтение6 мин
Количество просмотров4.5K
Общеизвестно, что, выпуская новые версии, разработчики всегда говорят о множестве исправлений, улучшений и новом функционале. Тем не менее, вопреки всему, я рискну обратить ваше внимание на некоторые действительно уникальные инструменты nanoCAD 6.0, после которых мир САПР уже никогда не будет прежним. И в этой статье хотелось бы рассказать о функции НОРМААУДИТ (нормативный аудит).

Те, кому скучно читать подробный текст, могут просто посмотреть рекламный ролик :-)

Остальных приглашаем под кат — методично и последовательно рассмотрим новую функцию…
Читать дальше →

Бесплатный софт для проектирования — авторам инновационных и полезных проектов

Время на прочтение2 мин
Количество просмотров14K


Спешим поделиться отличной новостью: Autodesk запускает в России программу поддержки инновационных стартапов. Авторы перспективных идей смогут получить доступ к программным продуктам для проектирования от Autodesk совершенно бесплатно, то есть даром.
Читать дальше →

Сериализация объектов в MultiCAD.NET. Управление совместимостью чертежей и прокси-объектами

Время на прочтение4 мин
Количество просмотров3.3K

При создании пользовательских объектов на традиционном C++ API (NRX в nanoCAD, ObjectARX в AutoCAD) для обеспечения сохранения объектов и чтения их из файла чертежа необходимо в явном виде описывать запись (сериализацию) и чтение (десериализацию) каждого поля. В MultiCAD.NET API применён более привычный .NET разработчикам описательный подход, в основе которого лежит стандартная .NET сериализация.

Применение сериализации, нечувствительной к версии объектов (Version Tolerance Serialization), предоставляет разработчикам более гибкий механизм управления совместимостью объектов разных версий, чем существующий в традиционном C++ API, где предусмотрено чтение предыдущих версий, но чтение файлов «из будущего» невозможно.

В MultiCAD.NET при описании новых версий объектов можно указать, что вновь добавленные поля необязательны, и тогда чертёж, сохранённый в формате новой версии приложения, прочтётся и в предыдущей версии. Разумеется, без изменений остался и традиционный подход, приводящий к созданию прокси объектов (кешированной графики объектов) при загрузке чертежа в предыдущую версию приложения.

Под катом мы обсудим, как достичь совместимости двух версий объекта, а также, как обеспечить традиционный уровень совместимости, когда новые версии приложения читают старые чертежи, но не наоборот.
Читать дальше →

DipTrace. Нововведения

Время на прочтение2 мин
Количество просмотров18K
Уважаемые друзья, рад сообщить Вам, что DipTrace продолжает обновляться и улучшаться.
image
Картинка взята с официального сайта (с) www.diptrace.com.
Читать дальше →

CorelCAD 2014: Обзор продукта. Часть 1

Время на прочтение4 мин
Количество просмотров15K
CorelCAD 2014 — это эффективное, высокопроизводительное и экономичное решение САПР для выполнения повседневных работ по проектированию, требующих точности и тщательной проработки деталей.

Предприятиям, использующим системы автоматизированного проектирования, всегда было непросто выбирать программное обеспечение. Многие приложения, хотя и отвечают требованиям бюджета, зачастую не имеют необходимых инструментов или используют форматы, затрудняющие совместную работу и обмен данными. CorelCAD 2014 упрощает выбор: заказчикам предлагается недорогое полнофункциональное приложение для двухмерного автоматизированного проектирования с инструментами моделирования трехмерных объектов.
Читать дальше →

Ближайшие события

Краткое руководство по работе с Autodesk Simulation CFD 2014

Время на прочтение5 мин
Количество просмотров43K
image

Добрый день.


Так сложилось, что по работе мне недавно пришлось столкнуться с задачей по расчету термодинамики теплообменника начерченного в 3D.
И после недолгих поисков выбор мой пал на Autodesk Simulation CFD 2014.
Да к ней достаточно много англоязычных обучающих роликов на YouTube, но некоторые аспекты облегчающие жизнь пользователю пришлось поискать довольно долго.
Вот этими изысканиями я и хочу сегодня с вами поделиться, может кому-то пригодятся.
Читать дальше →

Работа с таблицами в MultiCAD.NET. Часть 3. Внешние файлы таблиц и обмен данными с Microsoft Excel

Время на прочтение3 мин
Количество просмотров4.5K


В предыдущих статьях о таблицах в MultiCAD.NET речь шла о программном создании и форматировании таблиц в чертеже, использовании различных типов данных в качестве содержимого, а также о применении шаблонов таблиц. В этой статье мы продолжим рассказ об использовании шаблонов и более подробно рассмотрим API, позволяющий сохранить таблицу во внешний файл в качестве шаблона и загрузить его в чертеж для формирования типовых таблиц. Во второй половине статьи будет рассмотрен процесс обмена данными с Microsoft Excel.
Читать дальше →

Вышел — Nanocad 5.1 FREE

Время на прочтение2 мин
Количество просмотров35K
Странно, что в блоге Нанософт еще нет новостей о данном событии.
Тем не менее у многих людей время от времени возникает необходимость
в простом и доступном и бесплатном инструменте для 2D черчения. Именно им может стать для вас Нанокад.

Почему я пишу этот пост? Потому что уже 2 года, черчу в Нанокаде, и с каждой новой версией этот процесс все меньше становится похожим на «поедание кактуса». В общем-то и предыдущая бесплатная версия (3.7) уже была пристойной, но обновления скажу честно — ждал.

Мы с коллегой DrZugrik опробовали новую версию 5.1

и вот что отметили для себя (под катом):

image
Читать дальше →

Выбор и редактирование пользовательских примитивов в MultiCAD.NET

Время на прочтение3 мин
Количество просмотров3.2K


В одной из прошлых статей мы рассказывали о том, как можно создавать пользовательские примитивы с помощью MultiCAD.NET API, взяв за основу пример CustomObjects из SDK. В этой статье мы уделим внимание процедуре поиска и выбора пользовательских объектов и расширим имеющийся пример, добавив возможность выбора одного или нескольких примитивов с помощью инструментария MultiCAD.NET для последующего редактирования. Подробности — под катом.
Читать дальше →

Разработка полноценного API – приложения для программного пакета SolidWorks. Модель болта

Время на прочтение5 мин
Количество просмотров11K

Введение


В предыдущем материале были изложены основные принципы разработки API – приложений для системы трехмерного моделирования SolidWorks. В данной статье хотелось бы показать разработку реального API – приложения, предназначенного для повышения эффективности работы инженера – конструктора.
Одним из этапов конструирования является разработка трехмерной модели изделия. В сложных узлах используется множество стандартизированных и разработанных непосредственно самим конструктором крепежных изделий.
Разумеется альтернативным вариантом является использование конфигураций в SolidWorks, однако если необходимо использовать не стандартизированные крепежные изделия, то инженер не будет знать заранее какие размеры и конфигурации ему понадобятся. Соответственно процесс разработки и сборки сложных деталей постоянно будет прерываться необходимостью моделирования крепежных изделий.
В рамках этой работы разработано API – приложение для автоматического создания модели болта, с заданными геометрическими параметрами.
Читать дальше →

Приглашаем разработчиков в гости!

Время на прочтение2 мин
Количество просмотров5.1K
imageЕсли у вас есть отличные идеи мобильных и облачных приложений, или вы разрабатываете технологии на платформе Autodesk и хотите узнать, как Autodesk представляет себе взаимодействие настольного ПО и облачных технологий, то эта информация может быть вам интересна.

Приглашаем вместе с нами глубоко погрузиться в мир технологий Autodesk на DevDays 2013. В московском офисе Autodesk мероприятие пройдет 18 декабря 2013 года. Приходите в гости!
Читать дальше →

Программирование в уравнениях

Время на прочтение3 мин
Количество просмотров17K
В обычном, как императивном, так и функциональном программировании вся программа по большому счету сводится к огромному числу равенств x = ..., где слева стоит переменная, а справа — выражение, зависящее от переменных. А языки программирования предоставляют синтаксический сахар, что бы записать это множество как можно более компактно. Это уже почти уравнения, только тривиальные.

Некоторые сложности обнаруживаются в ленивых языках:

fib = 1:1:(zipWith (+) fib (tail fib))


Здесь fib присутствует и в левой и в правой части, то есть мы получаем полноценное уравнение, решением которого будет бесконечная последовательность чисел Фибоначчи. Так как на бесконечных последовательностях естественным образом определяется топология, Haskell может решить это уравнение методом проcтых итераций (через оператор неподвижной точки).

Еще дальше по пути уравнений пошел Prolog. Каждый предикат определяет уравнение на множествах, хоть и записывается без знака равенства. Решаются такие уравнения почти перебором и возможность использовать в них арифметику сильно ограничена.

Но есть язык, в котором уравнения являются важнейшей частью — это Modelica.

model Point
 Real x,y;
equation
end Point;

model Line
 parameter Real len;
 Point p1,p2;
equation
 len = (p1.x-p2.x)^2 + (p1.y-p2.y)^2;
end Line;


Здесь отрезок определяется как координаты концов и длинна, при этом длина и координаты связаны очевидным уравнением.

(К сожалению, source такого языка не знает, а вставить раскрашенный pygment-ом html не получается.)
Читать дальше →

Вклад авторов