Zobrazit plnou verzi příspěvku: Vzdialenosť na krivke resp. polyline
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
Dakujem, presne toto som mal na mysli ....
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.