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

Makro na vyvolani Power Copy z jinyho partu

UživatelPříspěvek
martin__m

Poslat zprávu | Profil
Datum: 25.4. 2023 | Zobrazeno: 939x
Konfigurace CATIA: V5

Text dotazu:
Zdravim.
prosim Vas existuje nejake jednoduche makro na vyvolanie Power copy z ineho partu?
Predstava je ze do aktualneho partu vlozim geometriu z ineho partu v ktorom je pripravena ako power copy.
Nikde na fore som to nenasiel (mozno som zle hladal) a verim ze je to jednoducha zalezitost :D
Respektive ako take makro jednoducho vytvorit.

Ing Jan Cinert

Poslat zprávu | Profil
[#7118] | Publikováno: 25.04. 2023 - 12:26
Dobrý den,

základní kód vypadá takhle nějak. Předpokladem je otevřený part.
Nejprve se otevře metoda vložení, načte se PC ze zdrojového modelu, vloží se vstupy, popř. parametry a nakonec se provede vlastní vložení a metoda se ukončí.

Pozn:
Pro ovládání makrem je nutná licence KT1, jinak to končí chybou.
Kód je vytažený snippet z VisualStudia, pokud budete dělat CATScript, doplňte si kód.

oInstanceFactory = oPart.GetCustomerFactory("InstanceFactory")


oInstanceFactory.EndInstanceFactory()
oInstanceFactory.BeginInstanceFactory("nazev PC", "cesta k souboru PC")
oInstanceFactory.BeginInstantiate()

' vstupni geometrie
oInstanceFactory.PutInputData("nazev", "reference")
' dalsi geometrie

' parametr(y)
oParameter = oInstanceFactory.GetParameter("nazev parametru PC")
oParameter.ValuateFromString("hodnota parametru")
' dalsi parametry

oInstanceFactory.Instantiate()
oInstanceFactory.EndInstantiate()
oInstanceFactory.EndInstanceFactory()
martin__m

Poslat zprávu | Profil
[#7119] | Publikováno: 26.04. 2023 - 08:56
Dakujem za tip.
zatial sa mi to zasekava na tom prvom riadku. Dudem to dalej testovat a ladit
Ing Jan Cinert

Poslat zprávu | Profil
[#7120] | Publikováno: 27.04. 2023 - 08:17
Jak píšu, je to jen vytažená část kódu s vložením PowerCopy, musíte si k tomu dopsat veškerý zbytek, kde se vytvoří objekt oPart reference všech vstupů. Takhle jak je to ve vlákně to samo o sobě fungovat nemůže.


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.