Forum: Poser Technical


Subject: Mat Pose Files and Props

Khai opened this issue on Dec 22, 2004 ยท 8 posts


jupiterkris posted Thu, 23 December 2004 at 11:44 AM

Or else a simple PP loader script ...

import poser
scene = poser.Scene()
scene.LoadLibraryFigure(":Runtime:libraries:character:myfigure:figure_1.cr2")
scene.LoadLibraryProp(":Runtime:libraries:props:myprop:propgrp_1.pp2")

change path delimiters from ':' to '' for Windows(PC)

scene.DrawAll()


a loader module for a list of figures and props ...

-- modify basepath and filelist here

basepath = ":Runtime:libraries:"
filelist = ["character:myfigure:figure_1.cr2",
"character:myfigure:figure_2.cr2",
"props:myprop:prop_1.pp2",
"props:myprop:prop_2.pp2",
]

import poser, string, sys
ptf=sys.platform
fCh = ':'
if (string.find(ptf, 'win') != -1) :
fCh = 'r'
rCh = ':'
if (string.find(ptf, 'win') != -1) :
rCh = 'r'
scene = poser.Scene()
for i in range(filelist) :
subpath = filelist [i]
iteraddress = basepath + subpath
ext = iteraddress [len(iteraddress)-4:len(iteraddress)-1]
iteraddress = string.replace(iteraddress, fCh, rCh)
if (string.lower(ext) == 'cr2') :
scene.LoadLibraryFigure(iteraddress)
if (string.lower(ext) == 'pp2') :
scene.LoadLibraryProp(iteraddress)
scene.DrawAll()


a loader module for serialised figures or props ...

-- modify baseaddress and iterations here

baseaddress = ":Runtime:libraries:props:myprop:prop_1.pp2"
iterations = 160

import poser, string, os, sys
scene = poser.Scene()
ptf=sys.platform
fCh = ':'
if (string.find(ptf, 'win') != -1) :
fCh = 'r'
rCh = ':'
if (string.find(ptf, 'win') != -1) :
rCh = 'r'
baseaddress = string.replace(baseaddress, fCh, rCh)
(figpath, figfile) = os.path.split(baseaddress)
ext = figfile[:len(figfile)-4:len(figfile)-1]
for i in range(iterations):
iteraddress = figpath + figfile[:len(figfile)-2] + str(i+1) + figfile[len(figfile)-5:len(figfile)-1]
if (string.lower(ext) == 'cr2') :
scene.LoadLibraryFigure(iteraddress)
if (string.lower(ext) == 'pp2') :
scene.LoadLibraryProp(iteraddress)
scene.DrawAll()

... sorry, scripts are untested