Устаревшие и неиспользуемые методы
Устарело / не используется. Методы ниже не применяются и оставлены только для справки и обратной совместимости. В новых Дополнениях вызывать их не нужно.
Сгруппированы по областям — в том же порядке, что и действующие главы: файл → тело → линии → поверхности → 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 значений). |