Vytisknout stránku | Zavřít okno

Automatické číslování položek v dynamickém bloku

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: AutoCAD
Popis fóra: Otázky kolem aplikací AutoCAD a AutoCAD LT, AutoCAD 360, prohlížečů, DWG a DWF, Design Review, Navisworks, nadstavby, 123D, A360 a cloud Autodesk 360
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=29523
Datum vytištění: 23.dub.2026 v 01:30


Téma: Automatické číslování položek v dynamickém bloku
Odeslal: Jiri.Moucka
Předmět: Automatické číslování položek v dynamickém bloku
Datum odeslání: 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.



Odpovědi:
Odeslal: Vladimír Michl
Datum odeslání: 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ří.

-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz helpdesk.arkance-systems.cz)


Odeslal: Jiri.Moucka
Datum odeslání: 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é.


Odeslal: Vladimír Michl
Datum odeslání: 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.


-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz helpdesk.arkance-systems.cz)


Odeslal: Petr75
Datum odeslání: 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">%


Odeslal: Jiri.Moucka
Datum odeslání: 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.



Vytisknout stránku | Zavřít okno