API: Edytowanie właściwości niestandardowych Udostępnianie

Dobry wieczór

 

Czy możemy modyfikować niestandardowe właściwości za pomocą makra?

Mam 4 właściwości, które chcę zmienić.

 

Z góry dzięki,

Gautier

Dobry wieczór, tak, to możliwe,

 

Aby odzyskać właściwość (przykład z moim kodem właściwości SolidWorks):

 

KOD = swRefDoc.GetCustomInfoValue("", "kod")

 

Aby go zmodyfikować (zaktualizować właściwość CODE o zmienną NewCode):

retval = SWmoddoc.AddCustomInfo3("", "KOD", 30, NowyKod)
SWmoddoc.CustomInfo("KOD") = Nowy kod

1 polubienie

Dziękuję za odpowiedź.

Czy możliwa jest sytuacja odwrotna?

 

 swRefDoc.GetCustomInfoValue("", "code")=KOD 

Tak, właśnie edytowałem swoją odpowiedź, instrukcja jest w 2 linijkach ;-)

1 polubienie

Jaki jest rodzaj Retval?

I czy muszę dodać bibliotekę dll, aby mieć dostęp do funkcji swmoddoc?

Dobry wieczór

Widzę, że jesteś związany umową serwisową Axemble. Jeśli masz również subskrypcję narzędzi MyCADTools, BatchProperties jest idealnym rozwiązaniem!

Tak, mamy mycadtools, ale o ile się nie mylę, Batch Properties nie obsługuje różnych przypisań właściwości między plikami. Mówiąc prościej, chcę, aby (na przykład) odniesienie do mojej części zostało umieszczone we właściwości reference.

 

W przeciwnym razie idę do przodu, ale nadal nie mam odpowiedniego wyniku.

Umieściłem swój kod. Umieściłem górną i dolną linię. zasadniczo chcę edytować właściwość "Opis", gdy otwieram krok i zapisuję go częściowo.

Oto mój kod:

swApp1.SetUserPreferenceIntegerValue swSaveAssemblyAsPartOptions, swSaveAsmAsPart_ExteriorFaces

Ustaw swmoddoc = swApp1.ActiveDoc
Jeśli OTB_OUI_COMMERCE. Włączone = Prawda Wtedy
    retval = swmoddoc. AddCustomInfo3("", "Opis", 30, opis)
    swmoddoc. CustomInfo("Opis") = opis
Zakończ jeżeli:

swModelDocExt1.SAVEAS NewFilePath, swSaveAsCurrentVersion, swSaveAsOptions_Silent, Nothing, nErrors, nWarnings

 

1 polubienie
Retval jest wartością logiczną
1 polubienie
Na czym polega problem? Czy zaszła pomyłka?

Witam

 

W porządku, udało mi się zrobić to, co chciałem. FYI, musiałem ponownie otworzyć pokój, zaktualizować właściwości, zapisać i zamknąć.

 

Dziękuję za pomoc.

Gautier

1 polubienie