Diskuzní fórum, poradna
CAD diskuze, rady, výměna zkušeností |
Veřejné diskuzní fórum k CAD aplikacím - ptejte se na libovolné otázky týkající se oboru CAx, podělte se o vaše znalosti a zkušenosti s programy AutoCAD, Inventor, Revit, Fusion 360, 3ds Max a s dalšími CAD aplikacemi.
Zaregistrujte se nebo se přihlašte a zašlete váš příspěvek do odpovídajícího fóra. Viz další informace o CAD Fóru. Nechcete se registrovat? Zeptejte se v naší Facebook poradně.
Fórum nenahrazuje technický support firmy Arkance Systems (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.cadstudio.cz
Automatické číslování položek v dynamickém bloku |
Odpovědět | archiv |
Autor | |
Jiri.Moucka
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
Diskutér Přihlášen: 14.čer.2013 Lokalita: ČR (JM) Používám: AutoCAD LT 2017-19 Stav: Offline Bodů: 17 |
Téma: Automatické číslování položek v dynamickém bloku Zasláno: 16.říj.2019 v 13:04 |
Zdravím.
Mám blok - svorkovnice, který se dynamicky mění podle počtu svorek. Dle výběru nebo protažením se protáhne osa svorkovnice a v daném rozestupu se pomocí pole umístí jednotlivé svorky. Lze nějak provést, aby se tímto způsobem k jednotlivým svorkám umístily i jejich popisky? Mám na mysli třeba jen jejich automatické očíslování. Zkoušel jsem atribut navázaný na hodnotu pole. Ten ale zcela logicky nejde kopírovat z důvodu duplicity názvu. napadlo mě vytvořit ze svorky a atributu samostatný blok, který se bude kopírovat a hodnota atributu se bude měnit dle jeho pořadí v poli. Nikde jsem ale nenašel, jak to lze udělat, a zda vůbec. Pokud do výchozí hodnoty atributu odkážu na vyhledávací tabulku nadřazeného bloku, zobrazuje vždy pouze pomlčky. Pokud odkážu na parametr délky, zobrazí u všech svorek 5.000 - což je výchozí hodnota. Předem díky za každou radu.
|
|
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: Dodáváme produkty Autodesk Stav: Offline Bodů: 21432 |
Zasláno: 16.říj.2019 v 13:38 |
To podle mne udělat nepůjde. Napadá mne jen zaexperimentovat s výškovou/Y kótou (kótami) relativně k poloze bloku, ale pochybuji že se podaří.
|
|
Jiri.Moucka
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
Diskutér Přihlášen: 14.čer.2013 Lokalita: ČR (JM) Používám: AutoCAD LT 2017-19 Stav: Offline Bodů: 17 |
Zasláno: 16.říj.2019 v 15:20 |
Tak vyřešeno.
Nakonec stačilo vložit do stávajícího bloku blok obsahující atribut s výchozí hodnotou nastavenou na: %<\AcObjProp.16.2 Object(?BlockRefId,1).InsertionPoint \f "%lu2%pt1%pr0%zs12%ct8[0.2]">% parametr ct8[0.2] - převodní faktor - je proto, že jednotlivé body mají rozestup 5mm, takže by se místo od jedničky a po jedné označovalo od pětky a po pěti. Jen se po změně počtu svorek musí blok regenerovat, jinak budou všude jedničky. Bohužel, díky vloženým blokům nejsou tyto atributy editovatelné.
|
|
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: Dodáváme produkty Autodesk Stav: Offline Bodů: 21432 |
Zasláno: 16.říj.2019 v 18:06 |
A tu vnořenou polohu to bere jako relativní? Není problém s polohou vložení "hlavního" bloku?
Pokud to funguje správně, je to elegantní řešení. Jste-li v plném AutoCADu, asi by šla udělat editační funkce na ruční úpravu těch čísel.
|
|
Petr75
TOP uživatel Přihlášen: 16.úno.2007 Lokalita: ČR (JM) Používám: AutoCAD LT 2024 Stav: Offline Bodů: 384 |
Zasláno: 18.říj.2019 v 10:47 |
Mám také něco podobného vytvořené a řeším to vzorcem. Rozteč svorek je 5.
(7.50+2.5)/5+1-1 %<\AcExpr ((%<\_FldPtr 1604507544880>%+2.5)/5+%<\_FldPtr 1604507544560>%-1) \f "%lu2%pr0">% 7.50 - je dané polohou textu a udává zvyšování čísla. %<\AcObjProp Object(%<\_ObjId 1604628732656>%).TextAlignmentPoint \f "%lu2%pt1">% 1 - je dané koncovým podem pomocné úsečky a udává počáteční číslo svorky. %<\AcObjProp Object(%<\_ObjId 1604628732928>%).StartPoint \f "%lu2%pt1%pr0">% |
|
Jiri.Moucka
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
Diskutér Přihlášen: 14.čer.2013 Lokalita: ČR (JM) Používám: AutoCAD LT 2017-19 Stav: Offline Bodů: 17 |
Zasláno: 18.říj.2019 v 10:53 |
Nadřazený blok musí mít správně nastaveny souřadnice - tj. 0 musí být v požadované nule.
Souřadnice to bere relativně. Bloků mám ve výkresu asi 15 na různých místech a vždy se čísla zobrazují správně. Mám pouze LT. Jen pro informaci: Na vnořený blok nelze použít příkaz -ATREDIT - atribut nenajde. Lze použít nástroj Autonumber blok z LT Extension.
Upravil Jiri.Moucka - 18.říj.2019 v 11:46 |
|
Pro technickou podporu CAD
kontaktujte Helpdesk
Odpovědět | |
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,613 sekund.