Part Tube: Difference between revisions
mNo edit summary |
(Changed the Scripting example to match the Example image...) |
||
Line 116: | Line 116: | ||
</translate> |
</translate> |
||
{{Code|code= |
{{Code|code= |
||
tube.Placement = FreeCAD.Placement(FreeCAD.Vector( |
tube.Placement = FreeCAD.Placement(FreeCAD.Vector(2, 4, 5), FreeCAD.Rotation(60, 60, 30)) |
||
}} |
}} |
||
<translate> |
<translate> |
Revision as of 15:49, 1 March 2022
This documentation is not finished. Please help and contribute documentation.
GuiCommand model explains how commands should be documented. Browse Category:UnfinishedDocu to see more incomplete pages like this one. See Category:Command Reference for all commands.
See WikiPages to learn about editing the wiki pages, and go to Help FreeCAD to learn about other ways in which you can contribute.
Part Tube |
Menu location |
---|
Part → Primitives → Create tube |
Workbenches |
Part |
Default shortcut |
None |
Introduced in version |
0.19 |
See also |
Part CreatePrimitives |
Description
The Part Tube command creates a parametric tube solid. In the coordinate system defined by its DataPlacement property, the bottom face of the tube lies on the XY plane with its center at the origin.
Usage
- There are several ways to invoke the command:
- Press the Tube button.
- Select the Part → Primitives → Tube option from the menu.
Example
A Part Tube object with the values of the bottom scripting example are shown here.
Properties
See also: Property editor.
A Part Tube object is derived from a Part Feature object and inherits all its properties. It also has the following additional properties:
Data
Attachment
The object has the same attachment properties as a Part Part2DObject.
Tube
- DataHeight (
Length
): The height of the tube. The default is10mm
. - DataInner Radius (
Length
): The inner radius of the tube. Must be smaller than DataOuter Radius. Can be0
. The default is2mm
. - DataOuter Radius (
Length
): The outer radius of the tube. Must be larger than DataInner Radius. The default is5mm
.
Scripting
A Part Tube can be created with the following code from the CommandShapes.py
file:
from BasicShapes import Shapes
from BasicShapes import ViewProviderShapes
tube = FreeCAD.ActiveDocument.addObject("Part::FeaturePython", "myTube")
Shapes.TubeFeature(tube)
ViewProviderShapes.ViewProviderTube(tube.ViewObject)
- Where
myTube
is the name for the object. The name must be unique for the entire document. - The function returns the newly created object.
You have to recompute the current document with
App.activeDocument().recompute(None,True,True)
to see the tube.
The Label
is the user editable name for the object. It can be easily changed by
tube.Label = "new myTubeName"
You can access and modify attributes of the tube
object. For example, you may wish to modify the length, width and height parameters.
tube.Height = 20
tube.InnerRadius = 2
tube.OuterRadius = 3
You can change its placement with:
tube.Placement = FreeCAD.Placement(FreeCAD.Vector(2, 4, 5), FreeCAD.Rotation(60, 60, 30))
- Primitives: Box, Cylinder, Sphere, Cone, Torus, Tube, Create primitives, Shape builder
- Creation and modification: Extrude, Revolve, Mirror, Fillet, Chamfer, Make face from wires, Ruled Surface, Loft, Sweep, Section, Cross sections, 3D Offset, 2D Offset, Thickness, Projection on surface, Attachment
- Boolean: Make compound, Explode Compound, Compound Filter, Boolean, Cut, Fuse, Common, Connect, Embed, Cutout, Boolean fragments, Slice apart, Slice, XOR
- Measure: Measure Linear, Measure Angular, Measure Refresh, Clear All, Toggle All, Toggle 3D, Toggle Delta
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework
- Hubs: User hub, Power users hub, Developer hub