Piotr Knyziak p.knyziak@il.pw.edu.pl Porównanie najważniejszych kerneli rynku CAD/CAM/CAE.



Podobne dokumenty
Jądra (kernele) modelowania przestrzennego ACIS i Parasolid.

Część 2 Załącznik nr 1.2

Tabela porównawcza. Porównanie programów CorelCAD 2015 dla systemów Windows i Mac OS oraz półprofesjonalnych aplikacji typu CAD

ZARZĄDZANIE DOKUMENTACJĄ. Tomasz Jarmuszczak PCC Polska

ZAPYTANIE OFERTOWE. Termin realizacji projektu do SPECYFIKACJA OFERTY

ARCHICAD 21 podstawy wykorzystania standardu IFC

GRAFIKA SIECIOWA. WYKŁAD 2 Optymalizacja grafiki. Jacek Wiślicki Katedra Informatyki Stosowanej

Dotacje na innowacje inwestujemy w waszą przyszłość

Programy CAD Modelowanie geometryczne

Rozwiązania NX w branży motoryzacyjnej i transportowej. Broszura opisująca funkcje systemu NX dla branży motoryzacyjnej i transportowej

Programy CAD Modelowanie geometryczne

Wprowadzanie geometrii z wykorzystaniem importu pliku DXF

Dane CAD 2D-3D Festo PARTdataManager

SpinFire, to nie tylko przeglądarka. to kompleksowe narzędzie umożliwiające ponowne wykorzystywanie oraz modyfikowanie

SolidCAM - najczęściej zadawane pytania

Opis funkcji modułu Konwerter 3D

GRAFIKA RASTROWA. WYKŁAD 2 Oprogramowanie i formaty plików. Jacek Wiślicki Katedra Informatyki Stosowanej

Wprowadzenie do rysowania w 3D. Praca w środowisku 3D

Komputerowe wspomaganie konstruowania - narzędzia i obszary ich zastosowao. Dariusz Skibicki

Rozwiązania NX w branży produktów konsumenckich. Broszura opisująca funkcje systemu NX dla branży produktów konsumenckich

1. Przypisy, indeks i spisy.

SEE Electrical Installation Standard

Kraków, ver

Załączniki nr I-V do Specyfikacji istotnych Warunków Zamówienia (SIWZ) Szczegółowy opis przedmiotu zamówienia

Politechnika Warszawska Wydział Mechatroniki Instytut Automatyki i Robotyki

Tworzenie dokumentacji 2D

Szczegółowy opis przedmiotu zamówienia ZADANIE nr 2. Szkolenia informatyczne zawodowe dla beneficjentów projektu Podkarpacie stawia na zawodowców

ECDL/ICDL CAD 2D Moduł S8 Sylabus - wersja 1.5

Temat: Zaprojektowanie procesu kontroli jakości wymiarów geometrycznych na przykładzie obudowy.

7. Modelowanie wałka silnika skokowego Aktywować projekt uŝytkownika

Zastosowanie symulacji komputerowej do badania właściwości hydraulicznych sieci wodociągowej

NX CAD. Modelowanie powierzchniowe

serwisy W*S ERDAS APOLLO 2009

GRAFIKA INŻYNIERSKA POLITECHNIKA ŚLĄSKA WYDZIAŁ ELEKTRYCZNY KATEDRA MECHATRONIKI. Instrukcja do ćwiczenia laboratoryjnego.

MODELER MODUŁ KOREKCJI DYSTORSJI SOCZEWKI WERSJA ZEWNĘTRZNA UPROSZCZONA INSTRUKCJA OBSŁUGI PROGRAMU

CENNIK REKLAM. trzecia. insert do całego nakładu strona okładki. druga strona okładki. 5 pełna strona i przy Mówiąc Wprost.

Import danych w formacie txt

Nadzorowanie stanu serwerów i ich wykorzystania przez użytkowników

DIGITALIZACJA GEOMETRII WKŁADEK OSTRZOWYCH NA POTRZEBY SYMULACJI MES PROCESU OBRÓBKI SKRAWANIEM

Proces technologiczny. 1. Zastosowanie cech technologicznych w systemach CAPP

Import plików programów CorelDRAW (.CDR) i Corel DESIGNER (.DES) Liczba obsługiwanych formatów plików import 12*/10 ~5 Interfejs użytkownika

ID WORKS Software APLIKACJA DO PROJEKTOWANIA I DRUKOWANIA KART. Aplikacja ID WORKS do projektowania i drukowania kart

Najnowsze rozwiązanie CAD firmy Sescoi

Kliknij na tytuł rozdziału, aby przejść do wybranego zagadnienia

Instrukcja importu deklaracji pacjentów. do dreryka

Modele symulacyjne PyroSim/FDS z wykorzystaniem rysunków CAD

Projektowanie graficzne. Wykład 2. Open Office Draw

Fluid Desk: Ventpack - oprogramowanie CAD dla inżynierów sanitarnych

Kurs walut. Specyfikacja projektu. Marek Zając

System Symfonia e-dokumenty

Zajęcia nr 1. Wstęp do programu REVIT

Przed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt

NX CAD. Modelowanie części blaszanych

Przygotowanie danych do tyczenia dla obiektu: Osiedle domków jednorodzinnych.

I. Instalacja programu. Dopasowanie CADprofi do programu CAD

BIBLIOTEKA CYFROWA JAKO KONTENER TREŚCI DLA PORTALI INTERNETOWYCH. DLIBRA & DRUPAL DWA SYSTEMY, JEDNA WITRYNA.

EdgeCAM 12.0 brak moŝliwości instalacji na Windows 2000

Zał.1 Opacz,

NOWOŚCI SOLID EDGE ST7. Przykładowy rozdział

Wymiarowanie i teksty. Polecenie:

Inventor 2016 co nowego?

Partnerzy: Laboratorium 15

Język UML w modelowaniu systemów informatycznych

Kancelaria instalacja programu

Programowanie obiektowe

ROTOPOL Spring Meeting

Aplikacje w środowisku VBA. Visual Basic for Aplications

Ćwiczenie nr 2 - Rysowanie precyzyjne

b) Dorysuj na warstwie pierwszej (1) ramkę oraz tabelkę (bez wymiarów) na warstwie piątej (5) według podanego poniżej wzoru:

INSTRUKCJA UŻYTKOWNIKA Repozytorium Dokumentów Elektronicznych KS-EDE ISO 9001:2008 Dokument: Wydanie:

Praca w spersonalizowanym środowisku

Instrukcja z przedmiotu: Zarządzanie dokumentacją techniczną

KTÓRY PRODUKT VECTORWORKS JEST DLA MNIE ODPOWIEDNI?

KGGiBM GRAFIKA INŻYNIERSKA Rok III, sem. VI, sem IV SN WILiŚ Rok akademicki 2011/2012. Przygotowanie do druku

3.3. dwie płaszczyzny równoległe do siebie α β Dwie płaszczyzny równoległe do siebie mają ślady równoległe do siebie

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

Automatyczne tworzenie trójwymiarowego planu pomieszczenia z zastosowaniem metod stereowizyjnych

Jak wykonać eksport danych do SIO z aplikacji Kadry VULCAN?

GM System przedstawia: Zastosowanie systemu CAD 3D/2D SOLID EDGE do projektowania placów zabaw

Operacje na gotowych projektach.

PRACA DYPLOMOWA MAGISTERSKA

Menu Plik w Edytorze symboli i Edytorze widoku aparatów

Zastosowanie Informatyki w Medycynie

CARAT NEWSLETTER 12/2014

Nasza oferta SZKOLENIOWA

a. Surowe dane, pozyskane w procesie inwentaryzacji, przekazywane do repozytorium:

Płace VULCAN. Jak wykonać eksport danych do SIO z aplikacji Płace VULCAN?

Cała prawda o plikach grafiki rastrowej

emszmal 3: Eksport do WAPRO WF-FaKir dla Windows (plugin dostępny w wersji ecommerce)

Modelowanie części w kontekście złożenia

Konspekt pracy inżynierskiej

FORMATY PLIKÓW GRAFICZNYCH

Technologie Internetowe Raport z wykonanego projektu Temat: Internetowy sklep elektroniczny

System zarządzający grami programistycznymi Meridius

Procesy ETL. 10maja2009. Paweł Szołtysek

Nowe w wersji V17 cnckada

RYSUNEK TECHNICZNY WPROWADZENIE

DLIBRA & DRUPAL DWA SYSTEMY, JEDNA WITRYNA

Transkrypt:

Piotr Knyziak p.knyziak@il.pw.edu.pl Porównanie najważniejszych kerneli rynku CAD/CAM/CAE. W poprzednim artykule o jądrach modelowania geometrycznego przedstawiłem dwa czołowe kernele ACIS i Parasolid. Teraz czas na próbę porównania. Przedstawiam te elementy, które są najważniejsze dla użytkownika końcowego aplikacji czyli inżyniera, architekta, instalatora i innych, którzy na co dzień pracują wykorzystując aplikacje CAD. Kernel jest sercem aplikacji, napędzającym ją silnikiem, ponieważ w nim tkwią procedury tworzące, modyfikujące i przetwarzające dane projektowe. Wspólny element bazowy w aplikacjach pozwala na łatwą wymianę danych bazujących na jednym formacie plików a dopracowane algorytmy są gwarancją stabilności i szerokich możliwości dla aplikacji. Kernele dostarczane są przez producentów w postaci bibliotek procedur, które mogą być stosowane w systemach CAD/CAM/CAE i innych specjalistycznych aplikacjach wymagajacych zaawansowanych możliwości modelowania bryłowego. Dopiero dodanie do kernela interfejsu użytkownika tworzy z niego program użytkowy. Udział w rynku Rynek jąder modelowania geometrycznego praktycznie został podzielony pomiędzy Parasolid i ACIS. Parasolid wykorzystywany jest w większej liczbie aplikacji (ponad 0.7mln aktywnych użytkowników i ponad 240 aplikacji), natomiast ACIS ma więcej użytkowników końcowych (ponad 1.8 mln użytkowników i ponad 220 aplikacji). Ostatnie doniesienia o nawiązaniu współpracy w zakresie wymiany danych pomiędzy obydwoma kernelami dają podstawę aby sądzić, iż zachowają one swe czołowe pozycje na rynku. Dokładność Dokładność to inaczej rozdzielczość modelera, określa ona najmniejszą i największą odległość jaka może zostać przedstawiona. Zarówno Parasolid jak i ACIS stosują jednostki bezwymiarowe tzn. jedna jednostka programu może odpowiadać dowolnej, przyjętej przez użytkownika inżynierskiej jednostce długości. Jako taką jednostkę można przyjąć 1 metr lub 1 milimetr lub jakąkolwiek inną jednostkę. Takie założenie pozwala następnie na kreślenie z określoną dokładnością. W przypadku jądra ACIS jest to domyślnie rozpiętość od 10-6 do 10 4 a dla jądra Parasolid od 10-8 do 10 3. Ma to jednak wpływ na dalsze możliwości kreślenia. W zależności od przyjętej jednostki bazowej można będzie narysować obiekty różnej wielkości i szczegółowości. Porównanie dla obu jąder zawiera tabela poniżej. 1

Jednostka ACIS Parasolid bazowa min max min max 1 m 10-6 m 10 4 m 10-8 m 10 3 m 1 cm 10-8 m 10 2 m 10-10 m 10 m 1 mm 10-9 m 10 m 10-11 m 1 m Z powyższego wynika, iż przyjęcie za jednostkę podstawową 1 metra rozwiązuje problem dokładności w przeważającej ilości przypadków. Wiele aplikacji bazujących na tych jądrach próbuje radzić sobie z tymi ograniczeniami przy kreśleniu obiektów 2D np. tworzą tzw. linie o zerowej długości jeśli podany zostanie zbyt mały wymiar odcinka, lecz znacznie gorzej jest dla elementów 3D. Można tworzyć obiekty z krawędziami o minimalnej dopuszczalnej długości ale z ich renderingiem a nawet ukrywaniem niewidocznych krawędzi jest znacznie gorzej. Na przykładowych rysunkach widać, iż dla obiektów o krótkich krawędziach ( wymiary zbliżone do minimalnych możliwych do narysowania), ukrywanie krawędzi niewidocznych nie jest zbyt dokładne pozostają elementy linii przy narożach (nie wychwycone przez algorytm ukrywania). Problem ten dotyczy obydwu modelerów ale należy zaznaczyć, iż w normalnej pracy programów raczej nie powinien być zauważalny (należy w projekcie mieć obok naprawdę olbrzymich elementów również bardzo małe) ACIS Parasolid Dla obydwu kerneli wartości domyślne nie są jednak sztywnymi ograniczeniami. Twórcy aplikacji bazujących na tych jądrach mają możliwość zmiany domyślnych wartości tolerancji, jest to jednak odradzane. 2

Tolerancje przy modelowaniu. Oba kernele zawierają w sobie odpowiednie funkcje niezbędne do naprawiania błędów i niedokładności. ACIS wykorzystuje do tego celu technologie, które nazywa tolerant hot i healing husk a Parasolid zawiera Tolerant Modeling. Niedokładności powstają głównie podczas wymiany danych pomiędzy aplikacjami bazującymi na różnych jądrach. Zdarza się, iż nie wszystkie funkcje mają swoje odpowiedniki w drugim kernelu i wtedy pojawia się konieczność zastąpienia oryginalnych obiektów ich przybliżeniem co przy kilkukrotnym przekazywaniu danych w trakcie procesu inwestycyjnego owocuje różnego typu nieprawidłowościami: szczelinami, nieciągłościami, błędami w topologii, niedopasowaniem elementów. Dla wielu użytkowników drobne niedociągnięcia nie mają wpływu na wartość ostatecznego efektu, którym może być rendering lub dokumentacja techniczna, akceptują ich istnienie. Inni użytkownicy mają jednak większe wymagania. Ich modele nie mogą zawierać żadnych szczelin lub niedopasowań. Błędy i niedokładności są naprawiane w większości kerneli w dwu procesach. Pierwszy z nich nazywany healing jest procesem redefiniowania modelu po translacjach między formatami. Ma on na celu zapewnienie ciągłości i szczelności ale pozwala pozbyć się zazwyczaj tylko części błędów z modelu. Dlatego potrzebny jest drugi proces nazywany tolerant modeling, który ciągle monitoruje wykonywane operacje i pozwala właściwie interpretować pozostałe błędy modelu. Oba procesy dopełniają się i pozwalają na automatyczne pozbycie się problemów z błędami. Aplikacje. Stworzenie aplikacji bazującej na komercyjnym kernelu jest zadaniem stosunkowo prostym i pozwala w minimalnym czasie uzyskać gotowy produkt. Podstawą jest stworzenie poprawnego interfejsu: menu rozwijalnych, pasków narzędzi, okien dialogowych, pomocy rysunkowych itp. Jednak na tym nie koniec. Mimo bardzo wielu funkcji zaimplementowanych w kernelach programiści tworzący aplikację często dodają własne procedury. Pozwala to zaspokoić wszelkie potrzeby użytkowników (gdy tworzy się aplikację dla własnej firmy) lub wyodrębnić swój produkt z pośród innych, pokazać iż jest lepszy a w każdym razie inny. Architektura łącząca kernel z aplikacją z zasady jest podobna dla większości rozwiązań. 3

Aplikacje bazujące na dwu kernelach. Okazuje się, że niektórzy developerzy postawili na pełną możliwość wymiany danych i dlatego oparli swoje aplikacje na obu kernelach. Przykładem może być IronCAD. Pracuje on jednocześnie na dwóch jądrach graficznych Parasolid i ACIS. Użytkownik może wybrać dla każdej części z osobna standard opisu, ponadto importowane bryły nie muszą być konwertowane. Ma on możliwość eksportu danych 3D w formatach: IGES, ACIS ver 1.5-5.0,Parasolid ver 7.0-11.0, STEP, 3D Studio, DXF, OBJ, POV, RAW, STL i VRML. Istnieje możliwość importu danych 3D w formatach: IGES, ACIS ver 1.5-5.0,Parasolid ver 7.0-11.0, STEP, 3D Studio, Romulus, TriModel, TrueSpace, Wavefront, Pro/ENGINEER, DXF, OBJ, POV, RAW, STL i VRML. Pozostałe standardy wymiany danych to: 3DS, AVI, BMP, COB, DXF, DWG, EPS, GIF, JPEG, Kodak Photo CD, OBJ, POV, PCX, PNG, TGA, TIFF, Visual Basic Text, WMF. Dla współpracy z siecią internet i skojarzonymi z nią aplikacjami istnieje możliwość importu i eksportu danych w formacie VRML 2.0. Architektura rdzenia Parasolid umożliwia współdziałanie modułów i wymianę danych bez potrzeby ich translacji. Podsumowanie. Czołowe kernele rozwijane są już od dłuższego czasu. Został on wykorzystany na wybranie i zaimplementowanie najlepszych algorytmów matematycznych i optymalizację zarówno poszczególnych procedur jak i jąder jako całości. Obecnie kernele stają się coraz łatwiejsze w użyciu i dodawane są do nich coraz to nowe funkcje, szczególnie jeśli idzie o wizualizację, pracę grupową (z wykorzystaniem Internetu) oraz e-commerce. Możliwości kerneli są podobne a różnice dla ostatecznego użytkownika raczej niezauważalne. Jedyny mankament stanowi jeszcze niedostateczne dobra wymiana danych projektowych pomiędzy samymi kernelami. Są jednak podstawy aby sądzić, iż w tym względzie nastąpi poprawa. Tak naprawdę różnią się między sobą aplikacje bazujące na poszczególnych jądrach. Jedne są bardziej intuicyjne w użytkowaniu inne mają dodatkowe funkcje. Każdy chwali swój produkt uważając, iż jest najlepszy. Ostatecznie jednak my, ostateczni użytkownicy bardziej zwracamy uwagę na to jakiej aplikacji, formatu zapisu (a zarazem kernela) używają nasi kooperanci niż zastanawiamy się nad cechami wyróżniającymi poszczególne produkty. 4

Typy kerneli modelowania geometrycznego [RAMKA] Kernele znajdujące się na rynku można podzielić przyjmując za kryterium sposób w jaki są udostępniane. Pierwszą a zarazem najsilniejszą grupę stanowią kernele licencjonowane. Tworzone są przez jedną firmę, która następnie udziela licencji innym firmom na jego wykorzystanie w aplikacjach CAD. Podstawową ich zaletą jest wspólny, bazowy format danych wprowadzający zgodność pomiędzy aplikacjami różnych firm. Drugą grupę stanowią kernele własne. Tworzone są i wykorzystywane w aplikacjach przez tą samą firmę. Pozwala to na głębszą integrację kernela z interfejsem użytkownika oraz daje większą kontrolę nad operacjami. Ostatnią grupę tworzą kernele open source. Są one podobne do licencjonowanych. Istotną różnicą jest to, iż razem z kernelem udostępniany jest jego kod źródłowy. Kernel Obecna Ostatnia Firma Strona WWW Typ kernela wersja aktualizacja ACIS 3D Toolkit 6.3 26.02.2001 Spatial/ Dassault Systemes www.spatial.com Licencjonowany Open 3.0 1.01.2001 Matra Datavision www.opencascade.org Open source CASCADE Parasolid 12.1 21.12.2000 UGS Unigraphics www.parasolid.com Licencjonowany SMLib 3.0 15.07.2000 Solid Modeling Solutions www.smlib.com Open source thinkdesign 6.0 21.11.2000 think3 Inc. www.think3.com Własny kernel VX Overdrive 4.0 11.2000 VX Corporation www.varimetrix.com Własny Bibliografia [RAMKA] http://www.spatial.com/ http://www.parasolid.com http://www.cadenceweb.com/1999/0999/sup_heal0999.html http://www.cadenceweb.com/1999/1199/issuefocus1199.html http://www.mmsonline.com/articles/020003.html http://www.spatial.com/catalog/press_room/pr/2001/2/983233406/index.html http://www.cadonline.com/features/0500kernel/index.htm http://www.cadalyst.com/solutions/model/0401model/model.htm 5