Создание Дополнения 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
      • Устаревшие и неиспользуемые методы

    Кривые и точки

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

    Цвет. Текущий цвет задаётся вызовом SetCurrentColor(Value: integer). Это состояние: заданный цвет применяется ко всем создаваемым после него объектам — поверхностям, кривым и точкам (добавляемым через AddEntity или AddComboSolidFace) и сохраняется, пока не будет изменён следующим вызовом. Поэтому SetCurrentColor вызывают перед каждым объектом, которому нужен свой цвет. Если SetCurrentColor не вызывался, цвет не переопределяется и объект наследует цвет родительского узла дерева. Формат значения — упакованное целое Blue shl 16 or Green shl 8 or Red (по 8 бит на канал).

    Пример: сохранение кривых и точек.

    void SaveCurves(CADCurve[] curves)
    {
        foreach (CADCurve curve in curves)
            if (SaveCurve(curve))                
            {
                sgr.SetCurrentColor(curve.Color);  // цвет действует на следующий AddEntity (и далее, пока не сменится)
                sgr.AddEntity(curve.Id, curve.Name);
            }
    }
    
    void SavePoints(CADPoint[] points)
    {
        foreach (CADPoint point in points)
        {
            sgr.CreatePoint(point.Id, ToPoint(point));   // координаты CAD-точки приводим к TST3DPoint
            sgr.AddEntity(point.Id, point.Name);         // SetCurrentColor не вызывали — точка наследует текущий/родительский цвет
        }
    }
    

    Методы построения кривых сгруппированы в трёх разделах:

    • Точка и аналитические кривые — точка, система координат, отрезок, окружность, дуга, эллипс, спираль, NURBS-кривая, составные кривые.
    • Производные кривые — кривая на поверхности, обрезанная, инвертированная, кривая пересечения и граница скругления.
    • Параметризация кривых — изменение диапазона и перепараметризация уже созданной кривой.
    In this article
    Back to top Generated by DocFX