IVertex::GetVertexPoint

Use this method to get vertex point co-ordinates. 

Compatibility

Cimatron 2026 or later

Syntax

void GetVertexPoint(out double oVertexX, out double oVertexY, out double oVertexZ);

def GetVertexPoint() -> tuple

Return Type

Return: double

oVertexZ—Return z coordinate of the vertex

   

Input Type

Input: None  
   

Remarks

None

Example

interop.CimAppAccess.AppAccess AppAcc = new interop.CimAppAccess.AppAccess();
interop.CimatronE.IApplication CimApp = (interop.CimatronE.IApplication)AppAcc.GetApplication();
interop.CimatronE.ICimDocument aDOC = CimApp.GetActiveDoc();
interop.CimMdlrAPI.IModelContainer aContainer = (interop.CimMdlrAPI.IModelContainer)aDoc;
interop.CimMdlrAPI.IMdlrModel aMdlrModel = (interop.CimMdlrAPI.IMdlrModel)aContainer.Model;
interop.CimMdlrAPI.IModel aModel = (interop.CimMdlrAPI.IModel)aMdlrModel;
int aEntityID = 30; //Id must the Id of edge type object
interop.CimBaseAPI.ICimEntity aEntity = aModel.GetEntityById(aEntityID, aModel);
interop.CimBaseAPI.IEdge aEdge = aEntity as interop.CimBaseAPI.IEdge;
interop.CimBaseAPI.ICimEntity aVertexEnt = aEdge.GetStartVertex();
interop.CimBaseAPI.IVertex aVertex = aVertexEnt as interop.CimBaseAPI.IVertex;
if (aVertex != null)
{
double x, y, z;
aVertex.GetVertexPoint(out x, out y, out z);
}  

import clr
clr.AddReference("interop.CimAppAccess")
clr.AddReference("interop.CimatronE")
clr.AddReference("interop.CimServicesAPI")
clr.AddReference("interop.CimBaseAPI")
clr.AddReference("interop.CimMdlrAPI")
clr.AddReference("interop.CimNcAPI")
import interop.CimAppAccess
import interop.CimatronE
import interop.CimServicesAPI
import interop.CimBaseAPI
import interop.CimMdlrAPI
import interop.CimNcAPI

aAppAcc = interop.CimAppAccess.AppAccess()
aCimApp = interop.CimatronE.IApplication(aAppAcc.GetApplication())
aDOC = aCimApp.GetActiveDoc()
aContainer = interop.CimMdlrAPI.IModelContainer(aDOC)
aMdlrModel = interop.CimMdlrAPI.IMdlrModel(aContainer.Model)
aModel = interop.CimMdlrAPI.IModel(aMdlrModel)

aEntityId = 30 # Entity must be Edge type
aEntity = aModel.GetEntityById(aEntityId, aModel)
aEdge = interop.CimBaseAPI.IEdge(aEntity)
aVertexEnt = aEdge.GetStartVertex()
aVertex = interop.CimBaseAPI.IVertex(aVertexEnt)
aPoint = aVertex.GetVertexPoint()