diferencia entre DESICION Y SWITCH EN Subassembly Composer

diferencia entre DESICION Y SWITCH EN Subassembly Composer

Anonymous
No aplicable
3.003 Vistas
9 Respuestas
Mensaje 1 de 10

diferencia entre DESICION Y SWITCH EN Subassembly Composer

Anonymous
No aplicable

buen dia comunidad, tengo la inquietud , respecto a subassembly composer, la pregunta es cual es la diferencia entre LA OPCION DESICION Y SWITCH , algun ejemplo que tengan, y tambien rogaria que me puedan preparar algun material , en que momento utilizar las opcion de AUXILIARY, adjunto imagen y esta enmarcado, 

Subassembly1.pkt - Autodesk Subassembly Composer for AutoCAD Civil 3D 2017.jpg

 

saludos

 

Rodrigo

0 Me gusta
Soluciones aceptadas (2)
3.004 Vistas
9 Respuestas
Respuestas (9)
Mensaje 2 de 10

joantopo
Mentor
Mentor
Solución aceptada

Hola.

Un Decision, tiene sólo 2 ramas (True /False), de modo que sólo te permite solo 2 casos.

Por ejemplo, si tienes un parámetro de entrada de tipo Booleano (Yes / No), entonces es muy útil.

 

Sin embargo, puede pasar que a veces hay más de 2 posibles alternativas. Cuales? por ejemplo, si añades un Enumeration, que contenga más de 2 opciones a elegir entre alguna de ellas.

O por ejemplo, si tienes un valor double y quieres comprobar si la elevación de un punto se encuentra en un cierto rango de elevación o coincide con una cota. (por ejemplo, si está por debajo de esa cota, tiene la misma cota, o la cota es superior)-- Estos serían 3 posibles casos.

 

Con el Decision, se puede poner uno detrás de otro, de modo  encadenado, así simulas como si fuera un Switch sólo que no queda tan estructurado en pantalla y tienes que poner más cosas. El Switch es más limpio.

 

El Switch, es lo que se conoce en Visual Basic como "Select case", que es lo que hace internamente SAC puesto que su API es en VB.NET:

https://docs.microsoft.com/es-es/dotnet/visual-basic/language-reference/statements/select-case-state...

 

Creo que el Switch tiene hasta 11 casos posibles, solo que el Switch de SAC está "capado" y sólo acepta valores String (en .NET acepta string, integer, double y creo que alguno más).

Por tanto, en SAC no sirve utilizar Switch cuando se trata de un valor double o integer, solo es válido para "String".

Y el valor que se obtiene de un Enumeration, con la expresión "MiEnumeration. Value = "Caso1"), creo que no se puede poner en el Switch.

 

La única manera que me ha servido el Switch, es cuando tengo una variable añadida en SAC de tipo String, o un parámetro de entrada de tipo String, y luego uso el Switch para ir programando diferentes escenarios dependiendo del valor del String de esa variable.

 

Por tanto, si es un valor double o integer, no te queda otra que hacer Decisions anidados (encadenados) uno detrás de otro porque no vas a poder hacerlo con Switch.

 

Saludos.

Autocad C3D 2019 SP3, 2020 & 2021
Intel I9 9900K with frontal watercooler alphacool eisbaer 360 (original fans mounted in pull)- 3 fans Corsair 120 ML PRO in push.
MOBO Gygabyte Z390 Aorus Master- Corsair RGB Vengeance 64GB RAM (4x16) CL16
Nvidia Quadro RTX 4000
Samsung 970 EVO PLUS 1TB (unit C). Samsung 970 PRO 512GB (for data)
Power Supply: Corsair TX850M PLUS


Descubre mi programa VisorNET para Civil 3D:
https://apps.autodesk.com/CIV3D/es/Detail/Index?id=appstore.exchange.autodesk.com%3avisornet_windows32and64%3aes
Mensaje 3 de 10

joantopo
Mentor
Mentor

Mira la última respuesta y verás un ejemplo:

 

https://forums.autodesk.com/t5/autocad-civil-3d-ideas/sac-improved-switch-options/idi-p/5853098

 

Es posible que con Integer también se pueda, pero diría que con valores Double no se podía.. 

Autocad C3D 2019 SP3, 2020 & 2021
Intel I9 9900K with frontal watercooler alphacool eisbaer 360 (original fans mounted in pull)- 3 fans Corsair 120 ML PRO in push.
MOBO Gygabyte Z390 Aorus Master- Corsair RGB Vengeance 64GB RAM (4x16) CL16
Nvidia Quadro RTX 4000
Samsung 970 EVO PLUS 1TB (unit C). Samsung 970 PRO 512GB (for data)
Power Supply: Corsair TX850M PLUS


Descubre mi programa VisorNET para Civil 3D:
https://apps.autodesk.com/CIV3D/es/Detail/Index?id=appstore.exchange.autodesk.com%3avisornet_windows32and64%3aes
Mensaje 4 de 10

Anonymous
No aplicable

una decisión es una opcional para definir si deseas algo con una condicionante

como por ejemplo en la imagen adjunta si queremos prolongar la linea,

punto 17 hacia el punto 19, si la altura máxima de corte HMC es mayor de 2 metros

podríamos como condicionante que esta se prolongue hasta la linea 19 , 

si fuera menor de 2 metros que esta linea se prolongue en forma horizontal

desde el punto 17 al punto 18, y es aquí que se puede colocar una

DECISIÓN EN EL PUNTO 17, para que el assembler nos ayuda en el proceso

de dibujo

 

y el auxiliar es cuando tu quieres por por ejemplo que del punto 14

se dibuje una linea del punto 14 al punto 15 

considerando el auxiliar deltax, deltay, slope , para que esta linea

salga en el asemmblerassembly composer .jpg

 

Mensaje 5 de 10

arturopolanco
Mentor
Mentor

Hola @Anonymous
Con respecto a tu pregunta
Que sugerencia de las comentadas aquí funciono para ti?
Si funciono!, no olvides marcarla como una Solución Aceptada, así colaboramos con ayudar a otros usuarios que buscan solución a casos similares.
Estaremos atento a tus respuestas o nueva información.


Arturo Polanco
AEC Solutions Specialist - Civil Infrastructure

Youtube | Twitter

0 Me gusta
Mensaje 6 de 10

Anonymous
No aplicable

lo raro de esto esque nunca marque la opción de joantopo como solución, ya que no evidencio una demostración

0 Me gusta
Mensaje 7 de 10

joantopo
Mentor
Mentor

Si quieres también puedo venir a tu casa y te lo hago..

Autocad C3D 2019 SP3, 2020 & 2021
Intel I9 9900K with frontal watercooler alphacool eisbaer 360 (original fans mounted in pull)- 3 fans Corsair 120 ML PRO in push.
MOBO Gygabyte Z390 Aorus Master- Corsair RGB Vengeance 64GB RAM (4x16) CL16
Nvidia Quadro RTX 4000
Samsung 970 EVO PLUS 1TB (unit C). Samsung 970 PRO 512GB (for data)
Power Supply: Corsair TX850M PLUS


Descubre mi programa VisorNET para Civil 3D:
https://apps.autodesk.com/CIV3D/es/Detail/Index?id=appstore.exchange.autodesk.com%3avisornet_windows32and64%3aes
0 Me gusta
Mensaje 8 de 10

Anonymous
No aplicable

seria genial, si te comprometes adelante, aca te espero

0 Me gusta
Mensaje 9 de 10

arturopolanco
Mentor
Mentor

@Anonymous en tu pregunta planteas  la diferencia entre las dos opciones de SAC. Y es justamente lo que se explica en el comentario marcado como Solución Aceptada. 

Obviamente una demostración es un proceso que toma su tiempo, pero por eso indicamos el siguiente comentario:

"Estaremos atento a tus respuestas o nueva información."


Arturo Polanco
AEC Solutions Specialist - Civil Infrastructure

Youtube | Twitter

0 Me gusta
Mensaje 10 de 10

arturopolanco
Mentor
Mentor
Solución aceptada

@Anonymous esta es una demostración conceptual que da Autodesk de Switch usando un parámetro tipo string para elegir la secuencia deseada.

 


Arturo Polanco
AEC Solutions Specialist - Civil Infrastructure

Youtube | Twitter