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

Deaktivace publikace

UživatelPříspěvek
Jaroslav Eliáš

Poslat zprávu | Profil
Datum: 30.1. 2010 | Zobrazeno: 10751x
Konfigurace CATIA:

Text dotazu:
Ahoj, mám následující problém. V sestavě lisovacího nástroje mám model s 3D plochami a dva modely s bloky (spodní a horní polovina). Plochy, které mi ořezávají bloky mám přes publikace natažené do každého z bloků. Bloky jsou v pracovní poloze. A teď k problému: Pokud bych si chtěl nástroj otevřít, tj. oddálit oba bloky, plochy samozřejmě zůstanou ve své poloze a oříznou blok jinde (nebo vůbec). Otázka: Šlo by nějak udělat, aby se při změně parametru, který řídí vzdálenost bloků deaktivoval link na publikaci, aby se plocha pohybovala s blokem? (V kontextovém menu externí reference deaktivace je, ale nevím jak se k ní dostat.) Anebo existuje jiný jednoduše použitelný postup?

karel koupelna

Poslat zprávu | Profil
[#95] | Publikováno: 01.02. 2010 - 16:17
Co treba pouzit scenes?

insert/create enhanced scene..
Jaroslav Eliáš

Poslat zprávu | Profil
[#108] | Publikováno: 02.02. 2010 - 09:20
Scény jsou praktické spíš pro výkresy, pokud je třeba vytvořit rozstřel z velké sestavy, ale v tomhle případě se použít nedají. Ve scéně se nedá nic editovat, jen prohlížet.
Mě jde vyloženě o tu deaktivaci, která (bůhví proč) u publikace nemá dostupný parametr.
Jan Svoboda

Poslat zprávu | Profil
[#109] | Publikováno: 02.02. 2010 - 11:38
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

Přiložené soubory:
test_public.zip

Jaroslav Eliáš

Poslat zprávu | Profil
[#110] | Publikováno: 02.02. 2010 - 15:18
Díky, takhle to opravdu jde, ale to se to makro muselo spouštět při každé změně vstupního parametru.. :-( Asi nebude jiná možnost než mít ořezové plochy buď izolované, nebo s bloky nehýbat.
Jan Svoboda

Poslat zprávu | Profil
[#114] | Publikováno: 04.02. 2010 - 11:51
...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.


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.