What s New Ten dokument zawiera ogólny przegląd nowych funkcji Alphacam
: What s New Zawartość Ważne Informacje... 4 Obsługiwane systemy operacyjne... 4 Data Wygaśnięcia Licencji Alphacam... 4 Visual Basic 7.0... 4 Instalacja... 4 Instalacja Alphacam... 4 Nowa lokalizacja instalacji... 4 Importowanie pasków Wstążkowych z poprzedniej wersji programu (Alphacam 2015 R2)... 5 Interfejs użytkownika... 6 Nowy styl okien dialogowych z zakładkami... 6 Nowa strona Menedżera Projektu - Wstaw... 7 Menedżer Projektu Cechy modelu bryłowego... 8 Automation Manager... 8 Wprowadzenie... 8 Szkicownik Parametryczny... 9 Szkicownik parametryczny... 9 Geometria... 9 Polecenie Transformacji 2D... 9 AutoMenadżer Warstw Nowa funkcja Jest wewnątrz jak wielu... 10 AutoMenadżer Warstw dodawanie nowej Warstwy... 10 Renderowanie Geometrii z Poziomami... 11 Ustaw Typ Materiału dla Geometrii posiadającej Więzy... 12 Przezroczystość Rendreru Ekstrakcji Cech Geometrii / Geometrii z Poziomem Z... 13 Moduł Stone Obróbka Kamienia... 14 Wycinanie otworów Opcja umożliwiająca Zachowanie Sortowania Geometrii... 14 Cięcie dyskiem... 15 Obróbka 3D Obróbka Powierzchni Bokiem Dysku... 16 Nesting... 16 Udoskonalenie Nestingu dla Części Obracanych... 16 Nowa opcja Nestingu - Roll Split... 16 Edytor Shop Floor... 17 Wstążka oraz Menu Kołowe... 17 Zaawansowana obróbka 5-osiowa... 17 Style... 17 Vero Software Limited www.alphacam.com 2 z 29
: What s New Symulator... 17 Symulator Wewnętrzny - Obsługa oprawek bryłowych oraz wykrywanie kolizji... 17 Symulator Wewnętrzny - Obsługa oprawek bryłowych oraz wykrywanie kolizji... 18 Symulator - możliwość zwiększenia Tolerancji ścianek / Tolerancji Symulowanego Modelu... 19 Automatyczna aktualizacja materiału... 20 Zaciski... 21 Zaciski definiowanie powiązanego materiału... 21 Obsługiwane Wersje Plików CAD... 22 Importowanie CAD Nazwy plików STL... 23 API... 23 Transformacja 2D Metoda API... 23 Raport zmian... 24 Krótki wykaz z poprzednich wydań... 26 Alphacam 2015 R2... 26 Dodatek B 64 bitowe Makra... 27 Wprowadzenie... 27 Naprawianie Deklaracji... 27 Naprawianie funkcji z typami wskaźników... 28 Wsteczna kompatybilność z VBA 6... 28 Makra Testujące... 29 Komponenty Active X... 29 Vero Software Limited www.alphacam.com 3 z 29
: What s New Ważne Informacje Obsługiwane systemy operacyjne Alphacam oraz Part Modeler nie zostanie zainstalowany w systemie operacyjnym Windows XP i Windows Vista. Program Alphacam obsługiwany jest przez systemy operacyjne: Windows 7 - Professional, Enterprise, Ultimate Windows 8 - Professional, Enterprise Windows 10 Professional, Enterprise W celu uzyskania dalszych informacji dotyczących instalacji lub wymagań systemowych proszę zapoznać się z informacjami znajdującymi się na stronie internetowej http://www.alphacam.pl. Data Wygaśnięcia Licencji Alphacam Aby aktualizować do wersji datą wygaśnięcia licencji musi być Wrzesień 2015 lub data późniejsza. Visual Basic 7.0 Alphacam został uaktualniony do pracy z Visual Basic for Applications 7.0 (VBA 7). VBA 7 jest obecnie wykorzystywane w 32 -bitowych i 64 -bitowych aplikacjach AlphaCAM i AlphaEdit. Wszystkie dodatki zainstalowane w Alphacam 2015 R2 zostały zaktualizowane do pracy z Visual Basic 7.0, zarówno z Alphacam 32-bit i 64-bit. W przypadku tworzenia własnych dodatków, mogą one wymagać aktualizacji, aby pracowały na 64-bitowej wersji programu. W celu uzyskania dalszych informacji proszę przejrzeć Załącznik B. Instalacja Instalacja Alphacam Podczas instalacji AlphaCAM istnieje możliwość zainstalowania domyślnej wersji 32-bit lub nowej wersji 64 -bit. Wersja 32-bitowa może być zainstalowana zarówno na 32-bitowym jak i na 64-bitowym systemie operacyjnym. Wersja 64-bitowa może być zainstalowana tylko na 64-bitowym systemie operacyjnym Korzyści korzystania z AlphaCAM 64-bit wymienione zostały w dalszej części tego dokumentu, ale zaleca się zapoznanie z informacjami na temat makr podczas podejmowaniu decyzji, którą wersję zainstalować. Moduły APM oraz CDM są dostępne tylko dla 32-bitowej wersji programu Alphacam. Nowa lokalizacja instalacji Nowa domyślna lokalizacja dla Alphacam to: Alphacam 32-bitowy: C:\Program Files(x86)\Vero Software\ Alphacam 64-bitowy: C:\Program Files\Vero Software\ Vero Software Limited www.alphacam.com 4 z 29
: What s New Importowanie pasków Wstążkowych z poprzedniej wersji programu (Alphacam 2015 R2) Alphacam automatycznie użyje istniejącą konfigurację Wstążki utworzonej w wersji 2015 R2. Podczas importu lub eksportu konfiguracji Wstążki domyślna lokalizacja folderu to \... \ LICOMDIR\Ribbon Configurations. Konfiguracje niestandardowe mogą być uwzględnione na DVD poprzez umieszczenie ich w folderze \Setup_Alphacam_2015\LICOMDIR\Ribbon Configurations. Vero Software Limited www.alphacam.com 5 z 29
: What s New Interfejs użytkownika Nowy styl okien dialogowych z zakładkami Kilka poleceń obróbki, które dotychczas wykorzystywały serię oddzielnych okien dialogowych, teraz posiadają jedno okno zawierające te same opcje i ustawienia w formie zakładek. Zakładki dzielą zawartość okienka na uporządkowane sekcje. Okienka dialogowe i przyciski wyświetlają podpowiedzi, gdy najedzie się na nie kursorem. Uwaga: Kliknięcie przycisku Anuluj w nowych oknach dialogowych spowoduje przerwanie polecenia, a nie powrót do poprzedniego kroku jak działo się to dotychczas. Kliknięcie OK spowoduje wprowadzenie polecenia zamiast przejścia do następnego kroku, dlatego przed kliknięciem OK należy upewnić się, że wszystkie zakładki zostały uzupełnione. Nowe okna dialogowe z zakładkami są wykorzystane w następujących poleceniach: Ręczne prowadzenie ścieżki narzędzia (Tylko moduły Router & Mill) Obróbka zgrubna i wykańczająca Grawerowanie 3D Cięcie pomiędzy 2 Geometriami Obróbka kieszeni Wiercenie/Obróbka otworów Piłowanie Vero Software Limited www.alphacam.com 6 z 29
: What s New Nowa strona Menedżera Projektu - Wstaw We wszystkich modułach, na poziomie Standard, Advanced i Ultimate, w Menedżerze Projektu jest obecnie dostępna nowa zakładka o nazwie "Wstaw". Jest to konfigurowalna przeglądarka, która wyświetla podgląd plików AlphaCAM. Pliki mogą być wprowadzone do obszaru rysunku za pomocą funkcji przeciągnij i upuść. Vero Software Limited www.alphacam.com 7 z 29
: What s New Menedżer Projektu Cechy modelu bryłowego Dla modeli bryłowych oraz modeli STL pojawiła się obsługa Właściwości. Jest ona wyświetlana w zakładce Warstwy (Alphacam/Warstwy Użytkownika) w Menadżerze Projektu. Właściwości te obejmują: Zakresy Atrybuty Liczba powierzchni Automation Manager Wprowadzenie W Alphacam zostaje wprowadzony nowy moduł automatycznego tworzenia rozkroju Menadżer Automatyzacji Nestingu. Vero Software Limited www.alphacam.com 8 z 29
: What s New Szkicownik Parametryczny Szkicownik parametryczny Nowa funkcja, która umożliwia sparametryzowane rysowanie kształtów, rysunków i paneli. Są one utworzone przy użyciu standardowych poleceń geometrii. Części o takiej samej postaci, ale różniących się rozmiarach, mogą być tworzone poprzez zmianę wartości jednej lub więcej zmiennych. Panele 3D mogą być tworzone z geometrii dodanej na różnych płaszczyznach roboczych. Pliki Szkicownika Parametrycznego są typu "AEPS" i mogą być wprowadzane do obecnego rysunku przy użyciu jednej z następujących metod: okno dialogowe Szkicownika Parametrycznego polecenie Uruchom Szkicownik Parametryczny Poprzez przeciągnięcie i upuszczenie w zakładce Wstaw dostępnej w Menadżerze Projektu. W przypadku dwóch ostatnich metod przed umiejscowieniem geometrii wyświetlone jest okno dialogowe, które daje możliwość edytowania zmiennych, jeśli zachodzi taka potrzeba. Geometria Polecenie Transformacji 2D Dostępne jest nowe polecenie edycji geometrii, które łączy w sobie kilka funkcji i pozwala na zastosowanie szybkiej Transformacji. Polecenie wykorzystuje intuicyjny interfejs w postaci ramki posiadającej punkty, które można złapać poprzez zaznaczenie kursorem. Istnieje również możliwość precyzyjnego wprowadzenia wartości poprzez wykorzystanie Paska Wstawiania. Dostępne transformacje to: Zniekształcenie Skalowanie (przy zachowaniu proporcji obrazu) Obracanie Przenoszenie Polecenie może być automatycznie użyte w połączeniu z nową zakładką Menedżera Projektu "Wstaw". Vero Software Limited www.alphacam.com 9 z 29
: What s New AutoMenadżer Warstw Nowa funkcja Jest wewnątrz jak wielu Dostępne jest nowe pole właściwości o nazwie Jest wewnątrz jak wielu" z dostępnymi znakami (operatorami) =, <>, >, >=, <=, <. Właściwość może być sprawdzana dla liczb całkowitych. Umożliwia sprawdzenie czy geometria znajduje się wewnątrz innej geometrii, która znajduje się wewnątrz innej geometrii itd. Zwrócona wartość będzie określać ilość geometrii znajdujących się wewnątrz pierwszej zaznaczonej i będzie wyrażona w postaci liczby całkowitej. AutoMenadżer Warstw dodawanie nowej Warstwy W oknie edytora Menadżera Warstw dodano nową ikonę dla funkcji Dodaj Nową Warstwę. Opcja dodaje warstwę do listy zawartej w Menadżerze bez potrzeby importowania warstwy z zewnątrz, np. z innego Menadżera, aktywnego rysunku lub szablonu. Ta dodatkowa warstwa do wykazu zapytań, bez konieczności importowania z innych źródeł, na przykład z innego zapytania, aktywnego rysunku lub szablonu. Vero Software Limited www.alphacam.com 10 z 29
: What s New Renderowanie Geometrii z Poziomami Geometrie, które mają nadane Poziomy Z i były modyfikowane z użyciem opcji Edycja Geometrii Punkt Po Punkcie będą teraz renderowane, jeśli w zakładce Widok jeśli w Opcjach Ekranu zaznaczono opcję Renderuj Geometrie z Poziomami Z Vero Software Limited www.alphacam.com 11 z 29
: What s New Ustaw Typ Materiału dla Geometrii posiadającej Więzy Dodano sekcję wybory Typu Materiału Sekcja Rodzaju Materiału została dodana do okna dialogowego Materiału dla geometrii posiadających więzy. Vero Software Limited www.alphacam.com 12 z 29
: What s New Przezroczystość Rendreru Ekstrakcji Cech Geometrii / Geometrii z Poziomem Z Dostępne są nowe opcje w zakładce Geometria w oknie Narzędzia główne Konfiguracja Opcje, które pozwalają kontrolować poziom przezroczystości dla Ekstrakcji Cech Geometrii lub Geometrii posiadających Poziom Z. Dzięki temu można zobaczyć cechy, które inaczej byłyby niewidoczne bez wyłączania renderowanego widoku. Pola wyboru i suwaki służą do regulacji przezroczystości. Vero Software Limited www.alphacam.com 13 z 29
: What s New Moduł Stone Obróbka Kamienia Wycinanie otworów Opcja umożliwiająca Zachowanie Sortowania Geometrii Do poleceń Wycinanie Otworów oraz Wycinanie Otworów Auto Z zostało dodane nowe pole wyboru Zachowaj Kolejność Geometrii. Gdy opcja jest zaznaczona, otwory będą wycinane w dokładnej kolejności występowania geometrii, a średnice i głębokości otworów zostaną pominięte. Uwaga: W przypadku stosowania cykli użytkownika, spowoduje to wystąpienie większej ilości cykli, ponieważ nie będą one optymalizowane. Vero Software Limited www.alphacam.com 14 z 29
: What s New Cięcie dyskiem W cyklu obróbki wykańczającej zostało dodane nowe pole wyboru Utnij Ścieżki do Płaszczyzny XZ. Wybranie tej opcji pozwala na przycinanie ścieżki narzędzia do płaszczyzny stworzonej przy użyciu orientacji XZ lokalnej płaszczyzny, na której były stworzone ścieżki narzędzia. Wartość offsetu przesuwa urojoną płaszczyznę w kierunku dodatnim lub ujemnym, co zapobiaga nawinięciu ścieżek narzędzia na krawędzi powierzchni. Uwaga: Wszelkie Wejścia/Wyjścia określone między ruchami cięcia zostaną ponownie nałożone po przycięciu. Vero Software Limited www.alphacam.com 15 z 29
: What s New Obróbka 3D Obróbka Powierzchni Bokiem Dysku Naprawiono błąd Do tej pory ścieżki narzędzia nie były prowadzone dokładnie po kształcie, przez co dysk mógł zniekształcać pionowe ściany. Nowe ścieżki narzędzia zapobiegają występowaniu tego błędu. Nesting Udoskonalenie Nestingu dla Części Obracanych Mechanizm Nestingu został ulepszony dla części, które mogą być obracane. Alphacam sprawdza różne kombinacje obrotów, aby opracować bardziej zoptymalizowany rozkrój. W rezultacie daje to większe wykorzystanie dostępnego materiału. Nowa opcja Nestingu - Roll Split Roll Split jest to nowe opcja Nestingu, która została zaprojektowana do obsługi rolek materiału, np. dla maszyn tnących nożem. Części zostaną nałożone na arkusz w postaci długiego prostokąta, który reprezentuje całą rolkę. Materiał może zostać wyciągnięty z rolki w postaci arkuszy o nastawialnej długości, w zależności od tego, w jaki sposób części są nałożone w nestingu. Można określić maksymalną i minimalną odległość dla obszaru pracy, dzięki czemu Alphacam określi najlepsze miejsce, w którym zakończy się arkusz. Vero Software Limited www.alphacam.com 16 z 29
: What s New Edytor Shop Floor Wstążka oraz Menu Kołowe Wstążka oraz Menu Kołowe jest dostępne we wszystkich modułach Edytora Shop Floor. Ponadto, ikona widoku punktu została dodana do Paska Stanu. Zaawansowana obróbka 5-osiowa Style Style Obróbcze dla cykli zaawansowanych obróbek 5osiowych zostały wzbogacone o mechanizm zapamiętywania kryteriów selekcji tak, aby nie było potrzeby wyświetlania okna dialogowego Obróbki. Dodatkowo dodano możliwość przydzielenia warstw dla powierzchni prowadzących. Symulator Symulator Wewnętrzny - Obsługa oprawek bryłowych oraz wykrywanie kolizji Dodano obsługę wykrywania kolizji dla oprawek dowolnego typu bryłowych, STL, Wyciągniętych i Obróconych. Zostało to osiągnięte poprzez wykorzystanie geometrii zarysu pochodzącej z bryły. Vero Software Limited www.alphacam.com 17 z 29
: What s New Symulator Wewnętrzny - Obsługa oprawek bryłowych oraz wykrywanie kolizji Dodano obsługę wizualizacji wykrywania kolizji dla oprawek dowolnego typu bryłowych, STL, Wyciągniętych i Obróconych. Zostało to osiągnięte poprzez wykorzystanie geometrii zarysu pochodzącej z bryły. Vero Software Limited www.alphacam.com 18 z 29
: What s New Symulator - możliwość zwiększenia Tolerancji ścianek / Tolerancji Symulowanego Modelu Współczynnik tolerancji bryłowej w zakładce Symulacji w Narzędzia główne Konfiguracja Opcje ma obecnie zastosowanie zarówno do wewnętrznej symulacji jak i symulatora zewnętrznego. Poprzednie ustawienie domyślne było zbyt wysokie dla małych, precyzyjnych części i negatywnie wpływało na jakość wizualizacji. Ustawienie niższej wartości sprawia, że części będą wizualizowane w znacznym wygładzeniu; ustawienie wyższej wartości powoduje, że części będą wizualizowane bardziej kanciasto. Vero Software Limited www.alphacam.com 19 z 29
: What s New Automatyczna aktualizacja materiału W poleceniu Ustaw Materiał została dodana dodatkowa opcja, która powoduje automatyczne uaktualnienie naddatku w postaci STL po uruchomieniu symulacji. Kolejne operacje mogą następnie pobrać zaktualizowany STL, aby zapewnić, że symulacja będzie dokładna. Aby opcja zadziałała, należy upewnić się, że została ona zaznaczona w oknie Selekcji Materiału. Vero Software Limited www.alphacam.com 20 z 29
: What s New Zaciski Zaciski definiowanie powiązanego materiału Do menu dostępnego z prawego przycisku myszy po kliknięciu na zacisk w zakładce Warstwy okna Menadżera Projektu, została dodana opcja definiowania powiązanego materiału. Gdy prostopadłościenny materiał zostanie powiązany z zaciskiem, poruszenie go spowoduje animowanie ruchu materiału razem z zaciskiem bądź zaciskami, które są do niego przypisane. Vero Software Limited www.alphacam.com 21 z 29
: What s New Obsługiwane Wersje Plików CAD W zależności od poziomu i modułu, Alphacam importuje następujące wersje plików CAD: E = Essential S = Standard A = Advanced U = Ultimate Translator and Version Lathe Mill Wire Router Stone Profiling DXF/DWG (AutoCAD 2015) E S A U E S A U S A E S A U E S A U A U IGES (not version specific) E S A U E S A U S A E S A U E S A U A U Rhino 5.0 S A U S A U S A S A U S A U A U STL (not version specific) S A U S A U SA S A U S A U A U Google Sketchup 2015 S A U S A U SA S A U S A U A U Postscript (Free Add-In) (not version specific) - S A U S A S A U S A U A U STEP AP214/AP203 (preferred Schemas) A U A U A A U A U U Part Modeler (current) A U A U A A U A U U VISI Version 20 A U A U A A U A U U Autodesk Inventor 2016 (current, IPT & IAM files) A U A U A A U A U U ACIS R23 (Kernel) A U A U A A U A U U Parasolid 25.0.187 (Kernel) A U A U A A U A U U SOLIDWORKS 2015 (SLDPRT files only) A U A U A A U A U U Solid Edge ST7 (PAR & PSM files) A U A U A A U A U U Spaceclaim 2012+ A U A U A A U A U U Płatne dodatkowo Catia V4 A U A U A A U A U U Catia V5 R22 A U A U A A U A U U Creo Parametrics 2.0 (formerly Pro/E Wildfire) A U A U A A U A U U NX9 (formerly Unigraphics NX) A U A U A A U A U U Aby zaimportować pliki Autodesk Inventor, należy dodatkowo zainstalować Autodesk Inventor lub Inventor View. Inventor View można pobrać ze strony Autodesk. Vero Software Limited www.alphacam.com 22 z 29
: What s New Importowanie CAD Nazwy plików STL Podczas importowania pliku STL program zachowa nazwę oryginalną nazwę pliku i nie będzie używał systemu nadawania kolejnych numerów, tak jak działało to do tej pory. API Transformacja 2D Metoda API Nowe polecenie Transformacji 2D można aktywować z API. Pozwala to na przywołanie polecenia poprzez dodatki, dzięki czemu użytkownik ma możliwość łatwego przesuwania i obracania komponentów. New - app.activedrawing.tranform2dselected Przykładowy kod: Sub TransformAllGeometries() ' Wybranie wszystkich geometrii Dim p As Path For Each p In App.ActiveDrawing.Geometries p.selected = True Next p ' Użycie Transformacji 2D na wybranych geometriach App.ActiveDrawing.Transform2DSelected End Sub Vero Software Limited www.alphacam.com 23 z 29
: What s New Raport zmian Poniżej znajduje się lista poprawek i ulepszeń zaimplementowanych w Alphacam : ID Description Closing Notes 929 Slow Alphacam Startup caused By File Inserter. Fixed. 911 Drill/Tap Holes Chamfering edit box size. Fixed. 865 The last tab in the Machining dialogs in Wizard mode Fixed. do not remember input data. 794 2D Transform/Stretch/Skew - wrong bounding box Fixed. when multiple geometries are selected individually. 789 File Inserter - Undo removes all inserted drawings. Fixed. 773 Machining dialogs Tool Data tab does not retain data Fixed. when a different tab is selected. 766 CDM Doesn't work on Windows 10. Fixed. 588 Lathe - Incorrect result when creating a tool holder Fixed. from solid using acamturretbelow_cl. 582 CAD to CAM fails to compile error on startup in Fixed. AlphaCAD. 580 Plot Option for rendering geometry with Z level in Default setting changed to off in Essential. Essential module must be off as default. 571 Feature Extraction - Configure Orthogonal Faces - Fixed. 'Cancel' is not translatable. 555 NC Output - Rough or Finish - Wrong value for Fixed. p.path.mccomp if a negative stock is used. 411 Lathe - Program Stop causes Tool Change Position to Fixed. move to 0,0. 410 Work Planes, toolpaths and geometries moving after Fixed. reopening a drawing. 403 2D Tranform - X/Y stretch to exact point fails after Fixed. stretch maintaining the aspect ratio is used. 401 Preview shows selected geometries from active Fixed. drawing. 393 Stretch/Skew/2D Transform - Wrong result when Fixed. selecting geometries in multiple work planes. 392 Lathe - Operations Manager right click Edit C-Axis Reference then edit the toolpath, Alphacam stops working. Fixed. 391 Translation - Install text not translated 'Select the setup type to install, 64-bit 32-bit'. 384 GUI - Surfaces - Only the first surface is rendered in 64- Fixed. bit. 274 VBA Macro encryption not working. Fixed. 270 Solid Body entities not supported in DXF DWG import. Fixed. 2 new strings added to SetupStrings.ini (UK version only): SS_SetupType2_MainTitle=Setup Type SS_SetupType2_MainSubTitle=Select the setup type to install Vero Software Limited www.alphacam.com 24 z 29
: What s New 249 CAD to CAM - Style Layer Processing - Will not process Fixed. drawing. Invalid procedure call or argument, gd_getzpanel. 230 EPS Preview shows construction geometry from active Fixed. drawing. 204 Lathe - Diameter Roughing - Both Canned and Linear Fixed. NC is output if Canned Cycle is selected. 124 APM - Alphacam Intermittently Crashes During Report Fixed. Generation Of Large Component Sets. 86 Stone - Cut Surface / Solids With Disk - Roughing - Fixed. Increasing 'Stock to be Left' gives bad result. 71 Internal Solid Simulation with a solid tool with simple Fixed. holder doesn't show the holder. 68 Stone - 3D Machining - Machine Surface with Disk side Fixed. - Toolpath does not follow the shape very accurately. 65 Stone - Cut with Disk - Incorrect stock. Fixed. 50 Nesting - large gap between parts. Fixed. 48 Stone - Cut with Disk - Horizontal - Thickness and Fixed. corner radius profile shape of disk is ignored. 46 Cut Between 2 Geometries - Bad result. (Related to work plane and Z level of geometry.) New check to make sure the Geometries do not have Z levels set. New warning if found. 43 Stone - Cut With Disk - Some toolpaths roll over the Fixed. edge of the surface. 23 Nesting - bad optimisation on specific nest. Fixed. Vero Software Limited www.alphacam.com 25 z 29
: What s New Krótki wykaz z poprzednich wydań Alphacam 2015 R2 Interfejs użytkownika Nowe Menu Kołowe Rozdzielone przyciski Drzewo operacji AlphaEdit Pasek Szybkiego Dostępu Menadżer Części Grupy Operacji mogą tworzyć Części Ekstrakcja Cech Konfiguracja Ekstrakcja Cech na Płaszczyznach Ortogonalnych Ulepszenia obrotowego wyciągnięia konturu z modeli osiowosymetrycznych Renderowanie Cech Zaawansowane Obróbki 5osiowe Nowy Cykl Multi-osiowej Obróbki Zgrubnej Nowy Cykl Obróbki Szkieletowej Nowy Cykl Obróbki SWARF Wybór modeli bryłowych STL jako Sprawdzenie Powierzchni Symulacja Bryłowa Mapowanie tekstur poprawiające realistyczny wygląd modelu Usprawnienia Nestingu Nowe Funkcje Specjalne Nestingu Obróbka Zgrubna/Wykańczająca Dodano opcję Profil Poprzedniego Narzędziua Translatory CAD OBsługa Google Sketchup 2015 Solid Edge ST7 Autodesk Inventor 2016 Part Modeler Lokalizacja instalacji i dokumentacji Nowa Opcja Importu IGES Usprawienia Interfejsu Użytkownika Vero Software Limited www.alphacam.com 26 z 29
: What s New Dodatek B 64 bitowe Makra Wprowadzenie Wprowadzenie 64-bitowej wersji Alphacam wymusiło uaktualnienie Microsoft Visual Basic to wersji 7.0 (VBA&). VBA 7 jest aktualnie wykorzystywane w 32 i 64-bitowej wersji Alphacam i AlphaEdit. Wszystkie dodatki zainstalowane w Alphacam 2015 R2 zostało zaktualizowane do pracy z Visual Basic 7.0 w obu architekturach Alphacama (z wyjątkiem APM i CDM). Jeśli użytkownik tworzył własne dodatki i chce, aby działały z 64-bitowym Alphacam, należy je przetestować, ponieważ mogą nie działać prawidłowo bez odpowiednich modyfikacji. Jeśli dodatki własne wykorzystywały jakąkolwiek funkcjonalność API Windows, będą wymagały modernizacji zanim będzie je można uruchomić. Głównym powodem, dla którego kod VBA musi być zaktualizowany jest fakt, że wiele typów funkcji parametrycznych API Windows jest wskaźnikami (adresami komórek pamięci), a te muszą być przechowywane jako wartości 64-bitowe podczas uruchamiania w środowisku 64-bitowym, oraz jako wartości 32-bitowe podczas pracy w środowisku 32-bitowym. Wiele istniejących kodów VBA 6 wykorzystuje 32-bitowe wartości do przechowywania wskaźników, które nie będą działać w środowisku 64-bitowym. W VBA 7 należy zaktualizować wszystkie deklaracje API Windows tak, aby działały z wersją 64-bitową. Ponadto trzeba zaktualizować definicje typów użytkownika, które są wykorzystywane przez te deklaracje, jak również kod, który wywołuje te funkcje. Microsoft umożliwia ściągnięcie listy, która zawiera Deklaracje i Stałe API Windows dla Visual Basic, które zostały zaktualizowane dla architektury 64-bitowej. Link do pobrania:: http://www.microsoft.com/enus/download/details.aspx?id=9970 Po pobraniu i zainstalowaniu należy odwołać się do pliku znajdującego się w ścieżce: "C:\Office 2010 DeveloperResources\Documents\Office2010Win32API_PtrSafe\Win32API_PtrSafe.TXT". Zawiera on wiele użytecznych deklaracji, które można kopiować i wklejać. Kolejny bardzo użyteczny artykuł można znaleźć pod adresem: https://msdn.microsoft.com/enus/library/ee691831(office.14).aspx Naprawianie Deklaracji Pierwszym krokiem, który należy wykonać jest zaktualizowanie Deklaracji z użyciem PtrSafe. Ta informacja przekazuje VBA 7, że użytkownik jest pewny, że wywołanie tej funkcji jest możliwe w środowisku 64-bitowym (co wcale nie musi oznaczać, że w rzeczywistości tak jest). W istniejącym makrze VBA 6 można spotkać deklarację taką jak ta Private Declare Function GetUserDefaultLCID Lib"kernel32" () As Long To deklaruje, że chcemy użyć funkcji w Kernel32.dll zwanej GetUserDefaultLCID, która nie wymaga żadnych parametrów i zwraca wartość Long. TA funkcja nie wykorzystuje żadnych parametrów wskaźników, dzięki czemu można ją łatwo zaktualizować, aby zawierała PtrSafe. Private Declare PtrSafe Function GetUserDefaultLCID Lib "kernel32" () As Long Inne zmiany nie są wymagane (chyba że zaistnieje potrzeba, aby makro działało zarówno w VBA 6 i VBA 7 patrz później). Vero Software Limited www.alphacam.com 27 z 29
: What s New Naprawianie funkcji z typami wskaźników Poniżej znajduje się kolejny przykład makra VBA 6 Private Declare Function RegOpenKeyEx Lib"advapi32.dll" Alias "RegOpenKeyExA" (ByVal hkey As Long,ByVal lpsubkey As String, ByVal uloptions As Long, ByVal samdesired As Long,phkResult As Long) As Long Ta funkcja jest użyta do otwarcia klucza rejetru. W odniesieniu do Win32API_PtrSafe.txt możemy zaktualizować w następujący sposób Private Declare PtrSafe Function RegOpenKeyEx Lib "advapi32.dll" Alias"RegOpenKeyExA" (ByVal hkey As LongPtr,ByVal lpsubkey As String, ByVal uloptions As Long, ByVal samdesired As Long,phkResult As LongPtr) As Long W tym przypadku, poza PtrSafe dwa parametry są wskaźnikami i należy je zmienić z Long do LongPtr. LongPtr jest specjalnym typem, który automatycznie zostanie zastąpiony typem pojemnym na tyle, aby zmieścić wartość wskaźnika dla aktualnego środowiska. Innymi słowy, jeśli uruchomiony jest Alphacam 64-bitowy, LongPtr będzie wartością 64- bitową, a jeśli uruchomiony jest Alphacam 32-bitowy będzie to wartość 32-bitowy. Kod, który wykorzystuje tę funkcję również wymaga aktualizacji. W VBA 6 oryginalny kod dla tej funkcji to Public Function gb_exportregkey(byval lkeyroot As KeyRoot,ByVal skeypath As String, ByVal sfilename As String) As Boolean Dim lnghkey As Long Dim lngret As Long lngret = RegOpenKeyEx(lKeyRoot, skeypath, 0&,KEY_ALL_ACCESS, lnghkey) W VBA 7 powinno być Public Function gb_exportregkey(byval lkeyroot As KeyRoot,ByVal skeypath As String, ByVal sfilename As String) As Boolean Dim lnghkey As LongPtr Dim lngret As Long lngret = RegOpenKeyEx(lKeyRoot, skeypath, 0&,KEY_ALL_ACCESS, lnghkey) W tym przypadku wystarczy zaktualizować type HKEY zwracany przez funkcję RegOpenKeyEx tak, aby zamiast Long było LongPtr. Wsteczna kompatybilność z VBA 6 Jak wspomniano powyżej należy wykonać pewne kroki, aby zapewnić wsteczną kompatybilność z VBA 6. Jeśli makro zostało zainstalowane w domyślnym folderze \LicomDir\VBMacro, można go użyć w Alphacam 2015R1 (lub starszym) jak również w Alphacam 2015 R2. Niestety PtrSafe oraz LongPtr zostały zaimplementowane w VBA 7 i nie istnieją w VBA 6. Aby kod VBA działał zarówno w VBA 6 jak i VBA 7 należy użyć Kompilacji Warunkowej dla VBA 7, jak w przykładzie poniżej: #If VBA7 Then Private Declare PtrSafe FunctionGetUserDefaultLCID Lib "kernel32" () As Long Private Declare PtrSafe FunctionRegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA"(ByVal hkey As LongPtr, ByVal lpsubkey As String, ByVal uloptions As Long,ByVal samdesired As Long, phkresult As LongPtr) As Long #Else Private Declare Function GetUserDefaultLCID Lib"kernel32" () As Long Vero Software Limited www.alphacam.com 28 z 29
: What s New Private Declare Function RegOpenKeyEx Lib"advapi32.dll" Alias "RegOpenKeyExA" (ByVal hkey As Long,ByVal lpsubkey As String, ByVal uloptions As Long, ByVal samdesired As Long,phkResult As Long) As Long #EndIf Dodatkowo należy owinąć każdą instancjęlongptr w kodzie. W przypadku wystąpienia funkcji gb_exportregkey należy zmodyfikować według wzoru: Public Function gb_exportregkey(byval lkeyroot As KeyRoot,ByVal skeypath As String, ByVal sfilename As String) As Boolean #If VBA7 Then Dim lnghkey As LongPtr #Else Dim lnghkey As Long #End If Dim lngret As Long lngret = RegOpenKeyEx(lKeyRoot, skeypath, 0&,KEY_ALL_ACCESS, lnghkey) Makra Testujące Podczas ładowania makr, które nie są kompatybilne z 64-bitowym VBA 7 zostanie wyświetlone jedno lub więcej okien dialogowych. Ostatnie okno zawiera podsumowanie wszystkich makr, których nie dało się skompilować. Można skopiować tę informację do schowka i opcjonalnie wyłączyć te makra. Można użyć polecenie debugowania w Edytorze VBA, które pomoże w znalezieniu kod i deklaracji, które wymagają zaktualizowania. Komponenty Active X Jeśli wykorzystano jakikolwiek obiekt Microsoft Active X do dodania zaawansowanej kontroli Interfejsu Użytkownika w makrz, napotkamy na dodatkowe trudności. Microsoft nie stworzył 64-bitowej wersji tych komponentów (zobacz https://msdn.microsoft.com/enus/library/office/ee691831(v=office.14).aspx#odc_office2010_compatibility32bit64bit_activexcontrolcomaddincompat ibility ) "This includes the common controls of MSComCtl (TabStrip, Toolbar, StatusBar, ProgressBar, TreeView, ListViews, ImageList, Slider, ImageComboBox) and the controls of MSComCt2 (Animation, UpDown, MonthView, DateTimePicker, FlatScrollBar)" Niestety nie istnieje zbyt wiele opcji należy usunąć dany component (co będzie skutkować uproszczeniem interfejsu) bądź poszukać alternatywnego rozwiązania. Istniejące alternatywy niektóre komponenty VBA w Alphacam wykorzystują komponenty Codejock s Xtreme Suite Pro Active X, które są dostępne zarówno w wersji 32 jak i 64-bitowej. Jest to produkt komercyjny, wymagający pewnego wkładu pieniężnego. Rekomendujemy skontaktowanie się ze wsparciem, jeśli potrzebujesz więcej informacji. Vero Software Limited www.alphacam.com 29 z 29