| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Другие CAD системы > SolidWorks > Прошу помощи с опреатором IF

Прошу помощи с опреатором IF

Ответ
Поиск в этой теме
Непрочитано 15.10.2021, 10:39 #1
Прошу помощи с опреатором IF
BFAll
 
Регистрация: 26.07.2014
Сообщений: 4

Здравствуйте, госопода!

Прошу помочь с простейшей проблемой:
Есть два размера 200 и 100 (в сборке). При условии изменения размера 200 (например меньше <200), размер 100 должен стать 50.
Имееися Solidworks 2009 SP4 (пожалуйста, не предлагайте поставить новее).
В справке в одном разделее по оператору IF написан синтаксис: IF (A: X, Y, Z), в другом IF(условие_теста; условие_теста_значения_if_верно; условие_теста_значения_if_неверно). Т.е. синтаксис разный.

Я, кажется, все варианты перепробовал в написании уравнения. Результат один - "Синтаксис уравнения неправилен".
Пробовал в SW 2021 - тот же результат.
Я не программист и в силу возраста учить VBA не имеет смысла.

Помогите, пожалуйста, правильно написать уравнение.

Миниатюры
Нажмите на изображение для увеличения
Название: Сборка1.JPG
Просмотров: 29
Размер:	164.8 Кб
ID:	241756  

Просмотров: 1989
 
Непрочитано 15.10.2021, 12:40
#2
Kir95


 
Регистрация: 29.09.2021
Москва
Сообщений: 73


Цитата:
Сообщение от BFAll Посмотреть сообщение
Есть два размера 200 и 100 (в сборке). При условии изменения размера 200 (например меньше <200), размер 100 должен стать 50.
В сборке двойным щелчком выделяешь элемент детали, чтобы появился нужный размер -> дв. щелчок по размеру, в окне уравнений вбиваешь формулу
=IIF ( "D1@Boss-Extrude1@Part1<1>.Part" < 200 , 50 , 100 )

В формуле названия ссылочной детали и элементов поменяй на свои, в треугольных скобках указан экземпляр детали в сборке. В детали этот размер потом уже не поменяешь, пока в свойствах размера на вкладке "Другое" не отменишь "Только для чтения"
Миниатюры
Нажмите на изображение для увеличения
Название: IF Operator_1.jpg
Просмотров: 109
Размер:	21.0 Кб
ID:	241766  Нажмите на изображение для увеличения
Название: IF Operator_2.jpg
Просмотров: 14
Размер:	20.2 Кб
ID:	241767  
Kir95 вне форума  
 
Автор темы   Непрочитано 15.10.2021, 13:07
#3
BFAll


 
Регистрация: 26.07.2014
Сообщений: 4


Kir95, большое спасибо.
К сожалению ничего не получилось. Та же ошибка - "Синтаксис уравнения неправилен".
Все компоненты программы стоят, все работает, в формуле в таблице спецификации оператор работает, а в детали или борке - нет.
BFAll вне форума  
 
Непрочитано 15.10.2021, 13:37
#4
Kir95


 
Регистрация: 29.09.2021
Москва
Сообщений: 73


Цитата:
Сообщение от BFAll Посмотреть сообщение
Та же ошибка - "Синтаксис уравнения неправилен"
Так это может быть проблемой установки солида. Попробуй из папки установок солида переустановить VBA
\PreReqs\VBA\vba71.msi
Kir95 вне форума  
 
Автор темы   Непрочитано 15.10.2021, 13:55
#5
BFAll


 
Регистрация: 26.07.2014
Сообщений: 4


Спасибо, попробую переустанановить.
А возможно такое, что версия MS Office не та? Мне хвататет и Open Offiсе и Office 2002. А я не знаю какая версия нужна для SW2009.
BFAll вне форума  
 
Непрочитано 15.10.2021, 14:09
#6
Kir95


 
Регистрация: 29.09.2021
Москва
Сообщений: 73


Цитата:
Сообщение от BFAll Посмотреть сообщение
возможно такое, что версия MS Office не та? Мне хвататет и Open Offiсе и Office 2002. А я не знаю какая версия нужна для SW2009
Солид и без офиса работает, только таблицы параметров и спецухи в екселе делать не получится, да в папке "дизайн биндер" вордовский файл не подключишь. Хотя в системных требованиях ворд и ексель всегда есть, версия та, какая была актуальна в 2008-2009. Сейчас на оф. сайте требования только к свежим версиям есть
https://www.solidworks.com/support/system-requirements

----- добавлено через ~2 ч. -----
Цитата:
Сообщение от BFAll Посмотреть сообщение
Спасибо, попробую переустанановить
А уравнения вообще, работают? Попробуй в детали сделать эскизы и связать размеры
"D1@Эскиз1"= IIF ( "D1@Эскиз2" < 200 , 50 , 100 ) или просто "D1@Эскиз1"= "D1@Эскиз2"
Kir95 вне форума  
 
Автор темы   Непрочитано 15.10.2021, 14:10
#7
BFAll


 
Регистрация: 26.07.2014
Сообщений: 4


Kir95, спасибо, заработало!
Причина: надо было использовать IIF, а я писал просто IF.
И, приведеное выражение в Вашей формуле <1>.Part тоже не сработало. Если его убрать, то считает!
BFAll вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Другие CAD системы > SolidWorks > Прошу помощи с опреатором IF

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помощи! возвышение тротуара над проезжей частью на мостах? SemenK Автомобильные и железные дороги, мосты, тоннели и организация движения 7 08.12.2017 12:48
Прошу помощи. Пропущены термовкладыши в безригельном перекрытии... aengineer Конструкции зданий и сооружений 21 07.11.2014 15:31
Прошу помощи в расчетах стропильной системы Максим858 Конструкции зданий и сооружений 4 31.10.2014 19:31
Прошу помощи в выборе фундамента. дачник2014 Основания и фундаменты 7 23.05.2014 11:29
Прошу помощи в проектировании двупоточной зубчатой передачи Владимир437 Машиностроение 7 31.10.2012 21:22