Vytisknout stránku | Zavřít okno

Re: Polyline z VBA

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: AutoCAD
Popis fóra: Otázky kolem aplikací AutoCAD a AutoCAD LT, AutoCAD 360, prohlížečů, DWG a DWF, Design Review, Navisworks, nadstavby, 123D, A360 a cloud Autodesk 360
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=3890
Datum vytištění: 26.dub.2026 v 07:55


Téma: Re: Polyline z VBA
Odeslal: orlik
Předmět: Re: Polyline z VBA
Datum odeslání: 01.úno.2007 v 06:38
Takže nikdo nevite, jak dostat ve VBA z polyline data o jednotlivych elementech?

viz.:
Téma: Explode polyline a co s rozbitymi elementy

Diky



Odpovědi:
Odeslal: Vladimír Michl
Datum odeslání: 01.úno.2007 v 07:36
Explode je metoda, která objekt rozloží. Pro pouhé zjišťování dat použijte vlastnosti daného objektu.

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


Odeslal: orlik
Datum odeslání: 01.úno.2007 v 08:09
Dik, ale ja neprebuju zjistit, zdali je polyline uzavrena, ci ne, kolik ma vrcholu a jakou barvu(to vim). Potrebuji zjistit, z jakych elementu se sklada.

ps. Pokud jsem neco prehledl, jak zjistit z objektu napr. polyObj.vlastnosti
kdyz vlastnosti nejsou v moznostech VBA

dik


Odeslal: Vladimír Michl
Datum odeslání: 01.úno.2007 v 08:20
V tom případě je potřeba se podívat do vlastností elementů (Coordinates) - viz objektový model v Helpu.

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


Odeslal: orlik
Datum odeslání: 01.úno.2007 v 09:17
V casti kodu je vypis souradnic ...

 Case "AcDbPolyline"
        
        For i = 0 To 15
              xy = vracenyObj.Coordinate(i)
        Next i

... toto je jedna z vlastnosti, ktere mohu zjistit, bez toho, abych pouzil explode(vypise souradnice X,Y). Nevim, jak bych dostal poc. a konc. uhel, stred,  polomer u oblouku, uhel a deltu u primky, vcetne poc. a kon bodu kazdeho elementu. Asi se to da vse vypocitat(jiste), ale proc delat neco, co asi? uz v autocadu je udelane, a presneji.

Nechci tady vypisovat vsechny vlastnosti polyline - AddsVertex, Application, Area, Closed, Length ...Coordinate ...

ale Delta, BeginAngle, Center, EndAngle,... tam mezi nema neni.

Napada nekoho neco?



Odeslal: Vladimír Michl
Datum odeslání: 01.úno.2007 v 10:37

Parametr oblouků jde zjistit metodou GetBulge. Metodami objektu zjistíte vše co je ve výkresu uloženo. Ostatní parametry se musejí spočítat - musí to dělat jak AutoCAD tak i případná jiná (vaše) aplikace, kterou k danému objektu přistupujete.



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



Vytisknout stránku | Zavřít okno