Главная » OLE

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

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

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

Читать »

Уклон – КОМПАС в DELPHI

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

Параметры уклона (ksInclineDefinition)

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

angle – угол уклона. Представляет собой угол между наклоняемой гранью и нормалью к плоскости основания уклона.

Читать »

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

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

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

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

Читать »

Виды Системы координат КОМПАС в DELPHI

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

В среде КОМПАС существует две разновидности систем координат (далее сокращенно СК): СК листа и СК вида. В чем между ними разница? Прежде чем ответить на этот вопрос сделаем небольшое замечание по поводу направления координатных осей.

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

Читать »

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

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

Параметры отрисовки диаметрального и радиального размеров (ksRDimDrawingParam)

Интерфейс ksRDimDrawingParam служит для задания параметров отрисовки диаметрального  и  радиального  размеров. Рассмотрим свойства этого интерфейса.

ang – угол наклона размерной линии;

Читать »

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

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

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

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

Читать »

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

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

Параметры оси на пересечении двух плоскостей (ksAxis2PlanesDefinition)

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

Читать »

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

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

Предположим такую распространенную задачу: нужно построить дугу

окружности,  представляющую  собой  сопряжение  двух  прямых.  Как  на рисунке ниже:

Кто-то скажет: «ну и в чем тут проблема? Параметры такой дуги можно в уме определить».

Читать »

Операция «вырезание выдавливанием» – КОМПАС в DELPHI

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

 Параметры операции «вырезание выдавливанием» (ksCutExtrusionDefinition)

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

Читать »

Пример. Линия-выноска с двумя «ножками» – КОМПАС в DELPHI

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

Ниже приводится ключевой фрагмент исходного текста программы, демонстрирующей построение линии-выноски с двумя «ножками».

var

kompas: KompasObject; Document2D: ksDocument2D; LeaderParam: ksLeaderParam;

DynamicArray, DynamicArray2: ksDynamicArray;

Читать »

Операция выдавливания – КОМПАС в DELPHI

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

 

Параметры выдавливания (ksBaseExtrusionDefinition)

В том случае, если интерфейс ksEntity описывает объект «базовая операция выдавливания» (o3d_baseExtrusion), то его метод GetDefinition() возвращает интерфейс ksBaseExtrusionDefinition. У данного интерфейса всего одно свойство.

Читать »

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

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

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

Ниже представлены свойства этого интерфейса.

Читать »

Технические требования – КОМПАС в DELPHI

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

Прямоугольная область (ksRectParam)

Интерфейс ksRectParam служит для определения прямоугольной области. Получить данный интерфейс можно с помощью метода GetParamStruct интерфейса KompasObject. Для этого в качестве единственного параметра ему  нужно  передать значение константы ko_RectParam. Свойств у интерфейса ksRectParam нет, поэтому сразу переходим к рассмотрению его методов.

Читать »

Графические примитивы Стили линий – КОМПАС в DELPHI

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

Прежде чем начать строить графические объекты предлагаю обсудить то, какими линиями они могут быть начерчены. Система КОМПАС предлагает несколько системных стилей линий, каждый из которых определяется целым положительным числом. В таблице ниже представлены основные стили линий (полный их перечень найдете в документации):

Читать »

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

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

 

Постановка задачи

Рассмотрим такую задачу: предположим у нас есть какой-то отрезок. Как построить перпендикуляр к этому отрезку, проходящий через заданную точку?

Если мы имеем дело с горизонтальным или вертикальным отрезком, то это не проблема: строим вертикальный или горизонтальный отрезок. Но как быть, если изначальный отрезок ориентирован произвольным образом. Тогда есть два выбора:

Читать »