Your Products have been synced, click here to refresh
No luck with either suggestion guys. This is maddening...
You need to help us help you. . . Please post your code here so we can see if we recognize a syntax error, or code error. Also a little more detail on the "No Luck. . ." might be helpful. Did it run and not do anything? Did it return an error? Did it do anything but just not what you wanted?
Sub Main 'Declares the File System Object And Instantiates it Dim objFSO objFSO = CreateObject("Scripting.FileSystemObject") 'Declares PC-DMIS As the Active Program/Application Dim PCDApp As Object Dim Part As Object Dim Cmds As Object Dim Cmd As Object Dim TCmd As Object Dim TCmds As Object Set PCDApp = CreateObject("PCDLRN.Application") Set Part = PCDApp.ActivePartProgram Set Cmds = Part.Commands Dim VSERIALNUMBER As Object For Each Cmd In Cmds If Cmd.IsTraceField Then Set TCmd = Cmd.TraceFieldCommand End If If TCmd.Name = "Serial Number" Then (this is line 28) VSERIALNUMBER = TCmd.Value End If Next Cmd End Sub
Sub Main() 'Declares PC-DMIS As the Active Program/Application Dim PCDApp As Object Dim Part As Object Dim Cmds As Object Dim Cmd As Object Dim TCmd As Object Dim TCmds As Object Set PCDApp = CreateObject("PCDLRN.Application") Set Part = PCDApp.ActivePartProgram Set Cmds = Part.Commands Dim VSERIALNUMBER As String For Each Cmd In Cmds If Cmd.IsTraceField Then If Cmd.GetText(TRACE_NAME, 0) = "Serial Number" Then VSERIALNUMBER = Cmd.GetText(TRACE_VALUE, 0) MsgBox VSERIALNUMBER End If End If Next Cmd End Sub
Sub Main() Dim objFSO Set objFSO = CreateObject("Scripting.FileSystemObject") 'Declares PC-DMIS As the Active Program/Application Dim PCDApp As Object Dim Part As Object Dim Cmds As Object Dim Cmd As Object Dim TCmd As Object Dim TCmds As Object Set PCDApp = CreateObject("PCDLRN.Application") Set Part = PCDApp.ActivePartProgram Set Cmds = Part.Commands Dim VPART, VDESCRIPTION, VPROGRAMID, VPROGRAMREV As Object Dim VSERIALNUMBER As String Dim RESULTS As String Set VPART = Part.GetVariableValue ("VPART") Set VDESCRIPTION = Part.GetVariableValue ("VDESCRIPTION") Set VPROGRAMID = Part.GetVariableValue ("VPROGRAMID") Set VPROGRAMREV = Part.GetVariableValue ("VPROGRAMREV") For Each Cmd In Cmds If Cmd.IsTraceField Then If Cmd.GetText(TRACE_NAME, 0) = "Serial Number" Then VSERIALNUMBER = Cmd.GetText(TRACE_VALUE, 0) End If End If Next Cmd strPath = "D:\\CMM_PROGRAMS\\" & VPART.StringValue & "_" & VDESCRIPTION.StringValue & "_" & VPROGRAMID.StringValue & "_" & VPROGRAMREV.StringValue strFldrPath = strPath & "\" & "RESULTS\" strFldrName = VSERIALNUMBER strFldr = strFldrPath & StrFlrName objFolder = objFSO.CreateFolder(strFldr) [this is line 44] End Sub
Maybe the folder already exist?
strFl[COLOR="#FF0000"]d[/COLOR]rName = VSERIALNUMBER strFldr = strFldrPath & [COLOR="#FF0000"]StrFlrName[/COLOR] objFolder = objFSO.CreateFolder(strFldr) [this is line 44]
© 2024 Hexagon AB and/or its subsidiaries. | Privacy Policy | Cloud Services Agreement |