Zobrazit plnou verzi příspěvku: Měření plochy vyžaduje stále nové body oblasti?!

Firestone
02.09.2013, 20:26
Zdravíčko,potkáváme se občas s problémem kdy ve výkrese nejde změřit plocha pomocí příkazu MEASUREGEOM (MĚŘITGEOM). Když naklikávám body oblasti polygonu a chci oblast ukončit, tak po mě CAD stále požaduje další bod a nelze oblast uzavřít.Když ovšem otevřu např. zcela nový výkres s výchozí šablonou a načmárám nějakou uzavřenou oblast, tak její plocha změřit jde bez problémů. Problém tedy vidím v nějakém parametru výkresu?Nesetkal se s tím někdo?Dííky za případné info.

Vladimír Michl
02.09.2013, 20:46

Nepopere se to někde s uchopovacím režimem? (nechytá to pořád jeden a tentýž bod?) Je to v půdorysu a nejsou body v nějakých extrémně velkých souřadnicích? Když tak zkuste místní UCS.

slasid
03.09.2013, 09:54
Mám stejný problém.Uchopovacími body to není.Dělá mi to pouze u situací umístěných na souřadnicích v JSTK, čili ano jsou to extrémně velké souřadnice.Ale UCS nepomůže. Pomůže pouze posunutí někam kolem nuly GSS. Což ale není účelem když chci mít situaci "na souřadnicích".S.

Vladimír Michl
03.09.2013, 10:13

Můžete prosím poslat ukázku (výřez) výkresu, kde se to projevuje? Nějak se nedaří ten problém vyvolat (ani v JTSK výkresu).

slasid
03.09.2013, 12:28
uploads/812/chyba_mereni_plochy.zip

Vladimír Michl
03.09.2013, 12:36

To je divné, u mně funguje normálně. Zkoušeno v aktuálním AutoCADu 2014 (Win7-64).

slasid
03.09.2013, 12:49
AutoCAD 2013 (Win7-64) a nefunguje. Ale vtipné je že až od určité velikosti plochy. Velkou plochu změřím v pohodě, malou (relativně) už ne.

Firestone
03.09.2013, 12:56
Tak jsem to zkusil taky a v 2013 LT (WinXP-32) nezměřím nic a to ani malou plochu, 2014 LT (WinXP-32) v pořádku, 2011 LT (WinXP-32) jde taky v pořádku :) To je teda psina...
Firestone2013-09-03 13:00:34

slasid
03.09.2013, 14:03
Já malou taky nezměřím, ale velkou již ano. A malou změřím pokud posunu výkres někam blízko nuly GSS.S.

Vladimír Michl
03.09.2013, 18:11

Ve verzi 2013 byl s plochami tento problém:http://www.cadforum.cz/cadforum/oprava-problemu-s-plochou-prekryvajici-se-krivky-v-autocadu-2013-tip9184možná to s tím souvisí.

slasid
04.09.2013, 13:34
Nevím, ale zdá se že problém je jinde.Čtverec 16x16 (m) nezměřím, ale 17x17 a výše už bez problémů změřit lze.A v nule GGS změřím i 1x1 dokonce i 0.001x0.001 což mi při nastavené přesnosti na tři desetinná místa vypíše obsah 0.000 ale příkaz se ukončí naprosto korektně.Čili to vypadá no problém s umístěním na velkých souřadnicích a ještě pouze do určité velikosti plochy.Zvláštní.S.

vbehun
04.09.2013, 13:55

Na zaslaném vzorku "chyba_mereni_plochy.zip" jsem žádné potíže nezaznamenal.Spolehlivě jde změřit plocha velká i malá (0,3 m2) - Autocad 2014, Windows 7 - 64 bit,a to vybíráním vrcholů i označením objektu.Jenom pro zajímavost:Projevuje se u vás tato chyba i při zadání objektu?P.S.Předpokládám běžný uzavřený objekt, nikoliv Möbiovu pásku ...

slasid
04.09.2013, 14:09
Ono se totiž zdá, že problém je pouze ve verzi 2013.S.

JanBastecky
04.09.2013, 16:18

Tohle je klasická, jednoduchá (a dávno dokumentovaná) numerická chyba výpočtu plochy obecné uzavřené oblasti. Jen si myslím, že AutoCAD by toto měl mít dávno zmáknuto. Podstatou chyby je numerické přetečení při metodě numerické integrace po křivce k referenčnímu bodu. Funguje to takto: Procházíte hranici oblasti (převedenou třeba do úseček). Pro každou úsečku spočtete obsah trojúhelníka daného touto úsečkou a referenčním bodem. Obsah ohodnotíte znaménkem podle toho, zda je refernční bod vlevo, nebo vpravo od úsečky ve směru pohybu. Součet těchto trojúhelníků dá obsah uzavřené plochy.  Problém je, pokud je referenční bod příliš daleko od malé plochy. Teoreticky může být referenční bod kdekoliv (třebas v nule GSS), praxe ovšem má problém s omezenou přesností výpočtů procesoru. Pokud je je referenční bod daleko, pak sčítáte velká čísla s malými a dochází k zaokrouhlovacím chybám, případně k přímo k numerické vyjímce. Jedno z velmi jednoduchých řešení je zvolit za referenční bod těžiště plochy.  Předválečné učebnice numerické matematiky doporučovali jednoduché kriterium: Jakmile byl objekt dále než cca 5 násobek své velikosti od počátku, pak spočtěte těžiště a použijte je za refenční bod. Jinak stačí použít počátek za referenční bod (s bodem 0,0 se pohodlně počítá). Přeneste si objekt "k nule".  A zkuste si srovnat přesnost výpočtu v závislosti na umístění objektu. 

slasid
04.09.2013, 16:36
Njn problém je v tom, že AUTOCad má patrně referenční bod v 0,0,0 GSS a není boha s ním hnout jinam.Leda by šel Mohamed k hoře, ale hýbat pro každé měření plochy se situací ze souřadnic jinam není řešení.S.

slasid
04.09.2013, 16:40
Ale je pravda, že když plochu kterou již jsem vzhledem k velikosti schopen na souřadnicích změřit (respektive příkaz pro měření plochy nevyžaduje stále další bod, ale ukončí se) posunu do "ještě větší" vzdálenosti od 0,0,0 GSS, tak již příkaz opět nelze ukončit a vyžaduje stále další bod.S.

Venca80
06.09.2013, 13:17
U mě se tento problém vyskytoval u Autocadu 2012 (Win XP, 32bit) ale celkem nepravidelně (jestli si pamatuju dobře, tak někdy např. když jsem výkres otevřel znovu, už měřit plochu šlo). Nyní u 2014 (Win 7, 64bit) zatím problém nezaznamenán...

JanBastecky
09.09.2013, 03:01

Už jsem se nechtěl tématu věnovat, nicméně mi to nedá. Zkusil jsem to na AutoCADu2007CZ, nacvakal náhodnou polyline poblíž nuly, změřil plochu, pak posunul kousek dál (v prvním kvadrantu jsem odzoomoval zhruna na 100násobek a posunul tvar ke kraji obrazovky) a opět změřil plochu, atd. Výsledkem byla následující naměřená sekvence hodnot vrácených příkazem plocha: Plocha = 407509.2152, Obvod = 7758.5948Plocha = 407509.2160, Obvod = 7758.5948Plocha = 407316.7283, Obvod = 7760.1801Plocha = 342979.8024, Obvod = 7862.6311Plocha = 0.0000, Obvod = 0.0000Je vidět, že se vzdalováním se od nuly roste chyby měření (a to i u obvodu). Od určité vzdálenosti už AutoCAD udává obě hodnoty nulové. Nicméně nikdy se mi AutoCAD 2007cz nezasekl. Růst chyby považuji za nebezpečnější vlastnost, než zaseklý příkaz. Pokud příkaz zhavaruje, tak uživatel ví "že se něco děje". Pokud ale příkaz skončí normálně a vrátí nějakou hodnotu, pak uživatel ani nemusí tušit, že má chybný výsledek ... (a dneska už nikdo výpočet nekontroluje alternativní metodou). Pokud budete používat systém pracující s vyšší přesností aritmetiky, nebo s jinou segmentací průchodu křivkou, pak se problém projeví pouze v jiných měřítkách.

alfred
09.09.2013, 08:53
[QUOTE=JanBastecky] ... Zkusil jsem to na AutoCADu2007CZ, nacvakal náhodnou polyline poblíž nuly, změřil plochu, pak posunul kousek dál (v prvním kvadrantu jsem odzoomoval zhruna na 100násobek a posunul tvar ke kraji obrazovky) a opět změřil plochu, atd. ....[/QUOTE]Nemohl by jste ten výkres poslat?

JanBastecky
09.09.2013, 11:33

Bohužel nemohl.  To byla jen takova rychlá ad-hoc akce a ani jsem výkres neukládal. Cílem bylo pouze ukázat tu chybu výpočtu. Nicméně myslím, že popsaný postup si můžete jednoduše zkusit na své instalaci Acadu.

slasid
09.09.2013, 12:32
Já když podobnou věc zkusím ve verzi 2013, tak plochu (i obvod) měřím pořád stejně přesně až do chvíle kdy příkaz nelze ukončit.Je vidět, že verzi od verze se příkaz chová jinak.S.