FreeCAD Logo FreeCAD 1.0
  • 英語 アフリカーンス語 アラビア語 ベラルーシ語 カタロニア語 チェコ語 ドイツ語 ギリシャ語 スペイン語 スペイン語 バスク語 フィンランド語 フィリピン語 フランス語 ガリシア語 クロアチア語 ハンガリー語 インドネシア語 イタリア語 日本語 カビル語 韓国語 リトアニア語 オランダ語 ブークモール・ノルウェー語 ポーランド語 ポルトガル語 ポルトガル語 ルーマニア語 ロシア語 スロバキア語 スロベニア語 セルビア語 スウェーデン語 トルコ語 ウクライナ語 バレンシア語 ベトナム語 中国語 中国語
  • 特徴
  • ダウンロード
  • ブログ
  • ドキュメント
    ドキュメントの目次 初めての方へ ユーザー ドキュメント FreeCAD マニュアル ワークベンチのドキュメント Python コーディングドキュメント C++ コーディングドキュメント チュートリアル よくある質問 プライバシーポリシー FreeCADについて
  • 協力する
    協力するには Sponsor バグを報告 プルリクエストを作成 雇用と資金援助 コントリビューション ガイドライン 開発者ハンドブック 翻訳
  • コミュニティ
    行動規範 フォーラム The FPA GitHub GitLab Codeberg Mastodon Matrix IRC IRC via Webchat Gitter Discord Reddit Twitter Facebook LinkedIn カレンダー
  • ♥ Donate

Donate

$
SEPA 情報
SEPA 銀行振込を設定してください。:
Beneficiary: The FreeCAD project association
IBAN: BE04 0019 2896 4531
BIC/SWIFT: GEBABEBBXXX
銀行振込サービス: BNP Paribas Fortis
アドレス: 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!

Perpendicular Constraint
Equal Constraint
Sketcher

Sketcher ConstrainTangent

Menu location
Sketch → Constraints → Tangent/Collinear Constraint
Workbenches
Sketcher
Default shortcut
T
Introduced in version
-
See also
None

Description

The Sketcher ConstrainTangent tool constrains two edges, or an edge and an axis, to be tangent. Lines are treated as infinite, and open curves are virtually extended as well. The constraint can also connect two edges, forcing them to be tangent at the joint. If two lines are selected, or a line and the endpoint of another line, the lines are made collinear.

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 Tangent/Collinear Constraint button.
    • Select the Sketch → Constraints → Tangent/Collinear Constraint option from the menu.
    • introduced in 1.0: Right-click in the 3D View and select the Constrain → Tangent/Collinear Constraint option from the context menu.
    • Use the keyboard shortcut: T.
  3. The cursor changes to a cross with the tool icon.
  4. Do one of the following:
    • Select two edges. The edges 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 tangent 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 Tangent/Collinear Constraint option from the context menu.
    • Right-click in the Elements section of the Sketcher Dialog and select the Tangent/Collinear Constraint option from the context menu.
  3. A tangent 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 tangent. If one of the edges is a conic, a point object that has a point-on-object constraint with both (extended) edges is added.

It is not recommended to reconstruct the point of tangency by manually creating a point and constraining it to lie on both curves. It will work, but the convergence will be seriously slower, jumpier, and will require about twice as many iterations to converge than normal. If the point of tangency is needed, select two edges and an existing point instead.

Between two endpoints

The endpoints are made coincident, and the angle between the edges at that point is set to 180° (smooth joint) or 0° (sharp joint), depending on the placement of the edges before the constraint is applied.

Between edge and endpoint

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

Between two edges at point

The two edges are made tangent 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.

Compared to direct tangency, this constraint is slower, because there are more degrees of freedom involved, but if the point of tangency is needed, it is recommended because it offers better convergence.

Between two lines

The two lines are made collinear.

Scripting

Tangent Constraint can be created from macros and from the Python console by using the following:

# direct tangency
Sketch.addConstraint(Sketcher.Constraint('Tangent',icurve1,icurve2))

# point-to-point tangency
Sketch.addConstraint(Sketcher.Constraint('Tangent',icurve1,pointpos1,icurve2,pointpos2))

# point-to-curve tangency
Sketch.addConstraint(Sketcher.Constraint('Tangent',icurve1,pointpos1,icurve2))

# tangent-via-point (plain constraint, helpers are not added automatically)
Sketch.addConstraint(Sketcher.Constraint('TangentViaPoint',icurve1,icurve2,geoidpoint,pointpos))

where:

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

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


Perpendicular Constraint
Equal Constraint
Sketcher

このページは以下から取得されています https://wiki.freecad.org/Sketcher_ConstrainTangent

お問い合わせ
Forum GitHub Mastodon Matrix IRC Gitter.im Discord Reddit Twitter Facebook LinkedIn

© The FreeCAD チーム. ホームページの画像クレジット(上から下へ): ppemawm, r-frank, epileftric, regis, rider_mortagnais, bejant.

このプロジェクトは次の人によってサポートされています: , KiCad Services Corp. および その他のスポンサー

GitHubGitHub でこのページを改善する