
Hi folks, i call for all ICEmodeling guys, who has experience in this topic and would like to improve the situation around it. I believe that with more voices we really can expect for Autodesk responce.
ICE modeling poorly developed and I think the fact there are clear reasons. We will not find out who did the actual conception and the development strategy of it and who is to blame (they are not in business anymore), let's think about how to fix it.
Since the introduction of #ICE_Modeling, it became clear that a truly flexible procedural processing topology is not available here. Instead was represented by a bunch of nodes that do not work as they should (the most obvious examples- #Slice Polygon, which can reason only Convex cap, and incredibly slow and useless compounds #Apply_Thickness and #Apply_Slice_Between_Two_Vertices compounds, which only littered UI), baggy work with clusters and lack of topology in Simulation region/stack.You can also add to the above, the inability to get the results of applying the node in the middle branch, you first need execute set.topology.
Initially this was a bad idea to use a list of standard modeling geometry commands to the SI CORE (like scripts) instead of the normal implementation of topology components (point \ index polygons) as datatype, accessible from any place of the tree and nodes, with the possibility of locally operating on this topo data.
In this regard, there is the following concept, which can be implemented with some minor modifications maybe:
-New datatype of topology/geometry, that carries the array of points, polygonal description, and user normals along with UV. (like vector3 data type is composed from three scalars, here we compose arrays of topological data).
-Datatype should include the ability to tag individual components to some abstract group, which can help you to filter these components later (for example, collect to the group number1 all polygons whose normal deviates from the normal vector (0,1,0) of the neighbor polygon more than 10 degrees, and pass this group to the delone triangulation node).
-SDK description and access.
-Basic set of nodes for geometric processing (eg Triangulation, Polygon reduction, Subdivision, Boolean Op).
-Basic set of nodes for modeling (Extrude \ Bevel \ Slice \ Cap Holes etc.)
-Nodes to work locally with the components and groups, with the possibility of manual and procedural input (eg get elements from cluster).
-Basic set of nodes to work with UV (automatic UV and ability to manipulate islands)
-Node to geometry queries (raycast and get closest) over a local set of data (eg between two nodes), a possible merger with geometry datatype.
-The ability to work in any stack/region (well if that is so hard, lets skip it for first time).
So to conclude I want to say that it would be good to start with a good base and good logic, even with a minimum number of nodes, which can be expanded over time and not rested on the absurd restrictions. I strongly recommend you to see how the similar conception work inside Houdini and it possibilities.

