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

Přepínání wokrbench v sestavě

UživatelPříspěvek
Pavel Krsek

Poslat zprávu | Profil
Datum: 25.7. 2016 | Zobrazeno: 8474x
Konfigurace CATIA:

Text dotazu:
Dobrý den,
bojuji prosím s jedním scriptem, kde se v sestavě označí skupina komponentů (parts) v sestavě a do nich se potřebuji postupně "přepínat" a něco v nich provést. Script je:

Dim oProductName As String = oComponentsArray(0).ReferenceProduct.Parent.name

Dim oPartDocument = oDocuments.Item(oProductName)
Dim oPartCopy = oPartDocument.Part
oSelection.Clear()
oSelection.Add(oPartCopy)
CATIA.StartWorkbench("PrtCfg")

Ten script funguje, ale je problém v tom, že když je určitý komponent v sestavě vícekrát, tak script přepne do PartDesign první nalezený v kolekci oDocuments. Já tedy asi potřebuji vyhledat komponenty podle instance name, což jde, ale nevím, jak pak na dané "přepnutí".
Má někdo prosím řešení?

Ing Jan Cinert

Poslat zprávu | Profil
[#5934] | Publikováno: 26.07. 2016 - 23:15
Dobrý den,

na to dám dobrý tip. Přepnutí je vždy jen do první instance, resp. ještě jsem nepřišel na to, jak zapnout tu kterou chci. Ale obcházím to tak, že použiju selekci, nejprve vyberu instanci a pak vybírám dál to co potřebuju přes search s parametrem "in" a je to. Takže stačí např. oSel.Search(".Part,in") - víc netřeba. Tím označíte part dané instance a už s ním můžete pracovat, kopírovat z něj, vkládat do něj apod. Jednoduché až geniální.


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.