Vytisknout stránku | Zavřít okno

Otočenie polypine

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: CAD programování
Popis fóra: Otázky programování - nadstavby a utility pro CAD a GIS aplikace Autodesk (VBA, AutoLISP, ARX/C++, .Net, JavaScript, Python, MEL...)
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=7029
Datum vytištění: 13.čer.2026 v 12:51


Téma: Otočenie polypine
Odeslal: michaelflyer
Předmět: Otočenie polypine
Datum odeslání: 19.srp.2008 v 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...


-------------
Michal MUCHA



Odpovědi:
Odeslal: PepaR
Datum odeslání: 19.srp.2008 v 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.
http://www.cadforum.cz/forum/uploads/20080819_174037_reverse.lsp - uploads/20080819_174037_reverse.lsp
http://www.cadforum.cz/forum/uploads/20080819_174057_RvrsLine.lsp - uploads/20080819_174057_RvrsLine.lsp


-------------
PepaR
https://www.jremes.cz" rel="nofollow - jremes.cz | https://www.stavlab.cz" rel="nofollow - stavlab.cz


Odeslal: Mantlík
Datum odeslání: 19.srp.2008 v 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 ...(?)


-------------
J. Mantlík



Odeslal: PepaR
Datum odeslání: 19.srp.2008 v 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.

-------------
PepaR
https://www.jremes.cz" rel="nofollow - jremes.cz | https://www.stavlab.cz" rel="nofollow - stavlab.cz


Odeslal: michaelflyer
Datum odeslání: 20.srp.2008 v 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...


-------------
Michal MUCHA


Odeslal: PepaR
Datum odeslání: 20.srp.2008 v 15:01
Původně odeslal(a) michaelflyer michaelflyer napsal(a):

Dajte si editovanie a napíšte len jedno slovo. Neviem či by vám to prešlo bez slova...
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é.

-------------
PepaR
https://www.jremes.cz" rel="nofollow - jremes.cz | https://www.stavlab.cz" rel="nofollow - stavlab.cz


Odeslal: Ferdinand
Datum odeslání: 21.srp.2008 v 16:58
Neznám příkaz LWPOLYLINE
Co to je "rôznouholník" ?
Původně odeslal(a) michaelflyer michaelflyer napsal(a):

chcem aby sa vybraný objekt otočilo do horizontálnej polohy
Co tím myslíte za polohu? Základna polygonu (tj. uzavřené polyline) má být vodorovně?
Původně odeslal(a) michaelflyer michaelflyer napsal(a):

...neviem ako mám aplikovať ktorú "priamku" som mu vybral...
Při otáčení (tj. příkaz _rotate ) nevybíráte přímku, ale určujete vztažný bod.
Původně odeslal(a) michaelflyer michaelflyer napsal(a):

...u polyline je problém, lebo má n počiatočných bodov...
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


-------------
-FerTh-


Odeslal: michaelflyer
Datum odeslání: 21.srp.2008 v 21:01
Původně odeslal(a) Ferdinand Ferdinand napsal(a):

Neznám příkaz LWPOLYLINE

Príkaz je "_pline". LWPOLYLINE je pri rozkúskovanej entite v bode (0 . "LWPOLYLINE").
Původně odeslal(a) Ferdinand Ferdinand napsal(a):


Co to je "rôznouholník" ?

...pardon, to som ale pekne zamotal... ...myslel som mnohouholník.

Původně odeslal(a) Ferdinand Ferdinand napsal(a):


Co tím myslíte za polohu? Základna polygonu (tj. uzavřené polyline) má být vodorovně?

Áno, vodorovne.

Původně odeslal(a) Ferdinand Ferdinand napsal(a):


Při otáčení (tj. příkaz _rotate ) nevybíráte přímku, ale určujete vztažný bod.

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ť

-------------
Michal MUCHA


Odeslal: Ferdinand
Datum odeslání: 22.srp.2008 v 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).

-------------
-FerTh-


Odeslal: michaelflyer
Datum odeslání: 04.zář.2008 v 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?

-------------
Michal MUCHA


Odeslal: Vladimír Michl
Datum odeslání: 04.zář.2008 v 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.

-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz emea.support.arkance.world)



Vytisknout stránku | Zavřít okno