Forum Moderators: nerd
(Last Updated: 2023 Sep 06 11:53 am)
Would you like to tell the Poser 12 Development team something you would like to see added to Poser 12? Or a tool that already exist be improved upon? Tell us here!
PLEASE post a NEW thread for every item. Do not post on an on-going thread/conversation or your request will be missed!
That would be a good idea! The little thingamajig that controls the docking is often unfindable, especially when a window has accidentally expanded beyond the workspace.
My python page
My ShareCG freebies
Im the meantime you may make yourself a Python script.
Basic:
aui_mgr = poser.WxAuiManager()
for p in aui_mgr.AllPanes():
p.Floatable(False)
(untested, may contain typos, but you may get the idea :) )
To save the current state in a variable as string (same as a "Dot"):
s = aui_mgr.SavePerspective()
aui_mgr.LoadPerspective(s)
aui_mgr = poser.WxAuiManager() for p in aui_mgr.AllPanes(): p.Floatable(False)
an update to this script by adp001 this will iterate through each room (poser 12 ) and set the "drag docking enabled" to off.
it remembers which tab you were working in and restores the view to that tab when finished.
it checks to see if the document has been saved, and gives the option to save it if not; if it has been saved it saves a copy to the temp folder and reloads it when finished.
# imports
from __future__ import print_function
from os.path import basename, join
import poser
import wx
# classes \ functions
class dialogs:
def yes_no( self, scripttitle = "" , message = "" ):
style = ( wx.YES|wx.NO )
YN_dialog = wx.MessageDialog( None, message, scripttitle, style )
return True if YN_dialog.ShowModal() == wx.ID_YES else False
def get_text( self, scripttitle = "", message = "" ):
style = wx.ID_OK | wx.ID_CANCEL
TE_dialog = wx.TextEntryDialog( None, message, scripttitle, "", style )
TE_dialog.SetValue("")
return TE_dialog.GetValue() if TE_dialog.ShowModal() == wx.ID_OK else False
# main script
aui_mgr = poser.WxAuiManager()
recallThisroom = poser.CurrentRoom() # remember the current room
scripttitle = "Disable Docking"
debugThis = False
temp = poser.TempLocation() # set temporary folder
title = poser.Scene().DocumentPath() # get the document title
if not title == None:
title = basename( title ) # set up the save title if the document has already been saved
poser.SaveDocument( join( temp, title ) ) # save the scene to the temp folder
else:
if dialogs().yes_no( scripttitle, "Do you want to save the current scene?" ):
title = dialogs().get_text( scripttitle, "Enter the document title" )
if title:
poser.SaveDocument( join( temp, title ) ) # save the scene to the temp folder
rooms = ( 1, 2, 3, 4, 7, 8 ) # identify the poser rooms
for room in rooms: # Cycle through the rooms
poser.SetCurrentRoom( room ) # change the room
for pane in aui_mgr.AllPanes: # cycle through the panels in the room
pane.Floatable(False) # uncheck the "drqg docking enabled" on each panel
poser.NewDocument() # start a new scene
try:
if title: # check if document has been saved
title = join( temp, title + ".pz3" ) # modify title to open
poser.OpenDocument( title ) # reopen saved docunent
except Exception as e:
if hasattr( e, "message" ): # test to see if the exception has a built-in message
print( e.message ) # print the message
else:
print( e ) # print the exception
poser.SetCurrentRoom( recallThisroom ) # return to the last OPEN room
if debugThis:
print( title )
Locked Out
thanks. I'll check this out
Available on Amazon for the Kindle E-Reader Monster of the North and The Shimmering Mage
Today I break my own personal record for the number of days for being alive.
Check out my store here or my free stuff here
I use Poser 13 and win 10
This site uses cookies to deliver the best experience. Our own cookies make user accounts and other features possible. Third-party cookies are used to display relevant ads and to analyze how Renderosity is used. By using our site, you acknowledge that you have read and understood our Terms of Service, including our Cookie Policy and our Privacy Policy.
While I like the drag docking feature, it can be problematic when left on all the time. It makes it easy to accidentally move a window you really want in a specific spot and it's hard to get back just right. I know you can turn off the drag docking for each window. But when you have 12 windows open in a room, it's easy to miss one. I also know about using the memory dots and use them. I also know those dots memorize if that feature is turned on for any window so if you miss one when you memorize, it changes. Could we perhaps get a master setting that will override the single options? Maybe have the options "Drag-Docking turned off for all", "Drag-Docked turned on for all", and "Follow individual window choice"?
Available on Amazon for the Kindle E-Reader Monster of the North and The Shimmering Mage
Today I break my own personal record for the number of days for being alive.
Check out my store here or my free stuff here
I use Poser 13 and win 10