XSIforum.com

ComoImportar un monton de archivos AI ....

0 Usuarios y 1 Visitante están viendo este tema.

Adam Sullastres

  • *****
  • 2713
  • Mercenario del 3D
ComoImportar un monton de archivos AI ....
« 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 :\

Re: ComoImportar un monton de archivos AI ....
« Respuesta #1 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"

Adam Sullastres

  • *****
  • 2713
  • Mercenario del 3D
Re: ComoImportar un monton de archivos AI ....
« Respuesta #2 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

Adam Sullastres

  • *****
  • 2713
  • Mercenario del 3D
Re: ComoImportar un monton de archivos AI ....
« Respuesta #3 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.

Adam Sullastres

  • *****
  • 2713
  • Mercenario del 3D
Re: ComoImportar un monton de archivos AI ....
« Respuesta #4 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
« Última modificación: 05 Julio 2010, 19:25:58 por morphi »

Re: ComoImportar un monton de archivos AI ....
« Respuesta #5 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 ;)

Adam Sullastres

  • *****
  • 2713
  • Mercenario del 3D
Re: ComoImportar un monton de archivos AI ....
« Respuesta #6 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?!?!?!

Adam Sullastres

  • *****
  • 2713
  • Mercenario del 3D
Re: ComoImportar un monton de archivos AI ....
« Respuesta #7 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