SchemeExt:Edge:set-free

From DocR21

Jump to: navigation, search

Contents

Action

Duplicates an edge and deletes the original.

Filename

scm/scmext/covr/wire_heal_scm.cpp

APIs

api_copy_entity_contents, api_del_entity, api_get_edges, api_get_owner

Syntax

(edge:set-free edges)

Argument Types

Argument Scheme Data Type
edges edge | edge ...

Returns

edge | edge ...

Description

Given a list of edges, this command copies all edges that belong to other topology entities (coedges). All higher level topology entities (coedge, loop, wire, face, shell, lump, body, .) are deleted. Returns a list of edges that do not have an owner.

Arguments

  • edges are input edges.

Example

; edge:set-free
; Create solid block.
(define block1 (solid:block (position -20 -20 -20)(position 20 20 20)))
;; block1
; get list of all edges.
(define edges (entity:edges block1))
;; edges
(define list1 (entity:edges block1))
;; list1
; Free one edge.
(define free (edge:set-free (entity 4)))
; (1 edges) 0
;; free
Personal tools
Live