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

Vložení do aktivního setu

Kompletní přehled příspěvků v tématu Vložení do aktivního setu řazený podle data jejich publikace na fóru.

UživatelPříspěvek
Pavel Krsek

Poslat zprávu | Profil
Datum: 24.3. 2010 | Zobrazeno: 10233x
Konfigurace CATIA:

Text dotazu:
Mel bych prosim dotaz jak nadefinovat v catscriptu vkladani napr. nejako bodu do aktivniho geometrical setu (nebo-li do setu, ktery je Define in work object).
Nyni mam v makru nasledujici:

Set hybridBodies1 = part1.HybridBodies

Set hybridBody1 = hybridBodies1.Item(1)
Vim jen, ze cislo v zavorce udava set dle poradi (ve kterem set vznikl), do ktereho se napr. bod vlozi.¨
Pokud nadefinuji do zavorky presny nazev setu, tak je vse jasne, ale jak udelat, aby se napr. bod vkladal vzdy do aktivniho setu?

Diky za pomoc.

S pozdravem Pavel K.

Jan Svoboda

Poslat zprávu | Profil
[#328] | Publikováno: 24.03. 2010 - 20:45
Já si myslim, že to nejde, já to řeším tak, když nevím do čeho budu vytvářet objekty použiju funci selection a pomocí ní si tu referenci vytvořim a dale použivám, ale je potřeba aby ten set nebo body uživatel vybral...
Ing Jan Cinert

Poslat zprávu | Profil
[#330] | Publikováno: 24.03. 2010 - 23:05
Použijte vlastnost InWorkObject - ta vám řekne, co je aktivní, tj. např:
Set oPart = CATIA.ActiveDocument.Part

strObjectName = oPart.InWorkObject.Name 'nazev objektu
strObjectType = TypeName(oPart.InWorkObject) 'typ objektu - Body, Set, ...
If strObjectType = "HybridBody" Then ' test, zda se jedna o set
oGeoSet = oPart.FindObjectByName(strObjectName) 'nastavi aktivni set


A je hotovo - můžete vkládat dle libosti.
Jan Svoboda

Poslat zprávu | Profil
[#331] | Publikováno: 24.03. 2010 - 23:15
To je dobry to mě nenapadlo, co já jsem se s tím natrápil... :)
Pavel Krsek

Poslat zprávu | Profil
[#336] | Publikováno: 26.03. 2010 - 12:35
Dekuji za pomoc.
Akorat mi jeste trochu dalo zabrat to, ze pred promenou oGeoSet musi byt funkce SET.
Jeste mne nejde do hlavy, proc dane makro nefunguje v pripade, ze nazev setu je z cislic napr. 09 - pokud ho zmenim napr. na OB - 09, tak vse je OK.

Diky.
Ing Jan Cinert

Poslat zprávu | Profil
[#337] | Publikováno: 26.03. 2010 - 13:02
Za to SET se omlouvám, pracuju s VisualStudiem 2008, tam se to psát nemusí (pak to přepisuju do podoby VB6) a vypadlo mi to. Že to nefunguje s číselným názvem je divné,
zkusím příjít na to proč to nejde.
Teď mě napadlo, že by mělo vlastně fungovat i tohle.
Set oGeoSet = oPart.InworkObject
samozřejmě s testem, jestli to opravdu set je.


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.