Diskuzní fórum a databáze tipů a utilit pro AutoCAD, Inventor, Revit a další produkty Autodesk
 - od firmy Arkance Systems [www.cadforum.cz slaví 20 let]
CZ | SK | EN | DE
Přihlášení
či registrace
  právě nás čte: 7756

CAD tip CAD tip # 13936:

   
Otázka CAD 
 %  platforma  kategorie 
Q - otázka

ModDXF - pomůcka pro hromadnou úpravu/zobrazení interních DXF vlastností entit v DWG.

A - odpověď 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 barev objektů (62)
  • hromadné úpravy textů (předpony, přípony, regulární výrazy; 1)
  • změna stylů (texty, tabulky...; 7)
  • 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.

ACADADTPlantACADMCivilMapACLTFabrication
100% *  CAD 
26.11.2023    3767×   FAQ   Expert
barvy blok bod databáze hladina křivka lisp měřítko obrázek rastr skupina souřadnice text vlastnosti
 

Zpět   Všechny další tipy



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: CAD Fórum - diskuze, tipy, bloky a utility
CAD:    OS:    Kateg: 
Text:  FAQ   






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.
TOPlist