OnFaceCurve creation
Description
This sample demonstrates how to create a OnFaceCurve in 3D sketch.Code Samples
Open a part document with a surface body in it, and then run below VBA code.
Sub OnFaceCurveSample() Dim oDoc As PartDocument Set oDoc = ThisApplication.ActiveDocument Dim oFace As Face Set oFace = oDoc.ComponentDefinition.SurfaceBodies(1).Faces(1) Dim oSk3D As Sketch3D Set oSk3D = oDoc.ComponentDefinition.Sketches3D.Add Dim oFaces As NameValueMap Dim oFitPoints As NameValueMap Set oFaces = ThisApplication.TransientObjects.CreateNameValueMap Set oFitPoints = ThisApplication.TransientObjects.CreateNameValueMap Dim i As Long, oTempFace As Face, oCol As ObjectCollection For i = 1 To oFace.FaceShell.Faces.Count Set oCol = ThisApplication.TransientObjects.CreateObjectCollection Set oTempFace = oFace.FaceShell.Faces(i) oCol.Add oTempFace.PointOnFace oFaces.Add "Face" & i, oTempFace oFitPoints.Add "Face" & i, oCol Next Dim oOnFaceCurve As OnFaceCurve Set oOnFaceCurve = oSk3D.OnFaceCurves.Add(oFaces, oFitPoints) End Sub