Diskuzní fórum a databáze tipů a utilit pro AutoCAD, Inventor, Revit a další produkty Autodesk
 - od firmy Arkance Systems [www.cadforum.cz slaví 20 let]
CZ | SK | EN | DE
Přihlášení
či registrace
  právě nás čte: 6290

CAD tip CAD tip # 12431:

   
Otázka CAD 
 %  platforma  kategorie 
Q - otázka

Rozklad/nahrazení iVlastností pomocí regulárních výrazů v iLogic v Inventoru.

A - odpověď S využitím tzv. regulárních výrazů (regular expressions) můžete v iLogic kódu předpisů v Inventoru rozkládat nebo nahrazovat názvy souborů součástí nebo odvozovat a naplňovat jednotlivé iVlastnosti (iProperties).

Princip ve vyhledávací části je jednoduchý - závorky "()" zachycují zadané skupiny znaků, složené závorky "{}" uvádějí počet znaků. V nahrazovací části pak odkazujete zachycené skupiny pomocí "$1", "$2" atd. (v pořadí zachycení). Kód "\d" znamená číslici, tečka "." pak jakýkoliv znak a plus "+" znamená libovolný počet opakování.

Viz příklady:

' 770203010005.ipt --> Part number 77.02/03.01.00.05
' EP354-J12(C).ipt --> Part number J12-C/A354
docname = ThisDoc.FileName(False)
FN = System.Text.RegularExpressions.Regex.Replace(docname, "\b(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})", "$1.$2/$3.$4.$5.$6")
'FN = System.Text.RegularExpressions.Regex.Replace(docname, "\b(.{2})(\d+)\-(.)(\d+)\((.+)\)", "$3$4-$5/A$2")
iProperties.Value("Project", "Part Number") = FN
iLogicVb.UpdateWhenDone = True

iLogic - iVlastnosti/iProperty

Viz též Tip 9341.

Podobně můžete modifikovat rozpisku, výkresové texty, apod. Regulární výraz si upravte podle potřeby nebo kontaktujte CAD Studio pro pomoc.

Inventor
100% *  CAD 
1.12.2019    2485×   Expert
ilogic inventor skupina součást text
 
Související CAD produkty:
Ceny - CAD eShop:
platí pro: Inventor ·

Zpět   Všechny další tipy



Pomohl vám tento tip? Provoz služby CADForum.cz podpoříte i nákupem produktů Autodesk u provozovatele tohoto serveru a Platinum partnera Autodesku, firmy Arkance Systems.
Můžete si také přidat odkaz na vaše stránky: CAD Fórum - diskuze, tipy, bloky a utility
CAD:    OS:    Kateg: 
Text:  FAQ   






Tipy a triky prosím využívejte na vlastní zodpovědnost.
Provozovatel (Arkance Systems CZ s.r.o.) nenese odpovědnost za případné potíže vzniklé v souvislosti s použitím kteréhokoliv z uvedených tipů.
Pro plné zvládnutí dané aplikace doporučujeme absolvování některého z nabízených CAD školení.
Další publikování obsahu je dovoleno jen se souhlasem autora.
TOPlist