SOLIDOS API - SolidosCreateNode(parentHandle, nodeType, dictionary)
SolidosCreateNode(parentHandle, nodeType, dictionary) - Crea un elemento SOLIDOS
- Parámetros de entrada
- parentHandle (Dynamo: String, Visual Lisp: Entity Name) - Identificador del elemento padre donde se insertará el nuevo elemento
- nodeType (String) - Tipo de elemento a crear. Puede ser:
- Redes
- Dispositivos
- Dispositivo: para crear dispositivos
Es obligatorio proporcionar al menos las siguientes propiedades:
- Sección (Dynamo: Cadena, Visual Lisp: Nombre de entidad): el identificador de la sección típica que se utilizará para crear el dispositivo.
- Secciones típicas
- Tamaño de la pieza: para crear secciones típicas del dispositivo.
Es obligatorio proporcionar al menos las siguientes propiedades: Propiedades:
- Constructor (Dynamo: String, Visual Lisp: Entity Name): el identificador del modelador que se usará para crear la sección típica.
- Interferencias
- Interferencia: para crear interferencias del dispositivo.
Es obligatorio proporcionar al menos las siguientes propiedades:
- Device1 (Dynamo: String, Visual Lisp: Entity Name): el identificador del dispositivo 1.
- Device2 (Dynamo: String, Visual Lisp: Entity Name): el identificador del dispositivo 2.
- Proyecciones
- Proyección: para crear proyecciones de dispositivos
Es obligatorio proporcionar al menos las siguientes propiedades:
- PView (Dynamo: String, Visual Lisp: Entity Name): el identificador de la vista de perfil o sección donde se proyectará el dispositivo
- Cuencas
- PointCatchment: para crear una cuenca puntual
- LongCatchment: para crear una cuenca longitudinal
- Grupos de Cuencas
- CatchmentGroup: para crear un grupo de cuencas
- Consumo Sectores
- Sector: para crear un sector de consumo
- Tablas
- TablaDispositivo: para crear una tabla de dispositivos
- TablaCaptación: para crear una tabla de cuenca
- TablaSector: para crear una tabla de sectores de consumo
- TablaRed: para crear tablas de red
- Informes
- InformeDispositivo: para crear informes de dispositivos
- InformeCaptación: para crear informes de cuenca
- InformeSector: para crear informes de sectores de consumo
li>
- Informe de Red: para crear informes de red
- Etiquetas
- Etiqueta: para crear etiquetas en dispositivos, cuencas, sectores y proyecciones
- Estilos
- Dispositivos
- Estilo de Punto: para crear un estilo de punto href="SolPointStyle.html">dispositivo puntual
- Estilo Lineal: para crear un estilo de dispositivo lineal/longitudinal
- Tablas e Informes
- Estilo de Tabla de Dispositivos: para crear un estilo de tabla o informe de dispositivos
- NetworkTableStyle: para crear un estilo de tabla o informe de redes
- CatchmentTableStyle: para crear un estilo de tabla o informe de cuencas hidrográficas
- SectorTableStyle: para crear un estilo de tabla o informe de sectores de consumo
- Sector de Consumo
- SectorStyle: para crear un estilo de sector de consumo
- Cuenca de Contribución
- CatchmentStyle: para crear un estilo de cuenca de contribución
- Interferencias
- InterferenceStyle: para crear un estilo de interferencia
- Reglas
- PointRule: crea reglas aplicables a dispositivos puntuales genéricos
- LinearRule: crea reglas aplicables a dispositivos lineales genéricos
- LongRule: crea reglas aplicables a dispositivos longitudinales genéricos
- GravityPointRule: crea reglas aplicables a dispositivos puntuales de redes de gravedad
- GravityLinearRule: crea reglas aplicables a dispositivos lineales de redes de gravedad
- GravityLongRule: crea reglas aplicables a dispositivos longitudinales de redes de gravedad
- PressurePointRule: crea reglas aplicables a dispositivos puntuales de redes de presión
- PressureLinearRule: crea reglas aplicables a dispositivos lineales de redes de presión
- PointConnectRule: crea reglas aplicables a dispositivos puntuales conectados
- Lista de Materiales
- Diccionario (Dictionary): un diccionario (clave, valor), donde:
- Clave: una cadena que representa el nombre de la propiedad que se va a configurar.
- Valor: el valor que se asignará a la propiedad.
- Salida (string): el identificador (string) del elemento creado.
- Errores que pueden ocurrir.
- "InvalidParentHandle": el identificador parental proporcionado no es válido o no es el correcto. de un elemento SOLIDOS
- "InvalidNodeType": el tipo de elemento proporcionado no es válido para la inserción en el elemento principal
- "NoDictionary": el diccionario proporcionado es nulo
- "IsShortcutRef": el elemento principal es una referencia externa
- "CannotAddFolder": no se puede agregar una carpeta al elemento principal
- "BadSectionId": al crear el dispositivo, el identificador de la sección típica no se proporcionó o no es válida.
- "BadViewId": al crear la proyección del dispositivo, no se proporcionó el identificador de la vista de perfil/vista de sección o no es válido.
- "BadDevice1Id": al crear la interferencia del dispositivo, no se proporcionó el identificador del dispositivo 1 o no es válido.
- "BadDevice2Id": al crear la interferencia del dispositivo, no se proporcionó el identificador del dispositivo 1 o no es válido.
- "CantAddLabel": si el elemento principal no puede tener una etiqueta.
Ejemplo de uso en Visual Lisp:
(setq partLists (SolidosGetRootNode "PartsLists"))
propertiesList (list
"Name" "LISTA DE MATERIAL DRENAGEM"
"Description" "Lista de material aplicável a redes de drenagem")
partsList (SolidosCreateNode partLists "PartsList" propertiesList ) )
;<Entity name: 362es7c0150>
Ejemplo de uso en Dynamo:
partLists = SolidosAPI.SolidosGetRootNode("PartsLists");
propertiesList = Dictionary.ByKeysValues(
["Name", "Description"],
["LISTA DE MATERIAL DRENAGEM", "Description" "Lista de material aplicável a redes de drenagem"]);
partsList = SolidosAPI.SolidosCreateNode(partLists, "PartsList", propertiesList);
#"AFD54"