MSF. Переезд на С#.

....после долгих раздумий все-таки переписал MSF на С#.

По причине времени исполнения. Даже с учетом CX_Freeze время исполнения оставляло желать...Тем не менее, считаю Питон лучшим языком и искренне не понимаю почему до сих пор никто всеръёз не озаботился компилятором питона.

Получилось примерно так:
- замороженный питоновский экзешник весил 53 мб, исполнял одну проекцию примерно за 8 секунд.
- на C# проект весит 108кб, построение 40 проекций занимает 1секунду.
Питон очень хорош для быстрого прототипирования, набросать алгоритм, очень удобен в тестировании...С шарпом конечно все по-другому...

Пока результаты на реальной геометрии отличаются от желаемых, но на "домашних" тестах результат есть.

Тест(скрин1) был нарисован в каде, напечатан, т.е. видимость участков определял сам(и раскрашивал).


 Скрин1.
Синтетический Тест №1.
 Результаты теста:


Скрин 2. BOTTOM VIEW
видимость = 1, т.е. только видимый контур

Скрин 3.
Вид = BOTTOM, видимость = All т.е. видимый 
и весь невидимый(vi=2,vi=3,vi=4) контур


 Скрин 4.
Тоже самое вид = UP


 Скрин 5.
Вид = UP. Vi=1;


Скрин 6. Сцена - 2экструды. Аксонометрия.


 Скрин 7. Икосаэдр. Аксонометрия.
Скрин 8. Сцена - 2ППДа. Аксонометрия.

 Скрин 9.
 6 граней, отверстия, Виды = UP, BOTTOM, Vi=1

  Скрин 10.
 6 граней, отверстия,
Вид = BOTTOM, Vi=All

Та же сцена в аксонометрии:



 

 
MSF-test  (108кб, NetFramework 4.0).





 

Комментарии

Популярные сообщения из этого блога

GDL. Объект для моделей из "оцилиндрованного бревна"

График функции в полярных координатах?! Легко!

Объект "Plan Marker"