Macro CirclePlus/it: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
Line 16: Line 16:
''raggio, diametro, circonferenza, area, angolo iniziale, angolo finale, arco, angolo al centro, corda, freccia, centro (punto), '' e '' placemObject ''.
''raggio, diametro, circonferenza, area, angolo iniziale, angolo finale, arco, angolo al centro, corda, freccia, centro (punto), '' e '' placemObject ''.


Il cerchio, per impostazione predefinita, è rivolto verso lo schermo (si riferisce alla funzione getCameraOrientation per ottenere il suo orientamento). È possibile modificare manualmente questa funzione per personalizzare il posizionamento della forma.
<div class="mw-translate-fuzzy">
Il cerchio viene posto frontale allo schermo, con getCameraOrientation, oppure secondo il posizionamento dato
</div>


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">

Revision as of 17:35, 20 October 2019

Other languages:

Cerchio con opzione

Descrizione
Crea un cerchio o un arco dando raggio, diametro, circonferenza, area, inizio, fine, arco, anglecenter, corda, freccia, centro (punto), placemObject a scelta (con interfaccia grafica).

Versione macro: 0.4
Ultima modifica: 2019/04/07
Versione FreeCAD: All
Download: Macro_CirclePlus.
Autore: mario52
Autore
mario52
Download
Macro_CirclePlus.
Link
Versione macro
0.4
Data ultima modifica
2019/04/07
Versioni di FreeCAD
All
Scorciatoia
Nessuna
Vedere anche
Nessuno

Descrizione

Questa macro crea un cerchio o un arco e consente all'utente, utilizzando la seguente opzione (tramite una finestra di dialogo), di personalizzare: raggio, diametro, circonferenza, area, angolo iniziale, angolo finale, arco, angolo al centro, corda, freccia, centro (punto), e placemObject .

Il cerchio, per impostazione predefinita, è rivolto verso lo schermo (si riferisce alla funzione getCameraOrientation per ottenere il suo orientamento). È possibile modificare manualmente questa funzione per personalizzare il posizionamento della forma.

Il clic del mouse sulla casella di selezione ricolora la cornice per indicare la casella di selezione associata in verde e in arancione la casella opzionale

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/0ed8129bacbe9124a41e3ae1d378d5b7/raw/3f810ac142dd0d9245c5ccc964b8b2d7d750b276/Macro%2520CirclePlus.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/0ed8129bacbe9124a41e3ae1d378d5b7/raw/3f810ac142dd0d9245c5ccc964b8b2d7d750b276/Macro%2520CirclePlus.FCMacro")


Uso

Copiare il codice e incollarlo nella directory delle macro

  • X Y Z : coordinate del cerchio, se non vengono fornite le coordinate il cerchio è creato sul punto 0,0,0
  • radius : raggio del cerchio
  • diameter : diametro del cerchio
  • Reset : resetta il valore delle coordinate
  • Equal : copia il valore di X nelle caselle Y e Z.
  • CheckBox :
  • Options : altre opzioni per creare il cerchio
  • Point : se selezionato, viene creato il punto centrale
  • Info : se selezionato, mostra le informazioni fornite nella macro
  • Face : se selezionato, nel cerchio viene creata una faccia
  • Sector : se selezionato, viene creato un settore
  • Segment : se selezionato, viene creato un segmento
  • SpinBox 1.0' : incremento di passo per raggio e diametro (Default: 1.0 (per modificare il valore cambiare il valore riga 87 "incrementDS = xx.xx"))
  • SpinBox 8 : assegna l'altezza del testo nella macro
  • Quit : esce dalla macro (questo pulsante è colorato in rosso in caso di errore)
  • Ok : crea il cerchio
  • Opzioni disponibili
  • circumference : circonferenza del cerchio
  • area : area del cerchio
  • startangle : angolo iniziale per un arco
  • endangle : angolo finale per un arco
  • arc e anglecenter : arco in combinazione con anglecenter
    • arc = lunghezza dell'arco
    • anglecenter = angolo al centro del cerchio, alle estremità dell'arco
  • cord e arrow : corda in combinazione con la freccia del cerchio
    • cord : lunghezza della corda del cerchio
    • arrow : lunghezza della freccia del cerchio

Script

Scaricare l'icona e inserirla nella stessa directory della macro (non cambiare il suo nome)


Promemoria sulle circonferenze

Esempi di codice

examples 1, 2, 3
examples 1, 2, 3
examples
examples

Versione

ver 04 , 07-04-2019 : replace setStyleSheet DoubleSpinBox by setStyleSheet Label cause: the increment in the Dspinbox does not work ??!

ver 03 , 06-04-2019 : supp all "(QtGui.QApplication.translate("MainWindow", "Diameter", None, QtGui.QApplication.UnicodeUTF8))" give error in 0.18.16093 (Git) Hash: 690774c0effe4fd7b8d2b5e2fb2b8c8d145e21ce Python version: 3.6.6 Qt version: 5.6.2

ver 0.2 , 05-04-2019 : add increment the step from 1.0 to 0.1 (DoubleSpinbox)

ver 0.1 , 2018-07-14 : add create segment

ver 0.0 , 2018-07-10 :