Vítejte !   Přihlášení | Registrace
Hlavní menu
CATIA fórum.cz
Novinky
Seriál CATIA
Obecně o CAD
Novinky ze světa DS
Makra pro CATIA V5
Diskuse
Základy Catia
Ke stažení
Doporučujeme
Pracovní příležitosti
Reklama a kampaně
O fóru
Vznik a historie
Statistiky
Přehledy
Hledat na fóru
Nápověda

Seznam příspěvků uživatele

V tabulce jsou všechny příspěvky uživatele Martin Kopecký (kopem) řazené podle témat. Kliknutím na název téma se zobrazíte celou diskusi.

TémaZaloženoOdpověď
Eulerovy úhly 30.11. 2016 "CDbl" mi končí chybou mismatch.

Převést na text, nahradit čárku tečkou a pak převést zpět na číslo jsem už zkoušel pomocí "Val". Výsledek byl stejný jako na začátku - číslo s des. čárkou.

V makru jsem to obešel. Hodnoty x a y přiřazuji před voláním fce atan2.

Jinak po ošetření kvadrantů se zdá, že už makro funguje správně. Kdyby někdo řešil podobný problém, tak jsem našel šikovný dokument (s ošetřením kvadrantů a pseudocody):

 
Eulerovy úhly 29.11. 2016 Uživatel odpovídá na příspěvek #6040:

Díky, pomohlo to.
Konvence yaw - pitch - roll mi trochu zamotala hlavu. Různé zdroje uvádějí pořadí a názvy osa/uhel odlišně. Pořád nevím jestli to je jen zvolené názvosloví nebo jestli to má hlubší smysl.

Dále mě zarazilo, jak vlastně vypočítat matici rotace. Podle většiny zdrojů rotace x-y-z se spočítá RzRyRx. V dokumentu od Vás rotaci z-y-x počítají zase jako RzRyRx.

Já mám rotaci x-y-z, tak jsem zkusil RxRyRz a konečně mi vycházejí správná čísla a všechno jde pěkně odvodit. Doufám, že ošetřením kvadrantů zajistím už 100 % správné výsledky. Což mě přivádí k dalšímu dotazu...

Mám funkci atan2, kde mi vstupují 2 hodnoty

Public Function Atan2(y As Double, x As Double) As Double

If x > 0 And (y > 0 Or y = 0) Then
Atan2 = Atn(y / x)
ElseIf x < 0 Then
Atan2 = Atn(y / x) + PI
ElseIf x > 0 And y < 0 Then
Atan2 = Atn(y / x) + 2 * PI
ElseIf x = 0 And y > 0 Then
Atan2 = PI / 2
ElseIf x = 0 And y < 0 Then
Atan2 = 3 * PI / 2
End If
End Function


Jako y a x zadávám hodnoty z matice rotace, což jsou desetinná číška s des. čárkou. To způsobí chybu. Hodnotu y=0,707 funkce bere jako y=0, x=707. Poradíte, co mám změnit?
Eulerovy úhly 25.11. 2016 Malá oprava, respektive upřesnění.
Úhly, kterými se zadává orientace Tagu, nejsou Eulerovy, jako je známe z PartDesignu - z - x' - z'', ale Yaw, Pitch, Roll. Tedy rotace kolem os - x - y - z.

 
Asociativní ALLCATPart 8.1. 2016 Možnost A je v podstatě to samé, jako když použiji zrcadlení v sestavě. Nic nového by nám to nepřineslo.

O Možnosti B víme a pro jednoho ze zákazníků ji využíváme. Tato metoda má asi jen jedinou nevýhodu a to je právě absence symetrického modelu. Často data exportujeme do STP nebo i STP dostáváme a v tomto případě to není žádný med.

Své makro omezím na vytváření otevřených poloh, to nám práci určitě usnadní.
Nástroje na zrcadlení dílů a svařenců pro naše firemní zvyklosti máme hotové.
Pro některé zákazníky zůstaneme u zrcadlení v sestavě. Děkuji za rady.
Asociativní ALLCATPart 7.1. 2016 V případě otevřené polohy je Vámi navržený postup docela elegantní řešení. Myslím, že u nás najde uplatnění. Děkuji za tip.

Co se týče svařence, je to už složitější.

Dle našich firemních zvyklostí:
Máme svařenec jako Product, uvnitř asociativní part (sečtená Body) s obráběním po svaření. Zrcadlový svařenec vytváříme zrcadlením asociativního partu. Vše funguje jak potřebujeme.

Někteří zákazníci však vyžadují svařenec jako Product poskládaný už z obrobených Partů. To s sebou nese, z pohledu strojírenské dokumentace, řadu problémů . (Tím je např. vytvoření zrcadlového svařence, kdy vzniká Product a všechny Party "Symmetry of..." na místo jednoho zrcadlového Partu.)
V tomto případě není úplně vhodné použit Asociativní part, sečtení Bodies a následné převrácení, protože zrcadlový díly nebývá vždy umístěn symetricky na sestavě, ale i v jiné obecné poloze. Vyžadovalo by to další polohování Body v Asociativním partu (posun, rotace). A to by pak při změně vrtání o několik mm, znamenalo další dodatečné polohování.

Proto můj zájem o výše popsané. Nejvíce by nám pro svařenec vyhovovala podoba Partu jako otevřené polohy v předchozím obrázku, ta je však dělaná manuálně.
Asociativní ALLCATPart 6.1. 2016 Obr příkladu
Asociativní ALLCATPart 6.1. 2016 Asi jsme se úplně nepochopili.

1) Associated part - tak jak je v Catii nesplňuje, to co potřebuji.

Mým cílem je asociativní Part, který bude existovat a fungovat bez mateřského produktu.
Uvedu konkrétní případ:
V podsestavě upínání je kolenopákový upínač s ramenem a dalšími díly na rameni.
Chci vytvořit Part, který bude reprezentovat otevřenou poloho ramene s navázanými díly.
V tomto případě potřebuji mít v Partu body s aktivním linkem jen na některé díly v produktu. Tento Part pak nastavím do otevřené polohy jak potřebuji. Současně se mi na obsažených body projeví změny z mateřských dílů.

Associated part, dle mých zkušeností, tohle nedovede.
 
Jak zjistit orientaci skicy pomocí makra? 15.12. 2015 Uživatel odpovídá na příspěvek #5539:

Rozměr pole nic nezměnil. Problém byl v té deklaraci skicy.
Byla jako Sketch, po změně na Variant makro funguje, jak má.
Díky za pomoc.
Jak zjistit orientaci skicy pomocí makra? 15.12. 2015 Kód výše byl zkopírován přímo z helpu, tak bude chyba asi už tam.

Já se tak daleko ani nedostal. Makro se zastaví hned na GetAbsoluteAxisData (viz obr).

 
Generovaný Titleblock 16.1. 2014 V oblasti maker jsem úplný začátečník, i když se mi podařilo upravit script tak, aby nehlásil syntaxovou chybu, změny se nijak neprojevily.

S kolegy jsme se dohodli, že bude rámeček s razítkem + detail pro součást vytvářen pomocí scriptu, další tabulky pak budeme vkládat jako detail.

Výchozí typ písma je ve standardu nastaven SSS2. Jak ho můžu změnit např. na SSS4?