Przepisy na makropolecenia

From FreeCAD Documentation
Revision as of 19:00, 9 June 2022 by Kaktus (talk | contribs) (Created page with "* {{MacroLink|Icon=Macro_BOLTS.png|Macro_BOLTS/pl|Makro BOLTS}}: Celem projektu BOLTS jest stworzenie darmowej i ogólnodostępnej biblioteki części znormalizowanych dla apl...")
Macros

Ta strona zawiera listę makrodefinicji, które dodają funkcjonalności do programu FreeCAD.

Jeśli napisałeś makro i chcesz umieścić je w kategoriach na tej stronie, zobacz artykuł dokumentacja makrodefinicji, aby dowiedzieć się jak właściwie przygotować dokumentację.

Kategorie

Operacje w oknie widoku 3D

  • Makro FCCamera: To makro potrafi obracać ekran o określony kąt i zdefiniowaną oś oraz tworzy plan zwrócony w stronę ekranu, aby utworzyć układ w określonym planie pozycjonuje wybraną powierzchnię zwróconą w stronę ekranu w celu wykrycia położenia ujęcia widoku.
  • Makro Mouse Cross: To małe makro zamienia kursor myszki ze strzałki w precyzyjny krzyżyk.
  • Makro Rotate View Free: To makro jest używane w konsoli Python i obraca bieżący widok o podany kąt i płaszczyznę.

Makro Rotate ViewAxonometric: To makro obraca bieżący widok w ujęciu widoku aksonometrycznego.

  • Makro Screen Wiki: To makro umożliwia zapisanie widoku 3D w żądanym formacie. Widok 3D lub pełne okno 3D programu FreeCAD przyjmuje żądane wymiary.
  • Makro Snip: Łatwe umieszczanie zrzutów ekranu na forum FreeCAD.
  • Makro View Rotation: Udostępnia graficzny interfejs użytkownika umożliwiający obracanie widoku o precyzyjne wartości we wszystkich trzech kierunkach.
  • Makro Zoom 1:1: Powiększenie w skali 1:1, dzięki czemu obiekty są wyświetlane na ekranie w ich rzeczywistych rozmiarach.

Animacja

  • Makro Animator: Animuj swój model, animując jego właściwości za pomocą właściwości Python tego obiektu.
  • Makro Constraint Draft: Prosty przykład animacji Szkic linii z wykorzystaniem wyrażeń do powiązania wielu linii i symulacji lub weryfikacji ruchu. Tutaj obrót okręgu tworzy ruch dla wszystkich połączonych obiektów (to makro działa w programie FreeCAD w wersji 0.16).

Kodowanie i tworzenie skryptów

  • Makro Build Utility: To makro udostępnia narzędzie do składania projektu z plików projektów podrzędnych przy użyciu funkcji Połącz projekt.
  • Makro clone explicit: Tworzy kopię każdego zaznaczonego obiektu i ustawia jego właściwości na wyrażenie łączące z oryginalnym obiektem, czyniąc z niego jawny i edytowalny klon.
  • Makro MessageBox: Pokazuje, jak przekazywać informacje użytkownikowi za pomocą graficznego interfejsu użytkownika.
  • Makro Python Assistant Window: To makro zapewnia środowisko pracy typu wytnij / kopiuj / wklej dla kodu Python, jest podzielone na segmenty, dzięki czemu można wybierać różne sekcje, i jest trwałe między sesjami FreeCAD.
  • Qt Example: Przykład użycia poleceń Qt, ich połączeń, ekstrakcji i przypisywania danych.
  • scanObjects: Narzędzie kontrolne do tworzenia makr FreeCAD i usuwania błędów w projekcie.

Konwersja

  • Makro 3DXML import: Importuje plik 3DXML-ascii do programu FreeCAD, ograniczona funkcjonalność.
  • Makro Compound Plus: Zestaw poleceń szkicu w małym makrze dla szkicu 2D Przykład: praca z plikami DXF.

Makro Creating faces from a DXF file: Ta makrodefinicja tworzy twarze z pliku DXF, "warstwy" są rozpoznawane oddzielnie i egzaminowane w grupach.

  • Makro DeepCopy: Utwórz złożenie z części z kopią wszystkich kształtów.
  • Makro Dxf To Shape: Makro narzędzie do tworzenia unikalnej linii łamanej z wieloma poliliniami, typ tworzonej linii jest wybierany spośród typów MakeWire, Bspline, BsplineCurve, BsplineCurve + Arc, Polygon, Bezier curve.
  • Makro FaceToSketch: Przekształca wybraną powierzchnię w pojedynczy szkic bez wiązań.
  • Makro FCBmpImport: Importuj czarno-białe obrazy BMP do programu FreeCAD jako szkic, linie, bryły lub grafikę BMP w skali szarości dla litofanów.
  • Makro FCWire To Volume: Makrodefinicja tworzy operację logiczną z zaznaczonymi obiektami, wystarczy zaznaczyć linię i nadać im grubość, a następnie kliknąć przycisk "Utwórz".
  • Makro Iges PyImporter: Importuje plik formatu iges z jednostką 128, na przykład plik iges z FreeShip, do FreeCAD.
  • Makro MultiCopy: Funkcja MultiCopy umożliwia powielanie (kopiowanie i wklejanie) wielu obiektów FreeCAD, które można etykietować kolejno i w niestandardowy sposób.
  • Makro PartToVRML: Konwertuje wybrane części na siatki VRML w celu zmniejszenia rozmiaru i przyspieszenia ładowania (modele VRML zgodne z programami Kicad i Blender).

środowisko pracy Rysunek Roboczy i 2D

  • Makro EdgesToArc: Jeśli to możliwe, przekształca wybrane Krawędzie w łuk kołowy. Funkcja jest przydatna przy przywracaniu dyskretnych łuków.
  • Macro FC Convert Lines: Ta marodefinicja konwertuje obiekt linii w linię przerywaną, w linię punktową, w linię dwupunktową, w linię zygzakową, w linię odręczną (falistą) o podanych wymiarach.
  • Makro Make Circle 3 Points: Tworzy okrąg na podstawie trzech wybranych punktów, przy czym punktami mogą być obiekty (ten przykład łączy dwa poniższe przykłady, wszystkie parametry są po prostu umieszczone w oknie graficznym).

Środowisko pracy Kreślenie

Środowisko pracy Kreślenie jest uważane za przestarzałe od wersji FreeCAD 0.17. Rozważ użycie środowiska Rysunek Techniczny zamiast niego.

  • Makro Automatic drawing: Umożliwia użytkownikowi uzyskanie widoku obiektu na rysunku w 4 różnych pozycjach (przód, góra, iso, prawo). Wymaga pewnych modyfikacji, aby być w pełni efektywnym.
  • Makro CartoucheFC: To makro GUI wypełnia w prosty sposób wszystkie pola formatki arkusza realizacji planu FreeCAD, format daty i symbol trybu rzutowania dostosowuje się do wybranego regionu UE lub USA.
  • Makro CartoucheFC 2: To makro GUI służy do prostego wypełniania wszystkich pól formatki model 2 arkusza realizacji planu FreeCAD.
  • Makro CartoucheFC Full: To makro GUI wypełnia w prosty sposób wszystkie pola formatki Wypełnienie szablonu arkusza implementacji planu FreeCAD, format daty i symbol trybu rzutowania dostosowuje do wybranego regionu UE lub USA.
  • Makro Normal Vector: Uzyskaj wektor normalny wybranej powierzchni w celu utworzenia widoku rysunku normalnego do tej powierzchni.

środowisko pacy MES

  • Makro export transient FEM results: To makro eksportuje wiele obiektów wyników FEM z analizy stanów nieustalonych do formatu VTK i generuje plik PVU, który może być użyty do załadowania wyników bezpośrednio do programu ParaView w celu dalszego przetwarzania końcowego.
  • Makro GMSH: Tworzenie siatek FEM za pomocą Generatora siatek GMSH.

Gui

  • Makro MacroMenu: Dodaj makrodefinicje znajdujące się w folderze Macros do menu Makrodefinicji programu FreeCAD.
  • Makro SplitPropEditor: Tymczasowo wydziela edytor właściwości z widoku złożonego do oddzielnego widżetu dokowanego.
  • Makro Toggle Panels Visibility: To makro przełącza widoczność różnych paneli pomocniczych w programie FreeCAD, umożliwiając wyświetlanie okna głównego na całej dostępnej przestrzeni ekranu.

Informacje i wymiarowanie

  • Makro BoundingBox Tracing: Ta makrodefinicja wykonuje czerwony ślad (edytowalny) wokół Ramki otaczającej za pomocą sześciu prostokątów.
  • Makro CenterFace: Ta makrodefinicja śledzi na czerwono (z możliwością edycji) środkową płaszczyznę (masę) za pomocą jednego punktu i wyświetla współrzędne.
  • Makro CenterOfMass: Podaje masę całkowitą i środek masy wielu obiektów wybranych z uwzględnieniem określonej gęstości.
  • Makro Delta xyz: Podaje wartości delty i odległość między dwoma punktami.
  • Makro Dump Objects: Ta makrodefinicja generuje listę wszystkich obiektów w bieżącym dokumencie - lista może znajdować się w oknie lub w widoku raportu.
  • Makro FC element selector: Ta makrodefinicja wyświetla wszystkie elementy poniżej kursora w taki sam sposób, jak "Makro Mysz nad cb" z GUI (elementy zasłonięte przez inne elementy również zostaną wyświetlone).
  • Makro FCInfo: Podaje szereg informacji o wybranym kształcie i może wyświetlić przeliczenie długości, nachylenia (stopnie, radian, gradient) kształtu, powierzchni, objętości oraz masy kształtu w wybranej gęstości w różnych jednostkach międzynarodowych i anglosaskich.
  • Makro FCInfo ToolBar: Wyświetla szereg informacji o wybranym kształcie jako FCInfo w mini pasku narzędzi.
  • Makro FCInfoGlass: Podaje szereg informacji o wybranym kształcie i wyświetla je na ekranie 3D.
  • Makro FCInfoToMouse: Udostępnia informacje o współrzędnych, długości i kątach w czasie rzeczywistym na kursorze myszki w postaci adnotacji w dymku wyświetlanej na ekranie 3D.
  • Makro FCTreeView: Makrodefinicja do tworzenia listy wszystkich obiektów w projekcie w jednej liście bez hierarchii, opcje sortowania według nazwy, etykiety, widoczności, grupy, opcja wyszukiwania według nazwy, etykiety... bez rozróżniania wielkości liter lub z rozróżnianiem wielkości liter oraz zaznaczania wszystkich obiektów wyświetlanych w oknie makra.
  • Makro Mouse over cb: Ta makrodefinicja powoduje wyświetlenie wszystkich elementów znajdujących się poniżej kursora (wyświetlane są również elementy zakryte przez inne elementy).
  • Makro ObjectInfo: Przyjazny dla użytkownika moduł "Info" stworzony przez użytkownika programu FreeCAD.
  • Makro SimpleProperties: Przedstawia w zwięzły sposób podstawowe właściwości fizyczne obiektu (objętość, wymiary ramki otaczającej, ...).

Biblioteki

  • Makro BOLTS: Celem projektu BOLTS jest stworzenie darmowej i ogólnodostępnej biblioteki części znormalizowanych dla aplikacji CAD.

Funkcje matematyczne

Tworzenie obiektów

  • Macro AeroFoil: AeroFoil creates airfoil curves and faces using pre-defined models, algebraic functions, and DAT or CSV Files.
  • Macro Circle: Create a circle or arc giving radius, diameter, circumference, area, startangle, endangle, arc, anglecenter, cord, arrow, center (point) on choice (same above without GUI).
  • Macro CirclePlus: Create a circle or arc giving radius, diameter, circumference, area, startangle, endangle, arc, anglecenter, cord, arrow, center (point) on choice (same below but with GUI) plus create sector and face.
  • Macro Cut Circle: Cut a circle or arc and create x arcs, giving the number of cut.
  • Macro Cut Line: Cut a line and create x points, giving the number of points, create line or not, create points or not, create bicolor or not on choice.
  • Macro HilbertCurve: Creates an Hilbert curve wire in 2 or 3 dimensions with many iterations.
  • Macro Honeycomb: Creates a feature Python Honeycomb object compatible in and out of PartDesign.
  • Macro ImportAirfoil: Airfoil coordinates import, then scale the airfoil, rotate, translate in the plane, translate along the span, select the plane and the main axis, and turn the geometry into a sketch.
  • Macro Intersection: Finds the intersection between 2 or 3 selected edges/faces, works with Datum Planes and Datum Lines also. Creates a parametric feature Python object containing the shape of the intersection.
  • Macro Line Length: Create a line giving coordinate XYZ length and angle to plane X Y.
  • Macro Polyhedrons: This macro creates parametric polyhedrons (dodecahedron, icosahedron, tetrahedron, ...). Customizable via radius or side.
  • Macro Pyramid: This macro creates a parametric pyramid. All parameters are customizable just like with Part Cone.
  • Macro Repro Wire: This macro reproduces all element selected subobject wire or face.
  • Macro Solid Sweep: Creates a solid by sweeping a 2D profile along a trajectory previously selected in the 3D view. The 2D elements can be created through the regular tools in FreeCAD's GUI.
  • Macro Triangle AH: This macro creates a triangle by giving the head angle and the height of the triangle (the head of the triangle is positioned to the xyz coordinates 0.0).
  • Macro WireXYZ: This macro creates a Wire with the coordinates extracted from a file. The coordinates X Y Z are separated by a space.

Transformacja obiektu

  • Macro Align Object to View: This macro align the selected object to the current View and set the coordinates Placement of the camera.
  • Macro ArrayCopy: Copies the selected object several times, on an array grid.
  • Macro Bevel: Bevels selected vertices, creates parametric feature Python object, compatible with all solids (except with round edges) including features in Part Design bodies.
  • Macro Center Align Objects with Faces or Edges: This macro covers the following constraints: Concentric constraint among non cylindrical parts; and Constraint on center Faces and/or Edges. It works also with the new Body and App::Part containers, as well as with STEP hierarchy.
  • Macro CloneConvert: Creates a clone of the object and the converted in the chosen position and size (inch, mm, m, µm...). The base object is recognized in mm (FreeCAd base).
  • Macro Connect And Sweep: This macro easily creates a connection between two objects, an object and a point or between two points or the selected line, wire, edge (the center of the objects are the starting and ending points of the sweep) can be selected form a configurable ellipse polygon circle.
  • Macro FlattenWire: Flattens draft wires that are not planar to their median Z coordinate.
  • Macro HealArcs: Sometimes arcs are transformed into BSplines, for example when scale operations have been applied to them. This macro recreates valid arcs from them. Useful before exporting to dxf.
  • Macro Image Scaling: Macro for easy scaling drawings, graphics, diagram, blueprint and similar 2D images in Image workbench.
  • Macro JointWire: Allows to find and joint all non connected edge to the closest non connected one using a line.
  • Macro MatrixTransform: Apply linear space transformations to distort shapes. E.g., non-uniform scaling, shearing, mirroring, axes swapping.
  • Macro Move to Origin: This macro translates the Placement of an object so that a selected location becomes its new origin.
  • Macro Rotate To Point: Macro to rotate an object around the center of its boundbox, its center of mass, or the last clicked point.
  • Macro Section: Alternative implementation of Part Section tool, more suitable for making sweep paths (parametric).
  • Macro SuperWire: Forces the creation of a Wire from lines and arcs that don't necessarily touch each other. Use this if normal wire operation fails.
  • Macro WireFilter: Filter wires from a sketch to only use certain ones, also 2D offsets, scales, rearranges wire order.

Object visibility, view properties and textures

  • colorManager: Allows to set face colors for all objects from a spreadsheet. Also you can browse colors for a manually selected face or object and see the effect in the 3D model in real-time.
  • Macro Colorize: Easily set colors of faces, edges, and vertices, including individual transparency levels.
  • Macro Texture: Create a project from a bmp image to create a texture easily.
  • Macro Texture Objects: This macro allows you to temporarily put a texture image on the selected objects.
  • Macro Toggle Drawstyle Optimized: This macro toggles the Drawstyle of the selected object (same as Macro Toggle Drawstyle above but optimized for all languages).
  • Macro Toggle Visibility: Set of three macro, macro 1: hidden the objects not selected, macro 2: displayed alls objects, macro 3: hidden alls objects.
  • Macro Toggle Visibility2 1-2: Set of two macro, macro 1:Macro_Toggle_Visibility2_1-2 hidden the objects not selected, macro 2:Macro_Toggle_Visibility2_2-2 displayed alls objects, macro with the original visibility.
  • Macro Toggle Visibility2 2-2: Set of two macro, macro 1:Macro_Toggle_Visibility2_1-2 hidden the objects not selected, macro 2:Macro_Toggle_Visibility2_2-2 displayed alls objects, macro with the original visibility.
  • setTextures: Allows to permanently store the URL of textures in a FreeCAD project and load stored textures.

Środowisko pracy Projekt Części

  • Macro PDWrapper: Służy do zamykania brył innych niż Projekt Części w Zawartości Projekt Części i nie tylko.

Druk 3D

  • Macro 3d Printer Slicer Individual Parts: This code, when run, will export the visible bodies at the top level (bodies deeper in the tree will be ignored) of the currently open design to individual STL files, and open them it in the slicing software that you use. This macro will look for Cura as the default but you can change it to any other slider by changing the SLICERAPP variable in the source code.

Raytracing

Środowisko pracy Arkusz Kalkulacyjny

  • Macro Alias Manager: Helps managing aliases inside FreeCAD Spreadsheet workbench. It is able to create, delete, move aliases and create a 'part family' group of files.
  • Macro EasyAlias: Quickly create aliases in FreeCAD Spreadsheet workbench. It uses the labels from one column to create aliases for adjacent cells in the next column to the right, e.g. labels from Column A become aliases for the cells in Column B.
  • Macro Spreadsheet2html: Exports a spreadsheet as styled html. Intended as support in transfering data to office suits.
  • sheet2export: Allows to export FreeCAD spreadsheet to file formats (.md, .html, .csv, .json).

Narzędzia

  • Macro Duplicate Selection: This macro testing if one selection are duplicate, select the object IN THE 3D VIEW the "ForbiddenCursor" stay if the or one selection is duplicate, the macro stay resident.
  • Macro ExpandTreeItem: This macro expand selected items in the tree view. If not selection all item are expand/collapse.
  • Macro findConfigFiles: Finds user config files system.cfg and user.cfg, copies folder location to system clipboard, instructs user on renaming these files in order to reset FreeCAD settings, and opens folder with default file browser.
  • Macro ImperialScales: Shows a list of US Imperial Arch scales list with the corresponding factor to apply to TechDraw pages or views.
  • Macro SketchUnmap: Unmap a sketch from its current support and makes its placement absolute, eventually creating a locating datum plane.
  • Macro TreeToAscii: Prints model tree as "ASCII art" with custom pattern & style, and export to clipboard, file or embedded document.
  • Macro Unbind Numpad Shortcuts: Rebinds standard view commands from digit keys to Ctrl+digit, so that they don't spin the view by accident when entering numbers.
  • Macro WorkFeatures: Tool utility to create points, axes, planes and many other useful features to facilitate the creation of your project.

Kreatory

  • Macro Corner shapes wizard/update: Pops up a dialog asking for the dimensions of your corner piece, then creates the object in the document and creates a page view with top, front and lateral views of the piece.
  • Macro FCGear: Additional Workbench to create different types of gears, involute gear, involute rack, cycloide gear, bevel gear.
  • Macro Fonts Win10 PYMP: This little macro is dedicate to users of Windows 10. The explorer fonts for use the ShapeString is empty and this little macro can help you see easily the font to use.
  • Macro GenerateDrawing: Macro for automatic drawing generation with 3 normal projections and one isometric.
  • Macro GenerateViews: Macro for automatic 2D views generation with 6 normal projections and one isometric.
  • Macro Geneva Wheel: Allows the user to create a Geneva wheel mechanism from scratch. Must edit values within the Macro to alter the size of the object.
  • Macro Geneva Wheel GUI: A GUI front end that allows the user to create a Geneva wheel mechanism from scratch.
  • Macro Megaminx: Display a Megaminx and interactively do slice rotations.
  • Macro PropertyMemo: This little macro create one Property additional (memo or other text) for you object (only Draft).
  • Macro Stairs: Create stair helix, create your stair nosing select and run the macro.
  • Macro Unfold Box: Allows to unfold the surfaces of a box of any shape and to draw them on a page.

Woodworking

  • getDimensions: Makrodefinicja FreeCAD do pobierania wymiarów płyt wiórowych do cięcia (BOM, lista cięć).
  • Makro Cabinets32: Tworzy ścianki boczne i górne / dolne do szafki z wywierconymi otworami na elementy łączące producenta Hettich.
  • Macro Joint: Creates a variety of joints, such as mortise/tenon, box joints, dovetail joints, and snap joints.
  • makeTransparent: Switches all parts from non-transparent to transparent, and back, allowing you to preview pilot holes, countersinks and other joints.

Inne ciekawe makrodefinicje stworzone przez użytkowników FreeCAD

  • By hamish2014: FreeCAD_assembly2, FreeCAD_drawing_dimensioning, and more.
  • By microelly2 : FreeCAD_macro, geodata, Animation, freecad-nurbs, PieMenu, and more.
  • By oddtopus: Flamingo (workbench for metal structures).
  • By rockn: FreeCAD-Timber, FreeCAD-addons, FreeCAD-library, FreeCAD-StructuresBois, and more.
  • By Siardeni: Workbench for create metal profiles, square tubing, z profile, palette, rotation, drawing, and more.
  • By triplus: IconThemes, ShortCuts, NavigationIndicator, TabBar, Launcher, PersistentToolbars, PieMenu, and more.

Użycie

Zobacz artykuł Jak zainstalować makrodefinicje, aby uzyskać pełny opis, oraz dostosowanie paska narzędzi, aby dodać makra do paska narzędzi w celu zapewnienia łatwego dostępu.

Instalacja wielu makr jest równoznaczna z instalacją nowego stołu warsztatowego; informacje na ten temat można znaleźć w artykule Jak zainstalować dodatkowe Środowiska pracy.

Instalacja automatyczna

Użyj Menadżera dodatków w menu głównym Narzędzia → Menadżer dodatków aby zainstalować makrodefinicje, która została dołączone do repozytorium FreeCAD-macros.dostępne w wersji 0.17

Instalacja ręczna

Jeśli nie używasz Menedżera dodatków, makro można zainstalować ręcznie.

  • Skopiuj kod Python z odpowiedniej strony makrodefinicji.
  • Otwórz menu Makrodefinicji Makro → Makra..., naciśnij przycisk Utwórz i nadaj mu nazwę.
  • Wklej kod Python, który skopiowałeś.
  • Wciśnij przycisk Zapisz, i uruchom ponownie program FreeCAD.
  • Aby go użyć, otwórz ponownie menu makrodefinicji, wybierz nowe makro i naciśnij przycisk Wykonaj.

Dodaj makro do niestandardowego paska narzędzi

  • Idź do menu Narzędzia → Dostosuj.
  • W zakładce Makro dodaj nową nazwę makrodefinicji oraz opcjonalnie zdefiniuj ikonę i skrót klawiszowy.
  • W zakładce Narzędzia utwórz nowy pasek narzędzi i dodaj swoje makro, wybierając je z kategorii Makro.