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 Jan Svoboda (Cados) řazené podle témat. Kliknutím na název téma se zobrazíte celou diskusi.

TémaZaloženoOdpověď
Print Area 18.2. 2013 Tak API to nepodporuje.Vyřešil jsem to dost kostrbatě:
CATIA.StartCommand("Print...")


Me.WindowState = FormWindowState.Minimized

SendKeys.Send("{TAB 6}")
SendKeys.Send("{ENTER}")


Tisk je nutné nejprve natavit a pak se pustí makro...

Ještě jsem zkoušel použít
CATIA.StartCommand("Print")
, ale nevím jak nastavit
tiskárnu, aby tiskla oblas, tiskne mi to pouze zobrazení v okně. Nejde to nějak nastavit v catsettings?
 
TVORBA DXF formátu přímo z 3D (Part Design) 8.12. 2011 To jde udělat tak, že vytvoříte dxf přes drawing a do něj zkopírujete jen skicu a uložíte.
Vynechtat uplně modul Drafting si myslím, že nejde. Na přímo to funguje akorát v Sheetmetal kde to vytvoří z rozvinu dxf.
TVORBA DXF formátu přímo z 3D (Part Design) 7.12. 2011 Jak říká pan Cinert jedině odfiltrovat definovaný entity, ještě mě napadlo to zkusit ještě podle barev, ale nevim jestli barvy na modelu se dají nějak zobrazit na výkresu...
TVORBA DXF formátu přímo z 3D (Part Design) 7.12. 2011 Ahoj, já jsem to pro jednu firmu řešil makrem, které prochází sestavu a hledá díly, do nichž konstruktér vytvořil plane se specifickým názvem. A pak z nich makro postupně dělá výkresy a uloží je do dxf.
 
chybné 3D zobrazení 12.11. 2011 Ahoj, asi máš zapnutý zobrazení v pespektivě. Podivej se do View/Render Style/.
Měl bys mít zapnutý Parallel.
 
3D model 4.6. 2011 Ahoj, ten model v tom wrl máš, zkusil bych ti hodit do partu?
 
Ulkladanie do viacej formatov sucasne 14.4. 2011 Ahoj, musíš si napsat makro. :)
 
Convert .cgr to solid 17.3. 2011 Ahoj, dokáže to s tím, že výsledkem jsou plochy....
 
Nastavenie okna Options 8.3. 2011 Ahoj, musiš kliknout do okna ke stromu stikni Ctrl a zatoč koleckem myši.
 
Problém se stromem při parametrizaci 8.3. 2011 Pošli mi to na mail nebo to hod sem, mrknu na to proč to nejde. S timhle problemem jsem se jeste nesetkal...
Problém se stromem při parametrizaci 8.3. 2011 Ahoj, spíš to udělej obráceně, tabulku nevytvářej před tim než uděláš desing table, ale nech vytvořit novou. Pak nebudeš mit problem...
 
Pro mě překvapivé zjištění při ukládaní do modelu. 22.2. 2011 Ahoj, mám stejnou verzi a ukládá mi to uplně všechno...
 
Vymazanie po stlačení klávesy esc alebo cancel 3.2. 2011 Ahoj a máš tam nějaký service pack?
 
Převod Boolean na Real 2.2. 2011 Jo to je dobrý, celkem jednoduchý. :)
Převod Boolean na Real 2.2. 2011 Taky jsem tuhle řešil to stejný problém akorát jsem měl výchozí string, kde si měl konstruktér vybrat ze tří možností, nakonec jsem to vzdal a místo stringu jsem tam dal Real a navolil jsem hodnoty 1,2,3...
Ještě mě teda napadlo, že pokud ten rozměr používáte ve skice, tak můžete zakotovat obě koty do skici a řídit jejich deaktivaci podle hodnoty par. boolean...
Převod Boolean na Real 2.2. 2011 Dobrý den,
já tam většinou řesim takto:
Relations\Rozmery_Profilu_4HR.1 ->Evaluate(abs(`External Parameters\Rozmer profilu hlavniho ramu` )*1000) 

Používám funkci abs()*1000, která mi ten parametr převede na real a musí se to vynásobit *1000.
 
Zobrazení informaci o partu 24.1. 2011 To je přesně ono a R19 obsahuje take tuhle funkci, akorat je potřeba licence Mold Tooling Design...
Zobrazení informaci o partu 23.1. 2011 Makro projede celý part vybere všechny díry, zapíše všechny parametry které jsou potřeba a vyexportuje např. do *.csv. Není to moc složitý takže se to dá napsat celkem rychle...
Zobrazení informaci o partu 22.1. 2011 Ahoj,
díry nebo jiné elementy můžeš vyhledávat pomocí Search. Co se týče tabulky děr tak to se dá řešit jedině makrem.
 
Převod 3D souborů do PDF 16.12. 2010 Ano do wordu to vložit jde, ale pro prohlížení musíte mít nainstalovaný 3D xml player.
Převod 3D souborů do PDF 16.12. 2010 Ahoj,
to mě nenapadlo otevřít c Catii.:) Ale spíš jde o to, že posíláme návrhy na schválení tech. pracovníkům, kteří nemají Catii, ale potřebují si překontrolovat základní rozměry. Škoda, že to měření tam není, pak by to bylo idealní...
Převod 3D souborů do PDF 15.12. 2010 Co vidim jako problem u 3Dxml je, že se v něm nedá měřit...
 
Sketch a počet bodů 10.12. 2010 Ahoj,
já bych to nejspíš řešil tak, že bych ty body nevytvářel v náčrtu.
Vytvořil bych si bod,pak bych použil funkci Pattern (GSD), a pak bych
ho jednoduše řídil těmy parametry. Nevim jestli by ti to takhle stačilo...
 
Pruzina 28.11. 2010 Ahoj,
mrkni na tuhle diskuzi...
http://www.catia-forum.cz/forum/topic.php?topic_id=57
 
Souřadnicový systém v sestavě 26.11. 2010 Ještě bych dodal, že tvůj zaměstnavatel by ti měl dát nějaký metodický postup jak vytvářet modely a sestavy, protože každá firma tam může mít nějaké rozdíly...
Souřadnicový systém v sestavě 26.11. 2010 Jde o to, že máš dva party, každy part má svuj počátek a v každým partu nakreslíš díl, který je nějak zakotovám od počátku. Pak ty díly vezmeš a vložíš do sestavy, v tu chvíli se ti ty počátky překrývají, jenže ty jeden díl vezmeš a posuneš ho jinam, proto se ti samozřejmě posune i počátek.Co se týče skeletonu, tak jde o to, že máš v jednom partu nejakou vstupní geom. a tu pak používáš pro tvorbu dalších dílů např. pomocí publikací, potom budeš mít počátek na stejném místě.
Souřadnicový systém v sestavě 26.11. 2010 Ahoj,
pokud chceš mít počátky pořád ve stejném místě, musíš už ty díly kreslit tak, aby byly už při vložení do sestavy na správném místě. Nebo si vlož do sestavy dva prázdné díly a nakresli to přímo v sestavě, v pozici kde potřebuješ....
 
Výkresy 27.11. 2010 Dá se také pronajmout licence jen na určitou dobu, ale myslím že min. doba je 3 měsíce... Zkuste se zeptat vašeho dodavatele Catie.
Pak mě napadá ještě další možnost, v jedné firmě jsem nasazoval soubor maker a hlavní cíl byl co nejvíce eliminovat čas potřebný pro tvorbu výkresů. Hlavní úsporu jsme docíli tím, že jsme vytvořili parametrycké díly a sestavy a k nim jsme měli vytvořené i výkresy. Takto vytvořené komponenty jsme pak pomocí maker vkládali do sestav a pak jsme akorát nechali aktualizovat výkresy. Tady ovšem záleží na tom co kreslíte, tato metoda se dá velice dobře použít pro tvorbu přípravků a nástrojů, ale vyžaduje používání skeletonů.
 
Myš a trackball (spaceball) 21.11. 2010 Ahoj,
ja bych se připojil k Jirkovi, že myš s kolečkem je hodně výhodná a představa, že bych měl stromem pohybovat jinak než kolečem mě děsí... :)
Už hodně let používám Logitech MX518, je docela dobrá do ruky a lehká.
 
Export partu do IGS/STEP - včetně struktury 15.11. 2010 Dobrý den,
podobné makro jsem nedávno vytvářel, můžete se podívat na obrázek.
Pokud by Vás to zaujalo, tak mě můžete kontaktovat na můj mail.
 
Nalezení nejbližší hodnoty z několika parametrů 26.10. 2010 ... používám něco podobného (Law), hodnota x je vstupní parametr.

If (x<=8.5) { y = 3 }

Else If (x>8.5 and x<=10.5) { y = 4 }
Else If (x>10.5 and x<=11.5) { y = 5 }
Else If (x>11.5 and x<=15.5) { y = 6 }
Else If (x>15.5 and x<=18.5) { y = 8 }
Else If (x>18.5 and x<=20.5) { y = 10 }
Else If (x>20.5 and x<=26.5) { y = 12 }
Else If (x>26.5 and x<=34.5) { y = 16 }
Else If (x>34.5) { y = 20 }

Nalezení nejbližší hodnoty z několika parametrů 26.10. 2010 Ahoj, potřebuješ napsat podmínku (Law) nebo máš nějaké makro do kterého to chceš dolnit? Na co přesně těmi vybranými parametry řídíš?
 
Vlastní frekvence 23.10. 2010 Ahoj, do dokumentace od Catie jsi se díval bývaj tam i hotový modely?
 
Zobrazení hodnot napětí - FEM analýza 15.10. 2010 Zkus udělat uplně jednoduchej model a uvidíš jestli se ti to zobrazí a nenastavuj moc malý hodnoty Mesh...
Zobrazení hodnot napětí - FEM analýza 15.10. 2010 Ahoj, myslim si to stejný, všechno je nastavený tak jak má.Také se mi stalo když jsem počítal velký model, že mi začala zlobit grafika...
Jinak maximální napětí 1,0751 MPa např. pro ocel, není nijak velký napětí.
 
Nastaveni intensity 14.10. 2010 Ahoj, našel jsem jenom tohle...

CatViewBackgroundMode (Enumeration)

enum CatViewBackgroundMode {
catStandard,
catInvisible,
catUnpickable,
catLowIntensity,
catUnpickableLowIntensity
}

The way the background of a view is displayed at creation.

Values:
catInvisible
Background not display
catStandard
Background pickable and not in low intensity
catUnpickable
Background unpickable and not in low intensity
catLowIntensity
Background pickable and in low intensity
catUnpickableLowIntensity
Background unpickable and in low intensity

 
Rychlost Catie s SSD diskem 24.9. 2010 Myslím si, že když se nainstaluje na SSD disk, měl by teoreticky být výrazný rozdíl při všech o načítání, co se týče dat také by to mělo rychlejší, ale data by musela být na tom disku...
 
Catie - Vykreslování grafiky - volba grafické karty 23.9. 2010 Používáte někdo SSD disky? Docela o tom uvažuju, mělo by to Catii o dost zrychlit...
 
Inertia na Body nebo ploše 8.9. 2010 Hm, tak uvidime, já jsem to ani nezkoušel, jen jsem něco hledal a náhodou jsem narazil na tohle...
Inertia na Body nebo ploše 8.9. 2010 Mrkni na tohle... Včera jsem na to narazil, třeba to bude nějak užitečný.

 Set selection1 = activedoc.Selection

Dim InputObjectType(0)
InputObjectType(0) = "Body"

Status = selection1.SelectElement2(InputObjectType, "Wählen Sie den Körper aus", False)
If (Status = "Cancel") Then
MsgBox "Makro wurde abgebrochen", 16, makroname + " " + version
Exit Sub
Else

Set usersel = selection1.Item(1).Value

Set TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbench("SPAWorkbench")
Set Inertia1 = TheSPAWorkbench.Inertias.Add(usersel)

Dim Components1(8)
Inertia1.GetPrincipalAxes Components1

Set part1 = activedoc.Part

'Schwerpunkt
Set reference1 = part1.CreateReferenceFromObject(usersel)
Set Measurable1 = TheSPAWorkbench.GetMeasurable(reference1)
Dim Gcoord(2)
Measurable1.GetCOG Gcoord

Set hybridShapeFactory1 = part1.HybridShapeFactory
Set hybridBodies1 = part1.HybridBodies
Set hybridBody1 = hybridBodies1.Add
hybridBody1.Name = "Extremum_" + usersel.Name

Dim directions1(2)
Set directions1(0) = hybridShapeFactory1.AddNewDirectionByCoord(Components1(0), Components1(3), Components1(6))
Set directions1(1) = hybridShapeFactory1.AddNewDirectionByCoord(Components1(1), Components1(4), Components1(7))
Set directions1(2) = hybridShapeFactory1.AddNewDirectionByCoord(Components1(2),
Components1(5), Components1(8))
Inertia na Body nebo ploše 8.9. 2010 Ahoj, tobě nejde makrem použít funkce Measure, nebo jsem to špatně pochopil?
 
Databaza - U, I, profily 3.8. 2010 To se nedá jen tak lehce vysvětlit, doporučil bych ti prostudovat help, aby jsi pochopil základní zákonitosti práce s Power Copy. A pak ti můžem pomoct s případnýma problémama na který narazíš...
Databaza - U, I, profily 3.8. 2010 Mrkni na video, je tam jednoduchá ukázka jak Power Copy funguje...
 
Zobrazování na monitoru 3.8. 2010 Tak to teda taky fakt nevim... Máš tam win 7 nebo Vista?
Zobrazování na monitoru 2.8. 2010 Udělej prnt screen celý obrazovky, zabal to ať to vidíme ve skutečný velikosti...
Zobrazování na monitoru 1.8. 2010 Podle mě máš špatně nastavené rozlišení. Např. Monitor máš 1920x1200, ale v nastavení zobrazení máš 1920x1080 a proto ten obraz je deformovaný.
 
Konverze 3D dxf do STEP či IGES 29.7. 2010 Je pravda, že ideální řešení to není, ale aspoň dostaneme nějaké plochy... SolidWorks 3D dxf podporuje, ale načítá to jako drátový model, to znamená, že stejně nedostaneme solidy...
Konverze 3D dxf do STEP či IGES 28.7. 2010 Ahoj, jen mě napadá jestli AutoCad neumí exportovat do *.stl, tušim, že by to mělo od verze 2009 jít, ale nejsem si jistý. A *.stl pak můžete načíst do sestavy v Catii.
 
Specificka otazka 27.7. 2010 Ahoj, a v jakém formátu to načítáš?
 
Nespojitý element vytvořený makrem 26.7. 2010 ... na www.vbnet.cz.
Nespojitý element vytvořený makrem 23.7. 2010 Vím, že je funkce která vrací polohu formuláře a to polohu od levého horního rohu obrazovky k levému hornímu rohu formuláře, ale nevím jestli by se to dalo naaplikovat na catijácký formuláře.
Nespojitý element vytvořený makrem 23.7. 2010 Tohle by ti mohlo pomoct, ale sám jsem to zatim nikde nepoužíval :
Declare Sub mouse_event Lib "user32" AliAs "mouse_event" _

(ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, _
ByVal cButtons As Long, ByVal dwExtraInfo As Long)

Public Const MOUSEEVENTF_ABSOLUTE = &H8000 'absolutní pohyb
Public Const MOUSEEVENTF_LEFTDOWN = &H2 'stisk levého tlačítka
Public Const MOUSEEVENTF_LEFTUP = &H4 'uvolnění levého tlačítka
Public Const MOUSEEVENTF_MIDDLEDOWN = &H20 'stisk středního tlačítka
Public Const MOUSEEVENTF_MIDDLEUP = &H40 'uvolnění středního tlačítka
Public Const MOUSEEVENTF_MOVE = &H1 'pohyb myši
Public Const MOUSEEVENTF_RIGHTDOWN = &H8 'stisk pravého tlačítka
Public Const MOUSEEVENTF_RIGHTUP = &H10 'uvolnění pravého tlačítka

Příklady použití:
'Koordináty X a Y se vztahují k obrazovce, ne k formuláři
mouse_event MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_MOVE, x, y, 0, 0

mouse_event MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTDOWN, x, y, 0, 0

mouse_event MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTUP, x, y, 0, 0
Nespojitý element vytvořený makrem 23.7. 2010 Ahoj, když použiješ StartCommand tak ten dialog můžeš potvrdit
SendKeys “{ENTER}”, True
(nějak takhle to bude). Jinak by se možná dala použít funkce Extract, ale to si nejsem jistý, jestli by to pro tebe bylo vhodny.
 
Funkce kopírovat vše ze stromu do určené složky 22.7. 2010 Ahoj, ta funkce se jmenuje Send To/Directory, najdeš ji v nabídce File. Nejdřív vybereš původní sestavu, pak se ti objeví dialog, kde najdeš tlačítko Copy All Files a určíš složku kam chceš sestavu uložit. Funkce ti nakopíruje jenom soubory, které jsou nalinkované na sestavu.
 
Tabulka děr 27.1. 2011 Ahoj,nalinkovat by se to dalo, ale problem je spis v to,že by se špatně rozpoznávalo když by tam třeba díra přidala...
Tabulka děr 20.7. 2010 Když chceš třeba roh desky jako počátek, jednoduše klikneš na jednu čáru a pak na druhou, někdy musíš dvakrát, když se počátek neobjeví.
 
AVI video ze simulace 4.6. 2010 Taky používám externí soft. Free Screen Video Capture by Topviewsoft, jde nastavit jak je potřeba.
 
Parametry 19.6. 2013 Uživatel odpovídá na příspěvek #3945:

Ahoj,
musíš napsat:
TISCH\Sketch.2\Offset.89\OffSet = 600mm+TISCHHUB 

Vždy musíš zadat jednotky.

Honza
Parametry 12.5. 2010 Jj diky, DesingTable to je to co jsem potřeboval, to je si myslím pro můj případ ideální.
Parametry 10.5. 2010 Mám lištu s dřážkou a vstupní parametr mám šírku drážky a podle šírky drážky potřebuji měnit velikost zahloubení pro šrouby tzn. min. dva parametry.
 
Catia na notebooku 8.5. 2010 Ahoj, já mám cca. 2 a půl roku Dell Precision M6300, T7500 @ 2.20GHz, 4GB RAM, NVIDIA Quadro FX 1600M. Asi před rokem a jsem měnil nabíječku (uvolnil se kabel), stačil jeden telefon a druhý den mi přišla nová nabíječka a ani starou nechtěli zpátky. Před týdnem odešla baterie, což si myslim že je v normě.Jinak absolutně bez problemů a na CATII je to idealní a cena byla cca. 46 tis. Az budu pořizovat nový tak zůstanu u řady Precision.
 
Hierarchický strom 20.4. 2010 Hm rozumim, takže nejdřív projíždí HybridBody a pak HybridShape, je to tak?
Hierarchický strom 19.4. 2010 Mrkni na tohle funguje to rychle a načítá to i to co potřebuješ...
Třeba ti to nějak pomůže.

Private void Form1_Load(object sender, EventArgs e)

{
Object CATIA = Marshal.GetActiveObject("CATIA.Application");
catiaapp = ( INFITF.Application)CATIA;

//Fenster-Titel auslesen -------------------------
this.textBox1.Text = catiaapp.get_Caption();
//-------------------------------------------------------

//Teilenummer des aktiven Dokumentes auslesen----------
try
{
activedocpart = (MECMOD.PartDocument)catiaapp.ActiveDocument;
product1 = activedocpart.Product;
Doctyp = "Part";
}
catch
{
try
{
activedocproduct = (ProductStructureTypeLib.ProductDocument)catiaapp.ActiveDocument;
product1 = activedocproduct.Product;
Doctyp = "Product";
}
catch
{
MessageBox.Show("Teilenummer konnte nicht ermittelt werden", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
}
this.textBox2.Text = product1.get_PartNumber();
//----------------------------------------------------------------------

//Strukturbaum nachbilden--------------------------
TreeNode tn0 = new TreeNode(product1.get_PartNumber());
switch(Doctyp)
{
Case "Part":
getbodies(tn0, activedocpart.Part);
gethybridbodies(tn0, activedocpart.Part.HybridBodies);
break;
Case "Product":
ProductStructureTypeLib.Products products1 = activedocproduct.Product.Products;
For (int i = 1; i <= products1.Count; i++)
{
object index = i;
ProductStructureTypeLib.Product product_Sub = products1.Item(ref index);
TreeNode tn_product = new TreeNode(product_sub.get_Name());
tn0.Nodes.Add(tn_product);
If (product_sub.Products.Count == 0)
{
try
{
MECMOD.PartDocument Part_sub_doc = (MECMOD.PartDocument)product_sub.ReferenceProduct.Parent;
getbodies(tn_product, Part_sub_doc.Part);
gethybridbodies(tn_product, Part_sub_doc.Part.HybridBodies);
}
Catch { }
}
}
break;
}
this.treeView1.Nodes.Add(tn0);
//-------------------------------------------------
}
//-------------------------------------------------------
Private void getbodies(TreeNode tn0,MECMOD.Part Part1)
{
MECMOD.Bodies bodies1 = Part1.Bodies;
For (int i = 1; i <= bodies1.Count; i++)
{
object index = i;
MECMOD.Body body1 = bodies1.Item(ref index);
If (body1.InBooleanOperation == false)
{
TreeNode tn_body = new TreeNode(body1.get_Name());
tn0.Nodes.Add(tn_body);

MECMOD.Shapes shapes1 = body1.Shapes;
getshape(tn_body, shapes1);
}
}
}
//-------------------------------------------------------
Private void getshape(TreeNode tn_body, MECMOD.Shapes shapes1)
{
For (int m = 1; m <= shapes1.Count; m++)
{
object index = m;
try
{
PARTITF.BooleanShape shape1 = (PARTITF.BooleanShape)shapes1.Item(ref index);
TreeNode tn_body_bool = new TreeNode(shape1.Body.get_Name());
tn_body.Nodes.Add(tn_body_bool);

MECMOD.Shapes shapes_bool = shape1.Body.Shapes;
getshape(tn_body_bool, shapes_bool);
}
catch
{
MECMOD.Shape shape1 = shapes1.Item(ref index);
tn_body.Nodes.Add(shape1.get_Name());
}
}
}
//-------------------------------------------------------
Private void gethybridbodies(TreeNode tn0, MECMOD.HybridBodies hbodies1)
{
For (int i = 1; i <= hbodies1.Count; i++)
{
object index = i;
MECMOD.HybridBody hbody1 = hbodies1.Item(ref index);

TreeNode tn_body = new TreeNode(hbody1.get_Name());
tn0.Nodes.Add(tn_body);

If (hbody1.HybridBodies.Count > 0)
gethybridbodies(tn_body, hbody1.HybridBodies);

MECMOD.HybridShapes hshapes1 = hbody1.HybridShapes;
getshybridhape(tn_body, hshapes1);
}
}
//-------------------------------------------------------
Private void getshybridhape(TreeNode tn_body, MECMOD.HybridShapes hshapes1)
{
For (int m = 1; m <= hshapes1.Count; m++)
{
object index = m;

MECMOD.HybridShape hshape1 = hshapes1.Item(ref index);
tn_body.Nodes.Add(hshape1.get_Name());
}
}
//-------------------------------------------------------
Private void button1_Click(object sender, EventArgs e)
{
string titel = this.textBox1.Text;
catiaapp.set_Caption(ref titel);
}
//---------------------------------------------------
Private void button2_Click(object sender, EventArgs e)
{
string partnumber1 = textBox2.Text;
product1.set_PartNumber(ref partnumber1);
}

Private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
 
Catia V5, jak nastavit velikost stromu? 12.4. 2010 Ahoj, stiskni Ctrl a zároven otáčej kolečkem myši, dopředu nebo dozadu, podle toho jestli chceš strom zmenšit nebo zvětšit...
 
CATIA na Windows 7 11.4. 2010 Instaloval jsem makra ve firmě, kde mají V5R19 na Windows 7 a neřikali, že by s tim měli nějaké problémy i makra mi na tom v pohodě běželi což jsem nečekal... Koukal jsem na info. video od Dassault a V5R20 je už ofic. možné instalovat na Windows 7.
 
Převod dat CATIA -> SolidWorks 11.4. 2010 U nás vše převádíme přes Iges, protože Step nám nefungoval moc dobře, u složitějších solidů SolidWorks nic neotevřel.Jinak jsme po nějakém jiném řešení nepátrali...
 
Získat zpětně geometrii z daného partu 9.4. 2010 Ano jde to a funkce je schovaná v toolbaru PartDesing Feature Recognition, dokáže to něco vytvořit, ale asi záleží na tom jak složitý je ten model... Pokud máte nějakou základní licenci catie, tak ta funkce tam nebude, ale nevím jáká licence je tam přesně potřeba...
 
Aktivace partu/produktu v sestavě 12.4. 2010 JJ zkoušel, ten part musíš mít vybraný a pokud není vytvoří to nový part, chová se to stejně jako když to děláš ručně...
Aktivace partu/produktu v sestavě 11.4. 2010 Ještě mě napadlo, když vybereš tem part a pustiš CATIA.StartWorkbench("PrtCfg", vybraný part se ti aktivuje, už to tam používáš obráceně, pro aktivaci instance,celkem to funguje... Ale přes ten Edit to nepude, ještě jsem se díval jestli by proto nešla nastavit klávesová zkratka, ale ani to nejde...
Aktivace partu/produktu v sestavě 11.4. 2010 tak se mi to nepodařilo, takhle to asi nepude...
Aktivace partu/produktu v sestavě 9.4. 2010 Zkusim to dneska otestovat, tak uvidim jak dopadnu, pokud by musel ten kurzor být nad produktem tak by to asi neslo...
Aktivace partu/produktu v sestavě 6.4. 2010 Já jsem to teda nikdy nepoužil, ale našel jsem tohle:
Declare Sub mouse_event Lib "user32" AliAs "mouse_event" _

(ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, _
ByVal cButtons As Long, ByVal dwExtraInfo As Long)

Public Const MOUSEEVENTF_ABSOLUTE = &H8000 'absolutní pohyb
Public Const MOUSEEVENTF_LEFTDOWN = &H2 'stisk levého tlačítka
Public Const MOUSEEVENTF_LEFTUP = &H4 'uvolnění levého tlačítka
Public Const MOUSEEVENTF_MIDDLEDOWN = &H20 'stisk středního tlačítka
Public Const MOUSEEVENTF_MIDDLEUP = &H40 'uvolnění středního tlačítka
Public Const MOUSEEVENTF_MOVE = &H1 'pohyb myši
Public Const MOUSEEVENTF_RIGHTDOWN = &H8 'stisk pravého tlačítka
Public Const MOUSEEVENTF_RIGHTUP = &H10 'uvolnění pravého tlačítka

Příklady použití:
'Koordináty X a Y se vztahují k obrazovce, ne k formuláři
mouse_event MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_MOVE, x, y, 0, 0

mouse_event MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTDOWN, x, y, 0, 0

mouse_event MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTUP, x, y, 0, 0
Aktivace partu/produktu v sestavě 6.4. 2010 Ještě mě napadlo, zkusit to udělat tak, že makro vybere ten part, a pak spustí simulaci dvojkliku. Teoreticky by to mohlo fungovat...
Aktivace partu/produktu v sestavě 5.4. 2010 Projižděl jsem cad.de a na nic jsem tam taky nanarazil. Co to makro má přesně dělat?
Aktivace partu/produktu v sestavě 5.4. 2010 Ten příkaz by měl vypadat CATIA.StartCommand("Edit"), ale problem je, že zrovna v tomhle případě to nefunguje. Taky jsme hledali řešení aktivace, ale nikde jsme nic nenašli...
 
Modul GSO 26.3. 2010 Já jsem párkrát použil funkci Rough Offset...Občas potřebuji udělat offset stropu a samozřejmě normalnim offsetem to nejde, tak jsem zkusil použít Rough Offset a výsledek byl pro mě použitelnej v rámci tolerancí a je to hned hotovy.
 
Nekonečné opakování 24.3. 2010 Ahoj, ja bych to udělal tak, že jakmile dojede makro na konec, vyběhne MsgBox kde budou dvě tlačítka např. pokračovat a přerušit...
 
Vložení do aktivního setu 24.3. 2010 To je dobry to mě nenapadlo, co já jsem se s tím natrápil... :)
Vložení do aktivního setu 24.3. 2010 Já si myslim, že to nejde, já to řeším tak, když nevím do čeho budu vytvářet objekty použiju funci selection a pomocí ní si tu referenci vytvořim a dale použivám, ale je potřeba aby ten set nebo body uživatel vybral...
 
Volné plochy (GSD) 22.3. 2010 Já tento modul využívám cca. v poměru 90% Part Design a 10% GSD.Ale musím říct, že bych
se bez něj neobešel.
Volné plochy (GSD) 22.3. 2010 Já tento modul využívám cca. v poměru 90% Part Design a 10% GSD.Ale musím říct, že bych
se bez něj neobešel.
 
Materiály - Import 14.3. 2010 Taky by se mi takový katalog hodil :)
 
Work with the Cashe system 12.3. 2010 Jde to nahrávat recorderem, což je ideální... :)
Work with the Cashe system 12.3. 2010 Myslim si, že to uloží cacheSettingAtt1.SaveRepository na tomhle řádku a proto to ten
restart nepotřebuje...
Work with the Cashe system 12.3. 2010 Zkus tenhle script...

Language="VBSCRIPT"
Sub CATMain()

Set settingControllers1 = CATIA.SettingControllers
Set cacheSettingAtt1 = settingControllers1.Item("CATSysCacheSettingCtrl")
cacheSettingAtt1.ActivationMode = True
cacheSettingAtt1.SaveRepository
End Sub


Schválně jestli ti to bude fungovat bez restartování.
Work with the Cashe system 12.3. 2010 Řešil jsem něco podobného, mám několik projektů a na každý projek mám odlišné nastavení.
Udělal jsem si několik skriptů které mi mění nastavení. Jednoduše pustím catii a pak spustím aplikaci kde mám soubor maker pro daný projeka a z té aplikace pokud potřebuji,pustím script s potřebným nastavením. V jedné firmě jsem to dokonce nastavil tak, aby to script pustilo hned po spuštění aplikace s makry.
 
Bill of Material 12.3. 2010 Používal jsem také řešení, že jsem parametr vytvořil přímo v partu, kde jsem ho schoval tím jsem se snažil, alespon trochu zabránit tomu, aby to bylo jednoduše přístupné...
Bill of Material 12.3. 2010 To je si myslim idealní řešení.
Bill of Material 12.3. 2010 Nezkoušel jsi vytvořit v properties další parametr např. pozice?
Bill of Material 12.3. 2010 Já si generuji kusovník také makrem, ale používám Instance name stejné jako part name...
Bill of Material 12.3. 2010 Ahoj, podle mě to nastavit nejde. A na co to vlastně potřebuješ?
 
SKELETON - KOPIROVANI LINKU 9.3. 2010 Děkuji za odpovědi. Právě zkouším obě varianty, tak uvidim co mijak bude fungovat.
SKELETON - KOPIROVANI LINKU 3.3. 2010 Docela by mě zajímalo, jaký je rozdíl v chování linků? Co je výhodnější?
SKELETON - KOPIROVANI LINKU 3.3. 2010 Myslíte tipy linků jako na obrázku?
SKELETON - KOPIROVANI LINKU 3.3. 2010 Dobrý den,
mohl by jste mi popsat Vaši přesnou představu o funkci makra, krok po kroku co by mělo udělat a co by měl případně udělat konstruktér?
 
Načtení souboru 27.2. 2010 Jaké má výhody DllName? Nebo proč se používá?
 
FEM analýza 1.3. 2010 Já jsem použil vazby, pevného spojení, které používám na svařence.
Jirka myslel vazby pro analýzu, ve chvíli když jí nemáš kompletně
zavazbenou, tak ti to hodi tu hlášku.
FEM analýza 1.3. 2010 Podivej na obrazek, kdyžtak vysvětlim později...
FEM analýza 1.3. 2010 Nejprve si připravte sestavu a to tak, že každý díl bude mít svůj Part a v Partu bude geometrie v PartBody a přidejte rovnou material. A pak uz by ti to chybu házet nemělo.
FEM analýza 26.2. 2010 Zaleží na velikosti segmentů, ale cca 10 až 30 min. podle velikosti.
FEM analýza 25.2. 2010 Ja používám kolem 40mm, ale jsou to nosníky kolem 6 metrů...
FEM analýza 25.2. 2010 Pokud nepotřebuješ tak přesný výpočet, tak stačí nastavit větší segmenty dílu.Výrazně to sníží nároky na výpočet...
 
Převod textu do skicy, 3D text 25.2. 2010 Tak jsem to testnul a nejde to, dokonce se to zase rozpadne na segmenty...
Převod textu do skicy, 3D text 20.2. 2010 Mrkněte tady http://download.sczm.t-systems.de/t-systems.cz/cs/StaticPage/74/07/64/740764_pdf10-ps.pdf
Maj to ošetřený, musí to jít nějak obejít.
Převod textu do skicy, 3D text 20.2. 2010 O tom jsem taky uvažoval, ale je to strašně pracné...
Převod textu do skicy, 3D text 19.2. 2010 Toto makro jsem taky vytvářel. Je celkem jednoduché, nechápu jak si za to mohli říct tolik
peněz.Např. Dytron toto makro má zadarmo.Nejprve napíšete do drawingu text, pak soubor uložíte jako *.dxf, pak *.dxf otevřete, makro vybere všechny elementy (já to mam podle barvy), dáte kopírovat, přepnete se do partu a příslušného body, otevřete skycu a dáte vložit.Ve skyce vyberete všechny elementy a pustíte funkci Fix.Pak je nutné upravit velikost a to uděláte pomocí funkce Scale , poměr se musí dopočítávat podle uživatelem zadané výšky písma. A je to hotovo...
 
Kinematika pružiny 2.3. 2010 Ahoj, diky to se hodí. :) Jen jsem se chtěl ještě zeptat, jak vytváříš ty semaforky (maximální výška pružiny)? Nikdy jsem je nepoužil, ale zdá se mi to docela zajimavý. A jaký mají také přesné použití, jestli je to jen upozornění pro uživatele nebo to umí něco dalšího?
Kinematika pružiny 1.3. 2010 Uživatel odpovídá na příspěvek #199:

Jj to máš pravdu, musim si na to udělat čas a vyzkoušet to. Jsem na to zvědavej... :)
Kinematika pružiny 27.2. 2010 To je dobrej nápad, zkusím to otestovat v kinematice, ale nedelal bych deaktivaci, ale pouze bych je schovával...
Kinematika pružiny 25.2. 2010 Základní vazby,které jsou jasné konvertuji ze sestavy a kde si nejsem jistý vytvářím přímo.
Kinematika pružiny 25.2. 2010 Ja dorazy řešim tak,že použiju vazbu, která je řízená vzdáleností, nastavíš rozmezí od do...
Kinematika pružiny 25.2. 2010 Tady mrkni na náhled vazeb... Zkus to testnout.
Kinematika pružiny 25.2. 2010 Mam podobný případ, akorát mám válců 12 a 4 ventily na válec. Pohyb ventilu mám vyřešen
pomocí vazby PointSurface,funguje dobře. Vytuhnul jsem na ty pružině, tak jsem se
k rozvodům nedostal...
Kinematika pružiny 24.2. 2010 Ahoj, chtěl jsem mít pohyb pružiny v kinematice, ale asi to nepůjde, už mě nic nenapadá.
Kinematika pružiny 19.2. 2010 Tohle jsem také zkoušel, ale v kinematice neprobíhá update... Když na něco přijdete budu rád.
 
Váš názor na fórum 13.2. 2010 Myslím si,že jdete správným směrem. Je to dost obětavá práce...
 
Konverze křivky na arc a line 9.2. 2010 souhlasím to by jsme mohli,zkuste vymyslet nejaký příklad...
Konverze křivky na arc a line 5.2. 2010 Jde tu udělat jenom makrem. Podivejte na tohle: http://www.ema3.com/CATIA_V5_MACRO/V5_index.php?e3edge
 
Výkres partu pomocí sestavy 5.2. 2010 Trochu problem je v tom, když to uděláte jak říkáte,budete mit problem v případě,že dojde
ke změně polohy partu v sestavě, přesunou se Vám i pohledy na výkrese nebo se Vám natočí.
 
Sestava řízená skeletonem 4.2. 2010 Já skeletony používám běžně, ale pokud potřebuji udělat něco nového, rychle a neposílám data jinam pak použiju part.Když dělám v sestavě, tak používám jedině skeletony.
Zajímá mě jak se lidé na to dívají a jestli jsou ochotni skeletony používat.Honzo připravujete nějakou dokumentaci k tomuto tématu?
 
Deaktivace publikace 4.2. 2010 ...nebo by to šlo udělat tak, že by si zapnul makro a do něho také zadal parametr.
Neměnil by jsi ten parametr v modelu, ale udělalo by to cele makro.
Deaktivace publikace 2.2. 2010 Ahoj,podívej se na tento kod a v příloze je sestava kde by to mělo fungovat...
Language="VBSCRIPT"

Sub CATMain()

Dim productDocument1 As Document
Set productDocument1 = CATIA.ActiveDocument

Dim product1 As Product
Set product1 = productDocument1.Product

Dim products1 As Products
Set products1 = product1.Products

Dim product2 As Product
Set product2 = products1.Item("Part1.1")

Dim documents1 As Documents
Set documents1 = CATIA.Documents

Dim partDocument1 As Document
Set partDocument1 = documents1.Item("Part2.CATPart")

Dim part1 As Part
Set part1 = partDocument1.Part

Dim hybridBodies1 As HybridBodies
Set hybridBodies1 = part1.HybridBodies

Dim hybridBody1 As HybridBody
Set hybridBody1 = hybridBodies1.Item("External References")

Dim hybridShapes1 As HybridShapes
Set hybridShapes1 = hybridBody1.HybridShapes

Dim hybridShapeSurfaceExplicit1 As HybridShape
Set hybridShapeSurfaceExplicit1 = hybridShapes1.Item("Surface.1")

part1.Inactivate hybridShapeSurfaceExplicit1

part1.Update

End Sub
 
Ozubená kola 7.4. 2010 Tak to je dobrý, předtim to neslo vic jak 45 zubu.
Ozubená kola 6.4. 2010 Tak to je super a funguje ti to i kdyz das vic jak 50 zubu?
Ozubená kola 6.4. 2010 Tak jsem se rozhodl, že to udělam celý znova podle sebe, takhle se tam ***ě hledá chyba...
Ozubená kola 30.3. 2010 Pohledám výpočty na ozubení a překontroluji vzorečky, nevim proč ale když zadám víc jak 45 zubu je tam chyba...
Ozubená kola 29.3. 2010 Uživatel odpovídá na příspěvek #346:


myslím, že je, zkuste si to je to dost užitečné. Jakmile něco nejde dopočítat tak používám,
tuhle funkci.
Ozubená kola 29.3. 2010 Je tam chyba, jak tam máš CircPattern.1, musíš ještě přidat k Instance parametr z (počet zubů). Pak už to bude fungovat.
Ozubená kola 29.3. 2010 Nevim, a mění se ti to podle těch vstupních parametrů?
Ozubená kola 29.3. 2010 Uživatel odpovídá na příspěvek #340:


Tento příkaz může být také :

RelationsLaw.1->Evaluate(`External Parametersdelka line` ) /2

delka line je vstupní parametr (x) celá funkce řídí kotu (y).

a Law.1 :

/*Law created by Jan Svoboda 29.8.2008*/


If x > 130mm
{
y = 100mm
} Else If x < 130mm AND x > 90mm {
y = 70mm
} Else If x < 90mm AND x > 70mm {
y = 50mm
} Else If x < 70mm AND x > 50mm {
y = 40mm
} Else If x < 50mm AND x > 20mm {
y = 30mm
} Else {
y = x
}


Pomocí této funkce si můžete naprogramovat různé rozhodovací úlohy.
Ozubená kola 22.3. 2010 Myslim si, že by se to určitě lidem hodilo, hlavně na ten začátek, je to pěkný příklad.Zatim ahoj.
Ozubená kola 22.3. 2010 Je to v pořádku dej ano a bude to v pohodě fungovat.
Ozubená kola 22.3. 2010 Pošli mi to na mail mrknu na to...
Ozubená kola 22.3. 2010 Musiš to udělat tak, že to tam nebudeš vypisovat, ale klikneš na to x ( fog x ) ve stromě, jinak to bude vyhazovat pořád chybu. Vypadá to sice stejně, ale catie s tim ma nějaký problém.
Ozubená kola 22.3. 2010 To už pak změnit nejde, musíš to udělat znovu.
Ozubená kola 22.3. 2010 Pak ale musíš vytvořit další parametr r( tip Lenght ) a do něho zapíšeš vzorec m*z/2*1mm.
Ozubená kola 22.3. 2010 ... hodnoty z a m jsou Real, hodnota a je Angle...
Ozubená kola 22.3. 2010 z=20 , m=20 , a=20 jsou to vstupní hodnoty, které potřebuješ pro výpočet ozubení.
Ozubená kola 22.3. 2010 Nejdřív musíš vytvořit ty tři parametry, jak se tam píše a rovnou v tom formuláři tam mužeš připsat ty hodnoty (Value), nebo je můžeš připsat ve stromě jakmile zavřeš ten formulář. Teprve pak začneš vytvářet ke každému parametru vzorec.Spustiš znovu ten editor a dvakrát klikneš na parametr ke kterému chceš přidat vzorec a tim se dostaneš do Formula editor a tam napíšeš požadovaný vzorec.
Ozubená kola 22.3. 2010 Ahoj, a co ti přesně nefunguje?
 
Programování maker - platforma 9.2. 2010 Uživatel odpovídá na příspěvek #126:

VB6 je integrovaný přímo do CATIE a proto žadné knihovny nevytváří a používá stávající.
A proto nemůžete vytvořit exe soubor... Knihovni ktere si VB2008net vytvoří (nejsou stejné jako v catii)mají tak zanedbatelnou velikost, že bych to vůbec neřešil. Dokážu si, ale představit, že by se vytvořil instalátor který by vytvořil při instalaci tyto knihovni nové. U žádného makra mi velikost knihoven nepřesahuje 1MB...
Programování maker - platforma 1.2. 2010 já jsem se také po krátké době co jsem začal s makry raději rozhodl pro VB...
Programování maker - platforma 1.2. 2010 Makro funguje tak,že vyberete plochy, které potřebujete obarvit nadefinovanou barvou,
stisknete button a makro plochy obarví.
Programování maker - platforma 1.2. 2010 Tady máte kus kódu...
Musíte ještě ve VB nalinkovat knihovny, to je vidět na obrazku...

Public Class Form1

Dim CATIA As INFITF.Application = GetObject(, "CATIA.Application")
Dim Adoc As INFITF.Documents
Dim UserSelection1 As INFITF.Selection
Dim reference1 As INFITF.References
Dim VisPropertySet1 As INFITF.VisPropertySet
Private Sub Form1_Load() Handles MyBase.Load
CATIA = GetObject(, "CATIA.Application")
Adoc = CATIA.Documents
End Sub

Private Sub VIS() Handles VIS.Click
'Bílá barva
UserSelection1 = CATIA.ActiveDocument.Selection
If UserSelection1.Count > 0 Then

For I = 1 To UserSelection1.Count
'MsgBox(UserSelection1.Item(I).Value.Name)
VisPropertySet1 = UserSelection1.VisProperties
VisPropertySet1.SetRealColor(255, 255, 255, 1)
Next

End If
End Sub
Programování maker - platforma 29.1. 2010 Všechny makra dělám v Microsoft Visual Basic 2008 Express Edition
Dělal jsem makra od R14 do R19 a vše bez problémů.
 
Porovnání Catie a Inventoru 29.1. 2010 Uživatel odpovídá na příspěvek #79:

Škoda, ale to se nedá nic dělat :).Ještě bych vás rád zeptal od jakého prodejce
máte zakoupené CATIE ve firmě? Mohli by vam také případně pomoci s přesvědčováním...
Porovnání Catie a Inventoru 28.1. 2010 Možná že by bylo zajímavé pokud by pan Mrázek poskytl nějaké přesnější informace o jejich
konstrukci, mohli by jsme zde udělat základní analýzu, mohli najít rezervy. Myslím si, že
by to mohlo pár lidí zaujmout.
Porovnání Catie a Inventoru 28.1. 2010 Přemýšlel jsme nad vašim problémem a napadlo me na to jít trochu jinak, nabídnout vedení nové konstrukční metody pomocí maker a kompletní parametrizace sestav, což je slabá stránka inventoru.Jednoduše zrychlit konstrukci, ale samozřejmě neznám vaši situaci ve firmě a metodiku konstrukce kterou používáte...
 
Structure Design Problem 1.2. 2010 Pomocí Power Copy můžete vkládat jen Body do partu.
Co se týče ořezávaní tak bych to řešil tak, že nevyberete jenom dva body,ale rovnou tři a neměl by už být problém ořez těch dvou profilů tam nadefinovat...
Structure Design Problem 29.1. 2010 Vytvořil jsem jednoduchou ukázku, která by Vám mohla pomoci...
Structure Design Problem 29.1. 2010 Dobrý den, já bych v tomhle případě celý rám kreslil v partu, vytvoril bych si Power Copy, pomocí které bych vkládal do sítě jednotlivé profily. Používal jste někdy Power Copy?
 
Defaultní tolerance při kótování 27.1. 2010 Ahoj,
najdi si toolbar Style, když to rozklikneš měl bys vidět přehled funkcí, kde je
možné nastavit vlastnosti. Vyber symbol kóty a pak v toolbaru Dimension Properties
si nastav co potřebuješ. Ted pokaždé před tim než začneš kótovat vyber v toolbaru Style symbol kóty a tím docílíš stejného nastavení.Trochuje problém v, že když použiješ jinou funkci např. Text tak musíš zase vybrat v toolb. Style symbol kóty, pořád se to takhle přehazuje... Tohle taky nevím jak ošetřit.