Interface IGS_Model
  
  
  
  Assembly: STGeSolverTypes.dll
  Syntax
  
    [Guid("5640EB77-082B-4FED-BD7E-02E08EA97091")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IGS_Model
   
  Properties
  
  Arcs
  
  
  Declaration
  
    IGS_EntityList Arcs { get; }
   
  Property Value
  
  
  Box
  
  
  Declaration
  
  Property Value
  
  
  Circles
  
  
  Declaration
  
    IGS_EntityList Circles { get; }
   
  Property Value
  
  
  Constraints
  
  
  Declaration
  
    IGS_EntityList Constraints { get; }
   
  Property Value
  
  
  Contour[int]
  
  
  Declaration
  
    IGS_Contour Contour[int i] { get; }
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | int | i |  | 
    
  
  Property Value
  
  
  ContourCount
  
  
  Declaration
  
    int ContourCount { get; }
   
  Property Value
  
  
  Contours
  
  
  Declaration
  
    IGS_EntityList Contours { get; }
   
  Property Value
  
  
  CurBlock
  
  
  Declaration
  
    string CurBlock { get; set; }
   
  Property Value
  
  
  CurrentOp
  
  
  Declaration
  
    IGS_Operation CurrentOp { get; }
   
  Property Value
  
  
  DefinedEntities
  
  
  Declaration
  
    IGS_EntityList DefinedEntities { get; }
   
  Property Value
  
  
  DimScale
  
  
  Declaration
  
    double DimScale { get; set; }
   
  Property Value
  
  
  Dimensions
  
  
  Declaration
  
    IGS_DimensionList Dimensions { get; }
   
  Property Value
  
  
  DragMode
  
  
  Declaration
  
    TGSDragMode DragMode { get; }
   
  Property Value
  
  
  DragOp
  
  
  Declaration
  
    IGS_Operation DragOp { get; }
   
  Property Value
  
  
  Entity[int]
  
  
  Declaration
  
    IGS_Entity Entity[int i] { get; }
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | int | i |  | 
    
  
  Property Value
  
  
  EntityByID[string]
  
  
  Declaration
  
    IGS_Entity EntityByID[string ID] { get; }
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | string | ID |  | 
    
  
  Property Value
  
  
  EntityCount
  
  
  Declaration
  
  Property Value
  
  
  FixedEntities
  
  
  Declaration
  
    IGS_DynEntityList FixedEntities { get; }
   
  Property Value
  
  
  HLEntity
  
  
  Declaration
  
    IGS_Entity HLEntity { get; set; }
   
  Property Value
  
  
  History
  
  
  Declaration
  
    IGS_OperationList History { get; }
   
  Property Value
  
  
  InitModel
  
  
  Declaration
  
    IGS_Model InitModel { get; }
   
  Property Value
  
  
  IsActionApplicable[TGS_ModelAction]
  
  
  Declaration
  
    bool IsActionApplicable[TGS_ModelAction Action] { get; }
   
  Parameters
  
  Property Value
  
  
  IsStartDrag
  
  
  Declaration
  
    bool IsStartDrag { get; }
   
  Property Value
  
  
  Lines
  
  
  Declaration
  
    IGS_EntityList Lines { get; }
   
  Property Value
  
  
  Points
  
  
  Declaration
  
    IGS_EntityList Points { get; }
   
  Property Value
  
  
  SelEntities
  
  
  Declaration
  
    IGS_EntityList SelEntities { get; }
   
  Property Value
  
  
  UpdateStamp
  
  
  Declaration
  
    long UpdateStamp { get; }
   
  Property Value
  
  
  UseNewBehaviour
  
  
  Declaration
  
    bool UseNewBehaviour { get; set; }
   
  Property Value
  
  Methods
  
  AddArc(TST2DPoint, TST2DPoint, TST2DPoint, double, string)
  
  
  Declaration
  
    IGS_Arc AddArc(TST2DPoint P1, TST2DPoint P2, TST2DPoint pc, double Rc, string ID)
   
  Parameters
  
  Returns
  
  
  AddCircle(TST2DPoint, double, string)
  
  
  Declaration
  
    IGS_Arc AddCircle(TST2DPoint pc, double Rc, string ID)
   
  Parameters
  
  Returns
  
  
  AddConstraint(TGSConstraintType)
  
  
  Declaration
  
    IGS_Constraint AddConstraint(TGSConstraintType Typ)
   
  Parameters
  
  Returns
  
  
  AddConstraint2(TGSConstraintType, IGS_Entity, IGS_Entity)
  
  
  Declaration
  
    void AddConstraint2(TGSConstraintType Typ, IGS_Entity E1, IGS_Entity E2)
   
  Parameters
  
  
  AddConstraint3(TGSConstraintType, IGS_Entity, IGS_Entity, IGS_Entity)
  
  
  Declaration
  
    void AddConstraint3(TGSConstraintType Typ, IGS_Entity E1, IGS_Entity E2, IGS_Entity e3)
   
  Parameters
  
  
  AddCoordDimsToPoint(IGS_Point)
  
  
  Declaration
  
    void AddCoordDimsToPoint(IGS_Point gp)
   
  Parameters
  
  
  AddGSArc(IGS_Point, IGS_Point, IGS_Point, double, string)
  
  
  Declaration
  
    IGS_Arc AddGSArc(IGS_Point P1, IGS_Point P2, IGS_Point pc, double Rc, string ID)
   
  Parameters
  
  Returns
  
  
  AddGSLine(IGS_Point, IGS_Point, string)
  
  
  Declaration
  
    IGS_Line AddGSLine(IGS_Point P1, IGS_Point P2, string ID)
   
  Parameters
  
  Returns
  
  
  AddGSPoint(TST2DPoint, string)
  
  
  Declaration
  
    IGS_Point AddGSPoint(TST2DPoint p, string ID)
   
  Parameters
  
  Returns
  
  
  AddLine(TST2DPoint, TST2DPoint, string)
  
  
  Declaration
  
    IGS_Line AddLine(TST2DPoint P1, TST2DPoint P2, string ID)
   
  Parameters
  
  Returns
  
  
  AddPoint(TST2DPoint, string)
  
  
  Declaration
  
    IGS_Point AddPoint(TST2DPoint p, string ID)
   
  Parameters
  
  Returns
  
  
  AddSpline(int, IntPtr, IntPtr, double, string)
  
  
  Declaration
  
    IGS_EntityList AddSpline(int NbPoints, IntPtr pp, IntPtr tt, double Tol, string ID)
   
  Parameters
  
  Returns
  
  
  BeginEditBlock(string)
  
  
  Declaration
  
    IGS_BlockGenerator BeginEditBlock(string BlockName)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | string | BlockName |  | 
    
  
  Returns
  
  
  BeginEditDimension(IGS_Dimension)
  
  
  Declaration
  
    void BeginEditDimension(IGS_Dimension d)
   
  Parameters
  
  
  BeginOp()
  
  
  Declaration
  
  
  BeginRegenerate()
  
  
  Declaration
  
  
  BeginSilentOp()
  
  
  Declaration
  
  
  BeginUpdate()
  
  
  Declaration
  
  
  BeginUpdateContours()
  
  
  Declaration
  
    void BeginUpdateContours()
   
  
  CanMovePoint(IGS_Point, int)
  
  
  Declaration
  
    bool CanMovePoint(IGS_Point p, int cx)
   
  Parameters
  
  Returns
  
  
  CircularPatternSLEntities(IGS_Point, int)
  
  
  Declaration
  
    void CircularPatternSLEntities(IGS_Point cp, int Count)
   
  Parameters
  
  
  Clear()
  
  
  Declaration
  
  
  CopySelEntities(IGS_Model, bool)
  
  
  Declaration
  
    void CopySelEntities(IGS_Model Model, bool WithDimensions)
   
  Parameters
  
  
  CreateBlockGenerator(string)
  
  
  Declaration
  
    IGS_BlockGenerator CreateBlockGenerator(string ClassName)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | string | ClassName |  | 
    
  
  Returns
  
  
  DefeatureSelected()
  
  
  Declaration
  
    IGS_DeFeatureOperation DefeatureSelected()
   
  Returns
  
  
  DeleteEntity(IGS_Entity)
  
  
  Declaration
  
    bool DeleteEntity(IGS_Entity e)
   
  Parameters
  
  Returns
  
  
  DeleteSelected()
  
  
  Declaration
  
    IGS_DeleteOperation DeleteSelected()
   
  Returns
  
  
  DeselectAll()
  
  
  Declaration
  
  
  DetachSelEntities()
  
  
  Declaration
  
  
  DragTo(TST2DPoint)
  
  
  Declaration
  
    void DragTo(TST2DPoint p)
   
  Parameters
  
  
  EndDrag()
  
  
  Declaration
  
  
  EndEditBlock(IGS_BlockGenerator)
  
  
  Declaration
  
    bool EndEditBlock(IGS_BlockGenerator Block)
   
  Parameters
  
  Returns
  
  
  EndEditDimension()
  
  
  Declaration
  
  
  EndOp()
  
  
  Declaration
  
  
  EndRegenerate(bool)
  
  
  Declaration
  
    bool EndRegenerate(bool NeedDeleteInvalidOperations)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | bool | NeedDeleteInvalidOperations |  | 
    
  
  Returns
  
  
  EndUpdate()
  
  
  Declaration
  
  
  EndUpdateContours()
  
  
  Declaration
  
  
  EndUpdateSilent()
  
  
  Declaration
  
  
  ExecuteAction(TGS_ModelAction)
  
  
  Declaration
  
    bool ExecuteAction(TGS_ModelAction Action)
   
  Parameters
  
  Returns
  
  
  ExplodeBlock(string)
  
  
  Declaration
  
    void ExplodeBlock(string BlockName)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | string | BlockName |  | 
    
  
  
  FilletSelected(TGS_FilletType, double)
  
  
  Declaration
  
    IGS_FilletOperation FilletSelected(TGS_FilletType FilletType, double R)
   
  Parameters
  
  Returns
  
  
  FindArc(TST2DPoint, TST2DPoint, TST2DPoint, double, double)
  
  
  Declaration
  
    IGS_Arc FindArc(TST2DPoint P1, TST2DPoint P2, TST2DPoint pc, double Rc, double Tol = 0)
   
  Parameters
  
  Returns
  
  
  FindLine(TST2DPoint, TST2DPoint, double)
  
  
  Declaration
  
    IGS_Line FindLine(TST2DPoint P1, TST2DPoint P2, double Tol = 0)
   
  Parameters
  
  Returns
  
  
  FindNearestPoint(TST2DPoint, double)
  
  
  Declaration
  
    IGS_ContourPoint FindNearestPoint(TST2DPoint p, double SnapDistance = 0)
   
  Parameters
  
  Returns
  
  
  FindPoint(TST2DPoint, double)
  
  
  Declaration
  
    IGS_Point FindPoint(TST2DPoint p, double Tol = 0)
   
  Parameters
  
  Returns
  
  
  GenerateNewBlockName()
  
  
  Declaration
  
    string GenerateNewBlockName()
   
  Returns
  
  
  GetBlockNameByEntity(IGS_GeomEntity)
  
  
  Declaration
  
    string GetBlockNameByEntity(IGS_GeomEntity e)
   
  Parameters
  
  Returns
  
  
  GetBlockNameByFaceID(string)
  
  
  Declaration
  
    string GetBlockNameByFaceID(string ID)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | string | ID |  | 
    
  
  Returns
  
  
  GetBlockParametr(string, string)
  
  
  Declaration
  
    string GetBlockParametr(string BlockName, string ParamName)
   
  Parameters
  
  Returns
  
  
  GetBlockParams(string)
  
  
  Declaration
  
    string GetBlockParams(string BlockName)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | string | BlockName |  | 
    
  
  Returns
  
  
  GetCopy(bool)
  
  
  Declaration
  
    IGS_Model GetCopy(bool WithHistory)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | bool | WithHistory |  | 
    
  
  Returns
  
  
  GetEntitiesInBox(TST2DBox)
  
  
  Declaration
  
    IGS_EntityList GetEntitiesInBox(TST2DBox b)
   
  Parameters
  
  Returns
  
  
  GetSelEntitiesLineType()
  
  
  Declaration
  
    TGS_LineType GetSelEntitiesLineType()
   
  Returns
  
  
  GetTrimmedContour(TST2DPoint, TST2DPoint)
  
  
  Declaration
  
    TGSTrimmedContour GetTrimmedContour(TST2DPoint P1, TST2DPoint P2)
   
  Parameters
  
  Returns
  
  
  InsertBlock(IGS_Model, string, string)
  
  
  Declaration
  
    IGS_InsertOperation InsertBlock(IGS_Model Model, string BlockClass, string BlockParams)
   
  Parameters
  
  Returns
  
  
  InsertContourPoint(IGS_ContourPoint)
  
  
  Declaration
  
    IGS_Point InsertContourPoint(IGS_ContourPoint p)
   
  Parameters
  
  Returns
  
  
  InsertModel(IGS_Model, TGS_InsertMode, TST3DMatrix)
  
  
  Declaration
  
    IGS_InsertOperation InsertModel(IGS_Model Model, TGS_InsertMode Mode, TST3DMatrix SnapLCS)
   
  Parameters
  
  Returns
  
  
  InsertOnePoint(TST2DPoint, bool, bool)
  
  
  Declaration
  
    void InsertOnePoint(TST2DPoint p, bool SplitContours, bool WithDims)
   
  Parameters
  
  
  IsBlockEntity(IGS_GeomEntity, string)
  
  
  Declaration
  
    bool IsBlockEntity(IGS_GeomEntity e, string BlockName)
   
  Parameters
  
  Returns
  
  
  IsDragEntity(IGS_Entity)
  
  
  Declaration
  
    bool IsDragEntity(IGS_Entity e)
   
  Parameters
  
  Returns
  
  
  LoadFromText(IGSTextReader)
  
  
  Declaration
  
    void LoadFromText(IGSTextReader Text)
   
  Parameters
  
  
  LoadFromXML(IST_XMLPropPointer)
  
  
  Declaration
  
    bool LoadFromXML(IST_XMLPropPointer XML)
   
  Parameters
  
  Returns
  
  
  MakeInitModel()
  
  
  Declaration
  
    IGS_Model MakeInitModel()
   
  Returns
  
  
  MirrorSLEntities(IGS_Line)
  
  
  Declaration
  
    void MirrorSLEntities(IGS_Line sl)
   
  Parameters
  
  
  MoveSelected(TST2DPoint)
  
  
  Declaration
  
    IGS_MoveOperation MoveSelected(TST2DPoint Delta)
   
  Parameters
  
  Returns
  
  
  NewContour()
  
  
  Declaration
  
  
  OffsetSelected(double, IGS_Entity)
  
  
  Declaration
  
    IGS_OffsetOperation OffsetSelected(double Offset, IGS_Entity KeyEntity)
   
  Parameters
  
  Returns
  
  
  OffsetSelectedFillets(double)
  
  
  Declaration
  
    IGS_FilletOffsetOperation OffsetSelectedFillets(double Offset)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | double | Offset |  | 
    
  
  Returns
  
  
  RecalculateModel()
  
  
  Declaration
  
  Returns
  
  
  RecognizeFeature(IGS_Entity)
  
  
  Declaration
  
    IGS_FeaturePattern RecognizeFeature(IGS_Entity e)
   
  Parameters
  
  Returns
  
  
  RecoverExplodedBlock(string)
  
  
  Declaration
  
    void RecoverExplodedBlock(string BlockName)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | string | BlockName |  | 
    
  
  
  RegisterEntityEvents(IGS_EntityEvents)
  
  
  Declaration
  
    void RegisterEntityEvents(IGS_EntityEvents e)
   
  Parameters
  
  
  RegisterModelEvents(IGS_ModelEvents)
  
  
  Declaration
  
    void RegisterModelEvents(IGS_ModelEvents e)
   
  Parameters
  
  
  RestoreFromInitModel(IGS_Model)
  
  
  Declaration
  
    void RestoreFromInitModel(IGS_Model im)
   
  Parameters
  
  
  SaveToText(IGSTextWriter)
  
  
  Declaration
  
    void SaveToText(IGSTextWriter Text)
   
  Parameters
  
  
  SaveToXML(IST_XMLPropPointer)
  
  
  Declaration
  
    bool SaveToXML(IST_XMLPropPointer XML)
   
  Parameters
  
  Returns
  
  
  ScaleModel(double)
  
  
  Declaration
  
    void ScaleModel(double s)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | double | s |  | 
    
  
  
  SearchInsertPoint(TST2DPoint, bool)
  
  
  Declaration
  
    IGS_Point SearchInsertPoint(TST2DPoint p, bool SnapOnly)
   
  Parameters
  
  Returns
  
  
  SelectAll()
  
  
  Declaration
  
  
  SelectChainTo(IGS_SegmentEntity)
  
  
  Declaration
  
    void SelectChainTo(IGS_SegmentEntity s)
   
  Parameters
  
  
  SelectContour(IGS_SegmentEntity)
  
  
  Declaration
  
    void SelectContour(IGS_SegmentEntity s)
   
  Parameters
  
  
  SelectSimilarEntities(IGS_Entity)
  
  
  Declaration
  
    IGS_SelectionOperation SelectSimilarEntities(IGS_Entity e)
   
  Parameters
  
  Returns
  
  
  SelfIntersect()
  
  
  Declaration
  
  
  SetDimensionValue(IGS_Dimension, double)
  
  
  Declaration
  
    void SetDimensionValue(IGS_Dimension d, double Value)
   
  Parameters
  
  
  SetSelEntitiesLineType(TGS_LineType)
  
  
  Declaration
  
    void SetSelEntitiesLineType(TGS_LineType lt)
   
  Parameters
  
  
  StartDrag(IGS_Entity, TST2DPoint, TGSDragMode)
  
  
  Declaration
  
    IGS_Operation StartDrag(IGS_Entity e, TST2DPoint p, TGSDragMode DragMode)
   
  Parameters
  
  Returns
  
  
  TrimContour(IGS_ContourPoint, IGS_ContourPoint, bool)
  
  
  Declaration
  
    IGS_TrimOperation TrimContour(IGS_ContourPoint SP, IGS_ContourPoint TP, bool TrimInnerPart)
   
  Parameters
  
  Returns
  
  
  TryMergePoints(IGS_Point)
  
  
  Declaration
  
    IGS_Point TryMergePoints(IGS_Point p)
   
  Parameters
  
  Returns
  
  
  UnregisterEntityEvents(IGS_EntityEvents)
  
  
  Declaration
  
    void UnregisterEntityEvents(IGS_EntityEvents e)
   
  Parameters
  
  
  UnregisterModelEvents(IGS_ModelEvents)
  
  
  Declaration
  
    void UnregisterModelEvents(IGS_ModelEvents e)
   
  Parameters
  
  
  UpdateContourPoint(IGS_ContourPoint, bool)
  
  
  Declaration
  
    bool UpdateContourPoint(IGS_ContourPoint p, bool FindNearestOnFail)
   
  Parameters
  
  Returns
  
  
  UpdateContourPointByCoordinates(IGS_ContourPoint)
  
  
  Declaration
  
    void UpdateContourPointByCoordinates(IGS_ContourPoint p)
   
  Parameters
  
  
  UpdateModel()
  
  
  Declaration