Архив рубрики: CAD Systems API

Пошаговый чертеж в AutoCAD (Step by step drawing in AutoCAD)

Содержание задания Подготовка чертежа-шаблона Последовательность формирования чертежа двутавра Особенности построения кривых и ломаных Содержание задания Для того чтобы эффективно использовать AutoCAD API, вы должны быть знакомы с примитивами, объектами и особенностями AutoCAD, связанными с задачами, которые вы хотите автоматизировать. Чем больше у вас знаний по графическим и неграфическим свойствам объектов, тем легче для вас будет… Читать далее »

VLisp параметрический чертеж (VLisp parametric drawing)

Содержание задания Формирование пакетного файла Преобразование пакетного файла в VLISP приложение VLISP приложение для параметрического чертежа Создание пользовательской команды Создание панели инструментов с кнопкой пользователя Обеспечение ввода параметров через диалоговое окно Содержание задания Для одного из вариантов  разработать  программное приложение построения прокладки по заданным параметрам и обеспечить при этом соответствующий интерфейс (кнопка пиктограммы, диалоговое окно).… Читать далее »

VLISP 3D модель (VLISP 3D model)

Постановка задачи Создание чертежа-прототипа Анализ задания Пример выполнения Постановка задачи Создать программу на языке VLISP формирования в AutoCAD пространственной модели и чертежа Варианты заданий:   Создание чертежа-прототипа Выберите в качестве чертежа-прототипа acadiso.dwt и начертите 3-и отрезка (команда LINE) – ось X (красным цветом), ось Y (зеленым) и ось Z (синим). Начало отрезков из точки (0,0,0),… Читать далее »

Доступ к dxf на VLisp (Access dxf on VLisp)

Введение Формат DXF-файла Считывание данных из DXF-файла Запись данных в DXF-файл Введение Данные о чертеже обычно сохраняются в файле с расширением .dwg. Также можно сохранить чертеж в файле с расширением .dxf. Формат DXF по своей структуре похож на формат DWG, но более простой для понимания, поскольку основан на тексте ASCII. Формат DXF был создан как… Читать далее »

Алгоритмы распознавания геометрических фигур (Algorithms for recognition of geometric shapes)

Моделирование задачи распознавания прямоугольников Распознавание фигур на основе «выборки для обучения» Распознавание фигур «через самообучение» Сортировка плоских деталей Алгоритм задачи “Разбор завала” Программные реализации: Формирование контуров Распознавание прямоугольников (по признаку равенства сторон и диагоналей) Распознавание прямоугольников (по признаку прямого угла) Моделирование задачи распознавания прямоугольников Постановка задачи определяется целью и возможностями ее реализации. Цель. Разработать программу… Читать далее »

Геометрические преобразования 3D модели на VLISP и DCL (Geometrical transformations of 3D models on VLISP and DCL))

Постановка задачи Алгоритм решения задачи Интерфейс и возможности программы Файлы приложения Постановка задачи Разработать программу моделирования любого из изображений антенны (см. рис.) по её параметрам формы и положения (см. табл.). Алгоритм решения задачи Для решения задачи рекомендуется использовать  три системы координат (СК) – мировая, Монжа и антенны. Проецирование изображений может осуществляться относительно любой из них… Читать далее »

Управление AutoCAD из VB приложения (Control AutoCAD from a VB application)

Основы COM автоматизации Простейший пример управление AutoCAD из VB приложения Создание чертежа на основе пространственной модели Моделирование процесса нарезания резьбы Отличительные особенности VBA приложений Основы COM (Component Object Model) автоматизации COM-автоматизация – технология, с помощью которой приложения, написанные на различных языках программирования, могут получать функциональность программных систем (AutoCAD, Word, Excel и др.). Объектная модель приложения… Читать далее »

Inventor API деталь на VBA (Inventor API detail on VBA)

Пример создания модели детали Создание вида детали Особенности эскизирования Профили Доступ к эскизам Элементы тела (Features) Рабочие элементы (Work Features) Граничное представление тела (Boundary Representation, B-Rep) Контрольные задания Полезные ссылки Пример создания модели детали В этой теме рассматриваются примеры создания модели детали на языке VBA. Чтобы использовать Inventor API, Вы должны познакомиться с объектами, которые он… Читать далее »

Inventor API сборка на VBA (Inventor API assembly on VBA)

Введение Простейший пример создания сборки Прокси-объекты Обход дерева сборки Контрольные задания Ограничения между элементами сборки Тексты программ: Процедура Axle() Процедура Wheel() Процедура Body() Процедура WheelAssembly() Процедура CarAssembly() Введение Сборка — соединение компонентов (деталей и подсборок). Например, сборка «Автомобиль» представляет соединение детали «Корпус» и 2-х подсборок «Колесная пара». В свою очередь сборка «Колесная пара» представляет соединение… Читать далее »

Fusion 360 API деталь на Python (Fusion 360 API detail in Python)

Способы реализации API Fusion 360 Примеры моделирования детали: Circle by 3 tangents; BaseFeature; Fillet; Mirror Feature; Constraints (Perpendicular, Parallel and Symmetry) Simple Revolve Feature; Two Rail Sweep Feature; Interference; Trim Feature; Unstitch Feature. Контрольные задания Пример выполнения задания Примеры моделирования детали Создайте скрипт для языка  Python (см. Способы реализации API Fusion 360 ) и используйте для его… Читать далее »

Fusion 360 API сборка на Python (Fusion 360 API assembly in Python)

Введение Примеры построения сборки: As-Built Joint RevoluteJointMotion SliderJointMotion CylindricalJointMotion Контрольные задания Введение Один из наиболее важных аспектов построения сборки – соединение подвижных компонентов. Fusion 360 позволяет легко определить соединения (Joints), совмещая геометрические элементы деталей и задавая определенные степени свободы в перемещениях. В зависимости от разновидностей совмещения и перемещений различают семь типов соединений: «Rigid» (неподвижное) фиксирует… Читать далее »

Пользовательский интерфейс в API Fusion 360 (User Interface API Fusion 360)

Модификация пользовательского интерфейса Создание пользовательских диалогов для команд Модификация пользовательского интерфейса При настройке пользовательского интерфейса Fusion необходимо выделить два понятия – модификация пользовательского интерфейса и создание пользовательских диалогов для команд. На рисунке выделены 3 разновидности пользовательского интерфейса: toolbars – красным цветом; toolbar panels – зеленым цветом; work space – синим цветом. Каждая из них описана… Читать далее »

B-Rep моделирование в API Fusion 360 (B-Rep modeling in API Fusion 360)

Введение Иерархическая структура объектов топологии B-Rep модели Доступ к B-Rep объектам: BRepBody BRepLump BRepShell BRepFace BRepLoop BRepVertex BRepCoEdge Другие методы доступа к B-Rep объектам Оценивание (Evaluating) геометрии через топологию объектов Доступ к геометрии из объектов B-Rep Введение Твердотельные модели Fusion представлены группой поверхностей, образующих плотно замкнутый объем. Это широко известно как моделирование представлением границ (Boundary-Representation… Читать далее »

Способы реализации API Fusion 360 (Ways to implement the Fusion 360 API)

Введение Различия между скриптами и Add-In приложениями Основные концепции Fusion API Организация доступа к данным: Product; Component; Occurrence; Proxies. События в Fusion API Редактирование и отладка приложений на языке Python Введение Fusion 360 API реализуется в виде скриптов (сценариев) и  Add-Ins приложений (надстроек), созданных при помощи языков программирования C++, Python и JavaScript. Процесс создания и… Читать далее »

Вспомогательная геометрия в Inventor API (Construction geometry in Inventor API)

Введение Точки Кривые Поверхности Вектора Матрицы Матрицы системы координат Матрица преобразования Введение Вспомогательная геометрия предназначена для решения через API комплекса математических задач, преимущественно геометрических. Объекты вспомогательной геометрии создаются посредством вызовов соответствующих методов объекта TransientGeometry и чрезвычайно широко используются в Inventor API. В отличие от большинства других геометрических объектов API, объекты вспомогательной геометрии не имеют средств визуального… Читать далее »

Обзор способов доступа к Inventor API (Review of ways to access the Inventor API)

Введение Объектная модель Различия между приложениями под Inventor и Apprentice Инсталляция шаблонов для Add-In приложений Пример Add-In «HelloWorld!» на VB.NET Пример Add-In «HelloWorld!» на C# Отличия между VB и VBA приложениями Разновидности VBA проектов Введение API, или интерфейс прикладного программирования – это термин, используемый для описания функциональных возможностей графического редактора Inventor, предоставляемый в рамках программы.… Читать далее »

ObjectARX программирование на C++ (ObjectARX C++ Programming)

Введение Средства разработки приложений Установка свойств проекта Приложение “Hello World” Итерация таблицы символов Открытие и закрытие объектов. Использование итераторов Создание и добавление записи в таблицу символов Создание и добавление объекта XRecord в Named Objects Dictionary Использование словарей расширения (extension dictionaries) Создание примитива и управление его свойствами Использование AcDbGroup протокола Тексты программ Введение ObjectARX (AutoCAD Runtime… Читать далее »

На VLISP из 3D модели получить 2D-виды (From the 3D model on VLISP to get 2D views)

Введение Постановка задачи Алгоритм Программная реализация Выводы Введение  Чертеж пространственного объекта можно выполнить двумя способами: Начертить непосредственно в плоскости (используя команды для плоского черчения). Определить по модели пространственного объекта через аппарат ортогонального проецирования (рис.1). Первый способ очень трудоемкий. Второй способ реализуется в AutoCAD поэтапно: Моделирование объекта. Определение вида. Построение проекции. Уточним, что здесь подразумевается под… Читать далее »

Формализация задачи для CAD системы (Task formalization for a CAD system)

Введение в проблему. Описательная модель Абстракция. Постановка задачи оптимизации Расчет прочности устройства Расчет кинематики устройства Возможности и перспективы CAD-систем Введение в проблему. Описательная модель Многие при умении решать задачи не всегда умеют их ставить. А постановка задачи, как говорится – это наполовину ее решение. Обычно в учебниках по математике и информатике описание задач формальное и… Читать далее »

Алгоритм векторизации чертежа (Drawing vectorization algorithm)

Постановка задачи. Этапы алгоритма ЭТАП 1. От точек вдоль рядов к скелетным точкам линий ЭТАП 2. От скелетных точек линий к точкам вдоль линий ЭТАП 3. Определение вида кривой через аппроксимацию Программная реализация 1-го этапа на языке VLISP Постановка задачи. Этапы алгоритма Векторизация – преобразование растрового  изображения (отсканированной картинки или фото) в векторное представление. Задачу… Читать далее »