Macro PDWrapper/it

Macro Pdwrapper

Descrizione
Incapsula solidi non PartDesign per lavorare in PartDesign

Versione macro: 0.2023.08.13
Ultima modifica: 2023-08-13
Versione FreeCAD: Python 3
Download: ToolBar Icon
Autore: TheMarkster
Autore
TheMarkster
Download
ToolBar Icon
Link
Versione macro
0.2023.08.13
Data ultima modifica
2023-08-13
Versioni di FreeCAD
Python 3
Scorciatoia
Nessuna
Vedere anche
Nessuno

Descrizione

PDWrapper incapsula i solidi creati in altri ambienti all'interno di un oggetto PartDesign::FeaturePython in modo che si comportino come se fossero feature native di PartDesign. Nello screenshot qui sotto viene mostrato un raccordo di Part e di un PartDesign Additive Box incapsulato all'interno di un oggetto PDWrapper di tipo Common Additive. PDWrapper può fare molto di più che incapsulare solidi non PartDesign da utilizzare in un corpo PartDesign. Può anche incapsulare feature di PartDesign e modificarne la natura. Ad esempio, è possibile incapsulare un foro PartDesign all'interno di un tipo PDWrapper Additive e trasformare il foro in una barra filettata (presumendo che il foro sia filettato). Con PDWrapper è possibile creare tipi di primitive non disponibili, come i tipi Common (Intersezione) e i tipi XOR. Permette inoltre di includere/escludere dinamicamente alcune feature solide dalla forma della punta del corpo.

Esempi e documentazione completa sono disponibili su GitHub: PDWrapper.

Screenshot‎ della macro 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>


Icona barra degli strumenti

Script

Macro Pdwrapper.FCMacro