Обертання деталі – КОМПАС в DELPHI

Для повороту деталі досить змінити напрямок координатних осей так щоб локальна система координат виявилася нахиленої по відношенню до глобальної системи координат

Нижче представлений ключовий фрагмент вихідного тексту програми, яка демонструє простий поворот деталі

const

pTop_Part = -1

vm_Shaded = 3

var

kompas: KompasObject Document3D: ksDocument3D Part: ksPart

Placement: ksPlacement

path: string

begin

path: = D: \ Study \ Деталь1m3d;

/ / Підключаємося до компаса

kompas:=KompasObject(CreateOleObject(KompasApplication5))

/ / Отримуємо інтерфейс документа-збірки

Document3D:=ksDocument3D(kompasDocument3D())

/ / Створюємо збірку

Document3DCreate(FALSE,FALSE)

/ / Отримуємо інтерфейс моделі

Part:=ksPart(Document3DGetPart(pTop_Part))

/ / Додаємо модель в збірку

Document3DSetPartFromFile(path,Part,TRUE)

/ / Отримуємо інтерфейс доданої моделі в збірці

Part:=ksPart(Document3DGetPart(0))

/ / Отримуємо інтерфейс розташування моделі

Placement:=ksPlacement(PartGetPlacement())

/ / Встановлюємо нові напрямки координатних осей

PlacementSetAxes(1,0,0,0,1,1)

/ / Оновлюємо розташування моделі

PartUpdatePlacement()

/ / Перемальовувати збірку

Document3DRebuildDocument()

end

/ / Встановлюємо півтонове відображення

Document3DdrawMode:=vm_Shaded

/ / Вмикаємо відображення каркаса

Document3DshadedWireframe:=TRUE

/ / Робимо КОМПАС видимим

kompasVisible:=true

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

Зверніть увагу, що локальна система координат деталі як і сама деталь нахилена по відношенню до глобальної системи координат

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

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


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

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

Ваш отзыв

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

*

*