Buenas tardes.
Habra algun buen samaritano que me proporcione ayuda o algun buen libro (que se pueda descargar) sobre el uso de expresiones en Visual Basic, hace como dos mil años yo sabia Quick Basic, FoxPro, Cobol 85... y aunque ya avance en un proyecto que tengo me he quedado atascado por no saber como decirle a la PC lo que quiero que haga

, en el papel mi "flujograma" funciona (no se si las nuevas generaciones siguen ocupando eso de los flujogramas para hacer un programa ya no he escuchado que lo mencionen

ya toy Viejo

), pero cuando quiero que el programa haga una comparacion de elevaciones entre dos entidades distintas, una es una superficie (malla 3D) y la otra es una simple elevacion (Corrdenada Z), quiero que si la elevacion de un punto no esta (o no es igual a la elevacion de esa superficie en esa direccion) vaya a una subrutina que ya esta definida y que siga en esa subrutina hasta que alcance (o iguale) a la elevacion de la superficie. Algo asi como un Until o un tipo contador.
Como les comento tengo siglos de no programar y ya los nuevos programas estan casi en chino para mi.
El resultado de la expresion debe ser de tipo Booleano, (True or False) pero como les comento los elementos a comparar son distintos, el software distingue a uno como Surface y el otro es de tipo Double.
El Software se llama Autodesk Subassembly Composer.
Acepto cualquier tipo de ayuda, y la agradesco de antemano.