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

UserRefProperites

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

UživatelPříspěvek
Michal Nytra

Poslat zprávu | Profil
Datum: 5.9. 2017 | Zobrazeno: 268x
Konfigurace CATIA: V5R20

Text dotazu:
Dobrý den, mohl by mi prosím někdo poradit, jak v makru získám přístup k uživatelem definovaným vlastnostem (other properties) dílu/sestavy, abych je pak mohl použít např. k tvorbě parametrů ve výkresu?

Všem děkuji za odpověď.

S pozdravem Michal Nytra.

Ing Jan Cinert

Poslat zprávu | Profil
[#6314] | Publikováno: 05.09. 2017 - 13:42
Dobrý den,

to je velmi snadné.

Jde to buď přes vlastnost UserRefProperties objektu Product (na Part i Product dokumentu), nebo přes kolekci parametrů. K jednotlivým parametrům se pak dostanete metodou Item("nazev parametru").

Příklad:


Dim Params As Parameters
Params = oDocument.Product.UserRefProperties (kolekce uživatelských parametrů) ' univerzalni pristup


nebo

ProductParams = oDocument.Product.Parameters ' sestava - kolekce všech parametrů

PartParams = oPartDocument.Part.Parameters ' part - kolekce všech parametrů

Dim Param As Parameter
Param = Params.Item("nazev parametru")
' a hodnota
Value = Param.ValueAsString ' hodnota jako typ string

Michal Nytra

Poslat zprávu | Profil
[#6315] | Publikováno: 06.09. 2017 - 07:16
Dobrý den, děkuji. A univerzálním přístupem se ke konkrétnímu parametru dostanu jak? Takto?



Dim Params As Parameters

Params = oDocument.Product.UserRefProperties.Item("nazev parametru")

Ing Jan Cinert

Poslat zprávu | Profil
[#6316] | Publikováno: 07.09. 2017 - 08:37
Ne, tohle je špatně. Nemůžete do kolekce přiřazovat konkrétní parametr. Musí být:

Dim oParameter

Dim oParameters

oParameters = oDoc.Product.UserProperties
oParameter = Parameters.Item("nazev parametru")





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.