NURBS крива – КОМПАС в DELPHI

Побудова NURBS кривої дуже схоже на побудову ламаної, яке ми вже розглядали Різниця полягає лише в тому, що запуск побудови кривої здійснюється методом ksNurbs інтерфейсу ksDocument2D, а не ksPolyline як у випадку з ламаною Ось як виглядає метод ksNurbs:

ksNurbs(

degree: Smallint / / Ступінь полінома кривої (від 3 до 8)

close: WordBool / / Ознака замкнутості кривої

style: Integer   / / Стиль лінії

): Integer

Якщо параметр close дорівнює true то будується замкнута крива, якщо ж він дорівнює false то незамкнута крива

У разі успіху даний метод повертає одиницю, а в разі помилки

нуль

Тепер можна переходити до практики Нижче наводиться фрагмент

програми, що будує NURBS криву:

var

……

begin

……

Document2D: ksDocument2D

/ / Запускаємо процес побудови кривої

Document2DksNurbs(3,false,1)

/ / Виводимо точки кривої

Document2DksPoint(100, 100, 0)

Document2DksPoint(110, 110, 0)

Document2DksPoint(120, 90, 0)

Document2DksPoint(130, 110, 0)

Document2DksPoint(140, 90, 0)

Document2DksPoint(150, 110, 0)

Document2DksPoint(160, 90, 0)

Document2DksPoint(170, 100, 0)

/ / Зупиняємо процес побудови кривої

Document2DksEndObj()

……

В результаті роботи цієї програми буде побудована крива види:

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

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


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

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

Ваш отзыв

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

*

*