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

Nalezeni partu dle oznaceneho feature

Kompletní přehled příspěvků v tématu Nalezeni partu dle oznaceneho feature řazený podle data jejich publikace na fóru.

UživatelPříspěvek
Pavel Krsek

Poslat zprávu | Profil
Datum: 2.4. 2010 | Zobrazeno: 9996x
Konfigurace CATIA:

Text dotazu:
Dobry den,
mam dalsi dotazek. Dle obrazku v priloze mam oznaceny element PLANE.1 - ta se nadeklaruje makrem jako FEATURE (viz. nize). Dale se pak PART 1 otevre do noveho okna.

Potreboval bych, ale nastavit otevreni partu do noveho okna tak, abych nemusel nadeklarovat primo jeho jmeno, ale aby makro si samo naslo part dle toho, kde je selektovany nejaky FEATRURE(v nasem pripade PLANE.1).

Sub CATMain()

Set oSelPart = CATIA.ActiveDocument.Selection
If oSelPart.Count > 0 Then
For I = 1 to oSelPart.Count
Set Feature = oSelPart.Item(I)
MsgBox(Feature.Value.Name)
Next
End If
Set documents1 = CATIA.Documents
Set partDocument1 = documents1.Item("Part1.CATPart")
Set part1 = partDocument1.Part
Set productDocument1 = CATIA.Documents.Open(partDocument1.FullName)


Dekuji za radu.

Přiložené obrázky:

Ing Jan Cinert

Poslat zprávu | Profil
[#360] | Publikováno: 02.04. 2010 - 09:07
Nedávno jsem řešil stejné problém, tj. najít rodičovský part (produkt) od označeného elementu. Řešením je jednoduchá smyčka, která hledá rodiče označeného elementu, až se dostane k samotnému partu. Jinak to asi udělat nelze, protože nikdy předem nevíme, jak hluboko ve struktuře označený element je. Zkuste tedy tohle

oParentObject = oSelection.Item(1).Value 'mate oznaceny jeden prvek

do
oParentObject = oParentObject.Parent 'hledame rodice objektu
Loop Until TypeName(oParentObject) = "PartDocument"
strDocumentName = oParentObject.Name


Posledni objekt v hierarchii je pak CNEXT - samotna CATIA, ale ten už nás nezajímá.
Ing Jan Cinert

Poslat zprávu | Profil
[#373] | Publikováno: 04.04. 2010 - 20:10
Je tu ještě jedna možnost, jak nalézt rodičovský dokument vybraného elementu. Každý prvek výběru - oSelection.Item(i) - je objekt třídy SelectedElement, který má vlastnost Document, což je náš hledaný rodičovský dokument.


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.