Compass
| Uživatel | Příspěvek | 
                      Jirka ![]() ![]() Poslat zprávu | Profil  | 
                         
                        Datum:
                        16.12. 2020
                         | Zobrazeno:  
                        4919x Konfigurace CATIA: V5-6R2018 Text dotazu:  | 
                           
                           Ing Jan Cinert ![]() Poslat zprávu | Profil  | 
                            [#6893]
                             | Publikováno: 
                            16.12. 2020 - 21:39 Dobrý den,
 s tímhle asi nic lepšího nesvedete. V API o kompasu není ani zmínka... Takže buď jak píšete, krkolomě pomocí Sendkeys a tabulátorem se posouvat po polích a kopírovat nebo jít přes WIN API, ale to je víceméně to samé... K čemu přesně to potřebujete? Nešlo by to co požadujete udělat i jinak než kompasem?  | 
                           
                           Jirka ![]() ![]() Poslat zprávu | Profil  | 
                            [#6894]
                             | Publikováno: 
                            17.12. 2020 - 09:22 Uživatel odpovídá na příspěvek #6893:
 Mám v plánu vytvořit řez (v sestavě) pomocí makra, aby zůstal a dalo se vněm pracovat i v licenci, kde to není umožněno. A jde mi to vytvořit pouze souřadnicemi od počátku. A přemýšlím nad tím jak zjistit přesné místo, kde chci udělat daný řez (něco jako funkce "geometrical target"). Compass mi přišel jako dobrý nápad.  | 
                           
                           Ing Jan Cinert ![]() Poslat zprávu | Profil  | 
                            [#6895]
                             | Publikováno: 
                            17.12. 2020 - 11:36 To jde udělat pomocí metody IndicateOrSelectElement3D v Selection. Kliknete někam do modelu a vrátí vám to souřadnice, ze kterých se pak už dá určit místo pro řez. V kombinaci s výběrem line (curve) už by se na tomhle mohlo stavět i bez kompasu.  | 
                           
                           Jirka ![]() ![]() Poslat zprávu | Profil  | 
                            [#6896]
                             | Publikováno: 
                            17.12. 2020 - 14:59 Uživatel odpovídá na příspěvek #6895:
 To vypadá velice dobře. Jen si nevím rady s tou funkcí. Mohu poprosit o kód, že by se vypsali ty souřadnice? Hledal jsem na internetu a nejsem z toho moc moudrý.  | 
                           
                           Ing Jan Cinert ![]() Poslat zprávu | Profil  | 
                            [#6897]
                             | Publikováno: 
                            17.12. 2020 - 15:55 Jo, kdybych to tak někde našel....
 Kdysi jsem na to dělal příklad. Cílem bylo vytvořit normálu ke kouli v místě kliknutí a tenkrát to určitě fungovalo. Principem bylo vytvořit (zvolit) rovinu, podle té si zorientovat model (kolmo k ní), pak spustit ten příkaz (vstupem byla tahle rovina, filtr typu elementu, hláška pro uživatele, pak bool že bylo vybráno, 3x false a nakonec dvě pole pro zápis souřadnic). Podle souřadnic se vytvořil PointCoord nebo se přečetly souřadnice vybraného bodu. K tomu pak stačí vybrat směr a můžete vesele vytvořit rovinu řezu...  | 
                           
                           Ing Jan Cinert ![]() Poslat zprávu | Profil  | 
                            [#6898]
                             | Publikováno: 
                            17.12. 2020 - 16:05 Nebo to jde ještě jinak....
 Vytvoříte rovinu (kdekoliv), ale tak, aby byla kolmo k monitoru (podle směru jak se na model díváte). Pak použijete příkaz IndivateOrSelect... , vytvoříte bod na rovině (bude v místě průmětu vašeho kliknutí na plochu, ale na té kolmé rovině). Z ní pak normálu a najít průsečíky s plochou / solidem. Pokud jich bude víc, tak se ještě musí určit, ktery z nich je nejblíž k vám (tj, místo kam se kliklo na model). Pak máte přesný bod na modelu, které jste ukázal kurzorem a v něm můžete tvořit rovinu řezu. Je to pakárna, ale jinak to nejde. Průšvih je, že hýbete myší po 2D prostoru (monitor), ale vybíráte ve 3D.  | 
                           
                           Jirka ![]() ![]() Poslat zprávu | Profil  | 
                            [#6899]
                             | Publikováno: 
                            17.12. 2020 - 18:03 Uživatel odpovídá na příspěvek #6898:
 Vytvoření plochy nebo bodu mi také napadlo, ale přišlo mi to dosti komplikované a krkolomné.  | 
                           
                           Ing Jan Cinert ![]() Poslat zprávu | Profil  | 
                            [#6900]
                             | Publikováno: 
                            22.12. 2020 - 18:00 Ještě malé upřesnění. Není třeba dělat normálu z bodu a pak průsečík, stačí projekce bodu na zvolenou plochu. Pak v některých případech odpadne i detekce bližšího bodu - když nebude mít projekce více výsledků.
 A podívejte se na video v upoutávce na makro STD Insert, kde je taky zajímavě řešený řez sestavou přes Annotation view http://www.catia-forum.cz/commercial/macros/?article_id=133  | 
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.









 
                                    


