Главная » САПР

Штриховка. Способ второй – КОМПАС в DELPHI

Добавлено Дата: 17 July, 2013 категория: Delphi, OLE, САПР

 

Получение идентификатора замкнутого контура

В данном способе построения штриховки заштриховываемая область задается иначе. Здесь эта область должна реально существовать на чертеже, и она должна быть замкнута. Для получения числового идентификатора области используется метод ksMakeEncloseContours интерфейса ksDocument2D. Вот прототип этого метода:

Читать »

Позиционная линия-выноска – КОМПАС в DELPHI

Добавлено Дата: 16 July, 2013 категория: Delphi, OLE, САПР

Параметры позиционной линии-выноски (ksPosLeaderParam)

Интерфейс ksPosLeaderParam используется для задания параметров позиционной линии-выноски. Получить этот интерфейс можно с помощью метода GetParamStruct интерфейса KompasObject. Для этого в качестве единственного параметра данному методу нужно передать значение константы ko_PosLeaderParam. Рассмотрим свойства интерфейса ksPosLeaderParam.

Читать »

Пример. Сборка – КОМПАС в DELPHI

Добавлено Дата: 16 July, 2013 категория: Delphi, OLE, САПР

Вернемся к нашей сборке, которую мы строили в главе 82. Добавим в нее настройку расположения деталей друг относительно друга. В данном случае нам нужно как переместить деталь, так и повернуть ее. Ключевой фрагмент исходного текста доработанной программы представлен ниже.

Читать »

Основная надпись КОМПАС в DELPHI

Добавлено Дата: 14 July, 2013 категория: Delphi, OLE, САПР

Строка или спецсимвол (ksTextItemParam)

Интерфейс    ksTextItemParam    служит    для

задания    строки    или

Читать »

Эскиз – КОМПАС в DELPHI

Добавлено Дата: 14 July, 2013 категория: Delphi, OLE, САПР

 

Параметры эскиза (ksSketchDefinition)

Интерфейс ksSketchDefinition служит для описания параметров объекта

«эскиз». Получить этот интерфейс можно с помощью метода GetDefinition() интерфейса ksEntity, описывающего эскиз. Рассмотрим основные методы интерфейса ksSketchDefinition.

Читать »

Кривая Безье – КОМПАС в DELPHI

Добавлено Дата: 13 July, 2013 категория: Delphi, OLE, САПР

Точка кривой Безье (ksBezierPointParam)

Точки кривой Безье выводятся не так, как обычные точки (методом ksPoint). Это связано с тем, что для построения кривой одних координат точек недостаточно. Каждая точка кривой описывается интерфейсом ksBezierPointParam. Получить данный интерфейс можно с помощью метода GetParamStruct интерфейса KompasObject. Для этого его надо вызвать с параметром ko_BezierPointParam. Рассмотрим некоторые свойства этого интерфейса:

Читать »

Симметрия Постановка задачи – КОМПАС в DELPHI

Добавлено Дата: 13 July, 2013 категория: Delphi, OLE, САПР

Предположим, нам нужно выполнить чертеж вала:

Да, конечно его можно построить из двух прямоугольников или из 7 отрезков. Но это отнюдь не самое красивое решение. Гораздо красивее, как мне кажется, вначале построить верхнюю часть вала, а потом получить нижнюю часть путем симметричного отображения верхней части относительно оси.

Читать »

Поворот Постановка задачи – КОМПАС в DELPHI

Добавлено Дата: 12 July, 2013 категория: Delphi, OLE, САПР

Предположим, что вам нужно построить повернутый равнобедренный треугольник:

Можно конечно вспомнить школьный курс геометрии и вычислить координаты вершин этого треугольника после поворота. А можно поступить

Читать »

Обозначение допуска формы и расположения поверхностей – КОМПАС в DELPHI

Добавлено Дата: 11 July, 2013 категория: Delphi, OLE, САПР

Параметры «ножки» обозначения допуска формы и расположения поверхностей (ksToleranceBranch)

Интерфейс   ksToleranceBranch   служит   для   описания   параметров

«ножки» (опоры) обозначения допуска формы и расположения. Получить этот интерфейс можно с помощью метода GetParamStruct интерфейса KompasObject. Для этого в качестве единственного параметра данному методу нужно передать значение константы ko_ToleranceBranch. Рассмотрим свойства интерфейса ksToleranceBranch.

Читать »

Оболочка – КОМПАС в DELPHI

Добавлено Дата: 11 July, 2013 категория: Delphi, OLE, САПР

Параметры оболочки (ksShellDefinition)

Интерфейс ksShellDefinition служит для описания параметров оболочки. Его возвращает метод GetDefinition() интерфейса ksEntity, описывающего оболочку. Рассмотрим свойства интерфейса ksShellDefinition.

thickness – толщина оболочки.

Читать »

Пример 5. Вертикальный размер с обрывом – КОМПАС в DELPHI

Добавлено Дата: 11 July, 2013 категория: Delphi, OLE, САПР

 

При простановке больших размеров часто прибегают к такой хитрости: вместо того, чтобы ставить весь размер обозначают только одну из его крайних частей, а вторую опускают. Такой  размер называют размером с обрывом, на рисунке ниже представлен пример такого размера:

Читать »

Пример 6. Произвольный линейный размер – КОМПАС в DELPHI

Добавлено Дата: 10 July, 2013 категория: Delphi, OLE, САПР

 

С горизонтальным и вертикальным размерами будем считать, что разобрались. Но как быть, если нам нужно проставить размер произвольно наклоненного отрезка? Это тоже достаточно легко решаемая задача. Ниже приводится фрагмент программы, решающей эту задачу.

Читать »

Копирование элементов детали вдоль кривой – КОМПАС в DELPHI

Добавлено Дата: 10 July, 2013 категория: Delphi, OLE, САПР

Параметры копирования элементов детали вдоль кривой (ksCurveCopyDefinition)

Согласно документации КОМПАС параметры копирования элементов детали вдоль кривой задаются с помощью интерфейса ksCopyCurveDefinition. Однако, в модуле ksTLB.pas такого интерфейса нет. Вместо него там описан интерфейс ksCurveCopyDefinition с точно таким же прототипом. В КОМПАС

Читать »

Построение прямой касательной к двум окружностям Постановка задачи – КОМПАС в DELPHI

Добавлено Дата: 10 July, 2013 категория: Delphi, OLE, САПР

Предположим, что вам нужно построить фрагмент чертежа вида:

Данный фрагмент состоит из одного отрезка и двух дуг окружностей разного радиуса. Основная сложность построения такого чертежа состоит в определении точек касания между отрезком и дугами. Можно конечно вычислить их самому, вспомнив школьный курс геометрии. А можно поступить умнее: возложить все расчеты на систему КОМПАС, по аналогии с тем как мы строили дугу окружности касательную двум прямым в предыдущей главе. Как это сделать?

Читать »

Радиальный размер – КОМПАС в DELPHI

Добавлено Дата: 9 July, 2013 категория: Delphi, OLE, САПР

Построение радиального размера

Для построения радиального размера используется метод ksRadDimension интерфейса ksDocument2D. В качестве единственного параметра данный метод принимает интерфес параметров радиального размера ksRDimParam. Мы рассматривали этот интерфейс в предыдущей главе. Повторяться я не буду.

Читать »