Kris,

By any chance does this get the right loops?


xsi = Application
obj = xsi.Selection(0)
faces = obj.ActivePrimitive.Geometry.Facets
edges = [ face.NeighborEdges()[1].Index for face in faces ]
xsi.SelectGeometryComponents( "%s.edge%s" % (obj.FullName, edges) )


(Also try changing the 1 for a 0.)

On Sat, Oct 13, 2012 at 12:30 AM, Matt Lind <[email protected]>wrote:

> Using tools only available out of the box, sounds like you should select
> fewer edge loops, extract linear curves from the selected edges, then use
> the Curve fitting/clean/resample tools to make smooth curves which can be
> lofted into your desired tube.  But that’s assuming you want to recreate
> the tube you’re extracting from.****
>
> ** **
>
> If your tube is truly a tube (ie: symmetrical along it’s length or width),
> you could just extract a single cross section and two rails in the
> perpendicular direction and do a birail extrusion (extrusion - 2
> profiles).  Without seeing a picture, it sounds like you’re doing more work
> than necessary to get the result.****
>
> ** **
>
> To eliminate the middle man:****
>
> ** **
>
> A simple implementation via script would be to select all the vertices of
> one curve/ring as an edge loop.  Your code would start at a selected vertex
> in the loop and check the neighbor vertices to see which one isn’t
> selected, then walk along the mesh along the unselected edge recording
> visited vertex IDs and positions until the end is found (end of mesh, or
> revisit a previously visited vertex).  At that point, draw your curve using
> Model.AddNURBSCurveList().  Rinse, repeat for each vertex in the edge loop.
> ****
>
> ** **
>
> Matt****
>
> ** **
>
> ** **
>
> ** **
>
> ** **
>
> ** **
>
> ** **
>
> *From:* [email protected] [mailto:
> [email protected]] *On Behalf Of *Kris Rivel
> *Sent:* Friday, October 12, 2012 9:09 PM
>
> *To:* [email protected]
> *Subject:* Re: select edges on mesh in one direction****
>
> ** **
>
> Sorry for the confusion.  I have very dense mesh...kind of like a long
> twisty tube.  I want to select just the edges traveling either along its
> vertical axis, or just the ones perpendicular to that...the rings making up
> the tube.  I was manually selecting edge loops, pulling a big curve from
> that, using an addon to pull the subcurves, then a script to put a new thin
> tube along each curve...but now I'm tripling the amount of original curves
> and wondering if there's a better way to generate this kind of wire mesh.
>
> Kris****
>
> On Fri, Oct 12, 2012 at 10:00 PM, Matt Lind <[email protected]>
> wrote:****
>
> If the goal is to simply select a line of edges, then the range selection
> tool can do that.  You pick an edge, press ALT, then pick another edge and
> Softimage selects the shortest path between the two edges.  If the edges
> are on the same line, then it’s a clean result, otherwise a lot of zig-zags
> will result, which is what I think Kris wants to avoid.****
>
>  ****
>
> To answer Kris’s other question, yes a curve can be extracted from a mesh
> via Model > [Create] Curve > Extract from Edges.  From ICE or script you’ll
> have to code it yourself by traversing the edge and collecting the vertex
> IDs and positions in the order you want the curve drawn.****
>
>  ****
>
> Matt****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
> *From:* [email protected] [mailto:
> [email protected]] *On Behalf Of *Andreas Bystrom
> *Sent:* Friday, October 12, 2012 6:53 PM
> *To:* [email protected]
> *Subject:* Re: select edges on mesh in one direction****
>
>  ****
>
> depends how the mesh is constructed, but sometimes you can simply first do
> a "select edgering" and with that result selected do a "select edgeloop"
> command.
>
> ****
>
> On Sat, Oct 13, 2012 at 2:47 PM, Matt Lind <[email protected]>
> wrote:****
>
> Define one direction.   As in, what is your point of reference for
> defining the direction?****
>
>  ****
>
>  ****
>
> Matt****
>
>  ****
>
>  ****
>
>  ****
>
> *From:* [email protected] [mailto:
> [email protected]] *On Behalf Of *Kris Rivel
> *Sent:* Friday, October 12, 2012 6:45 PM
> *To:* Softimage List
> *Subject:* select edges on mesh in one direction****
>
>  ****
>
> Is it possible to select edges along a mesh traveling in direction only?
> I'm trying to extract hundreds of edges along a mesh but only want the ones
> running across the surface in one direction.  Any scripts or tools that do
> this?  Possible to generate curves or strands in direction on a mesh via
> ICE or something?
>
> Kris****
>
>
>
>
> --
> Andreas Byström
> Lighting TD - Weta Digital****
>
> ** **
>

Reply via email to