Zobrazit plnou verzi příspěvku: Různé chování čar ve dvou výkresech

Firestone
13.01.2012, 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.
Firestone2012-01-13 11:01:34

alfred
13.01.2012, 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.

Vladimír Michl
13.01.2012, 11:09
Tipnul bych si na jinak nastavený styl písma (odkazovaný v definici čáry).

Buba
13.01.2012, 11:12
A čo jednotky mm-palce. (Iba tipujem, neukrižujte ma :)

Firestone
13.01.2012, 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).



Firestone2012-01-13 12:25:20

alfred
13.01.2012, 12:52

[QUOTE=Firestone]



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



[/QUOTE]definice čáry je v souboru LIN. Nikde jinde.SHP ... definice tvaruSHX ... zkompilovaný soubor SHPZjistit 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

Firestone
13.01.2012, 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? :(
Firestone2012-01-13 13:00:27

alfred
13.01.2012, 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.


Vladimír Michl
13.01.2012, 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.

Firestone
13.01.2012, 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...Firestone2012-01-13 15:53:47

alfred
13.01.2012, 15:59

[QUOTE=Vladimír Michl]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.[/QUOTE]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.

alfred
13.01.2012, 16:04

[QUOTE=Firestone]
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...[/QUOTE]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...

Firestone
13.01.2012, 16:19
Děkuji za vysvětlení.

Vladimír Michl
13.01.2012, 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.

alfred
13.01.2012, 18:20

[QUOTE=Vladimír Michl]

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.[/QUOTE]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.25pří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.

alfred
14.01.2012, 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)