カスタムビューを作成し、その中にプロパティページを埋め込むことにより、ビューの属性として位置や大きさをコントロール可能です。
【例】
--------------------------------------------------------------------------
選択したプロパティを水平、垂直方向に100ドットずつずらして順次表示します。
サイズは水平、垂直に400ドットとしています。
for i = 0 to selection.count - 1
InspectObj_inView selection(i), 100+i*100, 100+i*100, 400, 400
next
sub InspectObj_inView( prop, xx, yy, xsize, ysize)
if typename( prop ) = "Property" then
set oPset = prop
else
set oPSet = Dictionary.GetObject( prop )
end if
set oLayout = oPSet.PPGLayout
set oActiveLayout = Application.Desktop.ActiveLayout
set oNewView = oActiveLayout.CreateView( "Property Panel", "MyPPGView" )
oNewView.BeginEdit
oNewView.Move xx, yy
oNewView.Resize xsize, ysize
oNewView.SetAttributeValue "targetcontent", oPSet.FullName
oNewView.EndEdit
end sub
--------------------------------------------------------------------------
Softimage付属のSDKサンプルにも同じ方法を用いたサンプルがあります。
\Softimage\XSI_<ver>\XSISDK\examples\workgroup\Addons\PPGDemos
をプラグインすると使用できる、PPGInViewが参考になります。