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
Vytvořit téma
Koncepty
Seznam oblíbených
Soukromé zprávy
Pravidla
Live CHAT
VIP žádost
Základy Catia
Ke stažení
Doporučujeme
Pracovní příležitosti
Reklama a kampaně
O fóru
Nápověda

Vlozenie materialu do TitleBlocku pomocou makra

UživatelPříspěvek
Martin Pargac

Poslat zprávu | Profil
Datum: 3.8. 2016 | Zobrazeno: 8694x
Konfigurace CATIA: V5

Text dotazu:
Dobry den,

Potreboval by som poradit ohladne syntaxu ako vlozit matieral z partu do titulneho bloku pomocou makra. Vychadzam z povodnych CATScipt suborov co su v catii no v ziadnom som nenasiel dany priklad.

Dakujem :)

Břeťa Doležal

Poslat zprávu | Profil
[#5941] | Publikováno: 03.08. 2016 - 10:30
ve Visual Basicu, získávám materiál z Body takto:

Public Function MaterialOfBody(ByVal iBody As Body) As String

Dim locMaterial As Material = Nothing
Dim locMatManager As MaterialManager

locMatManager = CType(iBody.GetItem("CATMatManagerVBExt"), MaterialManager)
locMatManager.GetMaterialOnBody(iBody, locMaterial)
If locMaterial Is Nothing Then
Return ("NONE")
Else
Return (locMaterial.Name)
End If
End Function


následně tuto informaci zpracovat a předat tam, kam je třeba
Ing Jan Cinert

Poslat zprávu | Profil
[#5943] | Publikováno: 03.08. 2016 - 11:05
Dobrý den,

jen dodávám, že tato funkce vrátí název materiálu na konkrétním Body. To samé lze na celém Partu, kde se použije metoda GetMaterialOnPart, popř. na geo setu či sestavě (GetMaterialOnHybridBody, GetMaterialOnProduct).

Jde to i jiným způsobem, název materiálu je uložený v parametru Material, takže se dá získat i následovně:

' nazev materialu

MaterialName = oPart.Parameters.GetItem("Material").ValueAsString

Zde je ale třeba ošetřit případ, kdy materiál není zadán, tj. parametr neexistuje.

Způsobem v předchozím příspěvku dostanete objekt materiálu, kde jsou i další vlastnosti jako hustota apod.
Martin Pargac

Poslat zprávu | Profil
[#5945] | Publikováno: 03.08. 2016 - 16:23
Dakujem za odpovede, pomocou parametrov sa mi to podarilo. Dakujem este raz :)


Uživatel nepřihlášen

Pro zobrazení obsahu stránky / provedení akce (vytvoření nového téma, napsání odpovědi do diskuse apod.) musíte být přihlášeni.