Кіріспе

Ашық кодты 3D модельдеу бағдарламалық жасақтамасы

+Өнімнің атауы Шығарылған күні Соңғы жаңарту нұсқасы Соңғы жаңарту күні Ашық КАСКАД Технологиясы 7.6 2021 11 03 7.6.2 2022 04 29 Бульдік операцияларға және офсет алгоритміне прогресс көрсету / тоқтату қосылды. STEP оқырманына кинематикалық нысандарды қолдау қосылды. OCAF құжаттарын ішінара оқуға арналған интерфейс енгізілді. Ашық КАСКАД Технологиясы 7.5 2020 11 05 7.5.3 2021 08 06 Металл жылтырлығы материалдық моделін пайдаланатын нақты уақыт физикалық негіздегі рендеринг (PBR) рендерер. WebAssembly мақсатты платформасын қолдау (соның ішінде WebGL қарау құралы). STEP оқушы/жазушыда Юникодты қолдау. Ашық КАСКАД Технологиясы 7.4 2019 10 01 BRepMesh өнімділігін, беріктігін және дәлдігін жақсартты. Бульдік операциялар мен Экстреманың беріктігі мен тұрақтылығын жақсарту. Параллельдеу құралының (OSD Parallel) жұмысын жақсарту. GLTF 2.0 және OBJ оқырмандары қосылды. Пайдаланушының кіріс деректерін 3D-камераның манипуляцияларына сәйкестендіретін AIS ViewController қосылды. 3D қарау құралына 3/4 және қорапты кесу конфигурацияларын қолдау қосылды. OpenGL рендеринг режиміне ұқсас жылдам HLR қосылды. AIS-тен және Буль операцияларынан жергілікті контексттің ескі функционалдығын алып тастады. Ашық КАСКАД Технологиясы 7.3 2018 05 29 OBB (бағдарланған шектейтін қорап) құрастыратын алгоритм қосылды. Жоғарғы сапалы бет қиылысы, пішін ауытқу және Буль операциялары алгоритмдері. Қашықтық пен өлшемін анықтау үшін рендерингтік мүмкіндіктер қосылды. MinGW w64 файл атауларын UNICODE-пен қолдау. Ашық КАСКАД Технологиясы 7.2 2017 08 31 2 Гигабайттан үлкен OCAF бинарлық файлдарды қолдау. Буль алгоритміне "Glue" опциясы қосылды. STEP және XDE-ге түсініктемелерді, сақталған көріністерді және кесу жазықтығын қолдау қосылды. Оқытудың салмақты OIT (ретімен тәуелсіз ашықтық) функциясы қосылды. Жолды анықтау қозғалтқышының жетілдірілуі. Ашық КАСКАД Технологиясы 7.1 2016 11 25 OCAF тұрақтылығы динамикалық жүктелетін плагиндерсіз. STEP AP242 қолдауын жақсарту, соның ішінде PMI, өлшемдер мен түсіндірмелер. Wireframe AIS Shape презентациясының рендерингтік өнімділігін жақсарту. 3D қарау құралында интерактивті нысанды түрлендіру үшін AIS манипуляторы қосылды. TKOpenGl енді әдетте GLSL бағдарламаларын қолданады. Ашық КАСКАД Технологиясы 7.0 2016 04 05 WOK (Workshop Organization Kit) CMake құрылыс скрипттерімен ауыстырылды. CDL файлдары алдын ала жасалған C++ баслықтарымен ауыстырылды. Ашық КАСКАД Технологиясы 6.9 2015 05 12 6.9.1 2015 09 28 Белгіленген жалпы толеранттылықпен "Ақылды" Буль операциялары енгізілді. TBB кітапханасына балама ретінде көп желілі параллельдеу құралдары енгізілді. Беттің қиылысуы мен қисық сызығының беткі проекциядағы беріктігі жақсарды. STEP импорттың ішінде p қисығын қайта құрудың жақсартылған өнімділігі. OpenGL ES 2.0-мен үйлесімділіктің жақсаруы. Ашық КАСКАД Технологиясы 6.8 2014 11 10 UNICODE (UTF 8) файл атауларын қолдау. NCollection сыныптарына STL үйлесімді итераторлар қосылды. "Handle" ақылды көрсеткіші 0xfefd0000 арнайы мәнінің орнына NULL көрсеткіші қолданыла бастады. Бойлау көлемінің иерархиясы (BVH) алгоритмдері мен құрылымдары қосылды. Бульдік операция алгоритмінің көп желілі нұсқасы енгізілді. 3D қарау құралында шектеулі OpenGL ES 2.0 қолдау енгізілді. VIS / TKIVtk компоненті қосылды, ол VTK көрермен үшін B Rep пішін презентациясын құрастырушыны қамтамасыз етеді. 3D қарау құралында стереоскопиялық дисплейлерді қолдау. Фрустумды іріктеу функциясы қосылды, бұл рендерингтің өнімділігін жақсартады. Жарық ізін табу қозғалтқышы OpenCL-ден GLSL-ге ауыстырылды. Ашық КАСКАД Технологиясы 6.7 2013 12 18 6.7.1 2014 04 30 Лицензия қосымша ерекшелікпен LGPL 2.1 болып өзгертілді. OpenCL-ді қолдану. Ашық КАСКАД Технологиясы 6.6 2013 04 22 Ашық КАСКАД Технологиясы 6.5 2011 04 04 6.5.5 2013 03 29 Ашық КАСКАД Технологиясы 6.4 2010 09 30 BRepMesh алгоритміне көп жікті режим қосылды (міндетті TBB кітапханасын қолдау енгізілген). Vertex буферлік объектісін (VBO) пайдалану арқылы рендерингтің тиімділігін арттыру. TKOpenGl-ді іске асыру C-дан C++ кластарына түрлендірілді. FTGL және FreeType кітапханаларының көмегімен мәтіннің көрінісін жақсарту. Сызық сызығы, сызық жазықтығы және жазықтық жазықтығы қиылысуының алгоритмдерін жетілдіру. Ашық КАСКАД Технологиясы 6.3 2008 09 03 6.3.1 2009 06 19 Ашық КАСКАД Технологиясы 6.2 ? 6.2.1 2007 12 06 Ашық КАСКАД Технологиясы 6.1 2006 03 24 6.1.1 2006 10 16 Ашық КАСКАД Технологиясы 5.2 ? 5.2.4 2005 07 29 Ашық КАСКАД Технологиясы 5.1 ? 5.1.3 2004 04 23 "Ашық КАСКАД" "Ашық КАСКАД Технологиясы" деп аталды. Ашық КАСКАД 4.0 2001 12 11 Ашық КАСКАД 3.0 2000 04 24 Ашық КАСКАД 2.0 ? Ашық КАСКАД 1.0 1999

Ашық көздер

1999 жылы Matra Datavision өзінің CAS және CADE инфрақұрылымын Ашық CASCADE Technology Public License лицензиясы бойынша ашық кодты модельде жариялауға шешім қабылдады және оны Open Cascade деп атады. 2000 жылы Open Cascade айналасында бизнес жүргізу үшін Open Cascade SAS жеке компаниясы құрылды. Open Cascade SAS 2003 жылы француз қызмет көрсету корпорациясы Principia-ға сатылды, ал 2006 жылы Areva-ның еншілес компаниясы Euriware Group сатып алды. 2004 жылы бағдарламалық қамтамасыз етуді компания атынан ажырату үшін Open Cascade Technology деп қайта аталды. Open Cascade S.A.S. кітапхананың сертификатталған нұсқасын ұсынады, ол сирек, әдетте жылына 1-2 рет жарияланады. 6.5.0 (2011) нұсқасына дейін тек негізгі және кіші нұсқалар ғана көпшілікке қолжетімді болды, ал аралық (техникалық қолдау) релиздері Open Cascade S.A.S. клиенттеріне ғана қолжетімді болды. Мысалы, 6.3.0 нұсқасы 2008 жылы көпшілікке ұсынылды, ал келесі 6.5.0 нұсқасы 2011 жылдың басында жарияланды. 6.5.0 нұсқасынан бастап барлық соңғы релиздер ашық қолжетімді.

Қоғамдық бұранда

2011 жылдың наурыз айында Томас Павиот Open Cascade кітапханасының соңғы қолжетімді 6.5.0 нұсқасынан жаңа тармақ жасады. Бұл бастама Open Cascade Community Edition деп аталады. Жобаның мақсаты – кітапхана үшін жеке қауымдастыққа негізделген шығарылым және қателерді хабарлау жүйесін құру.

Бірлескен даму порталы

2011 жылдың желтоқсанында Open Cascade сыртқы үлескерлерге арналған веб-портал құрды және Mantis Bug Tracker және Git репозиторийін қауымға ашты (тек GitHub көшірмесі 2020 жылы жасалды). Жаңа веб-сайтта жарияланған мәлімдемелерге сәйкес, Ашық кодты қауымдастығының сыртқы үлескерлері Open Cascade технологиясын дамытуға қатысуға шақырылады, яғни қателерді тікелей қателерді іздеу құралына тіркеу, үлескерлік лицензиялық шартына қол қойғаннан кейін кодқа өзгерістер енгізу және тағы да басқалар.

Лицензияны өзгерту

2013 жылдың 18 желтоқсанынан бастап 6.7.0 нұсқасымен Ашық каскадтық технология тек LGPL 2.1 лицензиясымен, қосымша шарттармен қолжетімді. Одан бұрынғы нұсқалар "Open Cascade Technology Public License" лицензиясы бойынша лицензияланған, ол GPL-мен үйлесімсіз және Fedora жобасы тарапынан ақысыз емес деп танылған.

Нысандар кітапханалары

OCCT функционалдығы бірнеше ірі модульдерге бөлінген. Әрбір модуль құралдар жиынтығын (кітапханаларды) анықтайды. Негізгі модульдер:

Негізгі сыныптар: негізгі сыныптарды, жадты бөлушілерді, операциялық жүйенің абстракциялық қабатын, жиынтарды (дерек карталары, массивтер және т.б.), үдетілген дерек құрылымдарын (BVH ағаштары) және басқа модульдерде қолданылатын векторлық/матрицалық математиканы анықтайды. Модельдеу деректері: 2D және 3D геометриялық примитивтерді (талдау қисықтары: Сызық, шеңбер, эллипс, гипербола, парабола, Безиер, B сплайны, офсет; талдау беттері: жазықтық, цилиндр, конус, сфера, тор, Безиер, B сплайны, айналу, экструзия, офсет) және олардың B Rep модельдеріне құрастырылуын бейнелейтін дерек құрылымдарын ұсынады. Модельдеу алгоритмдері: геометриялық және топологиялық алгоритмдердің кең ауқымын қамтиды (кесісу, бульдік операциялар, беттік торлау, дөңгелектеу, пішіннің жазылуын емдеу). Визуализация (рендеринг): 3D Viewer-де геометрияны көрсетуге арналған интерактивті қызметтерді ұсынады; дәстүрлі Phong, PBR металл жылтырлығы көлеңкелік модельдерін, сондай-ақ интерактивті сәуле іздеу/жол іздеу қозғалтқышын қолдайтын ықшам OpenGL / OpenGL ES рендерингішін іске асырады. Деректер алмасу: әртүрлі CAD форматтарын импорттау/экспорттау мүмкіндігін қамтамасыз етеді. STEP, IGES, glTF, OBJ, STL және VRML форматтарына бастапқы қолдау көрсетіледі. Басқа форматтарды плагиндерді пайдалану арқылы импорттауға болады. Кеңейтілген деректер алмасуы (XDE) компоненттері CAD пішіндерінің жиынтық құрылымын, түс/атау/материал/метадеректер/қабат атрибуттарын, сондай-ақ PMI сияқты басқа қосымша ақпаратты қамтитын бірыңғай XCAF құжат анықтамасына сүйенеді. Қолданбалық платформа: қолданбаға тән деректерді өңдеуге арналған шешімдерді ұсынады. DRAW сынақ жиынтығы: интерактивті пайдалану, процестерді автоматтандыру, қосымшаларды прототиптеу және сынақ мақсаты үшін Tcl интерпретаторына негізделген OCCT алгоритмдеріне скрипт интерфейсін іске асырады.

Семинарды ұйымдастыру жинағы

Workshop Organization Kit (WOK) – бұл Open Cascade әзірлеу ортасы, ол көптеген әзірлеушілерге жегілікті желіде ортақ анықтамалық нұсқаны пайдалана отырып, өнім үстінде жұмыс істеуге мүмкіндік беру үшін жасалған. OCCT 7.0.0 нұсқасына дейін WOK-ты қолданбастан бастапқы кодты маңызды өзгерту мүмкін емес еді, себебі ол OCCT сыныптарының көпшілігін жариялауға және OCCT кітапханаларының логикалық құрылымын анықтауға қолданылатын CDL (CAS. CADE анықтама тілі) үшін қолдау көрсететін жалғыз құрал болды. WOK бұрынғы OCCT дистрибутивтеріне қосылған; OCCT 6.4 нұсқасынан бастап ол жеке құралға айналды. 7.0.0 нұсқасында барлық CDL файлдары OCCT бастапқы кодынан алынып тасталды, сондықтан WOK енді OCCT әзірлеу үшін қажет емес.

IFC файлдарымен жұмыс

Open CASCADE IFC Import SDK қосымшаларға IFC форматындағы файлдардан BIM деректерін оқу қабілетін береді. Ол қазіргі заманғы көптеген қолданбаларда қолданылатын IFC2×3 және IFC4 нұсқаларын қолдайды. Бұл ғимараттардың геометриясын және CAD жобаларын көруге және өңдеуге мүмкіндік береді. Open CASCADE-ден IFC форматына түрлендіруге арналған сыртқы құралдар да қолжетімді.