Různé chování čar ve dvou výkresech
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=14294
Datum vytištění: 18.kvě.2026 v 11:35
Téma: Různé chování čar ve dvou výkresech
Odeslal: Firestone
Předmět: Různé chování čar ve dvou výkresech
Datum odeslání: 13.led.2012 v 10:59
Zdravím, narazili jsme na zajímavý problém, kdy se jeden typ čáry zobrazuje v jednom výkrese jinak, než ve druhém (náhled viz obrázek).Typ čáry (Formát-Typ čáry) co se týče Glob. a aktuálního měřítka je nastaven v obou výkresech stejně. Nenapadá někoho, proč se to takto chová? Díky za jakékoli vodítko.
|
Odpovědi:
Odeslal: alfred
Datum odeslání: 13.led.2012 v 11:04
V definici čáry je zadán STYL písma, který se použije. Pokud má tento styl zadaný nějakou velikost písma, tak se to upraví dle nastavení stylu a ne dle definice čáry (viz VO).
Styl má také přiřazen nějaký font (viz VR u druhého příkladu - asi bude ARIAL)
Změňte font dle požadavku a nastavte velikost písma u danného stylu na NULU.
|
Odeslal: Vladimír Michl
Datum odeslání: 13.led.2012 v 11:09
Tipnul bych si na jinak nastavený styl písma (odkazovaný v definici čáry).
------------- Vladimír Michl (moderátor) ARKANCE CZ - https://arkance.world - arkance.world (podpora viz helpdesk.arkance-systems.cz)
|
Odeslal: Buba
Datum odeslání: 13.led.2012 v 11:12
|
A čo jednotky mm-palce. (Iba tipujem, neukrižujte ma :)
|
Odeslal: Firestone
Datum odeslání: 13.led.2012 v 12:04
|
Těmi definicemi čáry myslíte soubory SHX/SHP/LIN? Nejsem totiž schopný zjistit, kde se tenhle typ čáry přesně definuje... Resp. kde ty čáry najít, které v tom výkresu jsou. Když jsem zkoušel podle názvu čáry vyhledat v souborech textový řetězec, tak jsem neuspěl :( V jednotkách to není, ty jsou u obojí stejné (to jsem zkoušel jako první věc).
|
Odeslal: alfred
Datum odeslání: 13.led.2012 v 12:52
Firestone napsal(a):
Těmi definicemi čáry myslíte soubory SHX/SHP/LIN? Nejsem totiž schopný zjistit, kde se tenhle typ čáry přesně definuje... Resp. kde ty čáry najít, které v tom výkresu jsou. Když jsem zkoušel podle názvu čáry vyhledat v souborech textový řetězec, tak jsem neuspěl :(V jednotkách to není, ty jsou u obojí stejné (to jsem zkoušel jako první věc).
|
definice čáry je v souboru LIN. Nikde jinde. SHP ... definice tvaru SHX ... zkompilovaný soubor SHP
Zjistit definici čáry přímo z AutoCadu pokud vím AutoCad zobrazit pořádně neumí . Můžete ale použít utilitu "LinOut " http://www.cadforum.cz/cadforum/dl_file.asp?ID=390 - http://www.cadforum.cz/cadforum/dl_file.asp?ID=390
|
Odeslal: Firestone
Datum odeslání: 13.led.2012 v 12:58
|
to all: Tak jste měli pravdu v tom, že se přímo v CADu musel změnit druhy písma STYLu. Díky za radu :) Jen nemůžu dohledat, kde se ta čára definuje, kde to nějak globálně nastavit :(
to alfred: Tu utilitku asi na LT nerozjedu, že? :(
|
Odeslal: alfred
Datum odeslání: 13.led.2012 v 13:07
Ne, ten LISP v LT nerozjedete. Pokud Vám tedy někdo výkres předal, tak máte smůlu. O možnosti zobrazit, či změnit definici čáry nevím a podle mě t oani z prostého AutoCadu nelze (pokud ano rád se nechám poučit). Typy čar jsou v AutoCadu řešeny zastaralým a zkostnatělým způsobem. Už to, že čára nejde předefinovat a je jí nutno znovu načítat, nebo to, že tvar (který má většinou jen několik bajtů je uložen v externím SHX souboru, který se musí předávat zvlášť je příšerné!  Ale je to bohužel tak.
Jednoduchá čára se definuje pomocí příkazu [CMD]-TYPČ[/CMD] (_-LINETYPE), nebo v slouboru LIN. Uživatelská čára s tvary nebo textem je nutno definovat pouze v LIN.
|
Odeslal: Vladimír Michl
Datum odeslání: 13.led.2012 v 15:15
Jen po upřesnění. Definice čar jsou ve výkresu, nikde jinde (resp. do toho výkresu se obvykle jednorázově načtou z .LIN souboru). Text odkazovaný z definice čáry je odkazovaný jménem stylu, nikoliv fontem (SHX nebo TTF souborem).
Takže především zkontrolujte ty styly písma. Čáry nechte jak jsou.
------------- Vladimír Michl (moderátor) ARKANCE CZ - https://arkance.world - arkance.world (podpora viz helpdesk.arkance-systems.cz)
|
Odeslal: Firestone
Datum odeslání: 13.led.2012 v 15:33
|
Takže když je k mání LIN soubor se stejným názvem jako SHX, tak si automaticky načte obsah toho LINu a přiřadí si to do výkresu?
EDITED: Ještě bych se rád zeptal, když mně chybí nějaké SHX, které výkres vyžaduje -- lze pak ve výkrese dopátrat, jaká přesně čára (entita) ve výkrese toto SHX vyžaduje? Že např. 99% čar je podporováno a to 1% ne, tak kde to dopátrat, jaká je to přesně čára...
|
Odeslal: alfred
Datum odeslání: 13.led.2012 v 15:59
Vladimír Michl napsal(a):
Jen po upřesnění. Definice čar jsou ve výkresu, nikde jinde (resp. do toho výkresu se obvykle jednorázově načtou z .LIN souboru). Text odkazovaný z definice čáry je odkazovaný jménem stylu, nikoliv fontem (SHX nebo TTF souborem).
Takže především zkontrolujte ty styly písma. Čáry nechte jak jsou. |
Jasně, čára je načtena z LIN a je uložena v souboru DWG. Pokud jí předefinujete v LIN, tak je nutno ji znovu načíst.
Nevíte prosím kde je v DWG uložena? Koukal jsem se do tabulek (tblnext "LTYPE") a i u složené čáry tam ty jsou jen čárky, mezery a tečky. Po definici tvarů či písmu ani památky.
|
Odeslal: alfred
Datum odeslání: 13.led.2012 v 16:04
Firestone napsal(a):
Takže když je k mání LIN soubor se stejným názvem jako SHX, tak si automaticky načte obsah toho LINu a přiřadí si to do výkresu?
EDITED: Ještě bych se rád zeptal, když mně chybí nějaké SHX, které výkres vyžaduje -- lze pak ve výkrese dopátrat, jaká přesně čára (entita) ve výkrese toto SHX vyžaduje? Že např. 99% čar je podporováno a to 1% ne, tak kde to dopátrat, jaká je to přesně čára... |
Ne. LIN se načítá ručně pomocí příkazu [CMD]TYPČ[/CMD] (_LINETYPE). Ne automaticky.
SHX se zobrazí, pokud je nalezen v prohledávaných cestách AutoCadu (to je v nastavení + aktuální adresář)
Pokud není SHX nalezen, tak AutoCad zařve, že soubor chybí. Dopátrat se ale která zrovna čára je bez tvaru jednoduše nelze. Často to ale lze odhadnout z popisu čáry - pokud je tam něco jiného než čárky, tečky a mezery, tak je to většinou složená čára a pokud se zobrazí nějak divně, tak to možná bude ona...
|
Odeslal: Firestone
Datum odeslání: 13.led.2012 v 16:19
Odeslal: Vladimír Michl
Datum odeslání: 13.led.2012 v 18:04
Definice čáry je ve výkresu (v tabulce LTYPE), ale případné shape (SHX) jsou v externím souboru - ten je z definice jen odkazován. V diskutovaném případě ale nejde o shape, nýbrž o texty - a ty jsou v definici dané odkazem na jméno stylu.
------------- Vladimír Michl (moderátor) ARKANCE CZ - https://arkance.world - arkance.world (podpora viz helpdesk.arkance-systems.cz)
|
Odeslal: alfred
Datum odeslání: 13.led.2012 v 18:20
Vladimír Michl napsal(a):
Definice čáry je ve výkresu (v tabulce LTYPE), ale případné shape (SHX) jsou v externím souboru - ten je z definice jen odkazován. V diskutovaném případě ale nejde o shape, nýbrž o texty - a ty jsou v definici dané odkazem na jméno stylu. |
Asi jsem se nejasně zeptal. Uvedu příklad: tato čára:

má definici v LIN souboru: *GPOD941,----VO-----VO---- A,15,-3.25,[GPOD641A,geo.shx,s=0.1],-3.25,["VO",STANDARD,s=1,r=0.0,x=-0.15,y=-0.05],-3.25
příkazem (tblnext "ltype")
dostanu tento výpis:
((0 . "LTYPE") (2 . "GPOD941") (70 . 0) (3 . "----VO-----VO----") (72 . 65) (73 . 4) (40 . 24.75) (49 . 15.0) (49 . -3.25) (49 . -3.25) (49 . -3.25))
V tabulce tedy není definice vloženého tvaru a písma. Pochopitelně, že se tvar i písmo odkazují na externí soubor tvaru (SHX) a u písma hraje roli i definice stylu (v tomto případě "STANDARD"). Kde je ale v DWG uložena celá definice čáry včetně toho kde se mají kreslit tvary a písmo? Dá se to nějak rozumně zobrazit? Existuje na to příkaz AutoCadu nebo jak to lze načíst v LISPu? Evidentně to nějak lze - když to umí LINOUT. 
|
Odeslal: alfred
Datum odeslání: 14.led.2012 v 08:08
Tak už jsem odpověď našel - kde jinde než v nápovědě. Definice komplexní čáry neukazují příkazy (tblnext) a (tblsearch) Je nutno použít funkci (tblobjname)
|
|