[Inteligentne właściwości] Czy istnieje t_il limit plików XML?

Witam

Obecnie jestem w trakcie konfigurowania inteligentnych właściwości naszego prt.

Aby móc sterować kilkoma rozwijanymi menu w zależności od materiału, który został zastosowany do części, korzystam z funkcji "Grupa warunkowa" (patrz załączony zrzut ekranu).

Z tym, że nie mogę już dodawać dodatkowych grup warunkowych bez powodowania awarii. Oznacza to, że jeśli dodam jeden (zrobiłem kilka różnych, aby uniknąć błędów złej konfiguracji) i zastosuję modyfikacje, Smart Properties ulega awarii. Nie można ponownie uruchomić Smart Properties, nawet po ponownym uruchomieniu komputera. Jedynym sposobem, aby móc ponownie uruchomić Smarta, jest przywrócenie pliku XML w takim stanie, w jakim był przed modyfikacją.

Moje pytanie, czy istnieje ograniczenie liczby grup warunkowych? A może limit rozmiaru pliku Xml?

A może chodzi o coś zupełnie innego...

 


capture.png

Aby poznać granicę inteligentnych właściwości, najbardziej świadomi są programiści. W tym celu należy złożyć wniosek do pomocy technicznej.

Możliwe, że istnieje limit ilości i być może mogą skierować Cię do innej metody niż robienie wielu grup warunkowych.

Co chcesz zrobić dalej w każdej grupie dla każdego rodzaju przedmiotu?

Jak powiedział Coluche, zapytaj mnie, czego potrzebujesz, powiem ci, jak się bez tego obejść!

2 polubienia

Dzisiaj połączyliśmy właściwość "material" w Smart Properties z materiałem, który został zastosowany do części za pośrednictwem naszej własnej biblioteki materiałów. Pozwala nam to uniknąć 3D, które nie jest zgodne pod względem masy z tym, co byłoby na planie.

Obecnie zdefiniowaliśmy 3 właściwości w Smart (Przetwarzanie, Wykańczanie i Ochrona). Każdy z nich jest połączony z własnym menu rozwijanym opartym na pliku tekstowym. Każdy z tych plików tekstowych łączy w sobie wszystkie możliwości przetwarzania (np.), które mamy wewnętrznie, tworząc bardzo długie i trudne do przyswojenia rozwijane menu. A przede wszystkim niekoniecznie musi być ona spójna, bo danego zabiegu nie da się przeprowadzić na byle jakim materiale.

 

Dlatego staram się przechodzić przez grupy warunkowe. Jeśli mój materiał to 3.3206, to moja właściwość przetwarzania będzie koniecznie wypełniona przez Brak, moja linia wykańczania koniecznie używa dedykowanego pliku tekstowego, a dostępna lista zabezpieczeń zawiera określony plik tekstowy dla tego materiału.

I tak dalej...

I mam nawet grupę, która, jeśli materia nie spełnia żadnego z pozostałych warunków, to automatycznie wypełnia moje 3 własności o określonej wartości.

 

Krótko mówiąc, niektóre materiały mają identyczne wybory właściwości, udało mi się zmniejszyć liczbę grup warunkowych, ale nadal brakuje mi wielu z nich.

Czy warunki się pokrywają?

Na razie nie. Użyłem tylko jednego warunku dla każdej grupy warunkowej.

 

 

Dlaczego nie zagnieżdżyć warunków, jeśli materiał jest ze stali nierdzewnej 304, to $traitement = T1 $Finition = F1, jeśli materiał to s235, to $traitement = T2 $Finition = F2

To sprawi, że tylko jeden warunek, nawet jeśli jest dość skomplikowany do osiągnięcia.

Dla przypomnienia, oto tekst pomocy dotyczący warunków (nie grup warunkowych), jest wyraźnie zaznaczony, bez ograniczeń:

 

Masz również możliwość zagnieżdżenia kilku warunków z rzędu ze sobą. Nie ma limitu!

 

IFF($Matiere=Stal|IFF($Matiere=Stal stopowa|$TypeAcier|$Autre))

Powyższa składnia nie jest poprawna, ponieważ wartość IFF musi zawsze znajdować się w wartości INACZEJ.

 

Poprawna składnia to:

IFF($Matiere=Stal|$SiAcier|IFF($Matiere=Stal stopowa|$TypeAcier|$Autre))

- Jeśli właściwość "Material" jest równa wartości "Steel", właściwość "Conditionnel_matiere_1" odzyskuje wartość właściwości "SiSteel".

Inaczej

- Jeśli właściwość "Material" jest równa wartości "Alloy Steel", właściwość "Conditionnel_matiere_1" odzyskuje wartość właściwości "SteelType".

Inaczej

- Właściwość "Conditionnel_matiere_1" odzyskuje wartość właściwości "Inne".

W przeciwnym razie inne rozwiązanie, ale skomplikowane według mojego gustu, utwórz plik xml według tematu z możliwymi zabiegami.

"Dlaczego nie zagnieżdżyć warunków, jeśli materiał jest ze stali nierdzewnej 304, to $traitement = T1 $Finition = F1, jeśli materiał to s235 to $traitement = T2 $Finition = F2"

Po prostu dlatego, że nie jest to takie proste. To, czego szukamy, to:

jeśli materiał to 304, to muszę wybrać między obróbką T1 lub T2 lub T3. A jeśli materiał to 316, to muszę wybrać obróbkę T2, T4 lub T5. To samo dotyczy innych sekcji wykończeniowych itp.

Dlatego uchodzę za grupę warunkową, która sprawia, że pojawiają mi się (lub nie) precyzyjne rozwijane menu.

Aby rozwiązać plik xml według tematu, dlaczego nie, ale nie wiem, jak to zrobić. Czy są jakieś samouczki?

Witam

Oto rozwiązanie:

https://www.my-cad.fr/utilitaire-solidworks-menus-dynamiques/

Pozdrowienia.

Witam

Myślałem już o tym rozwiązaniu, z tym, że początkiem mojego dynamicznego menu byłaby materia, która jest zmienną sterowaną. 

Ale jeśli udało nam się pokonać ten pierwszy krok, to tak, wszystko inne może działać w ten sposób.

Czym się kieruje?

Ze względu na tematykę przypisaną do 3D:

Konkretnie rzecz ujmując, każda nowa część o właściwości materiałowej wskazanej przez "SW-Material@Nomdufichier.SLDPRT"

Nie jesteś pewien, czy to działa, ale czy próbowałeś?

W szablonie prt utwórz właściwość niestandardową "Materiał" i przypisz jej "SW-Material@blabla... "

W właściwościach inteligentnych utwórz ponownie pole "Materiał", przypisując mu plik tekstowy jako źródło lub bazę danych.

Może przy odrobinie szczęścia się uda.

Jeśli w trybie Smart materiał pozostaje zmienną, to Właściwości inteligentne nie rozpoznają tekstu uzyskanej wartości. Już testowałem.

I absolutnie musimy utrzymać powiązanie materiału 3D z materiałem Smart Properties.

Odpowiedź wsparcia: Tak, istnieje limit. Oprogramowanie SolidWorks wymaga, aby we właściwościach Smart nie było więcej niż 125 operacji.

1 polubienie