Mailing List
Home
Forum Home
Softimage
Carrara
trueSpace
Dir3d-l
Maya - a powerful 3D animation and visual effects software
Macromedia Flash Development
Subjects
Cameras
scaleDown command
black out solved
Aircraft Tutorial
Mathematical XYZ ?
Its done This vs That
Its done first week
recommendations for screen video captures?
3DExplorer "Oddity "
New Director
ProTeam renewals
Fuel 's new websites (X post)
Blue peter create a make toy
targeting groups question
XPost: Shockwave 3D game ( sort of )
RES: RES: RES: Fish Modeling
Emitting particles from object intersection
Fuel 's new websites (X post)
Texturing
Big Break Contest Videos
New Plugins
Models and Texture on my updated site
Error Installing Patch tS6 6
Plasma?
Looking for Inspiration
Weird EMail Q
It 's done first week ?
Cherry not cranberry
New game
Camera Animation Problem
Particle plugins?
 
Duplicate and siDuplicate

Duplicate and siDuplicate

2004-07-04       - By Andrea Padovan XSI Dev

 Back
Reply:     1     2  

MessaggioCiao Michele,

if you take a look to default setting of Dup command, you will see that by
default the Parameter "Grouping" is siNoGrouping
Infact in your log this line after Dup:
Duplicate "cube", , siDuplicateHistory, siNoParent, siNoGrouping,
siDuplicateProperties, siDuplicateAnimation, siDuplicateConstraints,
siSetSelection, siGlobalXForm, , , , , , , , , , ,
siDuplicateSelectedTextureSupports

The Dup Object doesn't share RigidBodies Group ( Explorer > Environments ) so
for XSI it isn't an rigidbody.

Remenber that when you use Duplicate command with "CTRL+D" it reads settings in
Edit -> Duplicate/Instantiate -> Duplicate/Instantiate Options... PPG

while Duplicate command in scripting way use default setting of native command
if you don't specific.

Andrea

www.borderliner.it

---- Original Message -- --

 From: Michele
 To: xsi@(protected)
 Sent: Sunday, July 04, 2004 2:52 PM
 Subject: Duplicate and siDuplicate


 Hi people,
 I'm trying to duplicate an object via scripting, then delete its rigid body
properties and operators using RemoveRigidBody.

 Using the "Duplicate" command seem to work, but after Dup, RemoveRigidBody
seems to be unable to remove any properties.
 Using the "siDuplicate" command works, and after siDup, RemoveRigidBody
removes the rbd properties.

 Strange.

 While I don't understand why it's working this way, and documentation didn't
help (scripting reference contains the same description for both commands,
"duplicate objects"), I simply could go on and use siDuplicate, but it happens
that i need to remove Properties, Animation, Constraints, Hierarchy, History,
and siDuplicate's parameters are mostly "Not Implemented". file://C:\Softimage
\XSI_4.0\Doc\XSISDK\reference\SIDuplicate.html

 Now:
 - both commands return an XSICollection of duplicates,
 - they seem to differ only by the number of -implemented- parameters
(Duplicate accepts some additional parameters for duplication offsets and
placement tracking).

 You can test this by copypasting into v4 script editor the following:

 ' Repro Steps #1: -  Duplicate
 Set oRoot = ActiveProject.ActiveScene.Root
 Set oCube = oRoot.AddGeometry( "Cube", "MeshSurface" )
 CreateActiveRigidBody oCube
 Set oDup = Duplicate(oCube)(0)
 RemoveRigidBody oDup

 ' Repro Steps #2: - siDuplicate
 Set oRoot = ActiveProject.ActiveScene.Root
 Set oCube = oRoot.AddGeometry( "Cube", "MeshSurface" )
 CreateActiveRigidBody oCube
 Set oDup = siDuplicate(oCube)(0)
 RemoveRigidBody oDup

 The 1st doesnt delete the duplicate's properties, the 2nd does.
 Is this happening only on my system?
 I can't understand, maybe I'm doing something wrong.
 Anyone has a solution/suggestion for this problem?

 Thanks a lot.

 Michele
 motionblur@(protected)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Messaggio</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859 (See http://iso-8859.ora-code.com)-1">
<META content="MSHTML 6.00.2800.1400" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#aca899>
<DIV><FONT face=Arial size=2>Ciao Michele,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>if you take a look to default setting of Dup
command, you will see that by default the Parameter "Grouping" is <FONT
face="Times New Roman" size=3>siNoGrouping</FONT></FONT></DIV>
<DIV>Infact in your log this line after Dup:</DIV>
<DIV><FONT size=2>
<P>Duplicate "cube", , siDuplicateHistory, siNoParent, siNoGrouping,
siDuplicateProperties, siDuplicateAnimation, siDuplicateConstraints,
siSetSelection, siGlobalXForm, , , , , , , , , , ,
siDuplicateSelectedTextureSupports</P>
<P><FONT face=Arial>The Dup Object doesn't share RigidBodies Group ( Explorer
&gt; Environments ) so for XSI it isn't an rigidbody.</FONT></P>
<P><FONT face=Arial>Remenber that when you use Duplicate command with "CTRL+D"
it reads settings in Edit -&gt; Duplicate/Instantiate -&gt;
Duplicate/Instantiate Options... PPG</FONT></P>
<P><FONT face=Arial>while Duplicate command&nbsp;in scripting way use default
setting&nbsp;of native command if you don't <SPAN>specific.</SPAN></FONT></P>
<P><FONT face=Arial><SPAN>Andrea</SPAN></FONT></P>
<P><FONT face=Arial><SPAN><A
href="http://www.borderliner.it">www.borderliner.it</A></SPAN></FONT></FONT></P>
<P>---- Original Message -- -- </P></DIV>
<BLOCKQUOTE dir=ltr
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT:
#000000 2px solid; MARGIN-RIGHT: 0px">
 <DIV
 style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B>
 <A title=motionblur@(protected)
 href="mailto:motionblur@(protected)">Michele</A> </DIV>
 <DIV style="FONT: 10pt arial"><B>To:</B> <A title=xsi@(protected)
 href="mailto:xsi@(protected)">xsi@(protected)</A> </DIV>
 <DIV style="FONT: 10pt arial"><B>Sent:</B> Sunday, July 04, 2004 2:52 PM</DIV>
 <DIV style="FONT: 10pt arial"><B>Subject:</B> Duplicate and siDuplicate</DIV>
 <DIV><BR></DIV>
 <DIV><FONT face=Arial size=2><SPAN class=970572321-04072004>Hi people,
 </SPAN></FONT></DIV>
 <DIV><FONT face=Arial size=2><SPAN class=970572321-04072004>I'm trying to
 duplicate an object via scripting, then delete its rigid body properties and
 operators using RemoveRigidBody.</SPAN></FONT></DIV>
 <DIV><FONT face=Arial size=2><SPAN
 class=970572321-04072004></SPAN></FONT>&nbsp;</DIV>
 <DIV><FONT face=Arial size=2><SPAN class=970572321-04072004>Using the
 "Duplicate" command seem to work, but after Dup, RemoveRigidBody seems to be
 unable to remove any properties.</SPAN></FONT></DIV>
 <DIV><FONT face=Arial size=2><SPAN class=970572321-04072004>Using
 the&nbsp;"siDuplicate" command works, and after siDup, RemoveRigidBody
removes
 the rbd properties.</SPAN></FONT></DIV>
 <DIV><FONT face=Arial size=2><SPAN
 class=970572321-04072004></SPAN></FONT>&nbsp;</DIV>
 <DIV><FONT face=Arial size=2><SPAN
 class=970572321-04072004>Strange.</SPAN></FONT></DIV>
 <DIV><FONT face=Arial size=2><SPAN
 class=970572321-04072004></SPAN></FONT>&nbsp;</DIV>
 <DIV><FONT face=Arial size=2><SPAN class=970572321-04072004>
 <DIV><FONT face=Arial size=2><SPAN class=970572321-04072004>While I don't
 understand why it's working this way, and documentation didn't help (<FONT
 face=Arial size=2><SPAN class=970572321-04072004>scripting reference contains
 the same description for both commands, "duplicate objects")</SPAN></FONT>, I
 simply could go on and use siDuplicate, but it happens that i need to remove
 Properties, Animation, Constraints, Hierarchy, History, and <SPAN
 class=970572321-04072004>siDuplicate's&nbsp;parameters are mostly "Not
 Implemented". </SPAN></SPAN></FONT><FONT face=Arial size=2><SPAN
 class=970572321-04072004><SPAN class=970572321-04072004><A
 href="file://C:\Softimage\XSI_4.0\Doc\XSISDK\reference\SIDuplicate.html">file
://C:\Softimage\XSI_4.0\Doc\XSISDK\reference\SIDuplicate.html</A></SPAN></SPAN><
/FONT></DIV></SPAN></FONT></DIV>
 <DIV><FONT face=Arial size=2><SPAN
 class=970572321-04072004></SPAN></FONT>&nbsp;</DIV>
 <DIV><FONT face=Arial size=2><SPAN
 class=970572321-04072004>Now:</SPAN></FONT></DIV>
 <DIV><FONT face=Arial size=2><SPAN class=970572321-04072004>-&nbsp;both
 commands return an XSICollection of duplicates,</SPAN></FONT></DIV>
 <DIV><FONT face=Arial size=2><SPAN class=970572321-04072004>- they seem to
 differ only by the number of -implemented- parameters (Duplicate accepts some
 additional parameters for duplication offsets and placement
 tracking).</SPAN></FONT></DIV>
 <DIV><FONT face=Arial size=2><SPAN
 class=970572321-04072004></SPAN></FONT><FONT face=Arial size=2><SPAN
 class=970572321-04072004></SPAN></FONT>&nbsp;</DIV>
 <DIV><FONT face=Arial size=2><SPAN class=970572321-04072004>You can test this
 by copypasting into v4 script editor the following:</SPAN></FONT></DIV>
 <DIV><FONT face=Arial size=2><SPAN
 class=970572321-04072004></SPAN></FONT>&nbsp;</DIV>
 <DIV><FONT face=Arial size=2><SPAN class=970572321-04072004><SPAN
 class=970572321-04072004>' </SPAN>Repro Steps #1: -&nbsp;
 Duplicate</SPAN></FONT></DIV>
 <DIV><FONT face=Arial size=2><SPAN class=970572321-04072004>Set oRoot =
 ActiveProject.ActiveScene.Root <BR>Set oCube = oRoot.AddGeometry( "Cube",
 "MeshSurface" )<BR>CreateActiveRigidBody oCube<BR>Set oDup =
 Duplicate(oCube)(0)<BR>RemoveRigidBody oDup</SPAN></FONT></DIV>
 <DIV><FONT face=Arial size=2><SPAN
 class=970572321-04072004></SPAN></FONT><FONT face=Arial size=2><SPAN
 class=970572321-04072004></SPAN></FONT><FONT face=Arial size=2><SPAN
 class=970572321-04072004></SPAN></FONT>&nbsp;</DIV>
 <DIV><FONT face=Arial size=2><SPAN class=970572321-04072004><SPAN
 class=970572321-04072004>
 <DIV><FONT face=Arial size=2><SPAN class=970572321-04072004>'
 </SPAN></FONT>Repro Steps #2: - siDuplicate</SPAN></SPAN></FONT></DIV></DIV>
 <DIV><FONT face=Arial size=2><SPAN class=970572321-04072004>Set oRoot =
 ActiveProject.ActiveScene.Root <BR>Set oCube = oRoot.AddGeometry( "Cube",
 "MeshSurface" )<BR>CreateActiveRigidBody oCube<BR>Set oDup =
 siDuplicate(oCube)(0)<BR>RemoveRigidBody oDup</SPAN></FONT></DIV>
 <DIV><FONT face=Arial size=2><SPAN
 class=970572321-04072004></SPAN></FONT>&nbsp;</DIV>
 <DIV><FONT face=Arial size=2><SPAN class=970572321-04072004>The 1st doesnt
 delete the duplicate's properties, the 2nd does.</SPAN></FONT></DIV>
 <DIV><FONT face=Arial size=2><SPAN class=970572321-04072004>Is this happening
 only on my system?</SPAN></FONT></DIV>
 <DIV><FONT face=Arial size=2><SPAN class=970572321-04072004><FONT face=Arial
 size=2><SPAN class=970572321-04072004><SPAN class=970572321-04072004><FONT
 face=Arial size=2><SPAN class=970572321-04072004>I can't understand, maybe I
'm
 doing something wrong.</SPAN></FONT></DIV>
 <DIV>
 <DIV>
 <DIV></SPAN>Anyone has a solution/suggestion for this
 problem?</SPAN></FONT></DIV></DIV>
 <DIV><FONT face=Arial size=2><SPAN
 class=970572321-04072004></SPAN></FONT>&nbsp;</DIV>
 <DIV><FONT face=Arial size=2><SPAN class=970572321-04072004>Thanks a
 lot.</SPAN></FONT></DIV>
 <DIV><FONT face=Arial size=2><SPAN
 class=970572321-04072004></SPAN></FONT>&nbsp;</DIV>
 <DIV><FONT face=Arial size=2><SPAN
 class=970572321-04072004>Michele</SPAN></FONT></DIV>
 <DIV><FONT face=Arial size=2><SPAN class=970572321-04072004><A
 href="mailto:motionblur@(protected)">motionblur@(protected)</A></SPAN><
/FONT></DIV>
 <DIV><FONT face=Arial size=2><SPAN
 class=970572321-04072004></SPAN></FONT>&nbsp;</DIV></SPAN></FONT></DIV><
/BLOCKQUOTE></BODY></HTML>