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

Інтерфейс ksCentreParam служить для завдання параметрів позначення центру Отримати його можна за допомогою методу GetParamStruct інтерфейсу KompasObject, для цього в якості єдиного параметра йому потрібно передати константу ko_CentreParam Розглянемо сво йства інтерфейсу ksCentreParam

angle – Відповідно до документації КОМПАС це кут нахилу позначення центру до горизонталі (проілюстровано на малюнку нижче) Однак, домогтися побудови нахиленого позначення центру мені не вдалося

baseCurve – Числовий ідентифікатор геометричного обєкта, центр якого ми позначаємо Дане число повертається методами побудови відповідних геометричних обєктів

lenXmTail – Довжина горизонтальної півосі в негативному напрямку осі X

lenXpTail – Довжина горизонтальної півосі в позитивному напрямку осі X На малюнку нижче показано значення двох цих властивостей

Зверніть увагу, що система КОМПАС робить їх трохи длинее, автоматично визначаючи довжину «виступаючих» частин

lenYmTail – Довжина вертикальної півосі в негативному напрямку осі Y

lenYpTail – Довжина вертикальної півосі в позитивному напрямку осі Y Для більшої ясності, вони проілюстровані на малюнку нижче

Зверніть увагу, що система КОМПАС робить їх трохи довше зазначеного вами значення, автоматично додаючи до довжини

«Виступаючі» частини

standXmTail – Якщо значення цієї властивості true, тоді горизонтальна піввісь в негативному напрямку осі X будується за замовчуванням Тобто значення властивості lenXmTail ігнорується В іншому випадку вона будується у відповідності зі значенням цієї властивості

standXpTail – Якщо значення цієї властивості true, тоді горизонтальна піввісь в позитивному напрямку осі X будується за замовчуванням Тобто значення властивості lenXpTail ігнорується В іншому випадку вона будується у відповідності зі значенням цієї властивості

standYmTail – Якщо значення цієї властивості true, тоді вертикальна піввісь в негативному напрямку осі Y будується за замовчуванням Тобто значення властивості lenYmTail ігнорується В іншому випадку вона будується у відповідності зі значенням цієї властивості

standYpTail – Якщо значення цієї властивості true, тоді вертикальна піввісь в позитивному напрямку осі Y будується за замовчуванням Те

є значення властивості lenYpTail ігнорується В іншому випадку вона будується в соответтствіі зі значенням цієї властивості

type_1 – Тип позначення центру Дана властивість визначає, як слід позначати центр Можливі значення даного властивості та їх інтерпретація представлені в таблиці нижче

Значення властивості

Опис

Коментар

0

Позначати у вигляді маленького хрестика

Значення властивостей lenXmTail,

lenXpTail, lenYmTail, lenYpTail, standXmTail, standXpTail, standYmTail і standYpTail ігноруються

1

У вигляді однієї (горизонтальної) осі

Значення властивостей lenYmTail,

lenYpTail, standYmTail і standYpTail ігноруються

2

Дві осі

x і y – Координати точки перетину осей позначення центру

На цьому властивості інтерфейсу KsCentreParam закінчуються переходимо до його методам

Метод у нього всього один – Init () Він обнуляє значення всіх властивостей даного інтерфейсу і, в разі успіху повертає значення true

1 У документації КОМПАС дана властивість описується як type (без знака підкреслення на кінці) Однак в заголовних файлах воно представлено саме як type_ (зі знаком підкреслення)

Для побудови позначення центру використовується метод ksCentreMarker інтерфейсу ksDocument2D Даний метод в якості єдиного параметра приймає інтерфейс ksCentreParam У разі успіху він повертає числовий ідентифікатор побудованого позначення центру, а в разі помилки – нуль

Нижче наводиться вихідний текст програми, яка демонструє побудову позначення центру

var

kompas: KompasObject Document2D: ksDocument2D CentreParam: ksCentreParam CircleId: integer

………………………………

Begin

………………………………

/ / Будуємо окружність, центр якої будемо проставляти

CircleId:=Document2DksCircle(100,100,30,1)

/ / Отримуємо інтерфейс параметрів позначення центру

CentreParam:=ksCentreParam(kompasGetParamStruct(ko_CentreParam)) CentreParamangle:=0 / / Кут нахилу позначення центру CentreParambaseCurve:=CircleId

CentreParamlenXmTail:=0 CentreParamlenXpTail:=0

CentreParamlenYmTail:=0 CentreParamlenYpTail:=0 CentreParamstandXmTail:= true CentreParamstandXpTail:= true CentreParamstandYmTail:= true CentreParamstandYpTail:= true CentreParamtype_:=2 / / Дві осі CentreParamx:=100 CentreParamy:=100

/ / Будуємо саме позначення центру

Document2DksCentreMarker(CentreParam) kompasVisible:=true

end

На малюнку нижче представлений результат роботи цієї програми

Хоча в даному прикладі ми проставляли позначення центру кола, центр можна позначати і у інших геометричних обєктів (наприклад, багатокутників) Побудова позначення центру у випадку інших геометричних обєктів здійснюється аналогічним чином

Джерело: Норсеев Сергій, «розробка програм під КОМПАС У DELPHI»

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*