FreeCAD Logo FreeCAD 1.0
  • Inglês Africânder Árabe Belarusian Catalão Checo Alemão Grego Espanhol Espanhol Basco Finlandês Filipino Francês Galego Croata Húngaro Indonésio Italiano Japonês Kabyle Coreano Lituano Holandês Norwegian Bokmal Polaco Português Português Romeno Russo Eslovaco Esloveno Sérvio Sueco Turco Ucraniano Valenciano Vietnamita Chinês Chinês
  • Funcionalidades
  • Transferir
  • Blog
  • Documentação
    Índice de documentação Por onde começar Documentação para utilizadores O manual do FreeCAD Documentação das bancadas de trabalho Documentação de programação Python C++ coding documentation Tutoriais Frequently asked questions Política de privacidade Sobre o FreeCAD
  • Contribua
    Como pode ajudar Sponsor Report a bug Make a pull request Empregos e financiamento Contribution guidelines Manual do desenvolvedor Translations
  • Comunidade
    Código de conduta Fórum The FPA GitHub GitLab Codeberg Mastodon Matrix IRC IRC via Webchat Gitter Discord Reddit Twitter Facebook LinkedIn Calendário
  • ♥ Donate

Donate

$
Informação SEPA
Por favor, configure a sua transferência bancária SEPA para:
Beneficiary: The FreeCAD project association
IBAN: BE04 0019 2896 4531
BIC/SWIFT: GEBABEBBXXX
Agência bancária: BNP Paribas Fortis
Morada: Rue de la Station 64, 1360 Perwez, Belgium

While Stripe doesn't support monthly donations, you can still become a sponsor! Simply make a one-time donation equivalent to 12 months of support, and you'll gain access to the corresponding sponsoring tier. It's an easy and flexible way to contribute.

If you are not sure or not able to commit to a regular donation, but still want to help the project, you can do a one-time donation, of any amount.

Choose freely the amount you wish to donate one time only.

You can support FreeCAD by sponsoring it as an individual or organization through various platforms. Sponsorship provides a steady income for developers, allowing the FPA to plan ahead and enabling greater investment in FreeCAD. To encourage sponsorship, we offer different tiers, and unless you choose to remain anonymous, your name or company logo will be featured on our website accordingly.

from 1 USD / 1 EUR per month. You will not have your name displayed here, but you will have helped the project a lot anyway. Together, normal sponsors maintain the project on its feet as much as the bigger sponsors.

from 25 USD / 25 EUR per month. Your name or company name is displayed on this page.

from 100 USD / 100 EUR per month. Your name or company name is displayed on this page, with a link to your website, and a one-line description text.

from 200 USD / 200 EUR per month. Your name or company name and logo displayed on this page, with a link to your website and a custom description text. Companies that have helped FreeCAD early on also appear under Gold sponsors.

Instead of donating each month, you might find it more comfortable to make a one-time donation that, when divided by twelve, would give you right to enter a sponsoring tier. Don't hesitate to do so!

Choose freely the amount you wish to donate each month.

Please inform your forum name or twitter handle as a notein your transfer, or reach to us, so we can give you proper credits!

Parallel Constraint
Tangent/Collinear Constraint
Sketcher

Constraint Perpendicular

Localização do menu
Sketch → Sketcher constraints → Constrain perpendicular
Bancadas de trabalho
Sketcher, PartDesign
Atalho padrão
N
Introduzido na versão
-
Veja também
Constraint Angle

Description

The Sketcher ConstrainPerpendicular tool constrains two lines to be perpendicular, or two edges, or an edge and an axis, to be perpendicular at their intersection. Lines are treated as infinite, and open curves are virtually extended as well. The constraint can also connect two edges, forcing them to be perpendicular at the joint.

Usage

See also: Drawing aids.

Continue mode

  1. Make sure there is no selection.
  2. There are several ways to invoke the tool:
    • Press the Perpendicular Constraint button.
    • Select the Sketch → Constraints → Perpendicular Constraint option from the menu.
    • introduced in 1.0: Right-click in the 3D View and select the Constrain → Perpendicular Constraint option from the context menu.
    • Use the keyboard shortcut: N.
  3. The cursor changes to a cross with the tool icon.
  4. Do one of the following:
    • Select two edges. One of the edges must be a straight line or an axis. The other can be any edge except a B-spline.
    • Select a point and two edges (in that order).
    • Select an edge, a point and another edge (idem).
  5. A perpendicular constraint is added. If a point and two edges have been selected, up to two point-on-object constraints can also be added. See Examples.
  6. Optionally keep creating constraints.
  7. To finish, right-click or press Esc, or start another geometry or constraint creation tool.

Run-once mode

  1. Do one of the following:
    • Select two edges (see above).
    • Select two endpoints belonging to different edges.
    • Select an edge and the endpoint of another edge (in any order).
    • Select a point and two edges (idem).
  2. Invoke the tool as described above, or with one of the following additional options:
    • introduced in 1.0: Right-click in the 3D View and select the Perpendicular Constraint option from the context menu.
    • Right-click in the Elements section of the Sketcher Dialog and select the Perpendicular Constraint option from the context menu.
  3. A perpendicular constraint is added. If a point and two edges have been selected, up to two point-on-object constraints can also be added. See Examples.

Examples

Between two edges

The two edges are made perpendicular at their (virtual) intersection. If one of the edges is a conic, a point object that has a point-on-object constraint with both (extended) edges is added.

Between two endpoints

The endpoints are made coincident, and the edges are made perpendicular at that point.

Between edge and endpoint

The endpoint of one edge is constrained to lie on the other edge, and the edges are made perpendicular at that point.

Between two edges at point

The two edges are made perpendicular at a given point. The point can be any point, e.g. the center of a circle, the endpoint of an edge, or the origin, it can belong to one of the edges, and it can also be a point object. If required point-on-object constraint(s) are added to ensure the point lies on both (extended) edges. These additional constraints are called helper constraints.

Scripting

Perpendicular Constraint can be created from macros and from the python console by using the following:

# 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))

where:

  • Sketch is a sketch object
  • icurve1, icurve2 are two integers identifying the curves to be made perpendicular. The integers are indexes in the sketch (the value, returned by Sketch.addGeometry).
  • pointpos1, pointpos2 should be 1 for start point and 2 for end point.
  • geoidpoint and pointpos in PerpendicularViaPoint are the indexes specifying the point of perpendicularity.

The Sketcher scripting page explains the values which can be used for icurve1, icurve2, pointpos1, pointpos2 and geoidpoint, and contains further examples on how to create constraints from Python scripts.


Parallel Constraint
Tangent/Collinear Constraint
Sketcher

Esta página foi obtida de https://wiki.freecad.org/Sketcher_ConstrainPerpendicular

Mantenha o contacto!
Forum GitHub Mastodon Matrix IRC Gitter.im Discord Reddit Twitter Facebook LinkedIn

© Equipa do FreeCAD. Créditos da imagem da página inicial (de cima para baixo): ppemawm, r-frank, epileftric, regis, rider_mortagnais, bejant.

Este projeto é suportado por: , KiCad Services Corp. e outros patrocinadores

GitHubMelhore esta página no GitHub