Zobrazit plnou verzi příspěvku: Re: Polyline z VBA

orlik
01.02.2007, 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 elementyDiky

Vladimír Michl
01.02.2007, 07:36
Explode je metoda, která objekt rozloží. Pro pouhé zjišťování dat použijte vlastnosti daného objektu.

orlik
01.02.2007, 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.vlastnostikdyz vlastnosti nejsou v moznostech VBAdik

Vladimír Michl
01.02.2007, 08:20
V tom případě je potřeba se podívat do vlastností elementů (Coordinates) - viz objektový model v Helpu.

orlik
01.02.2007, 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?

Vladimír Michl
01.02.2007, 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.