Již 10.000+ CAD tipů.
Přes 118.000 registrovaných u nás, celkem 1.092.000 registrovaných (CZ+EN), přes 53.000 CAD/BIM bloků.
Vyzkoušejte nový přesný Inženýrský kalkulátor.
Kompletní příkazy AutoCADu a proměnné AutoCADu 2026.
Diskuzní fórum, poradna
?CAD diskuze, rady, výměna zkušeností

Fórum nenahrazuje technický support firmy ARKANCE (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.arkance-systems.cz
|
Odpovědět ![]() |
Stránka 12> archiv |
Autor | |||
simunek ![]() TOP uživatel ![]() ![]() Přihlášen: 03.bře.2014 Lokalita: ČR (ÚL) Používám: Inventor 2021 Professional Stav: Offline Bodů: 481 |
![]() Zasláno: 08.pro.2017 v 14:08 |
||
Zdravím,
potřeboval bych prosím nějak "nakopnout" jakým stylem by šlo provést aby se mi Číslo součásti rozdělilo do dvou uživatelských iVlastností které by se mi vytvořili (např. DrawingNumber a DrawingTitle) Tyto iVlastnosti bych pak použil v razítku výkresu (v šabloně) Číslo součásti mám ve formátu R123456r0_xxx_yyyyy. R123456r0 by byla jedna iVlastnost (tato část je vždy 9 znaků) text za prvním podtržítkem by byla druhá iVlastnost. Předpokládám nějak přes iLogic? Nebo by to šlo pomocí Xtools? Co jsem si pročítal Příručku tak jsem toto nenašel. Poradí prosím někdo? Předem díky
|
|||
Pavel Šimůnek
|
|||
![]() |
|||
masa1 ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
TOP uživatel ![]() ![]() Přihlášen: 25.led.2006 Lokalita: ČR (PL) Používám: Abaqus, NX, Inventor, AutoCAD 2018 Stav: Offline Bodů: 387 |
![]() |
||
Mašek
|
|||
![]() |
|||
simunek ![]() TOP uživatel ![]() ![]() Přihlášen: 03.bře.2014 Lokalita: ČR (ÚL) Používám: Inventor 2021 Professional Stav: Offline Bodů: 481 |
![]() |
||
Jo, toto jsem našel. Je to něco podobného, rozděluje se název souboru. Jen jsem popravdě nezachytil jak by to mělo vypadat pokud to chci rozdělit po prvním podtržítku. Také jak vytvořit uživatelské iVlastnosti do kterých to pak zapíše.
V iLogicu nejsem vůbec zběhlý....bohužel :-(
|
|||
Pavel Šimůnek
|
|||
![]() |
|||
Vladimír Michl ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Moderátor ![]() ![]() Arkance Systems Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Implementujeme řešení Autodesk Stav: Offline Bodů: 21898 |
![]() |
||
Tady je to spíš "kouzlení" s regulárními výrazy - asi bude stačit formálně upravit řetězec v příkladu na podtržítka (nezkoušeno):
"\b([^-]+)-*([^-]+).*\b" --> "\b([^_]+)_*([^_]+).*\b" |
|||
![]() |
|||
EuroTec ![]() TOP uživatel ![]() Přihlášen: 06.říj.2004 Lokalita: Czech Republic Používám: Inventor 2016 Stav: Offline Bodů: 299 |
![]() |
||
Nebilo by lepší na to jít obráceně? Vyplnit nezávisle ty dvě (nebo tři, nebo deset) iVlastosti a ty potom sloučit do Čísla součásti . V rozpisce to jde docela dobře.
|
|||
Milan Denk
EuroTec JKR |
|||
![]() |
|||
Navara ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
ARKANCE support ![]() ![]() Arkance Systems Přihlášen: 08.zář.2008 Lokalita: ČR (Pha) Používám: Inventor Stav: Offline Bodů: 1637 |
![]() |
||
Vždycky je jednodušší slučovat, než rozdělovat. Ale pokud už je to takhle, tak co třeba tohle?
|
|||
![]() |
|||
simunek ![]() TOP uživatel ![]() ![]() Přihlášen: 03.bře.2014 Lokalita: ČR (ÚL) Používám: Inventor 2021 Professional Stav: Offline Bodů: 481 |
![]() |
||
No je to tedy boj ![]() Mám to zatím takto: v šabloně výkresu jsem si vytvořil uživ. vlastnosti DrawingTitle a DrawingNumber. Tyto vlastnosti pak používám v tom makru. Narazil jsem ale na chybu že když je název např. R171234r0_nazev_dilu : Tak mi to rozdělí na R171234r0 a nazev tzn. že to skončí u dalšího podtržítka. Zkoušel jsem smazat různé části z této podmínky "\b([^_]+)_*([^_]+).*\b" ale bez úspěchu. Bohužel nemám vůbec představu jak je tato pobmínka tvořena. Věděl by někdo jak to upravit aby to prostě rozdělilo na před prvním podtržítkem a zbytek po prvním podtržítku i když tam dále budou další podtržítka??? Také jsem laboroval kdy toto pravidlo spouštět. Mám to nastaveno na "změna iVlastnosti" a "Před uložením" je to správně prosím? Předem díky za pomoc |
|||
Pavel Šimůnek
|
|||
![]() |
|||
Radek001 ![]() TOP uživatel ![]() Přihlášen: 10.dub.2007 Lokalita: ČR (JM) Používám: Inventor 2017 / Autocad 2017 Stav: Offline Bodů: 511 |
![]() |
||
Možná nesmysl, ale co místo podtržítka použít definovaný počet znaků? Neřešit jestli 1., 2., nebo páté podtržítko. Prostě vzít prvních x znaků = jedna vlastnost, zbytek = druhá vlastnost. Podobně to lze v excelu.
|
|||
Radek Štěpánek
OTIS, mechanical engineer |
|||
![]() |
|||
simunek ![]() TOP uživatel ![]() ![]() Přihlášen: 03.bře.2014 Lokalita: ČR (ÚL) Používám: Inventor 2021 Professional Stav: Offline Bodů: 481 |
![]() |
||
Jo to by taky šlo, ten kód před podtržítkem je stále stejně dlouhý. Víte jak na to?
|
|||
Pavel Šimůnek
|
|||
![]() |
|||
Radek001 ![]() TOP uživatel ![]() Přihlášen: 10.dub.2007 Lokalita: ČR (JM) Používám: Inventor 2017 / Autocad 2017 Stav: Offline Bodů: 511 |
![]() |
||
V excelu ano, v Inventoru bohužel ne. Ještě jsem to nepotřeboval.Ale myslím, že pokud to v Inventoru jde, tak pánové Michl a Navara jsou ti správní :-)
|
|||
Radek Štěpánek
OTIS, mechanical engineer |
|||
![]() |
|||
Navara ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
ARKANCE support ![]() ![]() Arkance Systems Přihlášen: 08.zář.2008 Lokalita: ČR (Pha) Používám: Inventor Stav: Offline Bodů: 1637 |
![]() |
||
Regulární výrazy jsou fajn, ale je potřeba je umět napsat a odladit. Na internetu je spousta nástrojů pro testování RegExů.Například:
Základy psaní jsou popsány třeba tady EDIT: Ten regulární výraz by měl vypadat podle mě takhle
Jinak ten můj kód by potom vypadal takhle
Upravil Navara - 11.pro.2017 v 10:36 |
|||
![]() |
|||
simunek ![]() TOP uživatel ![]() ![]() Přihlášen: 03.bře.2014 Lokalita: ČR (ÚL) Používám: Inventor 2021 Professional Stav: Offline Bodů: 481 |
![]() |
||
Díky moc, v tomto Vašem zápisu mám i zhruba představu na co který řádek je ![]() Už to i chodí jak má jen když nastavim spouštění pravidla "před uložením" tak mi to při prvním uložení vyhodí tuto hlášku Poté při dalším uložení už to chybu nehodí a změny v razítku se provedou jak mají.
|
|||
Pavel Šimůnek
|
|||
![]() |
|||
Navara ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
ARKANCE support ![]() ![]() Arkance Systems Přihlášen: 08.zář.2008 Lokalita: ČR (Pha) Používám: Inventor Stav: Offline Bodů: 1637 |
![]() |
||
Protože tam chybí kontrola na úspěšné rozděleníTady je pokus o finální kód, jak s použitím funkce Split, tak s použitím RegEx. Každý si může vybrat co mu sedí víc
![]()
|
|||
![]() |
|||
simunek ![]() TOP uživatel ![]() ![]() Přihlášen: 03.bře.2014 Lokalita: ČR (ÚL) Používám: Inventor 2021 Professional Stav: Offline Bodů: 481 |
![]() |
||
Díky moc,
bohužel nyní to po prvním uložení vyhodí tu hlášku "Rozdělení se nezdařilo". Když jsem si to procházel tak je to zřejmě tím že před prvním uložením je číslo součásti prázdné. Zřejmě iLogic pravidlo spouštěné před uložením se spouští dříve než Inventor zapisuje do čísla součásti název souboru. Pak by to dávalo smysl. S tím asi moc nesvedeme že? I v tomto stavu mi to samozřejmě dost ulehčí práci. Jde v podstatě jen o odkliknutí hlášky. Při dalším uložení už to chodí jak má. |
|||
Pavel Šimůnek
|
|||
![]() |
|||
Navara ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
ARKANCE support ![]() ![]() Arkance Systems Přihlášen: 08.zář.2008 Lokalita: ČR (Pha) Používám: Inventor Stav: Offline Bodů: 1637 |
![]() |
||
Tady se dá udělat jediná věc a to je kontrola na začátku, jestli partNumber je prázdné. Pokud ano, tak ukončit pravidlo.
Jinak ta hláška se dá samozřejmě vypnout. Složitější varianta je nastavit to pravidlo jak před uložením tak po uložení a v případě prvního uložení spouštět to pravidlo PO u dalších uložení PŘED. Ale to už je dost komplikované hlavně na údržbu. S tím souvisí i to, že tahle pravidla by měla být VŽDY externí a měla by se spouštět třeba pomocí XTools, protože to zjednoduší pozdější údržbu. Řešení pomocí spouštěčů iLogic nedoporučuju, protože jsou vždy zapsány v dokumentu a do starších souborů je dostanete velmi obtížně.
|
|||
![]() |
|||
simunek ![]() TOP uživatel ![]() ![]() Přihlášen: 03.bře.2014 Lokalita: ČR (ÚL) Používám: Inventor 2021 Professional Stav: Offline Bodů: 481 |
![]() |
||
pane Navara mohl bych Vás tedy požádat ještě o doplnění té kontroly a ukončení v případě že partNumber je prázdný??
Nějak jsem to zkoušel ale nedaří se. Jinak ohledně externích pravidel a Xtoolsů souhlasím, nicméně u starších souborů mě chybějící makro trápit moc nebude a upřímně, jsem rád že dám dohromady iLogic natož to ještě "komplikovat" s xtoolsy :-)
|
|||
Pavel Šimůnek
|
|||
![]() |
|||
Navara ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
ARKANCE support ![]() ![]() Arkance Systems Přihlášen: 08.zář.2008 Lokalita: ČR (Pha) Používám: Inventor Stav: Offline Bodů: 1637 |
![]() |
||
Psal jsem to bez testu
XTools a externí pravidla je dobrá rada, ale dělejte jak myslíte. |
|||
![]() |
|||
simunek ![]() TOP uživatel ![]() ![]() Přihlášen: 03.bře.2014 Lokalita: ČR (ÚL) Používám: Inventor 2021 Professional Stav: Offline Bodů: 481 |
![]() |
||
Jo tak ten Return mi tam chyběl ![]() Už to chodí krásně. Mockrát díky
|
|||
Pavel Šimůnek
|
|||
![]() |
Pro technickou podporu CAD
kontaktujte Helpdesk
Odpovědět ![]() |
Stránka 12> archiv |
Přejít na fórum | Oprávnění fóra ![]() Nemůžete vytvářet nová témata v tomto fóru Nemůžete odpovídat na témata v tomto fóru Nemůžete vymazávat vaše příspěvky v tomto fóru Nemůžete upravovat vaše příspěvky v tomto fóru Nemůžete vytvářet ankety v tomto fóru Nemůžete hlasovat v anketách v tomto fóru |
Stránka byla vygenerována za 0,402 sekund.