AnsweredAssumed Answered

Macro to create a Custom Property from cutlist folder name

Question asked by Scott Werner on Apr 3, 2018
Latest reply on Apr 4, 2018 by Scott Werner



I have a macro that I found here that I am trying to modify to create a Property with the Cutlist Folder Name as its value like the MK# shown here that I manually inserted:


I've modified the macro and it runs but unfortunately doesn't actually do anything.  Any help would be appreciated and if you could point me to some resources to learn Solidworks specific VBA I would love that as well.  Thank you in advance!


Here is the macro:


Option Explicit

    Dim swApp               As SldWorks.SldWorks

    Dim swModel             As SldWorks.ModelDoc2

    Dim swFeat              As SldWorks.Feature

    Dim swCustPropMgr       As SldWorks.CustomPropertyManager

    Dim MemberMKnumber      As String

    Dim BodyFolder          As SldWorks.BodyFolder

    Dim doc As SldWorks.ModelDoc2: Set doc = swApp.ActiveDoc





Sub main()

    On Error Resume Next


    Set swApp = Application.SldWorks

    Set swModel = swApp.ActiveDoc

    Set swCustPropMgr = swModel.Extension.CustomPropertyManager("")

    swCustPropMgr.Get4 "Mark No. Part", False, MemberMKnumber, ""


    Set swFeat = swModel.FirstFeature

        Do While Not swFeat Is Nothing

            If swFeat.GetTypeName() = "CutListFolder" Then

                        Set swCustPropMgr = swFeat.CustomPropertyManager

                        swCustPropMgr.Add3 "MK#", swCustomInfoText, "SW-CutListItemName@@@" + BodyFolder + "@" + doc.GetTitle + ".SLDPRT"

            End If

        Set swFeat = swFeat.GetNextFeature


End Sub