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

    Устаревшие и неиспользуемые методы

    Устарело / не используется. Методы ниже не применяются и оставлены только для справки и обратной совместимости. В новых Дополнениях вызывать их не нужно.

    Сгруппированы по областям — в том же порядке, что и действующие главы: файл → тело → линии → поверхности → PMI.

    Инициализация парметров модели

    Пара методов, которые вызывали инициализацию параметров импортера перед чтением SGF. Функциональность перенесена в StartFile.

    Метод Описание
    StartModel() Проинициализировать параметры импортера (после StartFile).
    CloseModel() Сбросить параметры (перед CloseFile).

    Сборка тела

    Старый способ построения тела без ComboSolid (Работа с деталью): вершины и рёбра тела объявлялись напрямую, а группа граней помечалась как замкнутая оболочка для сшивки силами CAM-системы. Заменён на ComboSolid.

    Метод Описание
    CreateSolidVertex(ID: string; P: TST3DPoint) Вершина тела (концевая точка ребра).
    CreateSolidEdge(ID, SourceCurveID, svID, tvID: string) Именованное ребро между вершинами svID…tvID на основе кривой SourceCurveID.
    SetGroupEntityIsSolid(Value: boolean) Флаг сшивки: помечает поверхности внутри текущей папки (StartGroupEntity) как замкнутую оболочку.

    Свойства линии

    Тип и толщина линии для последующих объектов. В SGF не используются.

    Метод Описание
    SetCurrentLineType(Value: TSTLineType) Тип линии (см. TSTLineType).
    SetCurrentLineWidth(Value: integer) Толщина линии.

    Перечисление TSTLineType: ltSolid, ltDash, ltDashDot, ltDot.

    Игнорирование выхода за диапазон параметров

    Управлял тем, вычисляется ли поверхность за пределами её области определения (диапазона параметров U/V). Вызывать не нужно: при корректных исходных данных параметры точек не выходят за диапазон поверхности, поэтому флаг не требуется.

    Метод Описание
    SetIgnoreOutOfRange(Value: boolean) Одноразовый флаг: задаётся до создания поверхности, действует только на одну ближайшую и затем сбрасывается. true — выход за диапазон игнорируется (поверхность экстраполируется за границы); false — диапазон соблюдается строго.

    PMI-аннотации

    Старый механизм построения PMI-видов и аннотаций. Актуальный механизм PMI — в PMI (Product Manufacturing Information).

    Метод Описание
    CreateView(vT, vZ, vX: TST3DPoint; Scale: STFloat; id: string) Создать PMI-вид.
    AddViewEntity(ViewID, EntityPath: string) Привязать сущность к виду.
    BeginPmiEntity(id: string; vT, vZ, vX: TST3DPoint; PmiType: TSTPmiType) Начать PMI-аннотацию (см. TSTPmiType).
    PmiAddArrow(vT: TST3DPoint; Angle: STFloat; ArrowType: TSTPmiArrowType) Добавить стрелку (см. TSTPmiArrowType).
    BeginPmiText(vT: TST3DPoint; Angle, Height, Length: STFloat; NumberLines: integer; TextType: TSTPmiTextType) Начать блок текста (см. TSTPmiTextType).
    AddPmiText(Text: string) Добавить строку текста.
    EndPmiText() Завершить блок текста.
    PmiAddCurve(CurveID: string; CurveType: TSTPmiCurveType) Добавить кривую (см. TSTPmiCurveType).
    PmiAddMesh(ID: string) Добавить mesh в аннотацию.
    SetPmiPreferenceI(Path: string; Value: integer) Целочисленный параметр аннотации.
    SetPmiPreferenceD(Path: string; Value: STFloat) Параметр-double аннотации.
    SetPmiAssociativity(i: integer; ObjId: string) Привязать i-й объект-якорь к аннотации.
    EndPmiEntity() Завершить PMI-аннотацию.

    Перечисления PMI:

    Enum Значения / назначение
    TSTPmiType Типы PMI-аннотаций (28 значений: размеры, выноски, заметки и т.д.).
    TSTPmiCurveType Типы PMI-кривых (15 значений).
    TSTPmiArrowType Типы стрелок PMI (22 значения).
    TSTPmiTextType Типы PMI-текста (14 значений).
    In this article
    Back to top Generated by DocFX