绘制从两点出发恰好与圆相切的直线,每点一条切线。
positionResult 保留圆一侧的解或全部解,circleRemainder 添加切点之间的那段圆。
圆边、两个点、容差以及要保留的解
切线,以及按要求保留的圆的部分
绘制从一点出发恰好与圆相切的两条直线。
positionResult 保留圆一侧的解或两侧的解,circleRemainder 添加切点之间的那段圆。
圆边、点、容差以及要保留的解
切线,以及按要求保留的圆的部分
绘制同时与两个圆相切的直线,就像绕两个滑轮的皮带。
positionResult 保留一侧的直线或全部直线,circleRemainders 添加切点之间圆的外侧或内侧部分,从而完成皮带形状。
两条圆边、容差以及要保留的解和圆的部分
切线,以及按要求保留的圆的部分
绘制同时与两个圆相切、具有给定半径的圆。
两条圆边、容差和新圆的半径
相切圆
绘制经过一点并与一个圆相切、具有给定半径的圆。
圆边、点、容差和新圆的半径
相切圆
收集关于边的曲线的诊断信息:其类型和阶数、控制点和节点数量、是否有理、周期性或闭合、其参数范围和周期、其长度及其端点。
要检查的边
关于边的曲线的报告
找出边上某一分数位置处的点:0 是起点,1 是终点,0.5 是参数范围的中间。
分数遵循曲线自身的参数,对于自由曲线它并不按长度均匀分布;需要按距离时使用 pointOnEdgeAtLength。
边和 0 到 1 的比例
边上的点
找出列表中每条边上同一分数位置处的点。
边和 0 到 1 的比例
每条边一个点,顺序相同
将形状的每条边转成一串足以描绘其曲线的点,每条边一个列表。
偏差设置决定点贴合弯曲边的紧密程度;线框的边按其沿线框的顺序排列。
形状和挠度设置
每条边一个点列表
找出边在某一分数位置处的前进方向,从起点的 0 到终点的 1。
边和 0 到 1 的比例
切线方向
找出列表中每条边在同一分数位置处的前进方向。
边和 0 到 1 的比例
每条边一个切线,顺序相同
找出边上距其起点给定距离处的点,沿曲线以模型单位测量。
边和距其起点的距离
边上的点
找出列表中每条边上距起点同一距离处的点。
边和距起点的距离
每条边一个点,顺序相同
找出边在距其起点给定距离处的前进方向,沿曲线测量。
边和距其起点的距离
切线方向
找出列表中每条边在距其起点同一距离处的前进方向。
边和距起点的距离
每条边一个切线,顺序相同
从起点到终点,以参数的等步长沿边放置点。
nrOfDivisions 步给出比该数多一个的点;removeStartPoint 和 removeEndPoint 丢弃两端。在自由曲线上,等参数步长并不是等距离;需要等距离时使用 divideEdgeByEqualDistanceToPoints。
边、分段数以及是否去掉端点
沿边的点,按顺序排列
以参数的等步长沿列表中的每条边放置点,每条边一个列表。
边、分段数以及是否去掉端点
每条边一个点列表,顺序相同
从起点到终点,以沿曲线测量的等距离沿边放置点。
nrOfDivisions 步给出比该数多一个的点;removeStartPoint 和 removeEndPoint 丢弃两端。
边、分段数以及是否去掉端点
沿边的点,按顺序排列
以沿曲线的等距离沿列表中的每条边放置点,每条边一个列表。
边、分段数以及是否去掉端点
每条边一个点列表,顺序相同
由铺在曲面上的 2D 曲线创建边:曲线位于曲面的 UV 空间中,边沿它跨越曲面。
2D 曲线和要放置它的曲面
曲面上的边
为每个形如 { start, end } 的直线对象创建一条直边。
直线
每条直线一条边,顺序相同
为每条线段(各为一对点 [start, end])创建一条直边。
线段
每条线段一条边,顺序相同
用直边将每个点连到下一个点,使点列表成为一串边。
边以零散形式返回;shapes.wire.createPolylineWire 直接生成连接好的线框。
每对相邻点一条边
为折线对象的每段创建一条直边;闭合的折线还会得到从其最后一个点回到第一个点的边。
折线
每条线段一条边,按顺序排列
创建网格每个三角形的三条直边,全部放在一个平坦列表中。
无法构建其边的三角形会带着警告被跳过,而不是中止其余部分。
以三角形列表表示的网格
所有三角形的边
按位置从形状中选取一条边,从 0 开始计数,顺序为内核遍历形状的顺序。
形状必须是边、线框或由它们构建的东西;超出最后一条边的索引会抛出错误。
形状和从 0 开始的索引
该索引处的边
按内核遍历的顺序列出形状的每条边,这不是沿线框的顺序;需要时使用 getEdgesAlongWire。
形状
形状中找到的边
按沿线框依次相接的顺序列出线框的边,每条边都定向为沿线框的方向。
单条边以单元素列表返回。
线框
沿线框顺序排列的边
只列出线框的圆形边,按沿线框依次相接的顺序排列。
线框
按顺序排列的圆形边
只列出线框的直边,按沿线框依次相接的顺序排列。
线框
按顺序排列的直边
列出形状每条边的端点,去除重复,因此多条边相交的角只出现一次。
这些点没有特定顺序。
要读取其边的形状:线框、面、壳体或实体
边的不重复端点
沿曲线测量形状的每条边,以模型单位表示。
形状
每条边一个长度,顺序与 getEdges 列出的相同
沿曲线测量列表中的每条边,以模型单位表示。
边
每条边一个长度,顺序相同
找出边的质心,即其曲线的平衡点;对于直边是其中点,对于圆弧是曲线内侧的一个点。
边
质心点
翻转边的方向,使其起点变为终点。
边
一条方向相反的新边
找出圆形边所在圆的圆心。
非圆形的边会抛出错误。
圆形边
中心点
读取圆形边所在圆的半径。
非圆形的边会抛出错误。
圆形边
以模型单位表示的半径
读取圆形边所在平面的法线。
非圆形的边会抛出错误。
圆形边
圆所在平面的单位法线
判断边是否位于圆上,无论是完整的圆还是圆弧。
边
当边为圆形时为 true
创建从第一个点开始、经过中间点、在最后一个点结束的圆弧。
三个点
圆弧边
创建从一点到另一点、以给定方向离开第一点的圆弧。
切线确定圆弧的平面和半径。
起点、起点处的切线方向和终点
圆弧边
从圆边上截取两点之间的一段圆弧。
sense 选择圆弧从第一点到第二点绕圆的方向。
圆边、两个点和行进方向
圆弧边
从圆边上截取两个角度之间的一段圆弧,角度以度为单位,从圆自身的起点绕圆测量。
sense 选择圆弧从第一个角度到第二个角度绕圆的方向。
圆边、以度为单位的两个角度和行进方向
圆弧边
从圆边上截取一段圆弧,它从圆上的一点开始并跨越给定的角度,以度为单位。
sense 选择圆弧绕圆的方向。
圆边、起点、以度为单位的角度和行进方向
圆弧边
创建一个完整的椭圆作为一条闭合边,位于法线为 direction 的平面内。
radiusMajor 不得小于 radiusMinor,否则内核拒绝该椭圆。
中心、平面法线和两个半径
椭圆边
在容差内将边的曲线重建为给定阶数的 B-spline。
降低阶数会简化曲线,提高阶数则给后续操作更多自由;无论哪种,新曲线都保持在与旧曲线相差 tolerance 以内。
边、要重建到的阶数和容差
带有重建曲线的新边
将闭合周期性边的接缝(即其起点和终点所在的点)移动到曲线上的给定参数处。
几何不变;只有边被视为开始的位置改变。
周期性的边和新接缝的参数
从接缝处开始的新边
将闭合周期性边的接缝(即其起点和终点所在的点)从当前起点沿曲线移动一段距离。
几何不变;只有边被视为开始的位置改变。
周期性的边和接缝移动的距离
从接缝处开始的新边
合并位于同一曲面上的面和同一曲线上的边,从而移除布尔运算或融合遗留的内部接缝。
它相当于边和面都统一、B-spline 保持原样的 shapes.shape.unifySameDomain。
形状
去除内部接缝后的形状
OpenCascade 中的边:两个顶点之间的单条曲线,可以是直线、圆、椭圆或自由形式。可以从点和直线构建它们,也可以构建为圆弧、圆和椭圆,或者作为与圆相切的构造;将它们读回为点、长度、切线和中心;以及从任意形状中挑选边。边首尾相接形成线框,由
shapes.wire处理。沿边的参数从起点的 0 到终点的 1;角度以度为单位。