Denklemlerdeki IF Fonksiyonları İçin En İyi Uygulama

IF fonksiyonunu kullandığınızda ve Global Variable değişkenine veya karşılaştırılacak değere bir değer atadığınızda, denklemler tarafından uygulanan kayan nokta matematiği nedeniyle beklenmeyen bir sonuç alabilirsiniz.

SOLIDWORKS, değerleri karşılaştırmak için kayan nokta matematiği kullanır. Örneğin değeri 2.2 olan bir Global Variable değişkeni belirlerseniz SOLIDWORKS bunu 2,2000001 veya 2,1999998 olarak değerlendirebilir. Bu gibi durumlarda karşılaştırma, 1 (Doğru) yerine 0 (Yanlış) değerini döndürür.

Bu sorunun önüne geçmek için karşılaştırma denkleminizde bir tolerans değeri kullanın. Bu örnekte, 0,0000001 tolerans oluşturulur.

Değer/Denklemler'in altında, aşağıdaki şekilde IF ifadesini oluşturun:

= iif ( abs ("GV" - 2.2) <= "tolerance", 1, 0)

Karşılaştırma IF fonksiyonu seçeneği olarak Test with tolerance kullanıldığında, Global VariableGV değişkeni kendisinden çıkarılır ve bu işlemin pozitif mutlak değeri tolerance değerine eşit veya daha küçük olur. Bu durumda denklem için Buna değerlendir sonucu, beklenen sonuç olan 1 olur.
Test without tolerance kullanıldığında Buna değerlendir sonucunun beklenmedik şekilde 0 olduğuna dikkat edin.

Toleransla karşılaştırmak için çıkarma işleminin pozitif değerini elde etmek amacıyla abs() (mutlak değer) fonksiyonu kullanılır. Denklemdeki karşılaştırıcılardan birinin veya her ikisinin değerinin negatif olması durumunda, istenen mantığı elde etmek için abs () fonksiyonunu kullanın.