Zobrazit plnou verzi příspěvku: Zápis názvu súboru do iVlastnosti

JANíčOK
12.08.2014, 08:34
Prosím vás o radu. Dá sa v inventore pridať pravidlo, prípadne nejako inak nastaviť zápis čísla výkresu do iVlastnosti > Projekt > Číslo součásti, napr. mám model 376006050800200_vystuha.ipt a číslo 376006050800200 chcem mať v Číslo součásti. Inventor to síce zapisuje ale v tvare 376006050800200_vystuha, čo mi nevyhovuje, nakoľko to potrebujem použiť vo výkrese.Vopred ďakujem.

Vladimír Michl
12.08.2014, 09:52

Ukázku rozkladu jména souboru součásti a naplnění iVlastností popisuje příbuzný tip 9341:http://www.cadforum.cz/cadforum/pouziti-ilogic-na-rozklad-jmena-ipt-souboru-naplneni-ivlastnosti-tip9341 Záleží jaké možné podoby může mít onen název souboru modelu. Jen jedno podtržítko?

JANíčOK
12.08.2014, 10:25
Súbory sú vždy označené 15 miestnym číslo za ktorým nasleduje podčiarknik (_) a za ním názov v ktorom tiež môžu byť podčiarkniky, napr. 376006050800200_vystuha_motora.ipt. Ten druhý podčiarknik môže byť problém?

Vladimír Michl
12.08.2014, 11:21

Není to problém, jen je třeba správně zkonstruovat ten regulární výraz. Pokud víte, že je název vždy 15 znaků, je nejlépe použít tu druhou podobu rozkladu naznačenou ve výše zmíněném tipu a podtržítky se nemusíte vůbec zabývat. Výsledek pak zapíšete do iVlastnosti "Part Number".

JANíčOK
12.08.2014, 13:59
Tak to bude problém... :( Viete mi prosím pomôcť upraviť toto pravidlo?

Vladimír Michl
12.08.2014, 14:41

Řádek "matches" bude vypadat takto: [CODE]matches = System.Text.RegularExpressions.Regex.Matches(docname, "\b(\d{15})_.*\b")[/CODE] - tedy "15 číslic, pak podtržítko, pak cokoliv" a řádek s nastavením iProperties (místo dvou bude jeden) bude vypadat takto: [CODE]iProperties.Value("Project", "Part Number") = groups.item(1).Value[/CODE] ale neodzkoušeno - s konkrétním makrem nebo nastavením vám detailněji poradí kolegové na našem Helpdesku.

JANíčOK
13.08.2014, 09:12
Ďakujem. Vyskúšal som, funguje to. Dá sa vypnúť upozornenie pri zapísaní tohto pravidla (viď. príloha)?uploads/17112/t1p25aqn.rarJANíčOK2014-08-13 09:31:02

Vladimír Michl
13.08.2014, 11:00

Ano, stačí smazat nebo zakomentovat ty příkazy MsgBox.

JANíčOK
18.08.2014, 14:02
Konečne som sa k tomu dostal...Viete mi prosím ešte pomôcť:1. Je možné toto pravidlo nastaviť tak aby bolo číslo rozdelené pomlčkami takto: 37-6-006-050-80-02-00?2. Veľa súborov v ktorých toto pravidlo potrebujem použiť je staršieho dáta (nevytváral som ich ja) dá sa toto pravidlo doplniť aj do týchto súborov?

Vladimír Michl
18.08.2014, 14:51

Těch cest na hromadné přidání pravidla je více, kolegové na Helpdesku na to mají šikovný nástroj.

Kasi84
11.09.2014, 15:46
Mám podobný dotaz. U nás ve firmě používáme témeř stejný způsob pojmenovávání součástí. Inspirován tipem 9341 a touto diskuzí se mi daří iLogicem naplnit číslo výkresu do iVlastností, ale nemůžu přijít jak to udělat s názvem, když má pokaždé jiný počet znaků?

Vladimír Michl
11.09.2014, 15:58
Vždy je třeba najít určité pravidlo - logiku podle které se název odvozuje. Na to se pak aplikuje regulární výraz jako je ten v tipu.

Kasi84
11.09.2014, 16:08
Název souboru je vždy 16-místné číslo výkresu, pak podtržítko a pak název a ten je pokaždé jinak dlouhý - a tady se mi žádná logika nedaří najít, když je to pokaždé rozdílné. To číslo výkresu je jednoduché, když je to pokaždé stejný počet znaků. V tom tipu je uvedeno rozdělení na 7 a 3 znaky. Já bych potřeboval na 16 a zbytek...

Vladimír Michl
11.09.2014, 16:47
Ne, v tom tipu je právě dělení podle pomlček (to 7/3 je jen jako varianta). Takže to vaše dělení je celkem jednoduché z pohledu reg.výrazu.

Kasi84
11.09.2014, 17:12
Děkuji za nasměrování správným směrem. To číslo výkresu totiž také obsahuje podtržítka, proto jsem se zaměřil pouze na tu druhou variantu, ale kombinací obou se zadařilo a iLogic pravidlo funguje perfektně.