ISkPoint::PointStatus

Use this property to either get a sketcher Geom status type (such as help, constrained, and so on) to find if the point represents an actual entity (or is related to internal data), or set a point status used in the sketcher.

Compatibility

Variable "compat2026" is not defined

Syntax

interop.CimServicesAPI.SkGeomStatus PointStatus {get; set;};

PointStatus:interop.CimServicesAPI.SkGeomStatus

Return Type

Return: (interop.CimServicesAPI.SkGeomStatus

For actual geometry returns a value for interop.CimServicesAPI.SkGeomStatus.cmSkGeom
All other types are represented as a constraint, or some other internal data

   

Input Type

Input: none

 

   

Remarks

None

Example

//Sample Code in CSharp to get Cimatron SkArc object.
// create Cimatron App Access object
interop.CimAppAccess.AppAccess aAppAccess = new interop.CimAppAccess.AppAccess();
//Get application object from App access
interop.CimatronE.IApplication CimApp = (interop.CimatronE.IApplication)aAppAccess.GetApplication();
// Get active document from application
interop.CimBaseAPI.ICimDocument aDOC = (interop.CimBaseAPI.ICimDocument)CimApp.GetActiveDoc();
if (aDOC != null) // Check if document was found
{
interop.CimMdlrAPI.IModelContainer aModelCont = (interop.CimMdlrAPI.IModelContainer)aDOC;
// Create the Sketcher procedure depended on the type of the active document. For now we take part document
if (aDOC.Type == interop.CimBaseAPI.DocumentEnumType.cmPart)
{
// If active document is part then get the MdlrModel from model container
interop.CimMdlrAPI.MdlrModel aMdlrModel = (interop.CimMdlrAPI.MdlrModel)aModelCont.Model;
//Create sketcher procedure on Modeler Model
interop.CimMdlrAPI.MdSketcher aMdSketcherProcedure =
(interop.CimMdlrAPI.MdSketcher)aMdlrModel.CreateProcedure(interop.CimMdlrAPI.MdProcedureType.cmSketcherProcedure);
// Cast MdSketcher to IMdSketcher to get sketcher object
interop.CimMdlrAPI.IMdSketcher aIMdSketcher = (interop.CimMdlrAPI.IMdSketcher)aMdSketcherProcedure;
interop.CimServicesAPI.ISketcher aISketcher = (interop.CimServicesAPI.ISketcher)aIMdSketcher.Sketcher;
//Create Sketcher type object
interop.CimServicesAPI.ISkObject aSKObj = aISketcher.CreateObject(interop.CimServicesAPI.SketchObjectType.cmSketchPoint);
interop.CimServicesAPI.ISkPoint aSKCurveObj = aSKObj as interop.CimServicesAPI.ISkPoint;
interop.CimServicesAPI.SkGeomStatus aType= aSKCurveObj.PointStatus;
}
}  

import clr
#Adding references of required interop dlls
clr.AddReference("interop.CimAppAccess")
clr.AddReference("interop.CimatronE")
clr.AddReference("interop.CimServicesAPI")
clr.AddReference("interop.CimBaseAPI")
clr.AddReference("interop.CimMdlrAPI")

#importing modules from interop dlls
import interop.CimAppAccess
import interop.CimatronE
import interop.CimServicesAPI
import interop.CimBaseAPI
import interop.CimMdlrAPI

#Getting AppAccess Object
aCimAppAccess = interop.CimAppAccess.AppAccess()
#Getting instance of CimatronE Application
aCimApp = None
while (aCimApp == None) :
aCimApp = (interop.CimatronE.IApplication)(aCimAppAccess.GetApplication())
aDocument = (interop.CimatronE.ICimDocument)(aCimApp.GetActiveDoc())
if (aDocument != None) :
if (aDocument.Type == interop.CimatronE.DocumentEnumType.cmPart) :
aModelCont = (interop.CimMdlrAPI.IModelContainer)(aDocument)
#If active document is part then get the MdlrModel from model container
aMdlrModel = (interop.CimMdlrAPI.MdlrModel)(aModelCont.Model)
aMdSketcherProcedure = (interop.CimMdlrAPI.MdSketcher)(aMdlrModel.CreateProcedure(interop.CimMdlrAPI.MdProcedureType.cmSketcherProcedure))
# Cast MdSketcher to IMdSketcher to get sketcher object
aIMdSketcher = (interop.CimMdlrAPI.IMdSketcher)(aMdSketcherProcedure)
aISketcher = (interop.CimServicesAPI.ISketcher)(aIMdSketcher.Sketcher)
#Create Sketcher type object
aSKObj= (interop.CimServicesAPI.ISkObject)(aISketcher.CreateObject(interop.CimServicesAPI.SketchObjectType.cmSketchPoint))
aSkCurvePt = (interop.CimServicesAPI.ISkPoint)(aSKObj)
aType= aSkCurvePt.PointStatus 

Cimatron 2026 Online Help

Some functionality may be dependent on the product package.
Contact your Reseller if you require a license.