Zobrazit plnou verzi příspěvku: Otočenie polypine

michaelflyer
19.08.2008, 15:06
Dobrý deň.

Chcel by som poradiť ako otočiť polyline (príkaz: LWPOLYLINE). Mám napríklad rôznouholník. Kliknem na vybranú "priamku" z n uholníka a chcem aby sa vybraný objekt otočilo do horizontálnej polohy. Ide mi o to, že neviem ako mám aplikovať ktorú "priamku" som mu vybral. Lisp som si upravil tak aby bral do úvahy "dob" 10 a 11 (počiatočný a koncový bod priamky). Ale u polyline je problém, lebo má n počiatočných bodov (10). Ďalej neviem vyriešiť aby vedel, ktorú priamku som vybral a podľa toho by zobral tie dva počiatočné body.

Vopred ďakujem...
michaelflyer2008-08-19 15:07:51

PepaR
19.08.2008, 17:41
Jste docela náročný, dle mého pokud je křivka už jednou kčivka  avy chcete obrátit její směr, tak to bere jako jednu entitut a nelze to rozkouskovat po vrcholech. Nejsem ale programátor a možná se mýlím.
 
Každopádně zkuste 2 lispy, které přikládám, třeba to umí. tyto lispy jsou součástí GGmenu.
uploads/20080819_174037_reverse.lsp
uploads/20080819_174057_RvrsLine.lsp

Mantlík
19.08.2008, 17:52
PepaR: Obávám se, že to, co nabízíte, je úplně něco jiného, než potřebuje michaelflyer ....
 
V lispu až tolik zběhlý (zvláště "přes polyliny"), tak bych to asi obešel místo jednoho kliku na segment pline dvěma kliky na její koncové body, z toho se dá spočítat úhel, atd ...  Možná by se do toho dal zakomponovat i příkaz _ALIGN  ve spojení s nějakou dočasnou vodorovnou úsečkou z cílového bodu ...(?)

PepaR
19.08.2008, 18:03
Ano, máte pravdu, přeletěl jsem to šmahem, pomáhal jsem zrovna s obědem a vidina jidla byla jasnější než monitor notebooku. Kdyby to šlo, tak bych ten příspěvek smazal aby nemátl, ale nejde to. PepaR2008-08-20 15:00:06

michaelflyer
20.08.2008, 07:41
Ďakujem. Je to jednoduché riešenie, ale tým určovaním bodov som sa chcel vyhnúť. No neviem si poradiť, keď chcem vybrať len tú danú priamku na ktorú klikám. Nedalo by sa to nejako pomocou toho bodu kde kliknem a podľa toho by sa dali vybrať najbližšie body? Hmm... asi nie... to závisí od toho kde kliknem
Som za každý tip riešenia...

PepaR:
Dajte si editovanie a napíšte len jedno slovo. Neviem či by vám to prešlo bez slova...

PepaR
20.08.2008, 15:01
[QUOTE=michaelflyer]Dajte si editovanie a napíšte len jedno slovo. Neviem či by vám to prešlo bez slova... [/QUOTE]
Díky, to mě nenapadlo. Ale už to tak asi nechám, neboť i věci zlé a mylné, jsou občas k něčemu dobré.

Ferdinand
21.08.2008, 16:58
Neznám příkaz LWPOLYLINE
Co to je "rôznouholník" ?
[QUOTE=michaelflyer]chcem aby sa vybraný objekt otočilo do horizontálnej polohy[/QUOTE]
Co tím myslíte za polohu? Základna polygonu (tj. uzavřené polyline) má být vodorovně?
[QUOTE=michaelflyer]...neviem ako mám aplikovať ktorú "priamku" som mu vybral...[/QUOTE]
Při otáčení (tj. příkaz _rotate ) nevybíráte přímku, ale určujete vztažný bod.
[QUOTE=michaelflyer]...u polyline je problém, lebo má n počiatočných bodov...[/QUOTE]
Podle mne má pouze 1 počáteční bod, ostatní jsou vrcholy.
Můj nápad:
- nakreslí pomocnou čáru HL z vybraného vrcholu/bodu polygonu vodorovným směrem (tj. v úhlu 0 st.)
- změří úhel mezi HL a úsečkou tvořenou vybraným a následným vrcholem
- o tento úhel kolem vybraného bodu/vrcholu polygon otočí
- smaže HL

michaelflyer
21.08.2008, 21:01
[QUOTE=Ferdinand] Neznám příkaz LWPOLYLINE[/QUOTE]
Príkaz je "_pline". LWPOLYLINE je pri rozkúskovanej entite v bode (0 . "LWPOLYLINE").
[QUOTE=Ferdinand]
Co to je "rôznouholník" ?[/QUOTE]
...pardon, to som ale pekne zamotal... ...myslel som mnohouholník.

[QUOTE=Ferdinand]
Co tím myslíte za polohu? Základna polygonu (tj. uzavřené polyline) má být vodorovně?[/QUOTE]
Áno, vodorovne.

[QUOTE=Ferdinand]
Při otáčení (tj. příkaz _rotate ) nevybíráte přímku, ale určujete vztažný bod.[/QUOTE]
Urobil som si lisp, ktorý mi otočí podľa vybranej priamky z mnohouholníka do horizontálnej polohy celí mnohouholník (samozrejme aj ten mnohouholník vyberám). Odpadla mi tak robota. Nemusím sa zdržiavať triafaním sa do vyberaných bodov. Robím túto operáciu veľmi často. No začal som kresliť s polyline a narazil som na prekážku, ktorú nie som schopný prekonať. Asi by som tak nemal kresliť

Ferdinand
22.08.2008, 12:12
To zase ne - určitě to má své výhody. Je rozdíl, jestli např. 12-tiúhelník je nakreslen pomocí čar či polygonem; pak jestli je takových objektů je ve výkrese mnoho a jsou někde zakomponovány, vpokud nejsou v samostatné hladině, velmi špatně se s nima pracuje (myslím tím jejich výběr).

michaelflyer
04.09.2008, 07:27
Prišiel som na to, že príkaz XLINE mi natočí priamku podľa daného objektu (aj pline) a to len s priesečníka alebo iného bodu. Ako keby vedel aký objekt sa v blízkosti nachádza a ako je otočený. No len to by som musel vidieť lisp príkazu xline. Neviete či náhodou tento lisp sa niekde nachádza v Acad 2000?

Vladimír Michl
04.09.2008, 09:31
[CMD]XLINE[/CMD] není LISP ale vnitřní příkaz AutoCADu. Natočení linie ale lze získat z jednoho bodu - buď projít parametry ukázané geometrie nebo stačí např. vhodně zkombinovat různé uchopovací režimy bodu.