Model.midsurface_edit_base_surfaces#

Model.midsurface_edit_base_surfaces(collection, mode, distance, skip_drawing_duplicates)#

Adds or removes surfaces to the base surfaces used in midsurfacing.

Parameters:
  • collection (Collection) – The collection containing the surface entities to be added or removed.

  • mode (int) –

    The mode for the selected surfaces. Valid values are:

    -1 - Remove from base surfaces

    1 - Add to base surfaces

  • distance (double) – The distance from the base surfaces to the mid-surface.

  • skip_drawing_duplicates (int) –

    0 - Draw duplicate unfaceted surfaces (with surface lines) inside the “^Base surfaces” component.

    1 - Skip drawing duplicate unfaceted surfaces (with surface lines) inside the “^Base surfaces” component.

Example#

Add surfaces with IDs 10 and 20 with a distance of 1.5 to the base surfaces#
import hm
import hm.entities as ent

model = hm.Model()

model.midsurface_edit_base_surfaces(
    collection=hm.Collection(model, ent.Surface, [10, 20]),
    mode=1,
    distance=1.5,
    skip_drawing_duplicates=0,
)