cadquery
Sketch
Workplane
Assembly

Workplane.parametricSurface()

Workplane.parametricSurface(func: Callable[[float, float], Tuple[float, float, float]], umin: float, umax: float, vmin: float, vmax: float, grid_uparam: int = 8, grid_vparam: int = 8) -> CQ

参数

  • func: 一个接收两个浮点数参数(u,v)并返回一个元组(x,y,z)的可调用函数
  • umin: 选择表面网格开始U参数
  • umax: 选择表面网格结束U参数
  • vmin: 选择表面网格开始V参数
  • vmax: 选择表面网格结束V参数(通常为[0, 1])
  • grid_uparam: U网格参数
  • grid_vparam: V网格参数

描述

创建一个参数曲面网格。参数曲面是通过一个参数坐标(u,v)计算的,而不是通过一个隐式函数表达式计算的表面。参数曲面可以是任何打算缩放到实际尺寸的任何形状。

示例

import cadquery as cq

def func(u, v):
    x = u
    y = v
    z = u**2 - v**2
    return x, y, z

result = cq.Workplane().parametricSurface(func, umin=-1, umax=1, vmin=-1, vmax=1, grid_uparam=2, grid_vparam=2)

返回值

一个 CQ 对象。