|
Posizione nel menu |
---|
Schizzo → Vincoli Sketcher → Vincolo perpendicolare |
Ambiente |
Sketcher |
Avvio veloce |
N |
Introdotto nella versione |
- |
Vedere anche |
Sketcher Vincolo angolare |
Descrizione
Lo strumento Sketcher Vincolo perpendicolare vincola due linee ad essere perpendicolari, o due bordi, o un bordo ed un asse, ad essere perpendicolari alla loro intersezione. Le linee vengono trattate come infinite e anche le curve aperte vengono virtualmente estese. Il vincolo può anche connettere due bordi, costringendoli ad essere perpendicolari in corrispondenza del giunto.
Utilizzo
Vedere anche: Aiuti per il disegno.
Modalità continua
- Assicurarsi che non ci sia alcuna selezione.
- Esistono diversi modi per richiamare lo strumento:
- Premere il pulsante
Vincolo perpendicolare.
- Selezionare l'opzione Schizzo → Vincoli Sketcher →
Vincolo perpendicolare dal menu.
- disponibile dalla versione 1.0: fare clic con il pulsante destro del mouse nella Vista 3D e selezionare l'opzione Vincolo →
Vincolo perpendicolare dall'elenco menu contestuale.
- Usare la scorciatoia da tastiera: N.
- Premere il pulsante
- Il cursore si trasforma in una croce con l'icona dello strumento.
- Effettuare una delle seguenti operazioni:
- Selezionare due bordi. Uno dei bordi deve essere una linea retta o un asse. L'altro può essere qualsiasi bordo tranne una B-spline.
- Selezionare un punto e due bordi (in quest'ordine).
- Selezionare un bordo, un punto e un altro bordo (idem).
- Viene aggiunto un vincolo Perpendicolare. Se sono stati selezionati un punto e due bordi, è possibile aggiungere anche fino a due Vincoli punto su oggetto. Vedere Esempi.
- Facoltativamente, continuare a creare vincoli.
- Per terminare, fare clic con il pulsante destro del mouse o premere Esc oppure avviare un altro strumento di creazione di geometrie o vincoli.
Modalità di esecuzione una sola volta
- Effettuare una delle seguenti operazioni:
- Selezionare due bordi (vedere sopra).
- Selezionare due punti finali appartenenti a bordi diversi.
- Selezionare un bordo e il punto finale di un altro bordo (in qualsiasi ordine).
- Selezionare un punto e due bordi (idem).
- Richiamare lo strumento come spiegato sopra o con la seguente opzione aggiuntiva:
- disponibile dalla versione 1.0: fare clic con il pulsante destro del mouse nella 3D view e selezionare l'opzione
Vincolo perpendicolare dal menu contestuale .
- disponibile dalla versione 1.0: fare clic con il pulsante destro del mouse nella 3D view e selezionare l'opzione
- Viene aggiunto un vincolo Perpendicolare. Se sono stati selezionati un punto e due bordi, è possibile aggiungere anche fino a due Vincoli punto su oggetto. Vedere Esempi.
Esempi
Tra due bordi
I due bordi sono resi perpendicolari nella loro intersezione (virtuale). Se uno dei bordi è una conica, viene aggiunto un Oggetto punto che ha un Vincolo punto su oggetto con entrambi i bordi (estesi).
Tra due punti finali
I punti finali vengono resi coincidenti e i bordi vengono resi perpendicolari in quel punto.
Tra bordo e punto finale
Il punto finale di un bordo è vincolato a giacere sull'altro bordo e i bordi vengono resi perpendicolari in quel punto.
Tra due bordi in un punto
I due bordi sono resi perpendicolari in un dato punto. Il punto può essere qualsiasi punto, ad es. il centro di un cerchio, il punto finale di un bordo o l'origine, può appartenere ad uno dei bordi e può anche essere un Oggetto punto. Se necessario, vengono aggiunti Vincoli punto su oggetto per garantire che il punto si trovi su entrambi i bordi (estesi). Questi vincoli aggiuntivi sono chiamati vincoli di supporto.
Script
Il vincolo perpendicolare può essere creato da macro e dalla console Python utilizzando quanto segue:
# direct perpendicularity
Sketch.addConstraint(Sketcher.Constraint('Perpendicular',icurve1,icurve2))
# point-to-point perpendicularity
Sketch.addConstraint(Sketcher.Constraint('Perpendicular',icurve1,pointpos1,icurve2,pointpos2))
# point-to-curve perpendicularity
Sketch.addConstraint(Sketcher.Constraint('Perpendicular',icurve1,pointpos1,icurve2))
# perpendicular-via-point (plain constraint, helpers are not added automatically)
Sketch.addConstraint(Sketcher.Constraint('PerpendicularViaPoint',icurve1,icurve2,geoidpoint,pointpos))
dove:
Sketch
è un oggetto schizzoicurve1
,icurve2
sono due numeri interi che identificano le curve da rendere perpendicolari. Gli interi sono indici nello schizzo (il valore, restituito daSketch.addGeometry
).pointpos1
,pointpos2
dovrebbe essere1
per il punto iniziale e2
per il punto finale.geoidpoint
epointpos
in PerpendicularViaPoint sono gli indici che specificano il punto di perpendicolarità.
La pagina Sketcher scripting spiega i valori che possono essere utilizzati per icurve1
, icurve2
, pointpos1
, pointpos2
e geoidpoint
e contiene ulteriori esempi su come creare vincoli da script Python.
Questa pagina è recuperata da https://wiki.freecad.org/Sketcher_ConstrainPerpendicular