Vytisknout stránku | Zavřít okno

uchopenie bodu

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=5238
Datum vytištění: 10.kvě.2026 v 14:02


Téma: uchopenie bodu
Odeslal: Milan
Předmět: uchopenie bodu
Datum odeslání: 04.říj.2007 v 12:32
Nemohol by mi niekto naznačiť ako sa dá vo VBA nakresliť úsečka tak, že prvý bod mám s konkrétnymi súradnicami a druhý chcem uchopiť kolmo na inom objekte (krivka). Stačí iba náznak a či sa to vôbec dá, už to potom snáď vyčítam z helpu. Samozrejme bez klikania užívareľa - ten objekt, na ktorom chcem uchopovať predpokladám, že poznám menom. Ďakujem
Milan


-------------
Milan
AutoCAD 2006



Odpovědi:
Odeslal: PepaR
Datum odeslání: 04.říj.2007 v 12:42
Poodbný nástroj již existuje. Jemnuje se PERLIN a je zahrnut v http://www.cadforum.cz/cadforum/CAD-Standardy/ - GGmenu .


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


Odeslal: Milan
Datum odeslání: 04.říj.2007 v 13:48
Původně odeslal(a) PepaR PepaR napsal(a):

Poodbný nástroj již existuje. Jemnuje se PERLIN a je zahrnut v http://www.cadforum.cz/cadforum/CAD-Standardy/ - GGmenu .
Ďakujem za odpoveď.
Stiahol som si verziu 1,97 a chcem sa opýtať:
1. či sa to bude dať po inštalácii bez problémov odinštalovať
1. či si myslíte, že mnou hladaná funkcia tam bude v zdrojovom tvare VBA, nakoľko tento problém riešim v súvislosti s niečim komplexnejším a potrebujem to do toho zakomponovať.
Milan


-------------
Milan
AutoCAD 2006


Odeslal: PepaR
Datum odeslání: 04.říj.2007 v 14:18
Funkce bohužel není ve VBA, ale je dělána v LISPu.
GGmenu je možné pak i odinstalovat.


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


Odeslal: chose
Datum odeslání: 08.říj.2007 v 13:07
Problém to není, jde jen o to, jak to udělat co nejjednodušeji, nebo jak by Vám to vyhovovalo. Nejjednodušeji by se dal poslat příkaz _line pomocí sendcommand, souřadnice prvního bodu mu poslat v ještě tomto příkaze a výběr druhého bodu nechat na uživateli. Pak-li byste chtěl toto celé udělat čistě ve VBA, tak by se asi šlo cestou zjištění souřadnic úsečky ke které chcete úsečku sestrojit, odečíst souřadnice, zjist z jejich rozdílu směr vektoru. vektor sestrojované úsečky by pak měl jen prohozeny souřadnice x,y a u jednoho z nich změněné znaménko (skalární součin kolmých vektorů je roven nule). Pak už jde jen o to, zjisti průsečík (nebo zdánlivý prusečík) obou úseček, což je také celkem jednoduché.

-------------
chose


Odeslal: Ferdinand
Datum odeslání: 09.říj.2007 v 14:21
Řešil bych to nastavením proměnné OSMODE=128 a ukázáním na entitu.  Ale nevím, jak se to ve VBA dělá a navíc to chcete bez klikání. Takže asi takhle ne...

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



Vytisknout stránku | Zavřít okno