Assume that you have your IPT files named like PARTname-REVx.IPT (e.g. tracker9864-rev6-7-2013.ipt) and you want to automatically assign the part iProperties "Description" and "Revision" to the name and revision parsed from the file name.
You can use the following iLogic macro to do this. This macro uses regular expressions and their parenthesis groups to parse the filename and get the first and second part of the string delimited by "-" (in the first case) or parse the filename string by a fixed number of characters - 7 and 3 (in the second case, commented out):
docname=ThisDoc.FileName(False) 'e.g. "tracker9864-rev6-7-2013"
Dim matches As System.Text.RegularExpressions.MatchCollection
Dim match As System.Text.RegularExpressions.Match
Dim groups As System.Text.RegularExpressions.GroupCollection
matches = System.Text.RegularExpressions.Regex.Matches(docname, "\b([^-]+)-*([^-]+).*\b") '*****-****: $1/$2 = tracker9864/rev6
'matches = System.Text.RegularExpressions.Regex.Matches(docname, "\b(.{7})(.{3}).*\b") 'NNNNNNRRR*: $1/$2 = tracker/9864
If matches.count>0 Then
For Each match In matches
groups = match.Groups ' parenthesis 1 and 2
iProperties.Value("Project", "Revision Number") = groups.item(2).Value
iProperties.Value("Project", "Description") = groups.item(1).Value
MsgBox("iProperties set to " & groups.item(1).Value & " and " & groups.item(2).Value)
Next
Else
MsgBox("No match!")
End If
Similarly you can modify the BOM, drawing texts, etc. Change the regular expression as you need.
See also an easier Tip 12432.