底图圆形
Draft Circle |
Menu location |
---|
Draft → Circle |
Workbenches |
Draft, Arch |
Default shortcut |
C I |
Introduced in version |
0.7 |
See also |
Draft Arc, Draft Ellipse |
描述
底图圆形工具通过用户输入的两个点(中心点与半径),或通过拾取切线,或上述若干组合来在当前的工作平面上创建一个圆形。它将根据Draft Tray中的Draft Linestyle来创建圆形。
此工具与Draft Arc工具的工作方式很相似,区别在于前者创建的是一个完整的圆周。要绘制椭圆形请使用Draft Ellipse工具。
两点定一圆
如何使用
- 点击 Draft Circle按钮,或先后按下C、I键。
- 在3D视图中单击第一个点,或输入一个coordinate并按下 add point按钮。
- 在3D视图中单击第二个点,或输入一个半径值。
通过双击树状视图(tree view)中的元素或点击 Draft Edit按钮即可编辑对应圆形。届时,您就可将中心点与半径点移动到预定的新位置。
创建圆形之后,通过将其第一角度(first angle)与最后角度(last angle)两个属性设置为不同值,便可以将它转换为一条弧。
选项
- 此工具绘制圆形的主要用法就是拾取两点,即圆形的中心点及其圆周上一点。
- 通过按下Alt键,您就可以选取一条切线而非拾取一个点。You can therefore construct several types of circles by selecting one, two or three tangents.
- 为了手动输入坐标,您可以在输入X、Y或Z坐标值后,通过按下Enter键切换至下一个坐标分量。您可以在输入点的坐标值后按 add point按钮来插入目标点。
- 按T键或单击continue多选框即可切换至连续模式。如果开启了连续模式,则圆形工具将在绘制完一个圆形后再次开启,并令您在不用按下圆形工具这一按钮的情况下,继续绘制下一个圆形。
- 按L键或单击filled复选框即可切换至填充模式。若开启填充模式,此工具创建的将是一个圆形的面(数据Make Face
true
);否则创建的仅是一个圆形而非圆面(数据Make Facefalse
)。 - 若希望将点强制绘至捕捉到的最近位置,请按住Ctrl键。
- 若希望令绘制的第二个点位于第一个的水平或垂直方向,请按住Shift键。
- 按Esc键或Close按钮来终止当前命令。
属性
圆形对象享有Draft Arc中的所有属性,但是有些属性仅对圆形而言才有意义。
Data
- 数据First Angle: specifies the starting angle of the circle; normally 0°.
- 数据Last Angle: specifies the ending angle of the circle; normally 0°.
- 数据Radius: specifies the radius of the circle.
- 数据Make Face: specifies if the Circle makes a face or not. If it is
true
a face is created, otherwise only the circumference is considered part of the object. This property only works if the shape is a full circumference.
- For it to be a full circle 数据First Angle and 数据Last Angle should have the same value; otherwise, a Draft Arc is displayed. The values 0° and 360° aren't considered the same, so if these two values are used, the circle will not form a face.
视图
- 视图Pattern: 指定底图图案,用它来填充圆面。只有当数据Make Face为
true
且视图Display Mode为"Flat Lines"时本属性才能生效。 - 视图Pattern Size: 指定底图图案的大小。
脚本
参见: Draft API 与 FreeCAD Scripting Basics。
通过下列函数就可以在macros与Python控制台中使用圆形工具:
Circle = makeCircle(radius, placement=None, face=None, startangle=None, endangle=None, support=None)
Circle = makeCircle(Part.Edge, placement=None, face=None, startangle=None, endangle=None, support=None)
- 利用指定的以毫米为单位的
radius
来创建一个Circle
对象。- 可用
Part.Edge
来代替radius
,但是其Curve
属性必为Part.Circle
.
- 可用
- 如果给出了
placement
便采用此值为中心点;否则此圆形中心点位于原点。 - 如果
face
为True
,则把圆形构造为一个面,即将它填充为实心圆片。 - 如果将
startangle
与endangle
设置为不同的度数,便会启用此二参数,且目标对象表现为一个Draft Arc。
示例:
import FreeCAD, Draft
Circle1 = Draft.makeCircle(200)
ZAxis = FreeCAD.Vector(0, 0, 1)
p2 = FreeCAD.Vector(1000, 1000, 0)
place2 = FreeCAD.Placement(p2, FreeCAD.Rotation(ZAxis, 0))
Circle2 = Draft.makeCircle(500, placement=place2)
p3 = FreeCAD.Vector(-1000, -1000, 0)
place3 = FreeCAD.Placement(p3, FreeCAD.Rotation(ZAxis, 0))
Circle3 = Draft.makeCircle(750, placement=place3)
Draft
- Drafting: Line, Polyline, Fillet, Arc, Arc by 3 points, Circle, Ellipse, Rectangle, Polygon, B-spline, Cubic Bézier curve, Bézier curve, Point, Facebinder, ShapeString, Hatch
- Annotation: Text, Dimension, Label, Annotation styles, Annotation scale
- Modification: Move, Rotate, Scale, Mirror, Offset, Trimex, Stretch, Clone, Array, Polar array, Circular array, Path array, Path link array, Point array, Point link array, Edit, Subelement highlight, Join, Split, Upgrade, Downgrade, Wire to B-spline, Draft to sketch, Set slope, Flip dimension, Shape 2D view
- Draft Tray: Select plane, Set style, Toggle construction mode, AutoGroup
- Snapping: Snap lock, Snap endpoint, Snap midpoint, Snap center, Snap angle, Snap intersection, Snap perpendicular, Snap extension, Snap parallel, Snap special, Snap near, Snap ortho, Snap grid, Snap working plane, Snap dimensions, Toggle grid
- Miscellaneous: Apply current style, Layer, Manage layers, Add a new named group, Move to group, Select group, Add to construction group, Toggle normal/wireframe display, Create working plane proxy, Heal, Show snap toolbar
- Additional: Constraining, Pattern, Preferences, Import Export Preferences, DXF/DWG, SVG, OCA, DAT
- Context menu:
- Layer container: Merge layer duplicates, Add new layer
- Layer: Activate this layer, Select layer contents
- Text: Open hyperlinks
- Wire: Flatten
- Working plane proxy: Write camera position, Write objects state
User documentation
- 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