Macro PDWrapper/pl

Macro Pdwrapper

Opis
Zawrzyj bryły spoza środowiska pracy Projekt Części, aby można było z nimi pracować w środowisku Projekt Części.

Macro version: 0.2023.08.13
Last modified: 2023-08-13
FreeCAD version: wersje Python 3
Download: Ikona paska narzędzi
Autor: TheMarkster
Autor
TheMarkster
Do pobrania
Ikona paska narzędzi
Odnośniki
Wersja Makrodefinicji
0.2023.08.13
Data zmian
2023-08-13
Wersja FreeCAD
wersje Python 3
Domyślny skrót
Brak
Zobacz również
-

Opis

PDWrapper zawiera bryły utworzone w innych środowiskach pracy wewnątrz obiektu typu PartDesign::FeaturePython, dzięki czemu zachowują się one jak natywne operacje środowiska Projekt Części. Na poniższym zrzucie ekranu pokazano zaokrąglenie ze środowiska pracy Część, wykonane na dodanej w środowisku Projekt Części bryle typu Addytywny prostopadłościan, obudowanej w obiekt PDWrapper typu Common Additive. PDWrapper potrafi jednak znacznie więcej niż tylko zawierać bryły spoza środowiska Projekt Części na potrzeby pracy wewnątrz Zawartości. Może również zawierać natywne operacje środowiska Projekt Części i zmieniać ich charakter. Na przykład można zawrzeć otwór (Hole) środowiska Projekt Części w PDWrapper typu Additive i przekształcić go w pręt z gwintem (zakładając, że otwór ma gwint). Za pomocą PDWrapper można tworzyć typy prymitywów, które nie są domyślnie dostępne, takie jak typy Common (część wspólna) czy XOR. Umożliwia również dynamiczne dołączanie lub wykluczanie niektórych cech bryłowych z końcowego kształtu Zawartości.

Przykłady i pełną dokumentację można znaleźć na githubie: PDWrapper.

Zrzut ekranu makra PDWrapper

Legenda

Temporary code for external macro link. Do not use this code. This code is used exclusively by Addon Manager. Link for optional manual installation: Macro


# This code is copied instead of the original macro code
# to guide the user to the online download page.
# Use it if the code of the macro is larger than 64 KB and cannot be included in the wiki
# or if the RAW code URL is somewhere else in the wiki.

from PySide import QtGui, QtCore

diag = QtGui.QMessageBox(QtGui.QMessageBox.Information,
    "Information",
    "This macro must be downloaded from this link\n"
    "\n"
    "https://gist.github.com/mwganson/4106e84eeaaf4d6e056cd286cbc39170/raw/addc2f23ca223fd4f3332cfa04f2264ef0ee908b/Pdwrapper.FCMacro" + "\n"
    "\n"
    "Quit this window to access the download page")

diag.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
diag.setWindowModality(QtCore.Qt.ApplicationModal)
diag.exec_()

import webbrowser 
webbrowser.open("https://gist.github.com/mwganson/4106e84eeaaf4d6e056cd286cbc39170/raw/addc2f23ca223fd4f3332cfa04f2264ef0ee908b/Pdwrapper.FCMacro")
<class="rawcodeurl"><a href="https://gist.github.com/mwganson/4106e84eeaaf4d6e056cd286cbc39170/raw/addc2f23ca223fd4f3332cfa04f2264ef0ee908b/Pdwrapper.FCMacro">raw code</a>


Ikona paska narzędzi

Skrypt

Macro Pdwrapper.FCMacro