Zobrazit plnou verzi příspěvku: zrychlení práce s rastry

PetrKonecny
09.12.2008, 13:58
Dobrý den.Chtěl bych se zeptat, jestli nemáte nějaký tipy na zrychlení práce v AutoCADu s načtenými rastry (ortofoto mapy). Pokud mám rastry načtené, tak veškeré překreslování trvá strašně dlouho  (Intel Core 2 6400, 1GB RAM) Pomohlo by dokoupit víc RAM, nebo kompletně přejít na 64 bit architekturu, nebo nějaké nastavení v AutoCADu, nebo...Zatím to řeším tak, že pracovně zmenším rozlišení rastrů a pro tisk používám pouze plnou kvalitu, ale to není ono - když potřebuji víc zazoomovat, tak si musím externě otevřít obrázek v plném rozlišení a zoomovat v něm...

Rostislav Říha
09.12.2008, 14:18
v options se dá vypnout jejich zobrazení při posunu
dají se vkládat jako jpg, u kterého by se zvětšním komprese zmenšila velikost - ale to nemám ověřeno, zda to pomůže
kdysi (když compy byly pomalejší) se nám u rastrů osvědčila jejich vektorizace, kterou jsme nechali provést automaticky, kašlali na přesnost a kvalitu interpretace entit, ale věděli jsme, že s výslednými vektory autocad hýbe rychleji.
obecně by mne na toto téma zajímalo, jak (zda vůbec) se liší rychlost při vložení rastru/podložení dwf, které ho obsahuje/podložení pdf, které ho obsahuje...

PetrKonecny
09.12.2008, 14:30

Já mám takové zkušenosti, že se práce s JPEGem vůbec neliší oproti práci s TIFFem/BMP :-( Komprese/převod formátlů mi vůbec nepomáhá - pomáhá jen redukce pixelů... ACAD si pracovně rastr "rozbaluje" do temp. Netuším jak ACAD donutit, aby rastr nečetl z tempu, ale načetl rastry do RAMky... (toto je můj odhad, jak ACAD pracuje - neberte to jako fakt ;-) ).Otrofoto mapy se budou asi špatně vektorizovat (pokud je to vůbec možné).To DWF/PDF by asi stálo za vyzkoušení...PS: Dá se někde změnit název tématu? Koukám, že jsem se překlepl... :-(PetrKonecny2008-12-09 14:34:16

Mantlík
09.12.2008, 14:48
Záleží i na OS, ale obecně je 1GB RAM málo (zvláště s Vistami - jak se píše)
Spíš by chtělo upřesnit:
-co je to "trvá strašně dlouho"
- hlavně kolik těch ortofoto máte připojených, jaké mají rozlišení
Závisí to i na OS, a grafické kartě
 
Osobně si nestěžuji (ale samozřejmě to není, jako posouvat nebo zoomovat vektory), mám často třeba 16 ortofoto v rozlišení 10cm/pixel
P4/3GHz, 2GB RAM, Win2000, Civil2006
Ortofotky si připojuji do samostatného dwg, který připínám k hlavnímu výkresu jako referenci. Rychleji je tak mohu vypnout či zapnout, posouvat dospod, apod
Nejvíce času zabere zoomování out - proto zpravidla nejprve udělám zoom vše. Posuny při stejném zoomu jsou skoro tak rychlé, jako s vektory, při zoomování závisí na změně faktoru zoomu, někde (při určité procentuální změně zoomu?) je hranice, po níž nastává zřejmě regenerace a nové zpracování obrázků. Ale pak to zase běhá rychlejiMantlík2008-12-09 14:49:32

PetrKonecny
09.12.2008, 15:54
Mám WinXP SP 2.Rastry mají rozlišení 20 cm/px. Celkově mám připojené min. 4 rastry v rozlišení 4 krát 6251 x 5001 uložené jako JPEGy. Jenže dost často mám otevřeno víc výkresů s rastry...Strašně dlouho myslím to, že načtení rastrů trvá přes cca minutu. Např. při přepínání rozvržení se ACAD zasekne na několik sekund až desítek sekund.Jinak rastry mám taky vloženy do extra dwg které připojuji jako referenci...

Mantlík
09.12.2008, 16:47
Momentálně mám puštěn 1 Civil2006 s 7,5MB souborem. V druhéhm puštěném Civilu mám otevřené 2 výkresy po cca 1MB + jeden soubor 7,5MB, k němuž mám xref s 10x ortofoto.
xref s ortofoto se načte za 45s, přepínání z modelu do rozvržení trvá cca 5s
Taky se podívejte do "možnosti-systém-možnosti regenerace rozvržení" - já mám volbu "všechna rozvržení a model držet v paměti"

be_em
09.12.2008, 17:32
... aj mne asi každú ortofotomapu načítava cca 5 sekúnd, pomôže zoom all, ako keby sa potom všetky niekde načítali (tak ako bolo spomenuté vyššie) .... tiež mám ortofotomapy v samostatnom súbore a prípajam si ich ako XREF a samozrejme vždy keď je to možné odpájam.... sú vo formáte JPEG ale pomôcť si pri zrýchlení neviem
... pri katastrálnych mapách je to jednoduchšie, prevediem ich do binárneho módu a uložim ako PNG aby boli priehľadné, vtedy sa s nimi pracuje celkom fajn .... pri tlači ich potom nahradím za originál TIFF
... pri práci s rastrami sa vyhýbam PDFbe_em2008-12-09 17:35:12

Honzík
10.12.2008, 07:38
Kdysi jsem se na školení http://www.sitewell.cz/ setkal s řešením pro rychlé načítání map, program (utilita) rozřeže rastr na malé čtverečky a program pak načítá pouze ty, co jsou viditelné na monitoru, ostatní mimo okno se nenačítají. myslím že na podobném prncipu fungují mapy na atlasu. nevím jestli autocad má nějakou takovou utilitu

chose
10.12.2008, 14:53
Já při práci s mapama používám "fígl". Rastry mám v nějaké konkrétní hladině. Pak mám nadefinovanou klávesouvou zkratku Ctrl+R, pomocí které střídavě zapínám/vypínám uvedenou hladinu. Když se potřebuju někam rychle přesunout, hladinu vypnu, přesunu, zazoomuju a pak hladinu opět zapnu. Zapínání/vypínání se provádí hned.

Vladimír Michl
11.12.2008, 11:12
Při zpracování rastrových obrázků v AutoCAD záleží hlavně na rozlišení daného obrázku (popř. barevné hloubce). Souborový formát nebo rozřezání nehraje významnou roli. Rychlejší při zpracování rastrových obrázků (hlavně těch velkých jako jsou ortofotomapy) je AutoCAD Map (zvláště jeho novější verze) - ale pro mapy asi stejně holý AutoCAD moc lidí nepoužívá.
Přepuštění rastrů přes PDF nebo DWF má význam jen v relativně snadném, automatickém snížení rozlišení - potažmo zmenšení paměťových nároků obrázku. Dá se použít i finta s vyměňováním souborů odkazovaných rastrových obrázků - náhledové v nižším a finální ve vysokém rozlišení (odkaz z AutoCADu zůstane stejný).

PetrKonecny
11.12.2008, 11:31

[QUOTE=chose]Já při práci s mapama používám "fígl". Rastry mám v nějaké konkrétní hladině. Pak mám nadefinovanou klávesouvou zkratku Ctrl+R, pomocí které střídavě zapínám/vypínám uvedenou hladinu. Když se potřebuju někam rychle přesunout, hladinu vypnu, přesunu, zazoomuju a pak hladinu opět zapnu. Zapínání/vypínání se provádí hned.[/QUOTE]To mi připadá jako výborný nápad. Mohl bych kdyžtak poprosit o makro na klávesovou zkratku. Makra jsem nikdy moc nepsal a mít dvě zkratky na zapnutí a druhou na vypnutí se mi moc nechce (to bych uměl udělat)...

alfred
11.12.2008, 11:58
[QUOTE=Vladimír Michl] Dá se použít i finta s vyměňováním souborů odkazovaných rastrových obrázků - náhledové v nižším a finální ve vysokém rozlišení (odkaz z AutoCADu zůstane stejný).[/QUOTE]

Tomu nerozumim, v pripade ze vymenim rastr - at uz v autocadu nebo jen na disku - za ty same s mensim rozlisenim, tak se mi zmeni velikost - tedy meritko pro zobrazeni v AutoCadu ve stejne velikosti musi byt jine. Nebo myslite neco jineho?

alfred
11.12.2008, 12:04
[QUOTE=PetrKonecny]
To mi připadá jako výborný nápad. Mohl bych kdyžtak poprosit o makro na klávesovou zkratku. Makra jsem nikdy moc nepsal a mít dvě zkratky na zapnutí a druhou na vypnutí se mi moc nechce (to bych uměl udělat)...[/QUOTE]

Makro nevim, ale jde pouzit lisp
http://mujweb.cz/Pocitace/alfred/download/lay_on_off.zip

Zapina/vypina skupinu hladin zacinajici stejnym retezcem
Pouziti napriklad
(c:layonoff "m_")

tedy jeden priklad pro zapnuti i vypnuti a to si uz muzete dat do zkratky.

Tahle funkce je take krome jineho obsazena v GGmenu.

be_em
11.12.2008, 12:05
rozlíšenie asi nie, to by sa menil raster mapy .... jeden pixel by už bol o dĺžke viac metrov .... možno v LITE verzii by bola JPEG kompresia o dosť vyššia

PetrKonecny
11.12.2008, 12:47


[QUOTE=alfred]Makro nevim, ale jde pouzit lisp
http://mujweb.cz/Pocitace/alfred/download/lay_on_off.zip

Zapina/vypina skupinu hladin zacinajici stejnym retezcem
Pouziti napriklad
(c:layonoff "m_")

tedy jeden priklad pro zapnuti i vypnuti a to si uz muzete dat do zkratky.

Tahle funkce je take krome jineho obsazena v GGmenu.
[/QUOTE]Díky. To vypadá dost dobře. Pokud Vám to nebude vadit, tak přidám odkaz na tento lisp na svoje stránky http://www.petrkonecny.eu/autolispPetrKonecny2008-12-11 12:48:00

Vladimír Michl
11.12.2008, 13:51
Proč je na to potřeba LISP? Nestačí standardní vypnutí maskou?
 
_-LAYER;_Off;M*;;
 

PetrKonecny
11.12.2008, 14:23
To samozřejmě de. Ale tato maska jen hladiny vypne, ne?Když chci, aby to fungovalo tak, že když je hladina zapnutá, tak jí vypne a když je vypnutá, tak jí zapne, tak to takhle jednoduchou maskou asi řešit nejde... Dalo by se to řešit dvěma maskami (ON/OFF), ale to nechci - chci tyto obě funkce na jednu klávesovou zkratku....

alfred
11.12.2008, 15:02
Presne tak, je to proto aby byl jeden prikaz na zapnuti i vypnuti. Ja to mam udelane na ikonky a pouzivam nekolik skupin hladin (mapovy podklad, inzenyrske site, pomocne hladiny, vyplne, ...).

Lisp projede stav skupiny hladin a podle toho jak jsou jednotlive hladiny zapnute/vypnute usoudi zda ma zapnout nebo vypnout.

alfred
11.12.2008, 15:10
[QUOTE=PetrKonecny] Díky. To vypadá dost dobře. Pokud Vám to nebude vadit, tak přidám odkaz na tento lisp na svoje stránky http://www.petrkonecny.eu/autolisp[/QUOTE]

Jak je libo :-)

Vladimír Michl
11.12.2008, 15:11
Aha, na přepínání ano. Šlo by asi i Diesel makrem, ale LISP je asi jednodušší.

chose
11.12.2008, 16:42
Přepínání je už koukám asi vyřešené, ale případně ještě pro VBA:
Public Sub VypniZapni()
 Const hladina = "Rastr" On Local Error Resume Next ThisDrawing.Layers.Item(hladina).LayerOn = Not ThisDrawing.Layers.Item(hladina).LayerOnEnd Sub