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