Дуга еліпса Параметри дуги еліпса (ksEllipseArcParam) – КОМПАС в DELPHI

Параметри дуги еліпса задаються інтерфейсом ksEllipseArcParam Для отримання цього інтерфейсу потрібно викликати метод GetParamStruct інтерфейсу KompasObject зі значенням ko_EllipsArcParam Розглянемо властивості цього інтерфейсу:

A, B – розміри півосей еліпса angleFirst – кут першої точки дуги angle – кут нахилу осі еліпса angleSecond – кут другої точки дуги direction – напрямок отрисовки дуги style – стиль лінії дуги

xc, yc – координати центру еліпса, тобто точки перетину його

осей

Для того щоб було більш зрозуміло призначення властивостей angleFirst,

angleSecond і direction, рекомендую згадати побудова дуги кола по центру і кутам (глава 9) Тут вони мають аналогічне призначення

Для побудови дуги еліпса використовується метод ksEllipseArc інтерфейсу ksDocument2D Ось його прототип:

ksEllipseArc(

const par: IDispatch / / Інтерфейс ksEllipseParam

): Integer

У разі успіху даний метод повертає покажчик на дугу еліпса, а в разі помилки – нуль

Як приклад розглянемо побудову, якщо можна так висловитися «напівеліпса»

var

kompas: KompasObject Document2D: ksDocument2D

EllipseArcParam: ksEllipseArcParam

………

begin

………

/ / Вказуємо параметри дуги еліпса

EllipseArcParam:=ksEllipseArcParam(kompasGetParamStruct(ko_EllipsArcParam)) EllipseArcParamA:=50

EllipseArcParamB:=20 EllipseArcParamangleFirst:=0 EllipseArcParamangle:=0

EllipseArcParamangleSecond:=180 EllipseArcParamdirection:=1 EllipseArcParamstyle:=1 EllipseArcParamxc:=100 EllipseArcParamyc:=100

/ / Будуємо саму дугу

Document2DksEllipseArc(EllipseArcParam)

………

дуга:

На малюнку нижче представлена ​​отримана таким нехитрим чином

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

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


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

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

Ваш отзыв

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

*

*