CAD Forum - tips, tricks, discussion and utilities for AutoCAD, Inventor, Revit and other Autodesk products []
Cesky English Deutsch
 Visitors: 3424 

CAD tip CAD tip # 9340:

Question CAD 
 %  platform  category 
Q - question

Using iLogic to parse IPT filename and populate iProperties.

A - answer 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)
 MsgBox("No match!")
End If

Similarly you can modify the BOM, drawing texts, etc. Change the regular expression as you need.

100% *  CAD 
16.7.2013    4828x  
Comments   Tell a friend
applies to: Inventor ·

See also:
Tip 11244:Labels with incrementing numbers - assembly with numbered labels for laser cutting.
Tip 11211:Mass change of units in the whole Inventor assembly.
Tip 11111:Inventor drawing diplays flipped, mirrored (as from underside)
Tip 10889:How to get user's full domain name, phone No., department, e-mail...
Tip 10852:iLogic - how to get part material and path from a drawing?

Back   All CAD Tips All CAD tips&tricks

How to include hydrostatic pressure to my FEM simulations? « | » When moving one entity, the adjacent entity moves too.

Have we helped you? If you want to support the CAD Forum web service, consider buying one of our CAD applications, or our custom software development offerings, or donating via PayPal (see above). You may also add a link to your web - like this "fan" link: CAD Forum - tips, utilities, blocks for Autodesk products
CAD:    OS:    Categ: 
Text:  FAQ glossary   

Generate hatch patterns automatically from your DWG drawings with
HGEN 2006 More info

Please use these tips at your own risk.
CAD Studio (Xanadu) is not responsible for possible problems that may occur as a result of using any of these tips.