底图连线
Jump to navigation
Jump to search
Outdated translations are marked like this.
Menu location |
---|
Draft → Polyline |
Workbenches |
Draft, Arch |
Default shortcut |
P L |
Introduced in version |
0.7 |
See also |
Draft Line, Draft BSpline |
Description
B样条工具与连线工具的功能相似,区别仅在于前者中的每条线段为曲线而非直线。利用Use Draft WireToBSpline工具可令两者互相转换。
多点定一连线
Usage
如何使用
- 按下
Draft Wire按钮,或先按W键再按I键。
- 在3D视图中点击第一个点,或输入一个坐标再按
add point按钮。
- 在3D视图中单击另一个点,或输入一个坐标再按
add point按钮。
- 按Esc键或Close按钮来结束本次编辑。
双击树状视图中的元素或点击 Draft Edit按钮即可编辑连线。接下来,您可以将其中的点移到一个新位置,或点击
add point或
remove point按钮再点选连线来增添其中的点。
Fuse single lines
融合多条线段
如果选中了若干条相连的线段,并按下 Draft Wire按钮,便会将它们转换为一条连线并退出当前的命令。introduced in version 0.17
请注意: 不同线段的首尾准确重合才能进行融合,反之则不可。必要时,可以手动调整线段首尾端点的坐标,或利用Draft Snap搭配Draft Endpoint模式来令端点重合。
Similar functionality is provided by with the Draft Join tool.
Options
选项
- 按A键或
Finish按钮来结束当前连线的绘制,并关闭对此连线的编辑。
- 按O键或
Close按钮令当前连线闭合,即一条线段将连接当前连线首尾两点,从而构成一个面。而构成一个面则最少需要三个点。
- 按W键或
Wipe按钮来移除刚画好的线段,但是将继续保持从前一个点的位置继续编辑连线。
- 按U键或
Set WP按钮根据前一个点的方位来调整当前的工作平面。
- 在创建一个点后,按X、Y或 Z键来在对应轴上约束下一个点。
- 为了手动输入坐标,每当设置好X、Y、Z分量后都要按下Enter键。当您需要以特定坐标值插入一个点时,可点击
add point按钮。
- 按R键或点击relative多选框切换至相对 模式。若开启了相对模式,则后一个相对于前一个的坐标而定;否则采用绝对坐标,即相对原点(0,0,0)定后一个点的坐标。
- 按T键或点击continue多选框切换至连续(绘制)模式。若开启了连续模式,则连线工具在绘制一条连线后会自动重启,即允许您在不用点击连线工具的情况下,继续绘制下一条连线。
- 按L键或点击filled多选框切换至填充模式。若开启了填充模式,则一条闭合的连线将创建出一个填充面(DataMake Face
true
); 否则,闭合的连线将不会创建出一个面(DataMake Facefalse
)。
- 请注意: 若连线存在自相交的情况,便不能对其进行填充存在,因为它将无法创建对应真面(proper face)。如果对连线填充后却无法看到它本身的形状,就手动将DataMake Face设置为
false
来查看连线。
Properties
属性
连线对象享有Draft Line中的所有属性,但是大多属性仅对连线而言才有意义。
Data
数据
- DataStart: 指定连线中的第一个点。
- DataEnd: 指定连线中的最后一个点,如果是闭合连线则不计入初始点。
- DataClosed: 指定连线是否闭合。如果连线原本是开放的,此值为
false
;将其设置为true
则为会原连线再绘制一条线段使之闭合。如果连线原本就是闭合的,此值为true
;将其设置为false
则会从连线中去掉最后一条线段,令其变为开放连线。 - DataChamfer Size: specifies the size of the chamfers (straight segments) created on the corners of the wire.
- DataFillet Radius: specifies the radius of the fillets (arc segments) created on the corners of the wire.
- DataMake Face: 指定是否令连线构成一个面。如果为
true
则创建一个面,否则仅绘制本对象中的边。如果DataClosed为true
时,本属性才会生效。
- 请注意:如果连线自相交,则不要将DataMake Face设置为
true
,因为在这种情况下不能用它来创建一个真面(proper face)。
- DataSubdivisions: 指定连线中每条线段内的内部节点数量。introduced in version 0.16
- DataLength: 指定整条连线的长度(只读属性)。
View
视图
- ViewEnd Arrow: 如果此项为
true
,将在连线最后一点上显示一个符号,因此可将其用作一条注解线(annotation line)。 - ViewArrow Size: 指定连线末尾处所示符号的大小。
- ViewArrow Type: 指定连线末尾处所示的符号类型,可以为"Dot(点)", "Circle(圈)", "Arrow(箭头)", 或"Tick"。
- ViewPattern: 指定一种图案来填写闭合连线所构成的面。只有在DataMake Face为
true
且ViewDisplay Mode为"Flat Lines"时,此属性才会生效。 - ViewPattern Size: 指定图案的大小。
脚本
Wire = makeWire(pointslist, closed=False, placement=None, face=None, support=None)
Wire = makeWire(Part.Wire, closed=False, placement=None, face=None, support=None)
- 利用指定的一个点列表
pointslist
来创建一个Wire
对象。- 列表中的每个点都被定义为
FreeCAD.Vector
,单位为毫米。 - 或者, 输入也可以是一个
Part.Wire
,从中提取各点。
- 列表中的每个点都被定义为
- 如果
closed
为True
,或者如果连线中的第一个点与最后一个点为同一点,则连线是闭合的。 - 如果指定了
placement
,则在此位置创建连线;否则在原点处创建连线。 - 如果
face
为True
,且连线是闭合的,则连线将构成一个面,即表现为一个填充图形。
示例:
import FreeCAD, Draft
p1 = FreeCAD.Vector(0, 0, 0)
p2 = FreeCAD.Vector(1000, 1000, 0)
p3 = FreeCAD.Vector(2000, 0, 0)
Wire1 = Draft.makeWire([p1, p2, p3], closed=True)
Wire2 = Draft.makeWire([p1, 2*p3, 1.3*p2], closed=True)
Wire3 = Draft.makeWire([1.3*p3, p1, -1.7*p2], closed=True)
Draft
- Basics: Coordinates, Constraining, Snapping (Near, Extension, Parallel, Grid, Endpoint, Midpoint, Perpendicular, Angle, Center, Ortho, Intersection, Special, Dimensions, Working plane)
- Drawing: Line, Wire, Circle, Arc, Ellipse, Polygon, Rectangle, Text, Dimension, BSpline, Point, ShapeString, Facebinder, Bezier Curve, Label
- Modifying: Move, Rotate, Offset, Trimex, Upgrade, Downgrade, Scale, Edit, Wire to BSpline, Add point, Delete point, Shape 2D View, Draft to Sketch, Array, Path Array, Point Array, Clone, Drawing, Mirror, Stretch
- Utilities: Set working plane, Finish line, Close line, Undo line, Toggle construction mode, Toggle continue mode, Apply style, Toggle display mode, Add to group, Select group contents, Toggle snap, Toggle grid, Show snap bar, Heal, Flip Dimension, VisGroup, Slope, AutoGroup, Set Working Plane Proxy, Add to Construction group
- Additional: Preferences, Import-Export Preferences (DXF/DWG, SVG, OCA, DAT); Draft API
User documentation

- Installation: Windows, Linux, Mac; Getting started
- Basics: About FreeCAD, Workbenches, Preferences, Document structure, Interface Customization, Properties, Mouse Model; Tutorials
- Workbenches: Arch, Draft, FEM, Image, Inspection, Mesh, OpenSCAD, Part, PartDesign, Path, Plot, Points, Raytracing, Reverse Engineering, Robot, Ship, Sketcher, Spreadsheet, Start, Surface workbench, TechDraw, Test Framework, Web
- Scripting: Introduction to Python, FreeCAD scripting tutorial, FreeCAD Scripting Basics, How to install macros, Gui Command, Units Modules: Builtin modules, Workbench creation, Installing more workbenches Meshes: Mesh Scripting, Mesh Module Parts: The Part Module, Topological data scripting, PythonOCC, Mesh to Part Coin scenegraph: The Coin/Inventor scenegraph, Pivy Qt interface: PySide, Using the FreeCAD GUI, Dialog creation Parametric objects: Scripted objects Other: Code snippets, Line drawing function, Embedding FreeCAD, FreeCAD vector math library, Power users hub, Python, Macros, FreeCAD Scripting Basics, Topological data scripting