Developing Wires and Points

This command is only available with the Generative Shape Optimizer or Developed Shapes product.

This task shows how to develop wires, and points, onto a revolution surface, that is to create a new wire by mapping a wire's planar abscissa and ordinate with abscissa and ordinate within a local axis-system on a surface, with respect to the surface's curvature.
The wire can be any curve or sketch, provided it is a manifold element. Therefore it cannot be, for example, a T or H-shaped element.

About Developing Wires

There are three modes of developing on a surface: 
  1. Develop-Develop
  2. Develop-Project
  3. Develop-Develop inverted

the difference being in the way the points are mapped onto the revolution surface.
The following illustration shows the three developing types, based on developing the black solid wire, the two black dotted wires representing the 1 and 2 coordinate lengths in the wire's axis-system.

 
  • In the case of the Develop-Develop option, a given point (p) of the wire is developed on the revolution surface by mapping its first coordinate as a curvilinear abscissa on the revolution surface (1 into 1') up to a (p') point (represented by the light blue dotted curve), then from that (p') point reporting the other coordinate of (p) as a curvilinear abscissa (2 into 2') along the revolution surface (dark blue dotted curve).
    The resulting developed wire is the dark blue solid curve in the above illustration.
  • In the case of the Develop-Project option, a given point (p) of the wire is developed on the revolution surface by mapping its first coordinate as a curvilinear abscissa (1 into 1') onto a virtual cylinder passing through the point on support (default or user-defined), to generate a (p') point (represented by the light blue dotted curve), reporting the other coordinate parallel to the cylinder's revolution axis,  then projecting normally from that cylinder onto the revolution surface (light green dotted line).
    The resulting developed wire is the light green solid curve in the above illustration.
  • In the case of the Develop-Develop inverted option, a given point (p) of the wire is developed along the revolution surface by mapping its first coordinate as a curvilinear abscissa on the virtual cylinder up to a (p'') point (represented by the pink dotted line), then from that (p'') point reporting the other coordinate of (p) as a a curvilinear abscissa along the revolution surface.
    The resulting developed wire is the pink solid curve in the above illustration
  • In the case of a Develop inverse, a given wire is developed from the revolution surface. Therefore, a point on support needs to be specified in order to define the plane, tangent to this point, that will contain the resulting developed wire.
    As an example, if you develop any of the wires in the above illustration using their original development method, the resulting developed wires will be the black solid curve.
As you can see, the results differ slightly, the developed curves not ending on the same point.
   

Open the Develop1.CATPart document.

  1. Click Develop .

    The Develop Definition dialog box is displayed as well as the Tools Palette.
    For further information about the Tools Palette, refer to Selecting Using Selection Traps in the CATIA Infrastructure User's Guide.
  2. Select the wire(s) to be developed.

    When there are several wires to develop, the bag icon becomes available. You can click it to access the Elements to develop dialog box and remove or replace the selected wires.
    • By default, the plane containing this wire is automatically computed. If a wire to develop is replaced using Replace, the new wire must lie on the same plane as the wire to be replaced. If it lies on another plane, click Remove or clear the selection and select a new wire.
    • However, when the wire is a line, you need to specify a Wire plane.
  3. Select the Support surface onto which the wire is to be developed.

    If the support surface is a planar surface, only revolution surfaces are valid. Otherwise, an error message is issued.
  4. Click Preview.

    The axis-systems are displayed both on the wire's virtual plane and the surface. These are the default axis-systems. By default, the origin of the support's axis-system is located at a point on the surface where the plane is parallel to the wire's plane.

    However, it is usually more pertinent to specify exactly the axis-systems origin.

  5. Click the Point field and select a point, on the surface, defining the support axis-system's origin.

    The axis-systems are modified, the support's axis-system to coincide with the selected point, and the wire's axis-system to retain the shortest distance between the two axis-systems' origins.

    Consequently, the resulting wire is also modified.

  6. If you check the Position 2D wire then click the Show Parameters button to expand the dialog box and modify the wire axis-system's positioning.

     
    The wire's axis-system turns green, meaning it can be edited, i.e. change location. You can directly move it in the geometry and the dialog box will be updated accordingly.
    • Specify the wire axis-system's origin by either entering coordinates, or selecting a point.
    • Specify the x-axis of the axis-system by either selecting a line or specifying a rotation angle in relation to the initial lowlight position.
    • Select the X-axis inverted check box to invert the x-axis orientation (while keeping the y-axis unchanged).
    • Select the Y-axis inverted check box to invert the x-axis orientation (while keeping the y-axis unchanged).
    You could get something like this:
    If you want to go back to the initial axis-system positioning, uncheck the Position 2D wire option, and collapse the dialog box using the Hide parameters button.
  7. Click OK to create the developed wire.

    The element (identified as Develop.xxx) is added to the specification tree.
    You can then fill in the developed wire, to create a developed surface in one click (refer to Creating Fill Surfaces):
     

    Multi-selection of wires to be developed is available. Refer to Selecting Using Multi-Output.

 

Additional Parameters

Three optional parameters are available from the Develop Definition dialog box allowing to apply a transformation to the wire prior to developing it. They are illustrated below by the developing of a square wire onto a surface:

 

1. Radiantness: allowing to specify a radial deformation ratio on the developed wire. This transformation is defined by the distance between the axis-system origin on the revolution surface and the revolution axis (R), and the ratio you specify in the Develop Definition dialog box.

The formulas used to define the radiantness are:
x' = (R + y1 * Ratio) * x1 / (R + y1)
y' = y1
Where:
x1 and y1 are the coordinates of any point in the initial axis system of the wire to be developed
x' and y' are the coordinates the same point on the developed wire

Developing with positive radiantness value
(green curve)

Developing with negative radiantness value
(light blue curve)

2. Inclination: the angular deviation (d) from the default developing.

The formulas used to define the inclination are:
x' = x1 + y1 tan(d)
y' = y1

 

You can combine these two options to develop a wire:
 

3. Intermediate radius: a ratio is applied to the wire's coordinates along the y axis, prior to developing it (i.e. the development operation itself is not affected, only the wire's shape is modified along y before the development).

Developing with intermediate radius
value set to 2.
The square's length along y doubles.

Developing with intermediate radius
value set to 0.5.
The square's length along y reduced to half its initial length.