Poloha textu ve draw
| Uživatel | Příspěvek | 
                      Pavel Krsek ![]() ![]() Poslat zprávu | Profil  | 
                         
                        Datum:
                        14.10. 2016
                         | Zobrazeno:  
                        8832x 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.












