Açık Cascade Teknolojisi - Open Cascade Technology

Açık Cascade Teknolojisi
Occtecht01sm wiki.jpg
OpenCASCADE Ekran Görüntüsü
OpenCASCADE Ekran Görüntüsü
Geliştirici (ler)Cascade'i açın S.A.S
İlk sürüm1999; 21 yıl önce (1999)
Kararlı sürüm
7.5.0 / 5 Kasım 2020; 30 gün önce (2020-11-05)[1]
Depo Bunu Vikiveri'de düzenleyin
YazılmışC ++
İşletim sistemiLinux, FreeBSD, Mac OS X, pencereler, Android, iOS ve WebAssembly
TürCAD, KAM, CAE
LisansLGPL 2.1
İnternet sitesiwww.opencascade.com/ içerik/ açık kaynak-çekirdek-teknoloji
geliştirici.opencascade.org

Açık Cascade Teknolojisi (OCCT), önceden ÇAĞLAYAN, bir açık kaynaklı yazılım 3D için geliştirme platformu CAD, KAM, CAE tarafından geliştirilen ve desteklenen vb. Cascade SAS'ı açın.

OCCT tam ölçekli bir B-Rep (Sınır gösterimi) modelleme araç seti. OCCT altında mevcuttur LGPL açık kaynak ve tescilli uygulamalarda kullanımına izin veren.

Tarih

ÇAĞLAYAN (Bilgisayar Destekli Tasarım ve Mühendislik için Bilgisayar Destekli Yazılımdan kısaltılmıştır) ilk olarak 1990'ların başında Matra Datavision, geliştiricisi Öklid Euclid Quantum'un gelecekteki sürümü için temel altyapı olarak CAD yazılımı. 1998 yılında şirket, hizmetlere yoğunlaşmak için yazılım geliştirmeyi bıraktı ve yazılım geliştirme tesislerinin çoğu satıldı[2] -e Dassault Systèmes, rekabet geliştiricisi CATIA.

Ürün adıYayın tarihiSon Güncelleme SürümüSon Güncelleme TarihiNotlar
Açık CASCADE Teknolojisi 7.52020-11-05--
  • Gerçek zamanlı PBR oluşturucu (Metalik-Pürüzlülük malzeme modeli).
  • WebAssembly hedef platform desteği (WebGL görüntüleyici dahil).
  • STEP okuyucu / yazıcıda UNICODE desteği.
Açık CASCADE Teknolojisi 7.42019-10-01--
Açık CASCADE Teknolojisi 7.32018-05-29--
Açık CASCADE Teknolojisi 7.22017-08-31--
Açık CASCADE Teknolojisi 7.12016-11-25--
Açık CASCADE Technology 7.02016-04-05--
  • WOK (Workshop Organization Kit), CMake bina betikleri ile değiştirildi.
  • CDL dosyalarının yerini önceden oluşturulmuş C ++ üstbilgileri almıştır.
  • Yerleşik GPU hızlandırmalı Işın İzleme / Yol İzleme işleme motoru.
Açık CASCADE Teknolojisi 6.92015-05-126.9.12015-09-28
Açık CASCADE Teknolojisi 6.82014-11-10--
Açık CASCADE Teknolojisi 6.72013-12-186.7.12014-04-30Lisans, LGPL 2.1 olarak değiştirildi.
Açık CASCADE Teknolojisi 6.62013-04-22--
Açık CASCADE Teknolojisi 6.52011-04-046.5.52013-03-29
Açık CASCADE Teknolojisi 6.32008-09-036.3.12009-06-19
Açık CASCADE Teknolojisi 6.2?6.2.12007-12-06
Açık CASCADE Teknolojisi 6.12006-03-246.1.12006-10-16
Açık CASCADE Teknolojisi 5.2?5.2.42005-07-29
Açık CASCADE Teknolojisi 5.1?5.1.32004-04-23"Open CASCADE", "Open CASCADE Technology" olarak yeniden adlandırılmıştır.
CASCADE 4.0'ı açın2001-12-11--
CASCADE 3.0'ı açın2000-04-24--
CASCADE 2.0'ı açın?--
CASCADE 1.0'ı açın1999--

Açık kaynak kullanımı

1999'da Matra Datavision, CAS.CADE altyapısını, açık kaynak modeli altında yayınlamaya karar verdi. Açık CASCADE Teknolojisi Kamu Lisansı[3] ve Open Cascade olarak yeniden adlandırdı.[4]

2000 yılında, Open Cascade çevresinde iş yapmak için ayrı bir şirket olan Open Cascade SAS kuruldu.[5] Open Cascade SAS, 2003 yılında bir Fransız hizmet sağlayıcı şirketi olan Principia'ya satıldı ve daha sonra 2006'da satın alındı. Euriware Group, bir iştiraki Areva.

2004 yılında yazılım, şirketin adından ayırt edilmesi için Open Cascade Technology olarak yeniden adlandırıldı.

Açık Cascade S.A.S. genellikle yılda 1-2 sürüm olmak üzere ara sıra yayınlanan kitaplığın onaylı bir sürümünü sağlar.[6] 6.5.0 (2011) sürümüne kadar, yalnızca küçük ve büyük sürümler herkese açıkken, ara (bakım) sürümlere yalnızca Open Cascade S.A.S. müşterileri erişebiliyordu. Örneğin, 6.3.0 sürümü 2008'de halka açıldı ve sonraki genel sürüm 6.5.0, 2011'in başlarında yayınlandı. 6.5.0 sürümünden başlayan tüm son sürümler herkese açık.[7]

Topluluk çatalı

Mart 2011'de Thomas Paviot, Open Cascade kütüphanesinin o zamanki en son kamuya açık sürüm 6.5.0'ın bir çatalını başlattı. Girişimin adı Open Cascade Community Edition'dır. Proje, kütüphane için ayrı bir topluluk tabanlı yayın ve hata bildirim süreci oluşturmayı amaçlamaktadır.[8]

İşbirlikçi geliştirme portalı

Aralık 2011'de Open Cascade, harici katkıda bulunanlar için bir web portalı kurdu[9] ve yaptı Mantis Hata İzleyici[10] ve ilerisi Git depo[11] halka açık (salt okunur GitHub aynası[12] '2020 yılında kurulmuştur). Yeni web sitesindeki ifadelere göre, Açık Kaynak Topluluğundan dış katkıda bulunanlar, Açık Cascade Teknolojisinin geliştirilmesine katılmaya teşvik edilmektedir, yani hataları doğrudan böcek avcısı, imzaladıktan sonra koda katkıda bulunun Katılımcı Lisans Sözleşmesi,[13] vb.

Lisans değişikliği

18 Aralık 2013 tarihinden itibaren 6.7.0 sürümüyle Açık Kademeli Teknoloji, LGPL 2.1 ek istisna ile.[14][15] Bundan önceki sürümler, "Açık Kademeli Teknoloji Kamu Lisansı" altında lisanslanmıştır. uyumlu değil ile GPL[16] ve tarafından özgür olmadığı kabul edildi Fedora projesi.[17]

İşlevsellik

Nesne kitaplıkları

OCCT'nin işlevselliği birkaç büyük modüle bölünmüştür. Her modül bir araç kitleri (kitaplıklar) listesi tanımlar. Anahtar Modüller:

  • Temel Sınıflar: temel sınıfları, bellek ayırıcıları, işletim sistemi soyutlama katmanını, koleksiyonları (veri haritaları, diziler vb.), hızlandırma veri yapılarını (BVH Ağaçları ) ve vektör / matris matematiği diğer Modüller tarafından kullanılır.
  • Veri Modelleme: 2D ve 3D geometrik temelleri temsil etmek için veri yapıları sağlar (analitik eğriler: Çizgi, Daire, Elips, Hiperbol, Parabol, Bézier, B-spline Ofset; analitik yüzeyler: Düzlem, Silindir, Koni, Küre, Torus, Bézier, B-spline, Devrim, Ekstrüzyon, Ofset) ve bileşimleri B-Rep modeller.
  • Modelleme Algoritmaları: çok çeşitli geometrik ve topolojik algoritmalar içerir (kesişim, Boole işlemleri, yüzey örgüsü, filetolar, şekil iyileştirme).
  • Görselleştirme: geometriyi 3B Görüntüleyicide görüntülemek için etkileşimli hizmetler sağlar; bir kompakt uygular OpenGL / OpenGL ES oluşturucu, geleneksel destekleyen Phong, gerçek zaman PBR metal pürüzlülüğü gölgeleme modellerinin yanı sıra etkileşimli Işın izleme /Yol İzleme motor.
  • Veri değişimi: çeşitli CAD formatlarını içe / dışa aktarma imkanı sağlar.
    ADIM, IGES, glTF, OBJ, STL ve VRML yerel olarak desteklenir.[18] Diğer formatlar eklentiler kullanılarak içe aktarılabilir.[19] Genişletilmiş Veri Değişimi (XDE) bileşenler birleşik bir XCAF belgesi CAD şekillerinin bir montaj yapısını, renk / ad / malzeme / meta veri / katman özelliklerinin yanı sıra diğer tamamlayıcı bilgileri içeren tanım PMI.
  • Uygulama Çerçevesi: uygulamaya özel verilerin işlenmesine yönelik çözümler sunar.
  • ÇİZİM Test Demeti: OCCT algoritmalarına bir komut dosyası arabirimi uygular. Tcl etkileşimli kullanım, süreçleri otomatikleştirme, prototipleme uygulamaları ve test amaçları için tercüman.

Çalıştay Organizasyon Kiti

Workshop Organization Kit (WOK), çok sayıda geliştiricinin yerel ağ üzerinden paylaşılan ortak referans sürümünden yararlanarak bir ürün üzerinde çalışmasına olanak sağlamak için tasarlanmış Açık Kademeli geliştirme ortamıdır.

OCCT 7.0.0 sürümüne kadar, kaynak kodda önemli değişiklikler WOK kullanılmadan mümkün değildi, çünkü OCCT sınıflarının çoğunun bildirimi için kullanılan ve aynı zamanda hizmet veren CDL (CAS.CADE tanımlama dili) için destek sağlayan tek araçtır. OCCT kitaplıklarının mantıksal yapısını tanımlamak. WOK, önceki OCCT dağıtımlarına dahil edilmiştir; OCCT 6.4 sürümünden beri bağımsız bir araç haline getirilmiştir.

7.0.0 sürümünde, tüm CDL dosyaları OCCT kaynak kodundan kaldırılmıştır ve bu da WOK'u OCCT geliştirme için artık gerekli değildir.

Open Cascade Teknolojisine dayalı CAD Programları

Çeşitli CAD programları, aşağıdakiler dahil olmak üzere Açık CASCADE Teknolojisine dayanır:

  • SALOME sayısal simülasyon için ön ve son işlem için açık kaynaklı bir platform. OCCT önemli bir parçasıdır GEOM ve ŞEKİLLENDİRİCİ CAD formatları için parametrik modelleyici, 3D Görüntüleyici ve içe / dışa aktarma işlemleri sağlayan modüller.
  • KiCad elektronik tasarım otomasyonu (EDA) için açık kaynaklı bir paket. O zamandan beri OCCT'ye dayanıyor 5. sürüm STEP ve IGES dosyalarını içe aktarmak için.
  • Gmsh açık kaynaklı bir sonlu eleman örgü (FEM) üreteci. Sürüm 3.0'dan beri Gmsh, OCCT'ye dayalı tam yapıcı katı geometri özelliklerini desteklemektedir.
  • STEP Dosya Analizörü tarafından geliştirilen açık kaynaklı bir araç NIST için ADIM (ISO 10303) Dosya analizi.
  • TiGL Geometri Kitaplığı tarafından geliştirilen uçak geometrilerinin hesaplanması ve işlenmesi için açık kaynaklı bir proje Alman Havacılık ve Uzay Merkezi. TiGL kitaplığı, uçak geometrisini NURBS yüzeyleriyle temsil etmek için OCCT kullanır.
  • BİR ... İÇİN tarafından geliştirilen entegre bir CAD / CAM / CAE sistemi ŞENER hemen hemen her askeri gemi ve açık deniz biriminin tasarımı ve üretimi için. BİR ... İÇİN V80R2.0 sürümünden beri OCCT kullanıyor[22] analitik yüzeylerle çalışmak için.

Tarafından geliştirilen CAD programları Cascade'i açın kendisi Açık CASCADE Teknolojisine güveniyor:

  • CAD Oluşturucu SHAPER Module'den ayrılmış örnek uygulama olarak türetilen ücretsiz bir parametrik modelleyici.
  • CAD Yardımcısı Çeşitli 3B CAD formatlarını destekleyen ve Windows, Linux, macOS ve Android platformlarında kullanılabilen ücretsiz bir 3B Görüntüleyici ve dönüştürücü.
  • CAD İşlemcisi 3B referans verilerinin hazırlanmasına ve basitleştirilmesine izin veren ticari bir yazılım çözümü.
  • DMU İncelemeci büyük alanların araştırılması ve görselleştirilmesi için ticari bir işbirliğine dayalı yazılım çözümü dijital modeller.
  • CADRays OCCT yerleşik kullanarak foto-gerçekçi görüntüler oluşturan açık kaynaklı bir 3D Görüntüleyici Işın izleme motor.

Ayrıca bakınız

Referanslar

  1. ^ "Open CASCADE Technology 7.5.0'ı İndirin".
  2. ^ "Dassault Systemes, Matra Datavision Yan Kuruluşunu Satın Almak İçin Sözleşme İmzaladı".
  3. ^ "Açık CASCADE Teknolojisi Kamu Lisansı".
  4. ^ Açık Cascade İçin Kaynak Kodunun İndirilmesi Hız Kazandırır
  5. ^ Avrupa e-İş Pazarı İzleme Örnek Olay İncelemesi: Open Cascade S.A. tarafından sağlanan açık kaynak tabanlı hizmetler Arşivlendi 26 Temmuz 2011 Wayback Makinesi
  6. ^ "Ne var ne yok".
  7. ^ "Gittikçe daha açık hale gelmek!".
  8. ^ "6.5.0 sürümü, OCCT durumu ve Toplulukla ilişki hakkında düşünceler".
  9. ^ "Açık CASCADE Teknolojisinin Geliştirilmesine Açılıyor".
  10. ^ "OCCT projesi için Mantis Bug Tracker".
  11. ^ "Ana OCCT git deposuna GitWeb arayüzü".
  12. ^ "GitHub'daki OCCT git deposunun pasif aynası".
  13. ^ "Katılımcı Lisans Sözleşmesini İmzalama".
  14. ^ "Kamu lisansı".
  15. ^ lisans değişikliği
  16. ^ "SSS". opencascade.org. Cascade'i açın. Alındı 18 Mayıs 2013.
  17. ^ Callaway, Tom. "Lisanslama: Ana - Kötü Lisanslar". fedoraproject.org. Red Hat, Inc. ve diğerleri. Alındı 18 Mayıs 2013.
  18. ^ https://www.opencascade.com/content/data-exchange
  19. ^ https://www.opencascade.com/content/product-partners
  20. ^ Okoi, Martins (1 Aralık 2017). "FreeCAD - Linux için 3D Modelleme ve Tasarım Yazılımı". FOSSMint. Alındı 2 Mayıs 2019. }}
  21. ^ Lee, Hawk (22 Haziran 2018). "FreeCAD FEM Workbench (Calculix 2.14)". Arşivlenen orijinal 3 Mayıs 2019. Alındı 2 Mayıs 2019.
  22. ^ "SENER'in FORAN V80R2.0'ın en son sürümü, kullanıcıların bir dizi gemiyi yönetmesine olanak tanıyor". 19 Temmuz 2016. Alındı 4 Ağustos 2020.

Dış bağlantılar