Zobrazit plnou verzi příspěvku: Vzdialenosť na krivke resp. polyline

Serpo
16.11.2007, 09:51
Chcel by som sa opýtať, ako je možné čo najefektívnejšie nájsť vzdialenosť nejakého bodu (bodov) na polyline od začiatku? Dtto na krivke resp. kruhu? Ďakujem ...

Vladimír Michl
16.11.2007, 11:08
V holém AutoCADu např. pomocí naší funkce LGC:
uploads/20071116_110848_LGC.VLX

Serpo
16.11.2007, 11:38
Dakujem, presne toto som mal na mysli ....

alfred
17.11.2007, 08:13
Místo na křivce se snadno zjistí pomocí funkce VisualLispu(vlax-curve-getDistAtPoint vybrana_entita bod_na_krivce)Je to vzdálenost od ZAČÁTKU křivky. Pokud kreslím například kanalizaci, kde jsou orientována hrdla, tak potřebuji spíše funkci na vzdálenost od KONCE křivky. Pokud Vás to zajímá, tak zkuste funkci "KL-ukaz_staniceni_na_krivce" ze souboru uploads/20071117_081130_lomove_body.lsp

Radim Cech
04.12.2007, 10:00
[QUOTE=Vladimír Michl]V holém AutoCADu např. pomocí naší funkce LGC:
uploads/20071116_110848_LGC.VLX[/QUOTE]
 
Ten výběr bodu je ale "nepřesný". Nedalo by se tu odladit na výběr křivky, její počátek a pak možnost ukazovat na body s možností přesného uchopení? V místě, kde se mi stýkají dvě křivky vlastěn pořádně nevím, kterou vzdálenost po které křivce měří.

Vladimír Michl
04.12.2007, 10:47
Uchopovalo to přesně takjakotak, jen to asi nebylo vizuálně zřetelné. Aktualizovaná verze LGC (viz Download) obsahuje nový příkaz LGC2, který si sám určuje počátek měření (konec nebo začátek křivky - podle toho který je blíž) a měřené body lze zadávat v cyklu.

Radim Cech
04.12.2007, 11:20
Funguje to skvěle s jedinou chybkou, ten předvolený "nejbližší" bod není ideální. Ať to přebírá aktuálně nastavený a hlavně, ať ten aktuálně nastavený nepřenastaví po jakémkoliv ukončení funkce

Vladimír Michl
04.12.2007, 11:28
To je rozumné - upraveno.