The 3D ACIS® Modeler (ACIS) is Spatial’s prominent 3D solid modeling engine. 3D InterOp is a CAD data translation framework (Interoperability)

Option:Check ee int always

From DocR19

Jump to: navigation, search

Contents

Action

Controls when edge/edge intersections are performed during face/face checking.

Name String

check_ee_int_always

Scheme

Type Values Default
boolean #f, #t #f

C++

Type Values Default
logical FALSE, TRUE FALSE

Description

This option controls when edge/edge intersections are performed during face/face intersection checking. Normally, a face is checked for improper edge/edge intersections (i.e., those intersections that result in a vertex not on the body being checked) only after the face is involved in a failed face/face intersection during checking; otherwise it is assumed that the face has no improperly intersecting edges. Turning this option on causes each face to be checked for improper edge/edge intersections when doing face/face intersection checking.

Example

; check_ee_int_always 
; Make a bad body--turn off local operations loop 
; checking, but turn on face/face intersection 
; checking from inside local ops to find bad 
; edge/edge intersections 
(option:set "check_ee_int_always" #t) 
;; #f 
(option:set "lop_ff_int" #t) 
;; #f 
(option:set "lop_check_invert" #f) 
;; #t 
(define b (solid:block 
(position -25 -25 -25) 
(position 25 25 25))) 
;; b (lopface (ray 
(position 0 0 0) (gvector 1 0 0))) (pick:edge (ray 
(position 0 0 -25) (gvector 1 0 0))) (gvector 0 0 1) 60) 
;; entid 1419584 entid 1418712: 
;; Error: edge intersection 
;; entid -57528: 
;; Warning: invalid face 
;; entid 1419008 entid 1419296: 
;; Error: edge intersection 
;; entid -58008: 
;; Warning: invalid face 
;; entid -58248 entid -57768: 
;; Error: face intersection 
;; Warning: shell entid -57000 not used in 
;; containment check 
;; Warning: lump entid 1423104 not used in 
;; containment check 
;; *** Error lop improper edge/edge 
;; intersection
Personal tools