//File: CadFeature.idl //CAD Services V1.1 #ifndef __CADFEATURE_DEFINED #define __CADFEATURE_DEFINED #include "CadUtility.idl" #include "CadFoundation.idl" #pragma prefix "omg.org" module CadFeature { interface DesignFeature; interface Parameter; typedef sequence ParameterSeq; typedef sequence DesignFeatureSeq; interface Parameter { // data structures that capture the (parametric) features of ModelEntites readonly attribute boolean is_read_only; readonly attribute boolean is_independent; readonly attribute string name; string get_expression() raises (CadUtility::CadError); void set_expression(in string e_value) raises (CadUtility::CadError); // operations to allow an expression that may drive geometry CadUtility::EntityAttrib get_value() raises (CadUtility::CadError); void set_value(in CadUtility::EntityAttrib value) raises (CadUtility::CadError); // operations providing access to parameter value }; interface DesignFeature : CadFoundation::Entity { // A distinct step or node in the parametric definition of a model. // It drives the creation of a set of Brep entities in the fully-evaluated // form of the model. boolean is_suppressed() raises (CadUtility::CadError); void set_suppression() raises (CadUtility::CadError); ParameterSeq get_parameter_set() raises (CadUtility::CadError); }; }; #endif