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

TémaZaloženoOdpověď
Catia FEM Advanced meshing tools 26.1. 2017 Po extudovaní vymaž 2D sieť ostane iba 3D sieť a na tu treba aplikovať 3D properties
 
Klávesové skratky pre Standard Views (Front, Back, Left, Right, Iso atď.) 14.4. 2014 Toto zariadenie to tuším dokáže:
http://www.3dconnexion.com/products/spacepilot-pro.html
 
Svary - vložení a editace ve výkresu 8.11. 2013 Napríklad,

že vytvorim bod niekde v priestore a bez toho aby som poznal jeho absolútne súradnice voči stredu by som ho chcel posunul o 100mm v osi X a 200mm v osi Y a 300mm v osi Z napríklad.
Svary - vložení a editace ve výkresu 8.11. 2013 A ešte pod dotaz, je najká možnosť ako nezadávať absolútne hodnoty súradníc ale relatívne?

Ďakujem
Svary - vložení a editace ve výkresu 8.11. 2013 Zdravím, mňa by zujímalo čo znamenajú tie mriežky pri tých číslach.

Set DrwWeld = drwview.Weldings.Add(catCFlangeWelding, -3540#, -8010#) 'pridat svar

Vďaka
 
FEM vazby 8.10. 2013 Tento výpočet bude aj napriek vytvorenému kontaktu dosť pravdepodobne zaťažený veľkou numerickou chybou, lebo nosník podstúpi veľké deformácie tým ohybom, na čo CATIA lineárny riešič nie je stavaný.
 
Axis selection with API 7.10. 2013 Vďaka za odpoveď, ale nechcelo sa mi do toho prechodu, lebo som narazil na problém, že mi nepozná Enum, metódy atď,, a keď som chcel prepojenie na catiu, tak bolo na výber veľa referenčných súbor naimportovať, aby to fungoalo ako v internom vývojovom prostredí VBA.

Inak VB 6.5 mám a nefunguje mi to s tým selectom.

A ten input object by mohol mať aký tvar, aby mi selektol tú os v draving?

Vďaka
 
Obarveni plochy 6.9. 2012 Potom skuste niekde ukladať tie selektované položky, do nejakej premennej.
Obarveni plochy 6.9. 2012 V tom cykle sa selection vymaže príákazom clear a stratí sa všetko dovtedy selectované, tam je chyba.

Skript by možno bolo vhodné obohatiť o ďalší Select, teda ten prvý by bol
Selection1 - tam by bolo všetko v jednom vreci z funkcie search a
Selection2 - by sa mohol ten výber premazávať tak ako to je napísané v tom cykle.




 
Prirucka pro zacatecnika... 7.9. 2012 Tá z amazonu podľa môjho názoru nie je taká komplexná a ucelená.
Prirucka pro zacatecnika... 6.9. 2012 Tú prvú mám a je dosť obsiahlo písaná, začať sa s ňou myslím dá veľmi dobre a dostane sa ňou čitateľ skoro tak do vyššej strednej úrovne používania modulov na tvorbu geometrie.
Ostatné moduly sú písané len tak letmo po povrchu problematiky. To je môj názor.
 
Jak udělat pzicovaný skicář makrem catvba? 3.9. 2012 Škoda, že tu nikto teda nepracuje v Boeingu :o) to iba na odľahčenie témy.
Jak udělat pzicovaný skicář makrem catvba? 3.9. 2012 A nie je možné nejako tieto požiadavky smerovať na DS.
Všimol som si, že DS je partnerom tohto fóra.
Mali by s tým niečo urobiť a je tu viac dotazov takých, čo proste nejdú spraviť.
To len tak na okraj :o)
 
Izolovanie externej referencie Sketch 2.9. 2012 Ďakujem pomohlo to je to takto editovateľné, to je výborné.
 
Externé referencie 2.9. 2012 Mne sa jedná teraz iba o hrubé zistenie, či má part v zostave linky.
Ako by mohol vyzerať kód na toto zistenie, vedeli by ste mi poradiť?
Externé referencie 2.9. 2012 Vďaka za radu.

A nie je možné nejako zistiť počet liniek, ktoré sa zobrazia po stlačení EDIT -> LINKS?
To mohli Dassaultáci :o) nejako dorobiť, či je to komplikovanejšie než sa zdá?
 
Prerušenie behu Makra 1.9. 2012 Ďakujem, tak to ma potešilo, že to ide prerušiť.
 
Makro cvičná ukážka 31.8. 2012 Ono si to v tomto príklade na začiatku vytvori nový súbor!
 
Podminka If 30.8. 2012 Asi prebehnúť zaokruhľovaním, aby sa dostalo zhody. Zaokrúhlite to na vyhovujúcu možnú mieru povedzme na dve desatinné miesta, alebo tak nejak.
Mne sa tiež stalo, že som robil funkciu Milti-section z dvoch kružníc nad sebou:
jedna priemer 19 a druhá 15. No a po zmeraní som nameral priemer 14,999987.
A neviem, aký má dôvod meniť priemer, to je zase môj dotaz, že
"čo si to tá dnešná CATIA už dovoľuje" :o)
 
Document Name 27.8. 2012 Niečo na tento spôsob?

Toto vypisuje mená súborov, ktoré sú aktuálne otvorené,
skúsiť na malej zostave inak bude veľa MessageBoxov otvárať a teda Vy zatvárať :).

Ak je to ono tak si len dopíšte zvyšok kódu aby Vám to plnilo ten ListBox.


Sub CATMain()

Dim oDocs As Documents
Set oDocs = CATIA.Documents

Dim oDoc As Document
For Each oDoc In oDocs

If InStr(oDoc.Name, ".CATfct") = False Then

'Dorobiť kód
MsgBox oDoc.Name

End If
Next

End Sub

 
PartNumber - jméno partu na disku 24.8. 2012 Ak nechcete meniť názov Instancii v (part.1) potom stačí aj toto:


Sub CATMain()
Dim acDoc
Dim acProd
Dim tmpString
Dim FileName
Dim FileSeparator

FileSeparator = CATIA.FileSystem. FileSeparator

Set acDoc = CATIA.ActiveDocument
Set acProd = acDoc.Product
acProd.ApplyWorkMode DESIGN_MODE

'SETS THE PartNumber = FileName For ALL DOCUMENTS OPEN IN CATIA.
'WILL CRASH If DRWAING ECT ARE OPEN!

For Each oDoc IN CATIA.Documents
tmp = SPLIT(oDoc.FullName, FileSeparator)
tmpString = tmp(UBOUND(tmp))
tmp = SPLIT(tmpString,".")
FileName = tmp(0)
oDoc.Product.PartNumber = FileName

NEXT

End SUB
PartNumber - jméno partu na disku 24.8. 2012 Ahá jasné zabudol som vymazať ten END_Message, vymažte ho a pôjde to.
Upravím to aj hore, kde som to vkladal upravené.
PartNumber - jméno partu na disku 24.8. 2012 Musí tam byť dodržaná podmienka:

'SETS THE PartNumber = FileName For ALL DOCUMENTS OPEN IN CATIA.
'WILL CRASH If DRWAING ECT ARE OPEN!

Nesmiete mať otvorené v Catii nič iné iba jednu zostavu a na ňu to aplikovať,
skúste zavrieť CATIU, a potom otvoriť iba jednu zostavu CATProduct, či spraví tú istú chybu.
PartNumber - jméno partu na disku 24.8. 2012 Ak to zastane pri MSGBOXu, tak som to vymazal a skúste teraz
MSGBOX je iba oznam, ten tam nemusí byť.


Sub CATMain()
Dim acDoc
Dim acProd
Dim tmpString
Dim FileName
Dim FileSeparator
FileSeparator = CATIA.FileSystem. FileSeparator

Set acDoc = CATIA.ActiveDocument
Set acProd = acDoc.Product

acProd.ApplyWorkMode DESIGN_MODE

'SETS THE PartNumber = FileName For ALL DOCUMENTS OPEN IN CATIA.
'WILL CRASH If DRWAING ECT ARE OPEN!
For Each oDoc IN CATIA.Documents
tmp = SPLIT(oDoc.FullName, FileSeparator)
tmpString = tmp(UBOUND(tmp))
tmp = SPLIT(tmpString,".")
FileName = tmp(0)
oDoc.Product.PartNumber = FileName
NEXT
InstanceName acProd
WalkThroughTree acProd

End SUB
'-------------------------------------

'-------------------------------------
Sub WalkThroughTree(oParent)
Dim iProduct
Dim oChild
For iProduct = 1 TO oParent.Products.Count
Set oChild = oParent.Products.Item(iProduct)
InstanceName oChild.ReferenceProduct
WalkThroughTree oChild.ReferenceProduct
NEXT
End SUB
'-------------------------------------

'-------------------------------------
Sub InstanceName (oParent)
Set oDict = CreateObject("Scripting.Dictionary")
ON ERROR RESUME NEXT
Dim iProduct
Dim oItemToRename
Dim ItemPartNumber
For Each oItemToRename IN oParent.Products
ItemPartNumber = oItemToRename.PartNumber
If oDict.Exists(ItemPartNumber) Then
oDict.Item(ItemPartNumber) =oDict.Item(ItemPartNumber) +1
Else
oDict.Add ItemPartNumber, 1
End If
'rename Parts
oItemToRename.Name = ItemPartNumber & "--tmpStringToStopERRORS" & oDict.Item(ItemPartNumber)
NEXT
oDict.RemoveAll

For Each oItemToRename IN oParent.Products
ItemPartNumber = oItemToRename.PartNumber
If oDict.Exists(ItemPartNumber) Then
oDict.Item(ItemPartNumber) =oDict.Item(ItemPartNumber) +1
Else
oDict.Add ItemPartNumber, 1
End If
'rename Parts
oItemToRename.Name = ItemPartNumber & "." & oDict.Item(ItemPartNumber)
NEXT
oDict.RemoveAll
End SUB
PartNumber - jméno partu na disku 24.8. 2012 Ja nevravím, že to makro je zlé, iba opatrnosti nikdy nie je dosť pri dôležitej práci.

+ programátorská fráza:
"ak všetko pracuje správne, tak s najväčšou
pravdepodobnosťou programátor urobil niekde chybu!"

:o)

A Vám pani Dana, pomohlo makro?
PartNumber - jméno partu na disku 24.8. 2012 PS: hlavne si vždy pred spúšťaním hociakého makra všetko zálohujte.
PartNumber - jméno partu na disku 24.8. 2012 Dobrý deň,

No keď som sa už tak rozbehol, tak prikladám Vám aj tú opačnú možnosť premenovania.


Sub CATMain()
Dim acDoc
Dim acProd
Dim tmpString
Dim FileName
Dim FileSeparator
FileSeparator = CATIA.FileSystem. FileSeparator

Set acDoc = CATIA.ActiveDocument
Set acProd = acDoc.Product

acProd.ApplyWorkMode DESIGN_MODE

'SETS THE PartNumber = FileName For ALL DOCUMENTS OPEN IN CATIA.
'WILL CRASH If DRWAING ECT ARE OPEN!
For Each oDoc IN CATIA.Documents
tmp = SPLIT(oDoc.FullName, FileSeparator)
tmpString = tmp(UBOUND(tmp))
tmp = SPLIT(tmpString,".")
FileName = tmp(0)
oDoc.Product.PartNumber = FileName
NEXT
InstanceName acProd
WalkThroughTree acProd
END_MESSAGE
End SUB
'-------------------------------------

'-------------------------------------
Sub WalkThroughTree(oParent)
Dim iProduct
Dim oChild
For iProduct = 1 TO oParent.Products.Count
Set oChild = oParent.Products.Item(iProduct)
InstanceName oChild.ReferenceProduct
WalkThroughTree oChild.ReferenceProduct
NEXT
End SUB
'-------------------------------------

'-------------------------------------
Sub InstanceName (oParent)
Set oDict = CreateObject("Scripting.Dictionary")
ON ERROR RESUME NEXT
Dim iProduct
Dim oItemToRename
Dim ItemPartNumber
For Each oItemToRename IN oParent.Products
ItemPartNumber = oItemToRename.PartNumber
If oDict.Exists(ItemPartNumber) Then
oDict.Item(ItemPartNumber) =oDict.Item(ItemPartNumber) +1
Else
oDict.Add ItemPartNumber, 1
End If
'rename Parts
oItemToRename.Name = ItemPartNumber & "--tmpStringToStopERRORS" & oDict.Item(ItemPartNumber)
NEXT
oDict.RemoveAll

For Each oItemToRename IN oParent.Products
ItemPartNumber = oItemToRename.PartNumber
If oDict.Exists(ItemPartNumber) Then
oDict.Item(ItemPartNumber) =oDict.Item(ItemPartNumber) +1
Else
oDict.Add ItemPartNumber, 1
End If
'rename Parts
oItemToRename.Name = ItemPartNumber & "." & oDict.Item(ItemPartNumber)
NEXT
oDict.RemoveAll
End SUB
'-------------------------------------

'----------------------------------------
Sub END_MESSAGE()
MSGBOX "OK"
End SUB
PartNumber - jméno partu na disku 23.8. 2012 Dobrý deň,

Skuste si toto makro:
Premenuje to súbor podľa PartNumber


Dim answer

'-------------------------------------------
Sub CATMain()
Dim acDoc
Dim acProd
Set acDoc = CATIA.ActiveDocument
Set acProd = acDoc.Product

acProd.ApplyWorkMode DESIGN_MODE

answer = MSGBOX("Do you wish to delete the original file?",36,"DELETION")

WalkThroughTree acProd
CATIA.DisplayFileAlerts = true
END_MESSAGE
End SUB
'-------------------------------------

'-------------------------------------
Sub WalkThroughTree(oParent)
Dim iProduct
Dim oChild

For iProduct = 1 TO oParent.Products.Count
Set oChild = oParent.Products.Item(iProduct)
If oChild.Parameters.Count <> 0 THEN
If oChild.Parameters.Item(oChild.Parameters.Count).ValueAsString = "true" THEN
'--------------------
'ADDS PARTNUMBER AND OLD INSTANCE NUMBER As NEW INSTANCENAME
tmp = SPLIT(oChild.Name,".")
oChild.Name = oChild.PartNumber & "." & tmp(UBOUND(tmp))
'--------------------
'SENDS CHILDREN WITH NO CHILDREN TO SAVE AND CHILDREN WITH CHILDERN TO WALTHROUGH (BOTTOM UP)
If oChild.Products.Count = 0 THEN
SaveAsPartNumber oChild.ReferenceProduct
ELSE
WalkThroughTree oChild.ReferenceProduct
End IF
End IF
End IF
NEXT
'--------------------
'SENDS THE PRODUCT TO SAVE AFTER ALL CHILDREN HAVE BEEN SAVED
If oChild.Parameters.Item(oChild.Parameters.Count).ValueAsString = "true" THEN
If oParent.Products.Count > 0 THEN
SaveAsPartNumber oParent
End IF
End IF
End SUB
'-------------------------------------

'-------------------------------------
Sub SaveAsPartNumber (oProd)
Dim objToDelete
Dim orginalPath
Dim oDoc
CATIA.DisplayFileAlerts = false
For Each oDoc IN CATIA.Documents
If TYPENAME(oDoc) = "ProductDocument" OR TYPENAME(oDoc) = "PartDocument" THEN
If oDoc.Product.PartNumber = oProd.PartNumber THEN
objToDelete = oDoc.FullName
orginalPath = oDoc.Path & "\"
If oProd.HasAMasterShapeRepresentation Then 'A PART HAs A MASTERSHAPEREPREASENTATION
If CATIA.FileSystem.FileExists(orginalPath & oProd.PartNumber & ".CATPart") = False THEN
oDoc.SaveAs(orginalPath & oProd.PartNumber & ".CATPart")
If answer = 6 Then CATIA.FileSystem.DeleteFile(objToDelete)
End IF
ELSE
If CATIA.FileSystem.FileExists(orginalPath & oProd.PartNumber & ".CATProduct") = False THEN
oDoc.SaveAs(orginalPath & oProd.PartNumber & ".CATProduct")
If answer = 6 Then CATIA.FileSystem.DeleteFile(objToDelete)
End IF
End IF
End IF
End IF
NEXT
End SUB
'-------------------------------------
'----------------------------------------
Sub END_MESSAGE()
MSGBOX "MACRO_NAME"
End SUB
 
Catia V5 vs. V6 24.8. 2012 Pekný projekt je ten F-Bike, bol by som rád, ak by sa to podarilo zrealizovať a všetko by spoľahlivo a hlavne bezpečne prebiehalo (hlavne to stabilizovanie, a teda aj samotné redukovanie vplyvu poveternostných podmienok na stabilitu). Držím palce.
 
Monitor 24.8. 2012 Vďaka za príspevok.
Ostatní členovia fóra asi pracujú zatiaľ bez monitora :o).
Aspoň Vás nebolia oči, dobre robíte.
 
GSM Tool 21.8. 2012 Nebolo to náhodou vygenerované z ThinkDesignu? Počul som, že automobilky ho niekdy používajú a možno je to export z tohoto programu a preto vyzerajú tie ikony ako popretŕhané väzby.

To jest môj názor, ale mýliť sa môžem :o)
 
Počet Instancii 20.8. 2012 Pre upresnenie...

Aké iné možné spôsoby zistenia instancii existujú nemusia byť cez makro, možno sa mi bude hodiť aj iná varianta, ak existuje. V BOM to síce vypíše, ale ako on na to príde, že koľko ich je? Asi tam prebehne na pozadí nejaký kód... Chcel by som ukladať počty kusov do Parametrov.

Vďaka za rady
 
Parameters 23.8. 2012 Ku Catii sa dostanem až v práci, ale asi podľa toho návodu hore sa mi to nepodarí nasimulovať, keď nepoznám ani materiál, okrajové podmienky (kontakt, zaťaženie, upevnenia)...rozmery, typ elementov...
Parameters 23.8. 2012 Toto by to nemohlo byť, je tam nastavenie vlastností daného zobrazenia. Po dvojkliku na požadované zobrazenie von Misses v stromovej štruktúre. Zobrazí sa toto okno a tam sa nastavuje, že čo a ako sa má zobraziť, napadlo mi, že ak je tam v Selection Tabe označená iba určitá selekcia ostatné môže byť neviditelné.
Parameters 23.8. 2012 A robí to aj pri zobrazení deformácii alebo iba pri Von Misses-sovom redukovanom napätí?
Parameters 23.8. 2012 To áno pre rovnaké vstupy bude rovnaký výpočet, ale ak sú deformácie napríklad nosník dlhý 1000mm sa prehne viac ako 10% teda 100mm je problém, lebo táto úloha sa táva geometricky nelineárnou a teda výpočet je nesprávny čo sa týka reality výsledkov. Algoritmus CATIE to vypočíta síce matematicky správne, ale iba v lineárnej oblasti.

Magnitúde nastaviť faktor na 1 steskúsili, vtedy je to 1:1, každé iné číslo upravuje mierku zobrazenia pre lepšiu viditeľnosť malých deformácii.
Parameters 23.8. 2012 Toto je ikona "Amplification Magnitude"
Parameters 23.8. 2012 Dobrý deň,

nie je to spôsobené zobrazením "Amplification Magnitude", kde je mierka prehnaná, aby bolo vidno všetko v priestore a nie je zobrazená mierka deformácie 1:1, ale väčšia a tak sa dostane plocha za prochu kontaktu?

Ak môžete pošlite celý model v zip formáte.
Aké sú veľké deformácie pri tejto úlohe, ak sú príliš veľké tak CATIA to nevypočíta správne. Má v sebe len lineárny riešič.
 
Mazanie Publikácii 17.8. 2012 Veru chcel som sa spýtať, že pročo sú tam stále zobrazené keď už neexistujú, ale myslel som si, že to iba na V5R19 SP2 to robí a že inak to bude fungovať korektne, v strome ale skúšal som to čo píšeš, že zmiznú iba ak sa otvoria publikácie a zavrú.
Skúšal som, ak sa to uloží, zavte a znova otvori, tak zmiznú samé, ale nie je to moc praktické.

Ani part.update to nezregeneruje, tak aby sa refres-li tie publikácie.

A inak s tým FOR je to dobrý nápad, takto obrátene som to ešte nikdy nedefinoval vďaka za TIP.
Mazanie Publikácii 16.8. 2012 Vďaka, ja som dával do remove číslo a v tvojom makre sa tam uvádza meno a to mi pomohlo.

Rozmýšlal som nad tým došetriť zacyklenie a v tom mi napadlo toto:
Myslím, že on ak má napr. 5 publikácii
a vymaže sa prvá je ich už len 4 a každým
cyklom sa zmenšuje tento počet, ale i nadobudne
až číslo 5 a ono to tam už nie je,
preto vypíše chybu, takto mi to funguje, ak mažem všetky publikácie.
Mažem vždy prvú a postupne ubúdajú...

Toto je upravený kód od teba:

Sub CATMain()

Set oPubs = CATIA.ActiveDocument.Product.Publications

For i = 1 To oPubs.Count

oPubs.Remove (oPubs.Item(1).Name)

Next

End Sub

Vďaka ešte raz.
 
Anotace ve 3D 30.8. 2012 Nastavenia catie sú v adresári Užívateľ / Dáta Aplikacii / Dassault Systemes.... Cesta platí pre XP, pre WIN 7 je tuším inde uložené toto nastavenie, ale princíp je rovnaký.
Sem si Catia ukladá všetko to čo sa zmení v Tools / Options nastavení a po prekopírovaní na iný comp sa upravia aj nastavenia.
 
Diskuse k článku: Kde by dnes byl Jan Tleskač, pokud by používal V6 24.8. 2012 A lopatky vrtule sa budú aj naklápať? Rotor bude pevný, alebo sa bude môcť vykloniť?
Diskuse k článku: Kde by dnes byl Jan Tleskač, pokud by používal V6 24.8. 2012 A ako sa dobíja betéria? Iba cez sieť, alebo aj pedálovaním?
Diskuse k článku: Kde by dnes byl Jan Tleskač, pokud by používal V6 24.8. 2012 Ako pokračuje projekt?
 
Sústruženie (lathe machining) 22.8. 2012 http://www.youtube.com/watch?v=u-6YHnJqewg&feature=related
 
CORE CAVITY 21.8. 2012 Dobrý deň,

Máte na mysli nastavenie "Pulling Direction"? alebo akú presne funkciu?
Napíšte prípadne pošlite model a skúsime Vám to pomôcť vyriešiť.
 
CFDesign v10 pro Catii 23.8. 2012 Na fluidné analýzy si myslím, že FLUENT je TOP v tejto kategórii.
 
Váš názor na fórum 25.8. 2012 Uvítal by som tu viac užívateľov, inak ok.