Interesting - so there is a good use for it.

Personally I hate it when imported or referenced models don't have unique 
names, but I guess it depends on your pipeline and type of work :)

Thanks for the script - it will come in handy!

MB



> Den 14. juni 2018 klokken 12:12 skrev Enrique Caballero 
> <[email protected]>:
> 
> 
> Namespaces are annoying.
> 
> When building assets, what I do to deal with them is I bind a hotkey to
> collapse all namespaces, as sometimes when you are building an asset, you
> are drag and dropping several other assets into the scene and
> frankensteining them together.  You then end up with a huge nested tree of
> namespaces that just takes forever to delete one at a time in the namespace
> editor.  I will share my script for collapsing namespaces at the end of
> this email.
> 
> As annoying as they are, you can disable viewing namespaces in most
> editors,  and I recommend that you use them for your referenced assets,
> otherwise you will end up with name clashing on the scene Root.
> 
> For example, the root object of all of our rigs is named "ROOT_NUL"
> 
> If we didnt use namespaces, each one of those would get a number appended
> to them once imported.  Not the end of the world, but I don't want my
> referenced assets to go around changing their naming randomly.
> 
> yes we could use more unique names for our ROOT_NULS, like putting the
> asset name in there, but I rather just let the namespace handle that, and
> keep all of our assets and rigs standardised.
> 
> 
> 
> 
> script for collapsing namespaces follows:
> 
> 
> """
> 
> Collapses all namespaces (including nested) to root.
> 
> """
> 
> 
> # Recursively collect all namespaces.
> 
> def get_all_namespaces(iter_nsp=[":"]):
> 
> for nsp in iter_nsp:
> 
> yield nsp
> 
> all_nested_nsp = cmds.namespaceInfo(nsp, listOnlyNamespaces=True) or []
> 
> for nested_nsp in get_all_namespaces(iter_nsp=all_nested_nsp):
> 
> yield nested_nsp
> 
> default_namespaces = [":", "UI", "shared"]
> 
> 
> scene_namespaces = list(get_all_namespaces())
> 
> 
> for nsp in reversed(scene_namespaces):
> 
> 
> if nsp in default_namespaces:
> 
> continue
> 
> print "Removing namespace {}".format(nsp)
> 
> cmds.namespace(removeNamespace=nsp, mergeNamespaceWithRoot=True)
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> On Thu, Jun 14, 2018 at 4:47 PM, Stefan Kubicek <[email protected]>
> wrote:
> 
> > Everybody hates Namespaces, but you don't necessarily need to use them.
> > First of all: Maya is more permissive with regards to duplicate names since
> > it only demands an objects “Full Name” (i.e. the name of the object
> > prepended by all it's parent's names) to be unique in a scene. In
> > Softimage, an objects name needs to be unique within it's Model,
> > irrespective of it's location in the hierarchy under that model, which is
> > of course a more deterministic way of identifying objects with regards to
> > file referencing, the animation mixer, etc, but that's not the point here.
> >
> > In Maya, just like in 3dsMax or Softimage (or any other 3d package I
> > think), you get automatic numbering of objects in case of a name clash
> > (i.e. when the full name of the new object is similar). That usually occurs
> > when creating or duplicating an object or node, importing or referencing a
> > file, or rearranging objects in a hierarchy. The closest thing to the
> > Softimage Model paradigm in Maya you can get is to use groups. For example,
> > instead of maintaining your character rig and meshes under a model in Soft,
> > you do the same under a group in Maya. There is even an option to
> > automatically group objects on import, which is what I usually do, and/or
> > to rename (i.e. number) clashing names on import, which is less tidy but
> > also helpful sometimes. That's it.
> >
> > Stefan
> >
> > PS: I still hope to find out the address of that moron at Alias one fine
> > day who decided that namespaces are a clever way to handle scene complexity.
> >
> > On 14.06.2018 09:56, Morten Bartholdy wrote:
> >
> > I am sure I am not the only one finding Mayas namespaces extremely
> > annoying.
> >
> > If I do a search on Maya namespaces, numerous hits explain how namespaces
> > are annoying and how to handle them and/or get rid of them via built-in
> > tools, scripts, or other methods – one of these even come from an Autodesk
> > Technical Specialist: 
> > https://u7507473.ct.sendgrid.net/wf/click?upn=5SmYwFIJXHmC5X9wAP0G6ui9ndn-2BrPckKmQuMExySxAF7AEEWRZo1kjS9DxWL-2B7-2B_a6oQc7tnfcb0GKvoO27fPkrQ0ATQyF1SDBXJOg7-2FbuSFQA3BANXOcg1Ajy-2F9rZ0Mlq3UqL281AuNcW-2Bdp2wFN-2FdZrRRLj3Pc77Dxh3HxNdpsXYcUBChAulwxHCmn22zVFxpUGwJXMTnSO5uOqwUVmbwsv35goYhbv9uFH72tt-2Fwu2aHpDJ7MUzMSh-2F6OTVoAnCf9yETf-2B3xuPg6iFMOD4RBr1N7vX-2FvssM9ylNQgzCs-3D
> > blogs/the-maya-blog/maya_2012_namespace_and_prefix_tips_and_tricks/
> > <https://u7507473.ct.sendgrid.net/wf/click?upn=5SmYwFIJXHmC5X9wAP0G6mg4oLGBuQENbeDkYXezg3m6vjHxJcC6rUMd8QE2MtqzS3nHFJpHH1mihN2vNWVF73yH4QzPTUaj-2BU-2FV4xCvLLTnZ7suFMzmFdGmjVRnYdJAxVY-2F5M380PkfQ8TNK8ovM3yL-2F9eOw5SHnTTF4OlUfyAFIF-2Fd-2FZxdIniq8yhu5hEYWr2igqnhhwpemADah3Od0mMCQu2Ok-2B5rVHEPR7qYWO2M-2FYhK16L9gR8dSlvQVQuPlSyfRgH0gqWtNoQC6nofR-2B3-2BJL2xcuHk5HK0NZrOUw2KaIqHC0PhXzdq3Jhz-2FLd8G-2BPI9X3lEfXs4AcBqC0tYQwg6WWVh84oG6lJ6YyR-2B7wRXJT0wIEc4m3QL-2B-2Bh-2FQPqdJA7dATT4dZd55wG86Fo-2FW0wWqRfH7TBBa3-2FSMRUSyPQ0FA3T9Fcw087MT1sysvlXZgrizCv8tZNohuoKbHW7BjgZUvvlF61uArnT148pzX3cu0M1jkEbLzF44hvCmaLhUK-2BdBTpwN9FydLVlEZGzAvp-2BHpz9ZycmXFvRZERwZT-2FwhYb4hhhzS-2BDEO0qAgbHwC-2Bl89wLfRu-2FAM-2BhAGaTcvfh0TyVWXdd1JKVyRnR3QTXViExyOG2L64PGwlRkmpZ6xOi3mX61p3ABG3Rv6syyLmyHMUzztdzjL0hXpjfzg8GmnYPaDZ6V3ZptgqSJjJ913uS-2BR3B5AMuAtoMxOPjRm6HlbXk3qiF2Z0UEHx5zDusXF0Z5WzD0qHmwkhLkfEZ3uRnz3SpjkBqIhwSqWDP1XoF3tECXrcpE2Xk0SOWk-2FiW-2FOMbd5wNG0dmEwWEu5KBQApAYBt3lLdt5Pub4GKnS6Yq8qiDgx-2FhwYzRtE3GU673hIjLyoUueUL-2FXipfYzuZSV2mgLnlslzVY-2BmAJFWnXk9SA8TyS7bR-2FIO5GlMM0aBHZAZ2AVlUt-2FY8QXMVxRh2_a6oQc7tnfcb0GKvoO27fPkrQ0ATQyF1SDBXJOg7-2FbuSFQA3BANXOcg1Ajy-2F9rZ0Mlq3UqL281AuNcW-2Bdp2wFN1GD1HnjhtzNPFhD3hTlWReK5vgPI0OJG-2FxHlgi-2B4J2Q-2FkqbNjV44cxvT-2BXlJ0yUDd6O2kQuYw-2BzIzu-2BAsdw-2Fgyl3Yy5MEVFhF0SrWZw6Nb8lABNncTkv90UmqEjykQqSbsDBGegmI0sBCBCwKg8qg0-3D>
> > <https://u7507473.ct.sendgrid.net/wf/click?upn=5SmYwFIJXHmC5X9wAP0G6mg4oLGBuQENbeDkYXezg3m6vjHxJcC6rUMd8QE2MtqzcJGHfkL2LNK0yPTJ5p59Yg-3D-3D_a6oQc7tnfcb0GKvoO27fPkrQ0ATQyF1SDBXJOg7-2FbuSFQA3BANXOcg1Ajy-2F9rZ0Mlq3UqL281AuNcW-2Bdp2wFN4eLA5-2FwTf0ofLoSzQfXEoP-2FKB6-2Bm-2BSiO9mx34JbKKkW8z6gc3CcPzEoTNnX7GspnA9HexmB2DPNLeEhFABVk0ruQGjE-2Bg30wmUNIUC80PrOwsD0eBHxwK34jLER9qJ1LJtuHJEyb3eFaavIqxG7zEs-3D
> > 3A__u7507473.ct.sendgrid.net_wf_click-3Fupn-3D5SmYwFIJXHmC5X9wAP0G6ui9ndn-
> > 2D2BrPckKmQuMExySxDcB-2D2B2Cv43FA1Cl3CAceI0DUKvGEyTF
> > paxxyHOzrsJPBkmw8ivBqIosXKC6PGdBtnsN407Paq9UtwShjpFRRsmi19O8
> > ieW0TuwT44wrPXhckQ-2D3D-2D3D-5FAiuOPJnPrj4wc3JxtM6Fu4BFTLWf
> > PgU-2D2BZSdmfLFS5-2D2BsJ3JlitusvKzDTX4sOR42u811Ikqqfqfz0-
> > 2D2By5Zky5FBVUhYfwlpaPUet56yhLRNqJg0q6QTQbdSO7qrrCMOKXxSE1yb
> > 3TdYiDzOKvjdoJduMmBWoBd0WChSDf937-2D2BmIr8AUoCU6uPZWm-2D2BxVNd3UY-
> > 2D2FuojXXXLsKdvmrK2LdN3dsxn1fi8UEBHT67xx-2D2FnaIMuxo-2D3D&d=
> > DwID-g&c=76Q6Tcqc-t2x0ciWn7KFdCiqt6IQ7a_IF9uzNzd_2pA&r=GmX_
> > 32eCLYPFLJ529RohsPjjNVwo9P0jVMsrMw7PFsA&m=gn63cFqY03X5pH_
> > T9Jywolnnakap-EmMtS1ghG4BOPU&s=VjTd150UYGNqOJ3gFomixGgTDcjP2f
> > BGYO8fhHuEw80&e=
> > <https://u7507473.ct.sendgrid.net/wf/click?upn=5SmYwFIJXHmC5X9wAP0G6iB4H67OtDu1LYz6krlc8-2FqBeLCXrELBQVbfMn71cNywwCM9MLKQNt6NvY2bdnUVgiRuzEw0g0OZUwVhB4KIDvkjTtq34l13Jmfjgwg01isCCK511SfOUct9zBCzgDFFRO-2FaVrThr3vNXUM7RiWhBe-2BeNhsuRVYy8WcsXk6VbpXImEfuRQawGiawr4d49P-2FHnLnlELB9OOSGEp8kBIqiFZxa2fSH2uroog4eQsi5i0iGOvAlBanKasL72X371xL3Z1X4ajGGSCy-2Bvzcgm80rwfQ3-2BTn4IJL4045lN5atZ-2BP9vzlYyI1Q1ZiNPj8wY8w-2BF1AqCLva6PmrXvhg5VOSZkoxGdPCUkRSLhDuOS73BR96BN5qYKOcDUpQI3m-2BAJPvREYKi8HPrTZQvW6n4KdaR71k46qsRpES-2Fwzu2agHWck1-2FT0SrDJseLuVNOZ7iCvAQUEVeOEWqQiOePRW1WH61zxrUZtUym-2BNU-2B5uvZHiCBUXu8FoHft4xZa1lXnvqctoxGCpsF2IqFP1EdvziKAagepLeCJbCEmokKizKbX3-2FLyFWzNY4jyF9cdPLQqPIkxxa7uIuOycTH1gMjcEV7WAWQW-2B84kYHoQdfmg3SPjtP8KBoA9DNBgHc8A5x2fb9QjgPtByAMWhFxj-2BK9oyngJN1AI3JcC6fIRVJj91VbDp-2Bsi5Dx-2FWjlgnJqY7Z-2FQCTTILpbHBbnwFO-2BeZgCYnz7fYCi1RWhTloLRoXWJS0kLmrBfhyo3fFedKodWxKoJmoorkyXHsnNdIe-2FZVKlmt4wLoY-2FfpKMRxokfJ87zKwZa0Bih4EmF2oOqS-2FTP40L8AQQwWOvXAmZzbSDUtWJa1go4a-2BU4NRsauLGdvqZDDEGY6KeISEzIjQx7K0llsWMiL0oBVRka8qwyDUaCtJ11HpCvdskZeRwzlRGR1OTp3ESBoR2MLae4bq6n9nLL8kDDwfQiQUIKZLiakcvnXWWAb9Jix0oktWyk8Dt3VM-2B9WTiLSt46leYjRbWtxRRwG9jaH0zo1mTyO5VRxqz7eqM-2F2v4CaeQBgd1g-2BfA11XdzQlcPdNO81QIKIIkwKQorvZki-2FDaf80-2Bpnb6Z3Os5FcAAYQYdJpJ0EftBw4oX00dhiyHoEQp77JFnWq0k14bDbc63VXHP3FvDqG-2Fk8qghpUb8t9ZsKYkTJl7XW56Ijs29TUpBFDukbnOnT9WUIWQINAG35gEfIMtPeEHP2v-2BAbomBrfzy7dgXXWip3QCfxm9wr8xjcNKmJ9dSTw29Bn4b-2BQn0dPSi0eiQkwdLv3UmbIay2kUm4fC-2FJ3plDAMFX9kTV-2BfyGPbOytHnEhdgp5UnVKxeTtJYYD2Ir6pMe-2Ff7bUuHHNNxiKsRgLi0rr-2FPCGupdfMWaIvBwvhLT6gQ-2FTbzdZZYZhIImVC8ssnZZ-2Bd1pHREF5e-2FYQhvQ-2FUSJxegrJK4nNIRxzPQ6jomRR9PEJ0XvdG1Ze5zSeEnbgTGfdm364YQhQYP9KyoiglbEx3H-2BGlUFFYh-2Fgg-2FlioOrif6d5xDDnqsT6Gy9WlLZljaskTMZRyk7sx7oSdMH6sm4JXRm1lNEhsnesqDQNEy6jpKgIkNmyuCgz1h56k9MET2hch4HwVuoGMIqP0YoAbmbUw8vMvRyrVQz1XFiRLaMiHjvegMpLuUQSkBKd-2BAPT5bhVqVX2DwoVDxxuF75H-2BaLclslRb6pkBGV348SF1stFVxZAvD0YGm9Emm3tPOO2Lm-2B8RqacYWzKr7yybECvah-2BybZH-2BjdmD6jQqe3DZ3l-2FIVtVX8hQ3qVMFNZZe5TgSEgZd-2Bsmo6OID32-2BofsKwIEIj2rXfk6RRxEnVJ1b_a6oQc7tnfcb0GKvoO27fPkrQ0ATQyF1SDBXJOg7-2FbuSFQA3BANXOcg1Ajy-2F9rZ0Mlq3UqL281AuNcW-2Bdp2wFNy75XbYQ7O3HODC0sxAK-2BZTU-2B0zs0hkvtwP28N4Vh8mcRO4nTMr6SVPfB8FRxyjMV8I-2BS7KYanQfLCcZtIr9WCyuUDJBS0TKG-2Fm7YqMZxjYqJ7F21vlpMdAAcWM1AjvSwlr1w1OX4xmT2ldAxE6sgBI-3D>>
> > so even Autodesk knows how annoying this is… these guys are inane.
> >
> > I get why there has to be a nameclash handling mechanism but find the
> > straightforward method of incremental numbering in XSI as hassle free as
> > possible, so I was wondering if anyone knows if there are any benefits at
> > all with the Maya namespace method or if it has to do with Maya data
> > handling why they haven't used the more straightforward incremental
> > numbering which seems to be working in Maya anyway!?
> >
> > Thanks Morten ------ Softimage Mailing List. To unsubscribe, send a mail
> > to [email protected] with “unsubscribe” in the
> > subject, and reply to confirm.
> >
> > ------ Softimage Mailing List. To unsubscribe, send a mail to
> > [email protected] with “unsubscribe” in the
> > subject, and reply to confirm.
> >

------
Softimage Mailing List.
To unsubscribe, send a mail to [email protected] with 
"unsubscribe" in the subject, and reply to confirm.

Reply via email to