Part JoinConnect/ru

Описание
Connect tool connects interiors of two walled objects (e.g., pipes). It can also join shells and wires.



Применение
The order of selection is not important, since the action of the tool is symmetric. It is enough to select one sub-shape of each object (e.g., faces). You can also select a compound containing all the shapes to be connected, e.g. Draft OrthoArray.
 * 1) Select objects to be connected.
 * 1) Invoke the Part JoinConnect command using several ways:
 * 2) * Press the [[Image:Part_JoinConnect.svg|24px]] Part JoinConnect button in the Part toolbar
 * 3) * Use the entry in the Part menu

A Connect parametric object is created. Original objects are hidden, and the result of connecting is shown in 3D view.

Свойства

 * : List of objects to be connected. Generally, at least two objects are needed, but a single compound containing the shapes to connect will do as well. (as of FreeCAD v0.17.8053, this property is not displayed in Property editor, and can only be accessed via Python).
 * : Sets whether to apply Refine operation or not, to the final shape. The default value is determined by a 'Automatically refine shape after boolean operation' checkbox in PartDesign Preferences.
 * : "fuzziness" value. This is an extra tolerance to apply when searching for intersections, in addition to tolerances stored in the input shapes.

Пример

 * 1) Create a pipe by applying thickness to a cylinder:
 * 1) Create another, smaller diameter pipe, and place it so that it pierces the wall of the first pipe:
 * 1) Select the first pipe and the second pipe, and click the 'Connect objects' option from the Join tools dropdown toolbar button.
 * 1) Use some cross-section tool (Clipping plane, Arch Section Plane, Arch Cut Plane) to reveal internals. In the picture below, Arch Section Plane is used.

Algorithm
The algorithms behind Join tools are quite simple, and understanding them is important to use the tools correctly. The algorithm of Connect, in particular, is quite a bit more complex than others, but it's generally enough to think of it as a symmetric variant of Embed algorithm

1. Each object is split into pieces by intersections with other objects. (see Part BooleanFragments)

2. From the pieces of an object, only the largest one is kept; all the rest are thrown away.

3. Intersection pieces that touch at least two objects are added to result. Then, the pieces are joined together to form the result of Connect.

Программирование
The Join tools can by used in macros and from the Python console by using the following function:

BOPTools.JoinFeatures.makeConnect(name)


 * Creates an empty Connect feature. The 'Objects' property must be assigned explicitly, afterwards.
 * Returns the newly created object.

Connect can also be applied to plain shapes, without the need to have a document object, via:

Part.BOPTools.JoinAPI.connect(list_of_shapes, tolerance = 0.0)

This can be useful for making custom Python scripted features.

Example:

The tool itself is implemented in Python, see (Github link) under where FreeCAD is installed.