Macro FCCamera/it

Other languages:

Posizione camera

Descrizione
La nuova versione modificata della GUI per HD dpi (QGridLayout) funziona solo con la versione FC 0.18 e successive (PySide2 Qt5)


Per le versioni precedenti, vedere FCCamera e installarla manualmente.

Questa macro può ruotare lo schermo di un determinato angolo, lungo un asse a scelta e creare un piano frontale allo schermo.

Versione macro: 0.14
Ultima modifica: 2020/10/20
Versione FreeCAD: 0.18 e successive
Download: ToolBar Icon
Autore: Mario52
Autore
Mario52
Download
ToolBar Icon
Link
Versione macro
0.14
Data ultima modifica
2020/10/20
Versioni di FreeCAD
0.18 e successive
Scorciatoia
Nessuna
Vedere anche
Nessuno

Descrizione

Questa macro serve per ruotare lo schermo di un determinato angolo lungo l'asse voluto e per creare un piano frontale allo schermo in cui produrre una forma in una specifica posizione del piano della faccia selezionata rivolta verso lo schermo, inoltre serve per rilevare la posizione della fotocamera, per allineare la vista alla faccia o all'asse e per allineare l'oggetto alla vista.

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.githubusercontent.com/mario52a/4aa545c23b323cf68824/raw/b31c64d26788b796750095eca4a6b92803537732/Macro%2520FCCamera.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.githubusercontent.com/mario52a/4aa545c23b323cf68824/raw/b31c64d26788b796750095eca4a6b92803537732/Macro%2520FCCamera.FCMacro")
<class="rawcodeurl"><a href="https://gist.githubusercontent.com/mario52a/4aa545c23b323cf68824/raw/b31c64d26788b796750095eca4a6b92803537732/Macro%2520FCCamera.FCMacro">raw code</a>


Utilizzo

FCCamera
FCCamera

Camera of Axis: La finestra di dialogo per immettere il valore dell'angolo di rotazione in gradi.

Asse di rotazione angolare in gradi: Selezionare l'asse di rotazione X, Y o Z.

Axe of rotation: Serve per selezionare l'asse di rotazione X, Y, Z o D.

Virtual

Align view to face selected

rayon = 20                            # Radius of plane

Sezione Photo

FCCamera
FCCamera

Link

Link correlati con FCCamera

La discussione nel forum MACRO:Work Feature 2014_12

Script

Scaricare gli icone FCCamera_Icones.zip

Scaricare la macro da Gist Macro FCCamera.FCMacro

Esempi

Come creare un foro inclinato

Lo stesso risultato può essere ottenuto creando un disegno nell'angolo dato dalla posizione del clic del mouse e uno schizzo.

Versione

####
try:
    import webbrowser
    webbrowser.open("http://www.freecadweb.org/wiki/index.php?title=Macro_FCCamera")
except Exception:
    None
####
####
import urllib
from urllib import request

contentPage = request.urlopen("https://wiki.freecadweb.org/Macro_FCCamera").readlines()
####
  • ver 0.14 (20/10/2020): corretto bug "Grid" non accettata
#path = FreeCAD.ConfigGet("AppHomePath")
#path = FreeCAD.ConfigGet("UserAppData")
#path = "your path"
param = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Macro")# macro path
path = param.GetString("MacroPath","") + "/"                        # macro path
path = path.replace("\\","/")
App.Console.PrintMessage("Path locality to FCCamera.....images.png [ " + path + " ]"+"\n")