Poloha textu ve draw
Uživatel | Příspěvek |
Pavel Krsek ![]() ![]() Poslat zprávu | Profil |
Datum:
14.10. 2016
| Zobrazeno:
8569x Konfigurace CATIA: Text dotazu: oSel.Search("Name='GeneratedPoint',all") Děkuji za radu. |
Ing Jan Cinert ![]() ![]() Poslat zprávu | Profil |
[#5978]
| Publikováno:
14.10. 2016 - 14:10 Dobrý den,
k tomu je dobré použít metodu IndicateOrSelectElement2D objektu výběru. Dostanete buď souřadnice na výkresu, kam kliknete myší nebo souřadnice vybraného objektu. V tomto případě se předpokládá, že vybraným objektem bude Point2D (izolovaný bod).
Souřadnice bodu dostanete i z bodu samotného, ale musí jít o izolovaný, nikoliv projektovaný bod. Pak funguje metoda GetCoordinates(Coord) , kde proměnná Coord je pole typu Variant (souřadnice x a y daného bodu v pohledu).
Pro izolovaní, resp. vytvoření izolovaného bodu se dá použít příkaz Duplicate přes CATIA.StartCommand . Body se pak zase dají smazat, aby v pohledu nepřekážely.
Zjistit souřadnice pomocí měření bezpečně funguje v Partu, ve výkresu jsem to takto snad nikdy nezkoušel a ani nedokážu říct, zda to funguje. Metoda GetMeasurable totiž jako vstup předpokládá objekt typu Reference, který se ve výkresu nedá vytvořit. Projektovaná geometrie je totiž typu CatEarlyGeneratedItem a není v API podporovaná. |
Pavel Krsek ![]() ![]() Poslat zprávu | Profil |
[#5979]
| Publikováno:
14.10. 2016 - 15:08 Děkuji moc radu.
Ještě mi nedaří vytvořit referenci po 2D bod, abych prošlo GetCoordinates. CATIA.StartCommand("Duplicate Geometry") 4. řádek háže chybu. |
Ing Jan Cinert ![]() ![]() Poslat zprávu | Profil |
[#5980]
| Publikováno:
15.10. 2016 - 12:40 Takhle ne, musíte vzít přímo bod, u výkresů se na reference nehraje.
Dim oCoord2(1) |
Uživatel nepřihlášen
Pro zobrazení obsahu stránky / provedení akce (vytvoření nového téma, napsání odpovědi do diskuse apod.) musíte být přihlášeni.