Solids Builder - Calcular objetivo
Calcular objetivo - calcula un punto en un Curva punto de referencia y
un punto de destino en otra curva:
La actividad Calcular objetivo tiene las siguientes propiedades:
- Identificación
- Nombre - nombre de la actividad
El nombre del punto debe ir a continuación de normas de denominación
- Eje de referencia - Indique qué curva se utilizará para calcular el punto base
- Eje objetivo - Indique qué curva se utilizará para calcular el punto de destino
- Objeto visible - indica si el punto debe o no dibujarse en el previsualizar
- El valor es - indica qué tipo de valor se suministra para calcular el punto, puede ser:
- Distancia - Distancia 3D en la línea desde el inicio de la línea.
En el ejemplo anterior, he utilizado un Expresión VB :
Línea.
Longitud / 2
- Distancia 2D - Funciona de forma similar al Distancia salvo que la distancia se tiene en cuenta en la proyección de la curva sobre el Plano XY
- Parámetros - es un número, cuya parte entera se refiere al número de vértice y la parte fraccionaria se refiere al porcentaje del segmento que sigue a este vértice
En una polilínea, el parámetro 1,55 estaría en el segundo segmento (el primer segmento tiene índice CERO), contando el 55% de su longitud:
- Punto - otro punto, no necesariamente en la curva
Se calculará el punto más cercano a la curva
- Valor - a Expresión VB que proporciona el valor para calcular el punto de la curva
Mira el campo 'El valor es'. La expresión tiene que devolver el mismo tipo de datos
Una vez calculado el punto, se pueden obtener las siguientes propiedades:
- IsValid - un valor verdadero/falso (booleano) que indica si se han calculado el punto base (BasePoint) y el punto de destino (TargetPoint)
- Punto Base - a
punto sobre el curva referencia
- TargetPoint - a
punto sobre el curva objetivo
- Desplazamiento - la distancia en el plano XY entre Punto Base y TargetPoint medida perpendicularmente al vector tangente a la proyección sobre el plano XY de la curva de referencia
Un valor positivo indica que el TargetPoint es derecha del eje de referencia
Un valor negativo indica que el TargetPoint es izquierda del eje de referencia
- DeltaElevation - la distancia vertical entre Punto Base y TargetPoint
ElevaciónDelta = PuntoDestino.Z - PuntoBase.Z
Un valor positivo indica que el TargetPoint es sobre del eje de referencia
Un valor negativo indica que el TargetPoint es debajo de del eje de referencia
Un ejemplo del uso de esta herramienta:
En la imagen anterior, el
arco está en el plano XY, mientras que
Spline es tridimensional
Para modelar un sólido como si fuera un Corredor Civil 3D En este caso, debe crear un bucle que calcule varias secciones a lo largo del eje de referencia
y utilice la función
Transición entre ellos. Considere este ejemplo:
El flujo ejecuta el sólido de abajo:
El flujo funciona:
- Crea un eje de referencia (Arco)
- Crea un eje de destino (Spline)
- Inicializa las variables:
- delta = Arc.longitud / 10
- n = 0
- anteriorSección = Nada
- SOLIDOS = Nada
- Si n ≤ 10, ejecutar:
- Calcule el Objetivo:
- Calcule el punto base en la curva Arco
- Calcule el punto de destino en la curva Spline
- Crea una sección típica, que utiliza el valor de Desplazamiento.objetivo e DeltaElevación
- Alinea la sección típica en el punto Objetivo.PuntoBase y crea la curva AlinearSección
- Compruebe si anteriorSección es cero y:
- Si es null, set: prevSection = AlignSection
- Si prevSevtion existe, entonces:
- Crear la transición Loft entre prevSection y AlignSection
- Añadir la variable SOLIDOS con la transición Loft creación del Únete a
- Añadir Únete a en la variable SOLIDOS
- Define prevSection = AlignSection (para usar en el siguiente bucle)
- Incrementa n, haciendo n= n + 1
- Volver al paso 4
Si el texto es demasiado grande/pequeño, o la esfera que representa el punto es demasiado grande o pequeña, utilice los botones ( A, a,
,
) en la parte superior de la pantalla para cambiar la vista previa
Propiedades (para uso en Expresiones VB )
implementa las propiedades de puntos además de las propiedades enumeradas anteriormente
Métodos (para uso en Expresiones VB )
implementa el puntos