Draft: Dividi

From FreeCAD Documentation
This page is a translated version of the page Draft Split and the translation is 100% complete.

Dividi

Posizione nel menu
Modifiche → Dividi
Ambiente
Draft, Arch
Avvio veloce
S P
Introdotto nella versione
0.18
Vedere anche
Unisci

Descrizione

Il comando Draft Dividi divide una Draft Linea o Draft Polilinea in un punto o bordo specificato. Questo comando è la controparte del comando Draft Unisci.

Utilizzo

  1. Esistono diversi modi per invocare il comando:
    • Premere il pulsante Dividi.
    • Selezionare l'opzione Modifiche → Dividi dal menu.
    • Usare la scorciatoia da tastiera: S poi P.
  2. Spostare il puntatore sul bordo corretto di una Draft Linea o Draft Polilinea.
  3. Il bordo viene evidenziato.
  4. Effettuare una delle seguenti operazioni:
    • Se la polilinea è chiusa:
      • Scegliere un punto qualsiasi sul bordo.
      • Il bordo si stacca dalla polilinea e diventa una polilinea separata.
    • Se la polilinea è aperta:
      • Scegliere il punto corretto sul bordo. Vedere Note.
      • La polilinea viene divisa nel punto selezionato.

Note

  • Se una polilinea aperta viene divisa e il punto cliccato non si trova esattamente sullo spigolo selezionato, il nuovo punto non sarà collineare con lo spigolo precedente. Usare un'opzione Aggancia appropriata per impedirlo.
  • Per dividere oggetti che non sono Draft Linee o Draft Polilinee si può provare a usare Promuovi e/o Declassa su di essi.

Script

Vedere anche: Autogenerated API documentation e Script di base per FreeCAD.

Per dividere una polilinea usare il metodo split del modulo Draft. Questo metodo restituisce None.

split(wire, newPoint, edgeIndex)
  • wire l'oggetto polilinea da dividere.
  • newPoint il punto in cui dovrebbe verificarsi la divisione.
  • edgeIndex indice dello spigolo dove dovrebbe avvenire la divisione (in base 1).

Esempio:

import FreeCAD as App
import Draft

doc = App.newDocument()

p1 = App.Vector(0, 0, 0)
p2 = App.Vector(500, 0, 0)
p3 = App.Vector(250, 0, 0)

wire = Draft.make_wire([p1, p2])

Draft.split(wire, p3, 1)
doc.recompute()