Главная » OLE

Дуга окружности Что мы будем строить – КОМПАС в DELPHI

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

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

В качестве примера такой дуги возьмем полуокружность радиуса 10 с центром в точке с координатами (100,100).

Читать »

Документ, содержащий 3D-модель (сборку) – КОМПАС в DELPHI

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

Документ, содержащий 3D-модель или сборку (ksDocument3D)

Интерфейс ksDocument3D служит для описания документа, содержащего 3D-модель или сборку. Получить этот интерфейс можно двумя способами.

Первый способ: с помощью метода Document3D() интерфейса KompasObject. Данный метод не имеет входных параметров и возвращает интерфейс ksDocument3D.

Читать »

Пример. Построение обозначения шероховатости с выносной линией – КОМПАС в DELPHI

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

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

var

kompas: KompasObject; Document2D: ksDocument2D; RoughParam: ksRoughParam; RoughPar : ksRoughPar; ShelfPar : ksShelfPar; DynamicArray : ksDynamicArray; Char255 : ksChar255;

Читать »

Правильный многоугольник Параметры многоугольника (ksRegularPolygonParam) – КОМПАС в DELPHI

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

Параметры правильного многоугольника задаются интерфейсом ksRegularPolygonParam. Получить данный интерфейс можно с помощью метода GetParamStruct интерфейса KompasObject, для этого ему в качестве параметра нужно передать константу ko_RegularPolygonParam.

Читать »

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

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

Параметры кинематической операции вырезания (ksCutEvolutionDefinition)

Параметры кинематической операции вырезания задаются с помощью интерфейса ksCutEvolutionDefinition. Его возвращает метод GetDefinition() интерфейса ksEntity, описывающего эту операцию.

Читать »

Обозначение центра – КОМПАС в DELPHI

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

Параметры обозначения центра (ksCentreParam)

Интерфейс ksCentreParam служит для задания параметров обозначения центра. Получить его можно с помощью метода GetParamStruct интерфейса KompasObject, для этого в качестве единственного параметра ему нужно передать константу ko_CentreParam. Рассмотрим сво йства интерфейса ksCentreParam.

Читать »

Добавление деталей в сборку – КОМПАС в DELPHI

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

Добавление деталей в сборку

Для добавления деталей в сборку используется метод SetPartFromFile интерфейса ksDocument3D. Ниже представлен прототип этого метода.

SetPartFromFile(

const fileName: WideString;//Имя файла с добавлеямой деталью

Читать »

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

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

Параметры кинематической операции приклеивания (ksBossEvolutionDefinition)

Параметры кинематической операции приклеивания задаются с помощью интерфейса ksBossEvolutionDefinition. Его возвращает метод GetDefinition() интерфейса ksEntity, описывающего данную операцию.

Читать »

Подключение к КОМПАСу из DELPHI

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

Для того чтобы работать с КОМПАСом нам нужно сначала как-то к нему подключиться.

Сама система КОМПАС предоставляет интерфейс KompasObject. Это ключевой интерфейс системы, из которого могут быть получены все другие. Получить этот интерфейс можно с помощью функции CreateOleObject, описанной в модуле ComObj. Вот прототип этой функции:

Читать »

Линия-выноска для обозначения маркировки – КОМПАС в DELPHI

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

Параметры линии-выноски для обозначения маркировки (ksMarkerLeaderParam)

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

Читать »

Фаска – КОМПАС в DELPHI

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

Параметры фаски (ksChamferDefinition)

Параметры фаски задаются с помощью интерфейса ksChamferDefinition. Его возвращает метод GetDefinition() интерфейса ksEntity, описывающего фаску. У интерфейса ksChamferDefinition всего одно свойство.

tangent – признак продолжения фаски по касательным ребрам. Если значение   данного   свойства   равно   TRUE,   то   фаска   продолжается   по

Читать »

Зеркальное отображение детали относительно плоскости – КОМПАС в DELPHI

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

Параметры зеркального отображения относительно плоскости (ksMirrorCopyAllDefinition)

Согласно документации КОМПАС параметры зеркального отображения относительно плоскости описываются интерфейсом ksMirrorAllDefinition. Однако в модуле ksTLB.pas его нет. Вместо него в этом модуле описан интерфейс ksMirrorCopyAllDefinition с тем же прототипом. В более новых версиях КОМПАС (11 и 13) данная оплошность исправлена.

Читать »

Таблица – КОМПАС в DELPHI

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

Построение таблицы

Таблица представляет собой составной объект, состоящий из отрезков (горизонтальных и вертикальных) и текстовых строк. Построение таблицы осуществляется в три этапа: 1) запуск построения таблицы; 2) вывод (построение) объектов, из которых состоит таблица; 3) завершение построения таблицы. Рассмотрим их.

Читать »

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

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

Давайте изменим рассмотренную в прошлом разделе программу так, чтобы она выводила квалитет и отклонения проставляемого размера. В этом случае ее код примет вид:

var

kompas: KompasObject; Document2D: ksDocument2D; Char255: ksChar255; DynamicArray: ksDynamicArray; LDimParam: ksLDimParam;

Читать »

Операция «сечение плоскостью» – КОМПАС в DELPHI

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

Параметры операции «сечение плоскостью» (ksCutByPlaneDefinition)

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

Читать »