Pomocí flexibilní LISP utility ModDXF můžete hromadně upravovat vnitřní vlastnosti (DXF kódy) jednotlivých objektů v databázi DWG souboru. Jde o obecnou pomůcku pro přímou úpravu DXF vlastností, které zobrazíte např. LISP příkazem (entget(car(entsel))), bez potřeby editačních příkazů AutoCADu a často s širšími možnostmi.
Lze tak například hromadně přepočítávat barvy, měnit poloměry oblouků, výšky textů, natočení a měřítka bloků, polohy bodů a mnoho dalšího. S vybraným DXF kódem (např. 8=hladina, 1=text, 62=barva...) můžete u vybraných objektů obsahujících tento kód (=vlastnost) provádět různé operace - hodnotu daného kódu/vlastnosti zvětšit o zadanou konstantu, vynásobit jej, zaokrouhlit, přidat do textové vlastnosti předponu nebo zpracovat regulárním výrazem, nebo jej zcela vymazat (opatrně!).
Lze zpracovávat i násobné vlastnosti vyskytující se v datech entity vícekráte (např. 10 - souřadnice bodů v křivkách, kódy 300 u MEP objektů, apod.) - jednotlivé instance můžete volit dle jejich pořadí.
Zpracování vlastností lze rovněž omezit jen na vlastnosti nabývající určitých hodnot - např. jen velikosti textu větší než 12, jen bloky v měřítku 1, apod.
Od verze 1.2 můžete upravovat také entity v definici bloku.
Aplikaci ModDXF si stáhněte z Download, načtěte ji do vašeho AutoCADu pomocí APLČTI a spusťte příkazem MODDXF. Od V1.3 můžete použít také příkazy ShowDXF, DXFI a DXFJ.
V první výzvě, "Select DXF group", zadáváte číslo DXF kódu, které budete zpracovávat (otazníkem vypíšete kódy nejpoužívanějších vlastností). Na výzvu "Pre-select objects" vybíráte objekty, které budete měnit nebo entity v bloku (inverzní volba allBut nebo Unconditional je určena pro přidávání vlastností, tedy zatím v daném objektu nemusí existovat). Výzva "Multi-instances" volitelně vybírá konkrétní instance u vícenásobně se vyskytujících vlastností v jedné entitě - např. vrcholů křivek (10), MEP-vlastností (300), textů tabulek (1), apod. Můžete tak měnit jen první, druhou, poslední, jen sudé nebo např. jen 3. až 7. vlastnost. Volba "Just values" umožňuje zpracovat jen hodnoty, které mají výchozí hodnotu v nějakém rozsahu. Závěrečná výzva "Operation to perform" určuje druh operace nad danou vlastností - Replace (nahrazení existující hodnoty novou), Add (připočtení zadané hodnoty), Multiply (vynásobení koeficientem), Round (zakrouhlení ke konkrétnímu kroku hodnot), Regex (nahrazení textu pomocí regulárních výrazů) apod. Volba Delete danou DXF hodnotu vymaže, volba Insert hodnotu nově přidá (nesmí již existovat).
Příklady použití (a dané číslo DXF skupiny) - některé jsou obtížně řešitelné editačními příkazy AutoCADu:
posun entit (vč. hromadného posunu vybraných vrcholů, např. každého druhého; 10)
zaokrouhlení polohy entit do pevných rozestupů, mřížky (10)
sjednocení velikostí, měřítek (40)
vymazání přepisu barev nebo tlouštěk (420,370)
hromadné uzavření křivek (70)
změny váhy uzlů spline (40)
změna jen výšky nebo jen šířky rastr.obrázků (11, 12)
reset orientace entity v UCS (210)
přidej vrchol jako 3. vrchol do všech vybraných LWpolyline (10)
úprava definic bloků (např. barvy DleBlok, texty)
a mnohé další
Pozor, nejsou prozatím prováděny větší kontroly přípustných změn vlastností. Použití je určeno pro experty, manipulujete přímo s interní DWG databází.
POZN:
úhlové hodnoty jsou v radiánech
hodnoty vektorů zadávejte jako trojici X,Y,Z
nepleťte operaci Add (připočtení hodnoty) s operací Insert (doplnění nové hodnoty pro dosud neexistující DXF-vlastnost)
změna hladiny (8) na novou tuto novou automaticky vytvoří, ale např. styl písma (7) se nevytvoří sám
některé vlastnosti nelze takto přidat pouhým Insert, vyžadují další operace, např. Wipeout
Příkaz ShowDXF umožňuje dynamicky zobrazit vybrané vlastnosti DXF při pohybu kurzoru myši nad DWG entitami. Pomocí klávesy "S" můžete zadat čárkami oddělený seznam kódů DXF, které se mají zobrazit. Klávesa "C" cykluje barvy dynamického popisku.
Seznam kódů může obsahovat i specifikaci pořadí (pro vícenásobné kódy) nebo rozsahu - např. 10|3 (jen 3. souřadnici) nebo 10|4-8 (jen 4. až 8.).
Pomocné příkazy DXFI a DXFJ (zarovnané) zobrazí DXF obsah vybrané entity.
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:
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.