Si dispone de un archivo de datos que necesita actualizaciones periódicas o se necesita en más de un diseño de Configurator 360, no es necesario cargar una copia con cada diseño. En su lugar, cargue el archivo de datos como un archivo compartido. En las reglas de diseño, puede leer el contenido de un archivo compartido con las funciones .NET o Intent. El archivo compartido se puede actualizar en cualquier momento, sin cambiar o actualizar los diseños.
Los archivos de datos pueden proceder de cualquier origen, incluidas bases de datos, Excel o archivos CSV o XML editados a mano.
En la interfaz de administración de Configurator 360, seleccione la ficha Opciones
ficha Archivos compartidos.
Haga clic en el botón Elegir archivos para seleccionar y cargar los archivos que se van a compartir. Utilice el botón Nueva carpeta para crear subcarpetas según sea necesario. Estos archivos se comparten con todos los administradores del catálogo.
Copie el archivo iLogicVb a una carpeta situada fuera de la carpeta de espacio de trabajo de proyecto de Inventor (por ejemplo, C:\iLogicRules). Esta es una carpeta global para reglas externas de iLogic.
A continuación, vaya a Herramientas
Opciones
comando Configuración de iLogic para indicar a iLogic esta carpeta. Este comando se encuentra en un menú desplegable en la parte inferior del panel Opciones.
Incluya los tres archivos IKS en la ruta de búsqueda de Intent. La ubicación recomendada es ivHostlib (por ejemplo, C:\Archivos de programa\Autodesk\Inventor ETO 20xx\Library\Inventor\ivhostlib).
La definición de función es:
Function GetSharedDataFile(sharedFilePath As String) As String
sharedFilePath es la ruta al archivo compartido (con respecto a la carpeta raíz). Use barras oblicuas o barras invertidas como separadores de directorio de la ruta. Si el archivo se encuentra en la carpeta raíz, indique el dato "nombrearchivo.ext". Cuando se ejecuta, la función devuelve una ruta completa de Windows al archivo.
1. Llame a esta función desde una regla denominada C360_RefreshSharedData.
2. Cree esta regla en el documento que contiene los parámetros visibles de C360. Todos los datos compartidos se deben recuperar de esta regla. Configurator 360 ejecuta esta regla cuando el diseño está cargado para asegurarse de que está utilizando la versión más reciente de los datos compartidos.
3. Utilice cualquier función de lectura de archivos para acceder al contenido del archivo.
Las llamadas a la función GetSharedDataFile() se componen de determinadas piezas de revestimiento. Siga estos pasos
Design MySharedFileCollection : C360CommonFileCollection
Child MySharedFile As :C360SharedDataFile
SharedPath = "MyFile.txt"
End Child
End Design
En este diseño, cada pieza hija contiene un único archivo compartido. Añada las piezas que necesite. El sistema utiliza el parámetro SharedPath como argumento de la función GetSharedDataFile().
Dim localPath As String = MySharedFileCollection.MySharedFile.LocalPath
En ETO Intent puede tener acceso a los datos compartidos en cualquier punto del código. Ninguna de las restricciones anteriores para iLogic se aplica a ETO.
Actualice los archivos compartidos en Configurator 360 en cualquier momento. La primera vez que se hace referencia a un archivo compartido en una sesión de modelado de Configurator 360, este busca versiones nuevas del archivo. Las sesiones nuevas usan las versiones más recientes de todos los archivos. Si actualiza un archivo durante la ejecución de una sesión, la sesión en ejecución no detecta la nueva versión. Solo pueden ver la versión más reciente las sesiones posteriores.
Si abre un modelo guardado con una RFQ (solicitud de presupuesto) creada con datos de uno o varios archivos compartidos, el modelo continúa haciendo referencia a las versiones originales (antiguas) utilizadas en la sesión en el momento de generar el modelo.
Configurator 360 no detecta las interdependencias entre los archivos compartidos. Para realizar fácilmente las actualizaciones, es mejor combinar toda la información dependiente (por ejemplo, dos tablas de la misma base de datos) en un único archivo. Mediante la combinación de ellas en un archivo, evita un posible problema. Si lo hace, una sesión única de Configurator 360 no podrá cargar una nueva versión del archivo junto con una versión incompatible más antigua del segundo archivo. Si ha guardado las dos tablas en archivos independientes, este error podría producirse.
No combine accesos ETO e iLogic a archivos de datos compartidos en el mismo diseño. Si su diseño ETO incorpora piezas o subensamblajes que contienen reglas de iLogic, las reglas no deben tener acceso a los archivos de datos compartidos. En su lugar, lea todos los datos compartidos de las reglas de Intent y transfiera los valores necesarios a los componentes de iLogic.
Lea uno o varios archivos compartidos de la regla C360_RefreshSharedData de iLogic.
A continuación se muestra un ejemplo de una regla C360_RefreshSharedData:
La sentencia AddVbFile proporciona la función GetSharedDataFile.
AddVbFile "C360SharedFilesAccess.iLogicVb"
Dim localPath As String = GetSharedDataFile("WidthFactor.txt")
Dim fileContents As String = IO.File.ReadAllText(localPath)
Dim widthFactorX As Double
If Double.TryParse(fileContents, widthFactorX) Then
Parameter("WidthFactor") = widthFactorX
End If
Esta regla lee un archivo de texto con una línea única que contiene un valor numérico único. La regla asigna el valor a un parámetro denominado WidthFactor. Este parámetro se puede utilizar en otra regla para establecer una relación entre dos parámetros:
Width = Length * WidthFactor