XSIforum.com

Foros 3D => Autodesk Softimage => Rigging y Scripting => Mensaje iniciado por: Adam Sullastres en 03 Julio 2010, 23:38:03

Título: ComoImportar un monton de archivos AI ....
Publicado por: Adam Sullastres en 03 Julio 2010, 23:38:03
Eso, alguien tiene idea de como podría importar un montón de archivos .ai extruirlos, nombrarlos igual que su curva original y hacerles un planar maping a todos por igual?
Aun no me lo he planteado pero tengo que hacer como unos 10000 ya llevo unos 300 o 400 pero empiezo a cansarme de hacer algo tan repetitivo :\
Título: Re: ComoImportar un monton de archivos AI ....
Publicado por: Cesar Saez en 04 Julio 2010, 03:04:03
No parece muy difícil no?

El comando para importar debería ser ImportEPS donde basta con darle una ruta y no mucho más, lo suyo sería meter todos los ficheros con extensión ai en un directorio e importar en un bucle cada uno de ellos.

En python debería ser algo así, probablemente falle en alguna parte, lo he hecho de memoria sólo para que te hagas una idea...

Código: [Seleccionar]
import os, glob
path = "c:/"
for file in glob.glob( os.path.join(path, "*.ai") ):
    curve = Application.ImportEPS(file)("Value")
    Application.ApplyGenOp("ExtrusionAlongAxis", "MeshSurface", curve, 3 )
    obj = Application.Selection(0)
    Application.Create2DMapWithProjection(obj, "", "siDefaultPropagation", "siTxtPlanarXZ" )
    obj.Name = curve.Name + "-extrusion"
Título: Re: ComoImportar un monton de archivos AI ....
Publicado por: Adam Sullastres en 04 Julio 2010, 09:14:06
Cuando llegue a la baticueva lo miro q aki en el ..."ai.Hell" no tengo XSI
Asia majo
Título: Re: ComoImportar un monton de archivos AI ....
Publicado por: Adam Sullastres en 05 Julio 2010, 16:57:55
He estado trasteando un poco pero como de phyton no tengo ni flores no consigo nada útil.

Código: [Seleccionar]
import os, glob
path = "E:/haibirit"
app = Application
for file in glob.glob( os.path.join(path, "*.ai") ):
    curve = app.ImportEPS(file)("Value")
    app.ApplyGenOp("CurveListToMesh", "", curve, 3 )
    obj = app.Selection(0)
    obj.Name = curve.Name + "-extrusion"
#      Crear Proyeccion al BG
# app.CreateProjection("BG-extrusion", "", "siTxtDefaultPlanarXY", "", "Texture_Projection", "", "", "")
# app.SelectAllUsingFilter("PolygonMesh", "siCheckComponentVisibility", "", "")
# app.ToggleSelection("BG-extrusion", "", "")
#      Aplicar proyeccion del BG a todo
# app.ConnectToSupport("", "Texture_Projection", "Texture_Support")
# app.SetValue(obj.Name".polymsh.CurveListToMesh.extrudelength", 0.1, "")

Toda la parte comentada no funciona entre otras cosas por q no se como mezclar variables con texto
de todos modos da lo mismo porque XSI es muy listo e importa los trazados en el centro del mundo, así q no me sirve de una ...
Ya estamos con las tonterías de los programas, si tengo una cosa en un sitio paque narices la pone donde le da la gana.
Lo tendré que hacer con macs a manopla :\
menuda tocada de ... narices.
Título: Re: ComoImportar un monton de archivos AI ....
Publicado por: Adam Sullastres en 05 Julio 2010, 19:03:01
Ya funciona ya se como va el python, weno ya se como va por encima xDDDDD q bueno es snt google le dices pytho pa tontos y ale xD
Código: [Seleccionar]
import os, glob
path = "E:/Adam"
app = Application
for file in glob.glob( os.path.join(path, "*.ai") ):
curve = app.ImportEPS(file)("Value")
app.ApplyGenOp("CurveListToMesh", "", curve, 3 )
obj = app.Selection(0)
obj.Name = curve.Name + "-extrusion"
app.CreateProjection("BG-extrusion", "", "siTxtDefaultPlanarXY", "", "Texture_Projection", "", "", "")
app.SelectAllUsingFilter("PolygonMesh", "siCheckComponentVisibility", "", "")
app.ToggleSelection("BG-extrusion", "", True)
app.ConnectToSupport("", "Texture_Projection", "Texture_Support")
app.SelectAllUsingFilter("PolygonMesh", "siCheckComponentVisibility", "", "")
app.SetValue(obj.Name + ".polymsh.CurveListToMesh.extrudelength", [0.1], "")
Aun así es una mandanga que importe las curvas ande le de la real gana
Título: Re: ComoImportar un monton de archivos AI ....
Publicado por: Cesar Saez en 05 Julio 2010, 20:20:15
Mira los argumentos del comando ImportEPS, si a mano te respeta la posición por scripting tendría que ser lo mismo, seguro hay algún argumento que se nos escapa ;)
Título: Re: ComoImportar un monton de archivos AI ....
Publicado por: Adam Sullastres en 05 Julio 2010, 21:59:09
Ui en el cole m estava funcionando perfectamente y ahora en casa me da un error de unicode?!?!?!
Título: Re: ComoImportar un monton de archivos AI ....
Publicado por: Adam Sullastres en 05 Julio 2010, 22:11:14
no, no, por UI los importa andele da la gana igualmente, es el max el que se los importa bien, pero de script en max ni flores, mirare en maya pero de mel tampoco se asi q ... a manita xD