Создание Дополнения CAM-системы
  • Создание Дополнения CAM-системы
Search Results for

    Show / Hide Table of Contents
    • Creating a CAM-system Add-in
    • Введение
      • Глоссарий
      • Требования
    • Устройство Панели инструментов
      • Описание компонентов
        • Мастер дополнений
        • Файлы дистрибуции
        • Транслятор
        • Файл XML дополнения
        • Файл CAMInfo.ini
        • Утилита CheckLockToolbar
        • Панель инструментов
      • Сценарии взаимодействия
        • Установка Дополнения
        • Удаление Дополнения
        • Импорт из CAD-системы в CAM-систему
        • Импорт CAD-файла в CAM-систему
    • Импорт геометрии в CAM
      • Структура CAD-модели
      • Интерфейсы импорта
      • Подключение STGeomFile.dll
      • Формирование файла SGF
      • Структуры данных SGF
      • Работа со сборкой
      • Работа с деталью
      • Кривые и точки
        • Точка и аналитические кривые
          • 3D-точка
          • Система координат
          • Отрезок
          • Окружность
          • Дуга окружности
          • Эллипс
          • Дуга эллипса
          • Коническая спираль
          • NURBS-кривая
          • Составная кривая
        • Производные кривые
          • Кривая на поверхности
          • Обрезанная кривая
          • Инвертированная кривая
          • Кривая пересечения
          • Граница скругления
        • Параметризация кривых
      • Грань (обрезанная поверхность)
      • Поверхности
        • Аналитические поверхности
          • Плоскость
          • Цилиндр
          • Конус
          • Сфера
          • Тор
          • NURBS-поверхность
          • Полигональная сетка
        • Производные поверхности
          • Поверхность вращения
          • Поверхность выдавливания
          • Транспонированная UV-поверхность
          • Поверхность скругления
          • Эквидистантная поверхность
        • Параметризация поверхностей
      • PMI (Product Manufacturing Information)
        • IPMIGeomThread
      • Устаревшие и неиспользуемые методы

    Производные кривые

    Производные кривые строятся на основе уже созданных объектов: исходная кривая (а для кривой на поверхности — ещё и поверхность) задаётся своим идентификатором, а результат получает новый ID. Такие кривые можно обрезать, инвертировать, перепараметризовать или построить на поверхности. Как и аналитические кривые, результат можно добавить в дерево через AddEntity либо использовать как строительный блок (например, кривую петли для обрезки поверхностей). При создании производных объектов исходные объекты не меняются, но при использовании одинаковых ID новый объект перезапишет старый.

    Виды производных кривых:

    • Кривая на поверхности — CreateCurveOnSurface.
    • Обрезанная кривая — CreateTrimmedCurve / CreateTrimmedCurve2.
    • Инвертированная кривая — CreateInversedCurve.
    • Кривая пересечения — StartIntersectionCurve … CloseIntersectionCurve.
    • Граница скругления — CreateBlendBound.

    Пример сохранения производной кривой

    Для сохранения производной кривой сначала необходимо сохранить все опорные объекты и только потом — её саму.

    bool SaveTrimmedEdge(string edgeId, CADEdge edge)
    {
        // сначала сохраняем опорную кривую
        if (!SaveCurve(edge.Curve))
            return false;
    
        // затем — саму обрезанную кривую по опорной (по двум граничным точкам;
        // координаты CAD-вершин приводим к TST3DPoint)
        return sgr.CreateTrimmedCurve2(edgeId, edge.Curve.Id,
                                       ToPoint(edge.Start.Point), ToPoint(edge.End.Point));
    }
    
    In this article
    Back to top Generated by DocFX