Сущности файла STEP UpdateOrientedBoundingBox

Я загружаю пошаговый файл в Eyeshot. Шаг создается в Solidworks из файла.

если я добавлю такие коды, как:

Entity[] a1 = ((BlockReference)viewportLayout1.Entities[0]).GetEntities(viewportLayout1.Blocks); 
Entity[] a2 = ((BlockReference)a1[1]).GetEntities(viewportLayout1.Blocks);
a2[0].Translate(0,0,1000);

Затем a2[0] переместится на (0,-1000,0) в окне просмотра.

Я хочу, чтобы все объекты имели одинаковую ориентацию координат. Что я должен делать ?

Я попробовал UpdateOrientedBoundingBox(), и ничего не произошло.

Я не знаю, неверны ли мои параметры или это не может изменить отношение сборки объекта файла (и... извините! мой английский ужасен.)


person Hsin Hsien-Huang    schedule 27.06.2018    source источник
comment
Чего именно вы хотите добиться? можно поподробнее. Также просто чтобы вы знали, что при экспорте из Solidworks попробуйте использовать AP203 вместо AP214 для Step. Это не имеет никакого отношения к вашей проблеме, но я лично столкнулся с проблемами, когда некоторые AP214 не импортируются правильно, в то время как их AP203 версия работает отлично.   -  person Franck    schedule 28.06.2018


Ответы (1)


Если вы обновляете объект внутри блока, вам нужно после этого вызвать viewportLayout1.Entities.Regen().

person ilCosmico    schedule 27.06.2018