Seznam příspěvků uživatele
V tabulce jsou všechny příspěvky uživatele Břeťa Doležal (dolezalb) řazené podle témat. Kliknutím na název téma se zobrazíte celou diskusi.
Téma | Založeno | Odpověď | ||
Barvení dílů v sestavě | 7.6. 2022 | Problém nalezen a odstraněn. Používal jsem špatný objekt do selekce. Použil jsem PartDocument.Product, s tím že jsem si myslel, že je to to samé jako Product z kolekce Products, ale to není to samé. Děkuji za rady. Ano ten poslední parametr je 0 nebo 1, už jsem ze zoufalství zkoušel ledas co. | ||
Použití podmínky maxima materiálu | 31.7. 2019 | K tomuto tématu doporučuji ISO 2692 - Geometrical product specifications (GPS) — Geometrical tolerancing — Maximum material requirement (MMR), least material requirement (LMR) and reciprocity requirement (RPR). Snad napomůže. | ||
Rozvin sestavy | 13.2. 2019 | @2) Pokud potřebuji na výkrese folded a unfolded, nebo jen unfolded a v 3D folded, tak je třeba mít v modelu oba typy body. Copy -> Paste Special Unfolded nebo jak to je v sheetmetalu..... Jak následně dostat na výkres konkrétní body poradí tento článek:
http://www.catia-forum.cz/articles/?article_id=188 @1) Z jednoho příkladu těžko vymýšlet, jak nejlépe stavět model...... | ||
Catia V5 -nahledy | 1.11. 2018 | CATIA V5-6R2016 -R26- + Win 10 ->> náhledy fungují | ||
Těžiště v PartBody | 30.8. 2018 | Pokud říznete těleso v těžišti, tak to neznamená, že dostanete poloviční hmotnosti. Zafunguje pouze u krychle, koule, apod... Pokud chytíte těleso v těžišti, tak nebude mít snahu se otáčet (statický moment = 0). Představte si činku, kde máte na jedné straně 1kg a na druhé straně 2kg. Těžiště padne někde mezi činky a když to říznete, tak stále bude jedna strana 1kg a druhá strana 2kg - viz. připojený soubor s 3kilovou činkou.
Výpočet v CATIA sedí, samozřejmě je možné, že mohou asi nastat anomálie a nepřesnosti, pokud půjde o nějaký ten "špek". | ||
Těžiště v PartBody | 29.8. 2018 | :-)
https://cs.wikipedia.org/wiki/T%C4%9B%C5%BEi%C5%A1t%C4%9B tento obrázek mluví za vše: https://cs.wikipedia.org/wiki/T%C4%9B%C5%BEi%C5%A1t%C4%9B#/media/File:Teziste2.png | ||
VB.Net detekovanie viacerých Catí | 13.8. 2018 | linky co se nepřenesli:
https://stackoverflow.com/questions/13807102/find-all-open-excel-workbooks http://www.pinvoke.net/default.aspx/oleacc.AccessibleObjectFromWindow | ||
VB.Net detekovanie viacerých Catí | 13.8. 2018 | Získat jednotlivé instance programu CATIA by mělo jít přes WinAPI. Osobně zatím jen zjišťuji na začátku běhu makra, kolikrát je spuštěn process a vyžaduji od uživatele, aby měl puštěnou jen jedenkráte.
Už několik měsíců (možná i let) se chystám vrhnout na tuto ukázku kódu, jak získat všechny Excely: https://stackoverflow.com/questions/13807102/find-all-open-excel-workbooks a případně přepracovat pro CATIAi. Fce AccessibleObjectFromWindow by měla být opravdu schopna předat object z okna, pokud je přístupný. A přístupný by měl být, protože k němu přistupujeme. http://www.pinvoke.net/default.aspx/oleacc.AccessibleObjectFromWindow | ||
Změna fontu u Dimension | 26.3. 2018 | Jen nápad, ale nevím zda jde, asi ne jinak byste se neptal :-)):
1/ Posbírat si prefixy, suffixy, tolerancea vše možné, co potřebuji zachovat do nějaké kolekce. 2/ Vybrat všechny kóty 3/ spustit "Copy Object Format" - command, popř. Win API. 4/ vybrat vzorovou kótu 5/ navrátit parametry kót z kolekce obdobně u textů.... Nikdy jsem se na toto nevrhl, páč poloha je třeba také rovnat, takže jsem vždy zůstal u ruční práce - vše vybrat změnit font a parametry + vše ručně porovnat. | ||
Parametrická rovnica krivky | 20.12. 2017 | Výpočet bodu na evolventě je v tomto modelu:
http://www.catia-forum.cz/download/file_detail.php?file_id=28&err=i_logged Ev. napoví DIN 3960., jinak na netu hledat výpočet evolventy. | ||
Vytvorenie vymazaneho popisu pohladu vo vykrese | 25.10. 2017 | V kontextové menu na pohledu (pravé tlačítko na myši) -> Name view object -> Add View Name | ||
Rekurzivní procházení sestavy a obarvování jednotlivých dílů | 7.9. 2017 | Také používám Selekci, je to i v příkladech k API, kde řeší stejný problém. Nešlo by na místo barvy definovat třeba hodnotu parametru, nebo něco takového? Možná by bylo rychlejší, ale s tak velikými sestavami nedělám, takže netuším.
Předpokládám, že máš použito:
někdy urychlí i tyto přepínače:
| ||
Parametr na čtení hodnot / výpočet | 3.8. 2017 | Možný zápis je:
sqrt(a **2+b **2), ev. (a **2+b **2)**(1/2), viz. příloha. z nápovědy: Arithmetic operators + Addition operator (also concatenates strings) - Subtraction operator * Multiplication operator / Division operator ( ) Parentheses (used to group operands in expressions) = Assignment operator ** Exponentiation operator Logical Operators and Logical conjunction on two expressions or Logical disjunction on two expressions Comparison Operators <> Not equal to == Equal to >= Greater or equal to <= Less than or equal to < Less than > Greater than | ||
Aktuální datum a jméno designera do výkresu | 23.11. 2017 | Pokud se nepodaří pomocí funkce Format, tak je možno si složit řetezec bez funkce. Myslím, že jde použít:
ale fci Format běžně používám bez problémů
| ||
Aktuální datum a jméno designera do výkresu | 21.7. 2017 | Zas tak jednoduché to programování není :-) Z čeho by pak programátoři byli živi? :-) Zkus to postupně. Nejprve si makro nahraj a potom jej zkus dopsat, tak aby něco dělalo automaticky opakovaně.
drwAutor As DrawingText je pouze deklarace proměnné, následně je ještě nutno spojit s objektem v Catii. Jinak stejně jako uváděl Jan C. doporučuji importovat přes parametry a následně až attribute link. Psal jsem přímou možnost cesty (né celý program) a přes parametry je to jinak. | ||
Aktuální datum a jméno designera do výkresu | 21.7. 2017 | Napsat makro na vyplnění USERNAME a DATE je otázkou několika desítek minut, pokud nebudete řešit všechny detaily toho co může nastat - spuštění makra mimo CATDrawing, více sheetů, verze Catie, apod......
Pokud budete chtít i stabilitu od makra a třeba i postihnout více listů a více druhů rámečků, apod... tak musíte řešit šiřší kontext a zde už to bude spíše několik hodin, protože je třeba si i minimálně vyjasnit zadání s tím, co všechno očekáváte od makra. Pokud se do toho budete chtít dát sám, tak to není zas až tak složité a za pomoci tohoto fóra byste to asi dal i dohromady. Zásadní jsou asi tyto věci
Myslím si, že ukecat vedoucí, vzít si do firmy na týden brigádníka co umí VBA by nemuselo být tak těžké. Ev. si zaplatit makro od externisty (DPP) a následně si jej už jen samostatně udržovat. Pokud je makro již hotové, tak jej pochopit a obstarávat už není zas tak těžké. Většinou jde jen o to poupravit Reference při změnách Releasu Catie a změnách šablony výkresu. Ev. se poptejte, kolik by za to vedoucí byli ochotni dát a třeba Vám někdo tady na fóru makro do nějaké částky udělá. Za mě dostat jedním tlačítkem jméno uživatele a datum do výkresu je úspora cca 20sec. To je údaj, který se dá přepočíst na roční úsporu. | ||
Aktuální datum a jméno designera do výkresu | 20.7. 2017 | Někdy pomůže GetEnvVariableValue() z řetězcových operací.
V mém případě např.: GetEnvVariableValue("USER_HOME") dá cestu do dokumentů, pokud bývá stejná, tak by se dal uživatel z cesty dostat. Ale spíš bych řešil přes makro než takto krkolomně, abych případně vepisoval i vícero informací najednou. Většinou se toto řeší přes PLM systémy (spojení parametrů-attributů v PLM s parametry v CATII). Pro menší firmy bez PLM je asi nej použít makro. Makro by byl vstupní formulář s nějakými vstupními textboxy, comboboxy a tlačítko na nasypání dat do Catie a případné další vychytávku (tisk *.pdf po schálení, apod...) | ||
RANGE parametru | 14.2. 2017 | @Jan: Bez licence KWA/KWE asi Check přes API do CATPartu nedostanu, že? Neexistuje nějaký fígl? | ||
Konvexno-konkávne ozubenie | 1.12. 2016 | @ Peter, Bohužel z Vašich příspěvků nejsem schopen model postavit. Jak jsem již psal, zuby tohoto typu neznám. Neznám význam počítaných rozměru x*, y* a phi* a jak se k nim dostalo, tak nevím jak nastavit znaménka. Nicméně ukázka toho jak je možno za pomoci law vyzískat body na profilu je připojena. Něco to dělá, ale určitě né správně. Je třeba ještě opravit a dodělat. Toto je opravdu jen ukázka jak asi na ty body. Body profilu by byly koncové body úseček Line.1 a Line.2. | ||
Konvexno-konkávne ozubenie | 25.11. 2016 | Uživatel odpovídá na příspěvek #6014: Ve vašich rovnicích popisujících konvexně-konkávní profil zubu (pokud to je popis profilu zubu a nebo to popisuje bod záběru...?) bude zřejmě úhel "alfa" tím parametrem "t". A k získání profilu bude zapotřebí vypočítat několik bodů pro různé úhly "alfa". Takže bude zapotřebí vytvořit dva law, kde vstupem bude "alfa" a výstup z law bude dávat hodnty "x*" a "y*". Pro detailnější pomoc by bylo zapotřebí vědět více z teorie ozubení tohoto typu zubu. Dle obrázku, možná opravdu jen stačí dopočítat středy oblouků Skh a Skd a je to. Jak už předeslal Jan C., jestli jsou zuby pouze kruhové oblouky, což nemohu potvrdit ani vyvrátit, páč tyto zuby jsem nikdy nepoužil, tak nebude law ani potřeba. | ||
Vlozenie materialu do TitleBlocku pomocou makra | 3.8. 2016 | ve Visual Basicu, získávám materiál z Body takto:
následně tuto informaci zpracovat a předat tam, kam je třeba | ||
Převod dat do nižší verze | 19.7. 2016 | Buď vytáhnout ze zálohy a nebo je možnost získat mrtvolu přes Step, popř. přes Tools->Utility..->DownwardCompatibility. Již se řešilo mnohokrát. | ||
VB2010 přechod z CATIA 32bit na 64bit | 10.2. 2016 | Mohu mít dotaz ke slovu obfuskuji. Co tím míníte? Je tím míněná úprava kódu aby nešlo dekompilovat?
Pokud obfuskuji znamená něco jiného, tak se ještě ptám: Jak případně chráníte zdrojový kód? Jde toto provést přímo ve Visual Studiu? Existují nějaké freeware nástroje, které zabrání dekompilaci? | ||
VB2010 přechod z CATIA 32bit na 64bit | 1.12. 2015 | Možná dobré téma pro článek, jak si usnadnit život s knihovnami - minimálně pro mě programátora amatéra. | ||
VB2010 přechod z CATIA 32bit na 64bit | 1.12. 2015 | Registrace nebyla problém, cnext.exe /regserver znám již velmi dobře. Problém byl jinde, nešlo zachytit tu běžící Catii. V registrech mi úplně chyběli Catiovské třídy (Catia.Application) v umístění HKEY_LOCAL_MACHINE\SOFTWARE\Classes. Porovnával jsem si to na více stanicích. Vytváří definici těchto tříd, také příkaz cnext.exe /regserver. Nakonec jsme zkusili odinstalovat Catii a znovu instalovat. Jenže neproběhla už ani instalace. Takže komplet přeinstalace i se systémem, už na to měla stanice nárok po těch 3-4letech...
Tvorba těch sad interop dll je provedena tak, že jste si připojil všechny knihovny z Catie a ty se přenesli do adresáře k makru (standardně adresář \release\)? Potom si odkazujete na tyto dll a né na COM objekty? Není následně komplikované volání funkcí jako např. u Win API, že musím deklarovat funkci <DllImport, apod...? | ||
VB2010 přechod z CATIA 32bit na 64bit | 1.12. 2015 | Pátrám a asi to vypadá, že je nakopnutá instalace CATIE a že je třeba někde doplnit do Windowsu asi do registrů informaci o CATII. Nemáte někdo zkušenost co má být v registrech abych našel objekt CATIA.Application?
Koukám do HKEY_LOCAL_MACHINE\SOFTWARE\Classes a zde najdu Excel.Application, PowerPoint.Application, ale CATIA.Applciation nikde. Může být toto problém? Ještě v rámci instalace mám nově R22 64bit a následně jsme prováděli cnext.exe / regserver v adresáři R19. | ||
Vb.net versus Catvba | 24.11. 2015 | používám VS2010:
Při lazená programu vidím Locals, viz. obr. Dá se krokovat za pomoci F8 také od začátku. | ||
Vb.net 2 catie | 24.11. 2015 | Toto už jsem také mnohokrát řešil, ale nikdy nedořešil, páč makra dělám jen zřídka a nejsem programátor. Vždy mě to dovedlo k programování na úrovni Windows, tj. Win API, kde se importují různé procedury a funkce z user32.dll, kernel32.dll, apod... a tam už moje znalosti končí. Spíš je to možná i lenost. Nechce se mi pracně hledat a vyhledávat, co která funkce dělá. Pokud dělám makro, tak jen hlídám počet procesů CNEXT. V případě vícero CATII, řeknu uživateli MsgBox-em, aby si pustil pouze jednu CATII. Líbilo by se mi pokud bych byl schopen z kolekce procesů se dostat na object CATIE, ale i zde je to asi složité, co jsem hledal zdrojové kódy a moc to nepobírám. Z těch API dokáži pouze zobrazit okna aplikací, ale jak přímo zachytit příslušnou CATII, nevím :-(
| ||
Dokumenty navázané na CATDrawing | 1.12. 2015 | Na sceně z výkresu GetPartNumber neexistuje vůbec. A na scéně ze sestavy zkusím, až pořeším problémy spojené s přechodem na 64bitovou CATII. | ||
Dokumenty navázané na CATDrawing | 24.11. 2015 | Scene.GetPartNumber mi nefunguje :-(. V dokumentaci jsem to také viděl, tak nevím... | ||
Sheetmetal design - vytvoření chlopně v prostřiženém otvoru | 6.11. 2015 | nakreslil bych bez otvoru a bez chlopně -> unfold -> výsek -> fold -> ohyb na chlopni | ||
vytvoření textu pomocí Makra | 13.9. 2016 | A pokud to potřebuji opačně pro CATII, tak následovně.
| ||
vytvoření textu pomocí Makra | 13.9. 2016 | Už to mám:
zde je rozklíčování, pro mnohé z Vás asi žádné překvapení:
| ||
vytvoření textu pomocí Makra | 12.9. 2016 | Nevíte někdo, jak je barva zakódována do long integeru? Jak mohu z long integeru dostat jednotlivé složky, R,G,B,A?
Při pokusování to vypadá, že pokud je Red nejmenší, tak je to klasika, např. R=10 (0A),G=110 (6E),B=210 (D2) -> Long Int = 175035135 (0A:6E:D2:FF). Pokud je ale Red vyšší než ostatní, tak se objevuje záporné číslo. Možná to bude 256^3 - klasika. Nechápu kdo toto vymýšlel a proč.... | ||
Přebarvení označení detailu | 17.8. 2015 | Myslím, že se perou user settings s globálním nastavením a nebo nastavením pro dané prostředí. Stejně jako se např. v nastavení definují různé typy čar a tlouštěk, tak obdobně se definujíí i jiné attributy zobrazení. Mohlo by být tímto.
Mj. na Windchillu taky jedeme | ||
Podmínkování kuželu v sestavě | 12.5. 2015 | uhel = arcsin ( 2^(1/2) * sin (uhel kuzele) )
14.216 = arcsin( 1.414213562 * sin (10)) | ||
Podmínkování kuželu v sestavě | 12.5. 2015 | uhel = arcsin ( 2^(-1/2) * sin (uhel kuzele) )
14.216 = arcsin( 1.414213562 * sin (10)) | ||
Podmínkování kuželu v sestavě | 12.5. 2015 | Je to těch 14.216°, souhlasí.v R19 připojeno | ||
Podmínkování kuželu v sestavě | 12.5. 2015 | předchozí příspěvek je špatně, tak jednoduché to opravdu není | ||
Podmínkování kuželu v sestavě | 12.5. 2015 | popř. si udělejte draft pod úhlem kuželovitosti a máte i plochu totožnou s prizmem. Na matematický výpočet je zapotřebí vypočítat průsečík elipsy (kuželosečka) s rovinou prizmatu. | ||
Podmínkování kuželu v sestavě | 12.5. 2015 | potvrzuji, jsou to kuželosečky | ||
Procházení sestavy i CPP linků | 21.4. 2015 | Nevím zda je vše OK, ale zde je můj výsledek, který mi zatím funguje na procházení Solid linků v Partu. Je třeba mít všechny Party na desku Loaded, jinak nerozpozná SourceElement. Asi není vše ošetřeno, ale to už si poradíte. ;-)
| ||
Procházení sestavy i CPP linků | 15.4. 2015 | Je Parent od kolekce Bodies, vždy Part?, pokud se jedná o základní Catii - Mechanical Design 2. | ||
Procházení sestavy i CPP linků | 15.4. 2015 | Solid.SourceElementbude možná řešením, každopádně to musím ještě ozkoušet a dám vědět. Při prvních pokusech jsem zapomněl, že mám v sestavě Solidy bez linku. | ||
Procházení sestavy i CPP linků | 15.4. 2015 | Zatím jsem si vypsal všechny Solidy, ale SourceElement a SourceProduct jsem zatím nezprovoznil a ani nevím, zda by mi to mohlo dát co chci.
Spíš se bojím, že tudy cesta nevede a žo to bude spíš chtít řešení na úrovni dokumentů. Co umí Vaše makro IsolateExternals.exe (stahoval jsem, ale nefungovalo u mě)? Ještě zkusím hledat a pátrat. Asi by to mělo jít, protože snad všechny PLM systémy umí rozeznat CPP linky. | ||
Procházení sestavy i CPP linků | 14.4. 2015 | Ev. je nějaká možnost vyexportovat stromovou strukturu z desku? Jsou nějaké vazby mezi CATPart a CATProduct dokumenty, které mám viditelné na desku? | ||
SettingController pro nový Product popř. FindWindowExA z WinAPI | 3.8. 2016 | Díky Drbi. Tvoje aplikace vylistuje seznam oken, to bych ještě snad i zvládl. Já ještě chci následně získat objekt aplikace z handleru okna.
Nadějně vypadá tento zdrojový kód pro Excel, ale nevím jestli se tím dokážu prokousat. Win API neznám a vyhýbám se mu, jako čert kříži První na čem končím je, že neznám tyto konstanty pro Catii, vypadá to jako nějaký klíč z registrů, ale jestli to je na všech počítačích stejné pro Catii, to nevím?: Const IID_IDispatch As String = "{00020400-0000-0000-C000-000000000046}" Const OBJID_NATIVEOM As LongPtr = &HFFFFFFF0
Chce to někoho zkušeného na Win API. Zkusím nejprve zprovoznit toto pro Excel a pak budu zkoušet pro Catii. | ||
SettingController pro nový Product popř. FindWindowExA z WinAPI | 27.5. 2015 | Řešil někdy někdo, jak případně uživateli zajistit volbu se kterou Catií má makro spolupracovat?
Jde nějak z procesu vyzískat object INFITF.Application? Pokud běží vícero Catií najednou, jakou si makro vybere, pokud dám následující příkaz? locCATApp = CType(GetObject(, "CATIA.Application"), INFITF.Application)
Je zde nějaké pravidlo? Čas spuštění, poslední aktivní....apod. | ||
Závislá změna atributu activity kóty ve skice pomocí formule | 30.5. 2014 | Stačí napsat formuly pro aktivitu druhé kóty a zapsat výraz not (aktivita první kóty) | ||
Nové icons | 30.5. 2014 | Jestli si vypomínám správně, tak přidat ikonu na trvalo, byl docela oříšek. Myslím, že soubor musel začínat I_xxxx.bmp a ještě se musel dát do adresáře k ostatním ikonám, tak aby ji měla Catie "při ruce". Následně šlo i vybrat ze seznamu ikon. Nejlepší je pojmenování se začátkem I_AA nebo I_0 ať je ikona v seznamu hned po ruce. Pro výběr ze seznamu je nutno startovat Catii až po nahrání ikon do adresáře.
Možná se musí ikona nahrát pouze do jednoho z těchto adresářů, ale vždy jsem dal ikony do všech těchto, protože jsem neanalyzoval, který je ten správný, ikonu jsem nahrál tak jak je všude stejnou. cesty: \catia\R18\intel_a\resources\graphic\icons\I_2DViewSectionCreate.bmp \catia\R18\intel_a\resources\graphic\icons\normal\I_2DViewSectionCreate.bmp \catia\R18\intel_a\resources\graphic\icons\small\I_2DViewSectionCreate.bmp Velikost 24x24px myslím ani nebyla nutná, jen to potom udělá širší toolbar dle ikony a následně nejde klinout na výběr jiné ikony se seznamu v "Customize", protože ikona bude přes tlačítko. Ale možná tyto zádrhele jsou jen v R18, kterou jsem stále nucen používat. | ||
Zobrazovanie specialnych symbolov v Catia Vykrese | 23.4. 2014 | Pokud si dáte mapu znaků ve Win, tak je vidět, že tento font nemá definovanou řeckou abecedu. Nejjednodušší je změnit typ písma (font) - např. Arial. | ||
Copy -> Paste as Result (with Link) | 21.2. 2014 | Vyřešeno. Bylo to v modelu. Měl jsem na modelu logo a to bylo vytaženo k ploše + 1mm offset, kterou jsem získal před tvorbou loga vyextrahováním ploch modelu. Prý jsem udělal cyklení Solid-Plocha-Solid. Řešením bylo vytažení loga up to next + 1mm offset. Zkoušel jsem i plochu odizolovat, pad dát do samostatného Body, abych přerušil cyklení, ale ani to nepomohlo. Doposud jsem Pad k surface běžně používal bez problému, ale v tomto případě to neprošlo. Sice vyřešeno díky podpoře od Ididady, ale stále nevím co to vlastně přesně způsobuje. Ještě si vyzkouším nějaké jednoduché modely na toto chování a uvidím. Pokud zjistím, kde je skutečný problém, dám vědět. | ||
Počet entit v ramci jednoho body | 7.1. 2014 | Nad tímto jsem jednou přemýšlel a asi bych na to šel, že bych si vycuc kolekci face a uděllal remove loop postupně na jednotlivých face. Po remove loop si projel zase kolekci face a porovnávat s výchozí. Nevím tedy jestli se ale nějak nezmění attributy face po remove loop, aby se dalo porovnávat a určit stjenou face v původní kolekci před remove loop. Jen podle počtu face by to nebylo košér. Zatím jsem to ale nepotřeboval, takže jsem to nezkoušel. Snad někdy....Ještě nevím zda je funkce remove loop podporována API. Honza C. bude mít určitě lepší řešení... | ||
Výběr, označení ploch na mrtvém solidu | 5.12. 2013 | @Jan: Makro na výběr, funguje takto?
1. udělá se extrakt 2. prochází se jednotlivé plochy na solidu 3. měří se vzdálenosti -> určí plochy pod extraktem Šlo by napsat kousek kódu, který prochází plochy jednotlivé plochy na Body (solidu). Zatím to nepotřebuji,ale mohlo by to být zajímavé. Ev. napsat jen kde v objektovém modelu najít kolekci ploch na Body. Předem díky. | ||
Natočení křivky na Válec | 6.11. 2013 | Díky, GSO nemáme :o(.
Ale máme SMD (sheetmetal) a tam jsem si to zatočil, taky drží velikost na neutrálné rovině. | ||
Kde zohnať program CATIA, keď nesom už študent študent a chcem sa to učiť | 15.8. 2013 | 1) Koupit - to bude chtít několik statisíců.
2) Nechat se zaměstnat u firmy co jede na Catii 3) Najít si někoho dobře známého, co má v práci Catii na notebooku a může se připojovat do firemní sítě přes VPN pro licenci a bude ochoten ti notebook půjčit po odpolednách a víkendech. 4) Pokračovat ve studiu, ev. se dohodnout s nějakou školou co má licence na Catii a chodit k nim do učebny. | ||
Aktuální verze prostředí pro ŠKODA | 15.8. 2013 | B2B portály, kde si jde stáhnout zákaznická prostředí pro Catii. | ||
Problem pri konverzii zo STEP | 5.8. 2013 | Ještě bych zkusil za zoomovat do středu těch ploch a čar. Třeba tam ta geometrie je a toto jsou jen nějaké "nekonečné" plochy a čáry co by se dali odstranit.
| ||
zobrazení závitu | 10.7. 2013 | Pro zvýraznění závitu, pokud potřebuji, používám válcovou plochu (vnitřní závit - velký průměr, vnější závit - vnitřní průměr) | ||
Jak vytvořit skořepinu z tohoto modelu | 20.3. 2013 | Když tam vidím tu plochu, tak bych zkusil příkaz "Thick Surface", ev. z objemu zkusit "Shell". Záleží jaká bude tloušťka a jesti dokáže pořešit křivosti, kde jsou příliš malé rádiusy - i když tady spíš bude problém s tím, že budou malé plošky zanikat, prorože bude plocha asi z malých trojúhelníkových plošek. Předpokládám, že jde o plochu z 3D skeneru. Pokud bude problém udělat thick surface , offset plochy, apod... tak potom by bylo asi lepší data ze skeneru si vzít ještě hrubší, ať nejsou plošky tak malé. | ||
Poloviční řez | 14.3. 2013 | Použil bych Breakout View (Toolbar Views) | ||
Prepojenie výkresu s Partom | 13.3. 2013 | Jak makrem, alespoň nástin? | ||
Ořezání rovinou na základě objemu | 8.3. 2013 | Na přesně toto mám makro, kde vstupem jsou dva parametry (vzdálenost řezné roviny, druhý parametr je objem). Dále se musí definovat počáteční krok prvního z parametrů. Používám toto makro na řezání objemů a funguje i v sestavách, kdy např. potřebuji najít určitou polohu sestavy (např. minimální vzdálenost nějakého dílu od jiného).
Makro nedělá nic jiného než že inkrementuje první z parametrů, provede update a vyhodnotí druhý parametr a toto v cyklu, který je omezen přesností, jakou vyžaduji a omezuji si to i max. počtem kroků, páč někdy zadám špatně vstup. Makro pracuje s parametry a s hodnotovými constrainy. Pokud hodláte makro komerčně používat, tak Vám mohu zaslat číslo účtu, kam je možno poukázat odměnu za toto makro. A zde je již ono makro:
| ||
Excel 2010 | 22.2. 2013 | Z Office 2003 na 2007 jsem neměl žádný problém. Snad jen úprava dialogů na delší přípony *.xlsx, xlsm, apod... O Office 2010 si mohu zatím nechat pouze zdát. Fungoval klasický GetObject. Jen napojit nové reference. | ||
Export dat z Excelu do vykresu | 20.2. 2013 | Uložit tabulku jako *.csv a tu potom příkazem "Table From CSV" vložit do výkresu. Tool bar: Annotations. | ||
V5 Makro - Kusovník ve výkresu - diskuse k článku | 22.2. 2013 | Myslel jsem si. Děkuji za potvrzení, už jsem to jednou použil u makra pro Danu http://www.catia-forum.cz/forum/topic.php?topic_id=685, ale nevyužil jsem plně možnosti tohoto Gridu. Moc se mi líbí ten checkbox a to že tam půjde dávat ta tlačítka. To bude asi dost dobře použitelné. S .NET si občas pohraji, ale co se týče maker jsem začátečník amatér. | ||
V5 Makro - Kusovník ve výkresu - diskuse k článku | 22.2. 2013 | Jakou komponentu používáte na formuláři pro rozpisku?
Myslím tento formulář: http://www.catia-forum.cz/img/articles/img_65_bom_dialog_1.jpg Díky Břeťa | ||
Update výkresu | 18.1. 2013 | Nejedná se jen o izolovanou geometrii, která není generovaná z 3D? Zkusit to co neupdatuje smazat a potom na pohledu Restore Properties, Deleted | ||
Eport Bodů do Exelu | 8.1. 2013 | Já jen změnil
Dim coords(2) As Integer na Dim coords(2) As Variant a vše fungovalo bez problémů Catia V5 R19 SP8 BN18, MS Office 2007 | ||
parametr na změnu boolean operace | 18.12. 2012 | Uživatel odpovídá na příspěvek #3541:
Jednoduchý příklad na zapínání a vypínání operace na základě parametru string připojen. Nevýhodou je, že se musí ohlídat stejné textové řetězce v parametru a následně v podmínce pro aktivitu true/false. | ||
parametr na změnu boolean operace | 10.12. 2012 | Myslím si, že jednoduše v rámci update změna z Add na Remove nepůjde. Nebo také nevím jak.? Já bych udělal obojí Add i Remove a potom bych zapínal buď Add či Remove. Body mohou být stejné,s tím že uděláte z toho jednoho Body další kopii Body s linkem. Viz. přiložený soubor. | ||
Kontrola správnosti Core and Cavity dutin | 10.12. 2012 | V sestavách: Menu: Tools ->Generate CATPart from CATProduct... následně vybrat z jaké sestavy, popř. podsestavy | ||
Kontrola správnosti Core and Cavity dutin | 7.12. 2012 | Asi bych zkusil Generate CATPart from CTAProduct a potom bych odečítal v Part designu.
Zkusil jsem a šlo to - přiloženo. | ||
Červené kóty po aktualizaci pohledu - DRAFTING | 7.12. 2012 | Kóty ztratily asociativitu. Nejsou již přichycené k dílu. Díl se asi změnil natolik, že se negenerují stejné entity, ke kterým byli kóty přiřazeny. Už bude nutno znovu nalinkovat kóty. | ||
MULTI-PAD | 20.11. 2012 | Dá se udělat skoro vše:o) U tohoto spíš poradím používat Output profile. I když pokud se udělá dobře skica tak i multipad lze. | ||
Export stromu ze sestavy | 12.11. 2012 | Dost podobný příspěvek:
http://www.catia-forum.cz/forum/topic.php?topic_id=685 | ||
DMU kinematics - naklápění | 7.12. 2012 | Kinematiku nepoužívám, ale nejednodušší by viděl: dát tam další CATPart, který má s těmi příčkami vazbu bod na přímce "Point Curve Joint". | ||
makro na evolventne ozubeni | 31.10. 2012 | neni to primo makro, ale ozubene kolo to udela vcelku pohodlne: http://gtrebaol.free.fr/doc/catia/spur_gear.html | ||
Cyklo-paloidne ozubene kolo | 11.10. 2012 | Pokud si to vybavuji dobře, jde o evolventní zakřivení zubu a stejná výška zubu. Kužele hlavové a patní mají vrchol jinde (na řezu jsou hrany kužele rovnoběžně) Asi bych vytvořit profil zubu (asi je i jedno, kde jestli na vnitřním nebo vnější straně kužele a potom si táhnout tento profil po evolventě). Tím vznikne bok zubu. To samé potom i pro druhý bok, dodělat základní kužele a plochy pospojovat a vytvořit zub, který následně jen nakopírovat kolem dokola. | ||
PartNumber - jméno partu na disku | 12.9. 2012 | Uživatel odpovídá na příspěvek #3334:
Takze se to podarilo rozchodit? Jsem rad, pokud ano. | ||
PartNumber - jméno partu na disku | 27.8. 2012 | Uživatel odpovídá na příspěvek #3246:
Ufff, tak to netuším, kde je chybička. Vypadá to, že částečně makro beželo a na něčem zkolabovalo. Nemám ošetřeno vše univerzálně. Možná používáte v sestavách něco co my ne. Jinak dokáže makro jít do jakéhokoliv levelu. Je možné udělat třeba nějakou jednoduchou sestavu zkusit na ní makro a pokud to stále kolabuje, tak poskytnout tuto sestavu? Klidně poskytnu i zdroj, ale je potom zapotřebí mít Visual Studio a potom si to zkompilovat. A nebo rovnou, zde je zdroj: (na formuláři jsou tři tlačítka btnStart, btnVycistit, btnChangePN a DataGridView). Třebas někdo uvidí chybičku, která se u mě neprojeví.
| ||
PartNumber - jméno partu na disku | 24.8. 2012 | Makro na změnu PartNumber dle jména souboru. Vytvořeno ve VB2010 (exe soubor) | ||
Monitor | 23.11. 2017 | Zkusím ještě k tomu tématu přidat další dotaz. Zvládá CATIA V5 i 4K rozlišení? Nemáte někdo zkušenosti s prací na 4K monitoru a grafickou kartou, která dá vyšší rozlišení. Zajímalo by mě jestli třeba na 32" či 43" monitoru mohu normálně fungovat s CATIA v 4K rozlišení?
Dále by mě ještě zajímalo, jestli CATIA nějako podporuje dotykové displeje? Zda mohu třeba na místo myši (či spacemouse) manipulovat a upravovat geometrii pomocí prstotlaku na monitor? Máte někdo zkušenost? Líbilo by se mi třeba tvorba skicy, tažením prstu po obrazovce, s tím, že by třeba druhý prst doupřesňoval jaký typ geometrie použít. Jeden prst posun, dva prsty rotace, zoom jako na telefonech, apod....... Pokud by bylo možno výše uvedené shlédnout u některého z místních prodejců-distributorů CATIA, tak mi prosím dejte vědět, rád bych to případně viděl na živo. | ||
Monitor | 24.8. 2012 | 2x 22" LCD zn.DELL: 1600x1200 (Catia) a 1280x1024 (ostatní) - 60Hz, občas poblikává, tak mě alespoň přinutí zamrkat. Oči občas zabolí, takže asi to není ideální. | ||
Zistenie mena užívateľa | 20.8. 2012 | Další možnost:
| ||
Několika násobný split plochy -> vrstevnice | 23.8. 2012 | Tak to API nepodporuje :o(. V manuálech nic a záznamník také nic. A jsem v ...
No nic, musím upravit výchozí plochu a změnit měřítko v jednom směru, takto to funguje. změní se výškové rozdíly z desítek mm na jednotky mm a bude. | ||
Několika násobný split plochy -> vrstevnice | 21.8. 2012 | Nevíte někdo náhodou jak v API zapnout/vypnout volbu "Keep element in half space" u operace Split? Pokud řežu plochu s velikým výškovým rozdílem, tak není problém, zůstává jen jedna část, ale pokud jsou rozdíly pouze v setinách mm. Tak mi Catie nechává obě části plochy při řezu a pokud zapnu volbu Keep element in half space, tak to nechá jen jednu část, což potřebuji. Možná by to řešilo i nějaké přenastavení přesnosti pro výpočet, ale to už vůbec nevím jak ovlivnit....Díky za případnou radu.
| ||
Několika násobný split plochy -> vrstevnice | 20.8. 2012 | Díky za rady. Už se mi podařilo dodělat základ makra.
Multi domain byl bez komplikací, nechával po řezech vše, tudíž jsem to nemusel ani řešit. Na oplátku ještě kousek kódu na určení, zda jsou roviny rovnoběžné, pro případné zájemce:
| ||
Několika násobný split plochy -> vrstevnice | 7.8. 2012 | Uživatel odpovídá na příspěvek #3157:
Díky. V nápovědě pro .GetMinimumDistance mají .Measurable na místo .GetMeasurable. Hurá, mám první krok pro určení horní a spodní roviny. To jak budu rozhodovat o tom který split nechat a který ne bude asi také "sranda". Vypadá to že budu muset dočasně udělat oba s volbou 1 a -1 a potom se z měření rozhodnout. Pokud bude výsledkem více ploch, tak je budu chtít zachovat všechny. To by snad nemusel být problém, pokud bude možné makrem dát volbu "keep all". | ||
Několika násobný split plochy -> vrstevnice | 7.8. 2012 | Nefunguje mi objSPAWorkbench.Measurable. Že prý objekt nepodporuje tuto vlastnost či metodu. Máte někdo zkušenosti?
| ||
Pozice těžiště Body v sestavě | 6.8. 2012 | Uživatel odpovídá na příspěvek #3144:
Tak zakopaný pes je v tom, že pokud provedu přetypování z Product na Part a potom zpět na Product z Part, tak ztrácím informace o poloze. Takže tady mám problém. Jinak zde je moje pidi funkcička na určení polohy objektu Product, kopie z Helpu:
| ||
Pozice těžiště Body v sestavě | 6.8. 2012 | Uživatel odpovídá na příspěvek #3139:
Jak zjistit polohu Partu v sestavě? | ||
Pozice těžiště Body v sestavě | 6.8. 2012 | Uživatel odpovídá na příspěvek #3137:
objekt Product není problém. Problém je, pokud mám objekt Inertia z Body a tento objekt Inertia mi dává polohu těžiště k nule Partu. Jde mi o to, jak zjistit polohu těžiště Body v souřadnému systému Sestavy? Ev. polohu těžiště Partu vzhledem k sestavě? Zatím umím určit inertia pouze z Productu a z Body a Inertia z Body je vzhledem k středu Partu :o(
| ||
Selectelement3 | 13.8. 2012 | Uživatel odpovídá na příspěvek #3175:
asi né ideální, ale zatím řeším takto:
| ||
Selectelement3 | 13.8. 2012 |
Snažím se použít funkci SelectElement3 ve VB 2008, ale mám problém. Ve VB6 se použilo pole typu Variant pro první parametr iFilterType. Jaký se deklaruje typ ve VB2008? Intelisens nabízí System.Array, ale s tím to nechce projít. SelectElement3( CATSafeArrayVariant iFilterType, CATBSTR iMessage, boolean iObjectSelectionBeforeCommandUsePossibility, CATMultiSelectionMode iMultiSelectionMode, boolean iTooltip) As CATBSTR
| ||
Combobox default value | 17.7. 2012 | tak jestli to je ve VB6, tak bych jeste zkusil:
| ||
Combobox default value | 17.7. 2012 | Zkusil bych:
[PRE]ComboBox_Rovina.SelectedItem() = "xy" | ||
Zacatek makra | 20.7. 2012 | Ověřování přes Selection se dá vyhnout následovně:
V případě zájmu, potom mohu poslat verzi i pro Visual Studio 2005 | ||
Vyjádření podmínky přímo v parametrech | 8.6. 2012 | add druhý dotaz: pokud by nevadil dá se i aktivovat/deaktivovat jednotlivé položky na místo show/noshow, viz. připojený příklad, kde můžete zkusit měnit parametr na 4mm a 6mm třebas | ||
Spojitost mezi objekty Product a Document? | 19.7. 2012 | Zdravím ještě jednou k tomuto tématu. Potřeboval bych vyzjistit, jak v sestavě nějak bezpečně rozpoznat když mám seznam produktů, co je model z Catie V4. Part a Product rozeznat už umím, tím že přetypuji Product na Document a zněj už se ptám na typ. Ale přetypování z Productu na Document nefunguje u V4 modelu. Je nějaká vlastnost či funkce u Produktu co by mi řekla, že se jedná o V4 model. Minimálně mohu rozeznat podle jména, páč máme všechny V4 modely s počátečním prefixem, ale nezdá se mi to moc bezpečné a univerzální pro kohokoliv jiného mimo naší firmu.
Děkuji za případnou radu. Snad jsem to vysvětlil dostatečně
| ||
Spojitost mezi objekty Product a Document? | 6.6. 2012 | Špatně jsem se vyjádřil. U VS2010 Expres mi vadí, že nevidím v Locals na obsah Catiovských objektů při ladění. Ale jak jsem již psal...část programu si udělám v Catii VB6 a potom si to přenesu do VS. Dá se to přežít.
| ||
Spojitost mezi objekty Product a Document? | 6.6. 2012 | Už používám toto porovnání
Product.PartNumber = Document.Product.PartNumber Můj problém je hlavně v tom, jak z Product objektu pro Part vyzískat referenci na ten objekt Part a následně s tím pracovat. Toto by bylo ideální, ale nefunguje to. Part = Product.ReferencedProduct.Part Toto funguje, ale musím právě vyzjišťovávat který object Document odpovídá objektu Product. Part = Document.Part Hurá!!! ...už to asi mám z tvé rady, jen spojit více řádků... (doplnil jsem ještě .Parent.) Part = Product.ReferenceProduct.Parent.Part Jinak .NET není problém. Už používám Visual Basic 2010Express, ale to až když mám doladěný základ pro Catii. VB 6 v Catii mi ukazuje strukturu objektů. VS2010 mi ukazuje jen že se jedná o COM instanci a nevidím struktůru objektu. Možná jen nevím jak to zapnout, ale spíš předpokládám, že to ani nejde. Každopádně veliké dík za radu. | ||
Hmotnost samostatného Body | 3.8. 2012 | Uživatel odpovídá na příspěvek #113:
Odpověď na něco staršího, ale třeba to ještě pomůže. Nevím jestli to je ideální řešení, ale mně vyhovuje:
Když je materiál NONE, tak potom mi je jasné jak s tím dál naložit. |