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) is Face)
System.Windows.Forms.MessageBox.Show("You just selected a surface", "Surface Evaluator");
WorkPlane oPlane = oDoc.SelectSet 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.AddByPlaneAndO
//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 as WorkPlane.
Thanks in advance
Log into access your profile, ask and answer questions, share ideas and more. Haven't signed up yet? Register