Vytisknout stránku | Zavřít okno

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
Původně odeslal(a) Firestone 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í Angry.
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é! Angry
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
Původně odeslal(a) Vladimír Michl 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
Původně odeslal(a) Firestone 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
Děkuji za vysvětlení.


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
Původně odeslal(a) Vladimír Michl 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. Wink




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)




Vytisknout stránku | Zavřít okno