SolidWorks >> Rysunki >> BOM funkcja IF
Autor Wypowiedź
SW 2022 x64 SP2.0
2017-12-14, 11:59
Pomógł 2 raz(y).
Witam serdecznie,
mam problem z zagnieżdżeniem funkcji IF w równaniu kolumny listy materiałów.
Jeżeli równianie ma postać:
IF(`A`=0;`Name 2 PL`;IF(`B`=1;`Name 1 PL`" "`Name 2 PL`;`Name 1 PL`))
- druga funkcja IF w polu "fałsz" - nie ma problemu (załącznik 1).
Jeżeli zmienię równianie na:
IF(`A`=0;IF(`B`=1;`Name 1 PL`" "`Name 2 PL`;`Name 1 PL`);`Name 2 PL`)
- druga funkcja IF w polu "prawda" - wyskakuje mi błąd (załącznik 2).
Nie potrafię sobie z tym poradzić. Robię błąd w składni?

Edyta:
SolidWorks 2017 SP 4.1

Z góry dziękuję za pomoc
Grzesiek
 
SW 2022 x64 SP2.0
2017-12-14, 14:14
Pomógł 2 raz(y).
Doczytałem że do pierwszego posta nie można dołączyć plików, więc... :)
Dodałem też plik rysunku i części, bo może być to powyżej nie do zrozumienia.
W tabelce ma się wyświetlać to co jest zaznaczone w dostosowanych właściwościach w pliku części.




http://www.pswug.info/image/forum/forum_760_4_2747_9445.zip
 
CSWP, CSWE, CSWI *** solid-blog.pl ***
2017-12-14, 20:56
Pomógł 405 raz(y).
To może napisz, co chcesz uzyskać - tak będzie łatwiej...
Co ma być w jakiej kolumnie i na czym polega warunek.
 
SW 2022 x64 SP2.0
2017-12-18, 11:00
Pomógł 2 raz(y).
Witaj Pawle,
nie wiem czy ma znaczenie co chcę uzyskać ;)
Po prostu jak w polu "prawda" wpiszę warunek IF to całość nie działa, sprawdź proszę na czymkolwiek czy u Ciebie też tak jest przy zagnieżdżeniu funkcji IF.

Chodzi o to, żeby w komórce wyświetlała się nazwa zależna od tego co jest we właściwościach dostosowanych zaznaczone. Jeżeli "A" jest zaznaczone to Name 1 PL, jeżeli "B" jest zaznaczone to Name 2 PL, jeżeli "A" i "B" to Name 1 PL i po spacji Name 2 PL i to wszystko załatwia:
IF(`A`=0;`Name 2 PL`;IF(`B`=1;`Name 1 PL`" "`Name 2 PL`;`Name 1 PL`))
brakuje tylko warunku gdy nic nie jest zaznaczone, żeby nic się nie wyświetliło i tu jest mi potrzebny dodatkowy warunek w polu "prawda"
IF(`B`=0;" ";`Name 2 PL`)
i po dodaniu tego warunku, całe równanie leży :)
Powinno to wyglądać tak:
IF(`A`=0;IF(`B`=0;" ";`Name 2 PL`);IF(`B`=1;`Name 1 PL`" "`Name 2 PL`;`Name 1 PL`))
 
CSWP, CSWE, CSWI *** solid-blog.pl ***
2017-12-18, 20:50
Pomógł 405 raz(y).
Może to pomoże: https://forum.solidworks.com/message/190994#190994

Sam nie robiłem w BOMie podwójnych ifów, stąd musiałbym wszystko wklepać a w tym tygodniu niestety nie dysponuję za bardzo czasem.

Pomiędzy świętami mogę się temu przyjrzeć, w sensie wykonać testy.
 
SW 2022 x64 SP2.0
2017-12-19, 09:31
Pomógł 2 raz(y).
Dzięki Pawle,
wygląda że nie naprawili :)
Btw - Support na razie też nic pomocnego nie podesłał.
 

PSWUG

Strefa Resellera

Publikuj

Społeczność

Ankieta

Linki

RSS

BOT