I am making a C# Add-in, I need to create a plane from a selected face, I am using the follwing code, but I am getting stuck. Can you Help me?
if (((mApp.ActiveDocument != null)))
{
if ((mApp.ActiveDocument.DocumentType == DocumentTypeEnum.kPartDocumentObject))
{
PartComponentDefinition oPartCom = mApp.ActiveDocument as PartComponentDefinition;
PartDocument oDoc = mApp.ActiveDocument as PartDocument;
if ((oDoc.SelectSet[1]) is Face)
{
System.Windows.Forms.MessageBox.Show("You just selected a surface", "Surface Evaluator");
WorkPlane oPlane = oDoc.SelectSet[1] as WorkPlane; //HERE I SELECT THE WORKPLANE FROM THE FACE
//HERE I USE IT TO CREATE MY REAL WORKPLANE TO USE THE SKETCH BUT THERE IS A PROBLEM
WorkPlane oWorkPlane = oDoc.ComponentDefinition.WorkPlanes.AddByPlaneAndOffset(oPlane, 1.0);
//THIS PART SHOULD WORK AFTERWARDS
PlanarSketch oSketch = oDoc.ComponentDefinition.Sketches.Add(oWorkPlane, false);
TransientGeometry oTG = mApp.TransientGeometry;
ObjectCollection oFitPoints = mApp.TransientObjects.CreateObjectCollection();
PartComponentDefinition oCompDef = default(PartComponentDefinition);
oCompDef = oDoc.ComponentDefinition;
Camera oCamera = mApp.ActiveView.Camera;
....
}
}
THANK YOU GUYS!!!
You could get better reponse if you post this in the inventor customisation section.
You mention there is a problem... when you repost, also mention what the problem is that you are encountering.
The problemis that the plane oPlane is pass as null to when I used the selection (in this case a face) oDoc.SelectSet[1] as WorkPlane.
Thanks in advance
Can't find what you're looking for? Ask the community or share your knowledge.