Hi Matt,

We didn't update docs for service pack release.

You can see their introduced version is v11.1(2013) in 2014 sdk manual.

11.1 means 2013 SP1.

Thanks,
Joany



-------- Original message --------
From: Matt Lind <ml...@carbinestudios.com>
Date:
To: softimage@listproc.autodesk.com
Subject: RE: custom operators and changing topology


I’m on 2013 SP1, but those new methods are not shown in the SDK manuals.  I 
think they were added in 2014.

Matt


From: softimage-boun...@listproc.autodesk.com 
[mailto:softimage-boun...@listproc.autodesk.com] On Behalf Of Songqiong Yang
Sent: Tuesday, May 21, 2013 10:12 PM
To: softimage@listproc.autodesk.com
Subject: RE: custom operators and changing topology

Hi Ran,
Which Softimage version are you using?

Since 2013 SP1, there’re two new C++ APIs introduced, to allow the creation of 
paramdef with a specified classification.

1.      Factory::CreateParamDef
CreateParamDef<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/classXSI_1_1Factory.html#a3badfe123fc78a4353347e7c2de0d270>
 (const 
CString<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/classXSI_1_1CString.html>
 &in_scriptname, 
CValue::DataType<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/classXSI_1_1CValue.html#ad8ed01ff3ff33333d8e19db4d2818bb6>
 in_type, 
siParamClassification<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/namespaceXSI.html#a8f0a8fe3a0669ff112ec8be6075c9f92>
 in_classification, INT in_capabilities, const 
CString<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/classXSI_1_1CString.html>&in_name,
 const 
CString<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/classXSI_1_1CString.html>
 &in_description, const 
CValue<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/classXSI_1_1CValue.html>
 &in_default, const 
CValue<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/classXSI_1_1CValue.html>
 &in_min, const 
CValue<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/classXSI_1_1CValue.html>
 &in_max, const 
CValue<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/classXSI_1_1CValue.html>
 &in_suggestedmin, 
constCValue<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/classXSI_1_1CValue.html>
 &in_suggestedmax, 
CStatus<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/classXSI_1_1CStatus.html>
 *pst=0)


2.       CustomProperty::AddParameter

AddParameter<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/classXSI_1_1CustomProperty.html#a3cd8cb29aea12aad508cfc2d623dc836>
 (const 
CString<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/classXSI_1_1CString.html>
 &in_scriptname, 
CValue::DataType<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/classXSI_1_1CValue.html#ad8ed01ff3ff33333d8e19db4d2818bb6>
 in_type, 
siParamClassification<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/namespaceXSI.html#a8f0a8fe3a0669ff112ec8be6075c9f92>
 in_classification, INT in_capabilities, 
constCString<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/classXSI_1_1CString.html>
 &in_name, const 
CString<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/classXSI_1_1CString.html>
 &in_description, const 
CValue<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/classXSI_1_1CValue.html>
 &in_default, const 
CValue<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/classXSI_1_1CValue.html>
 &in_min, const 
CValue<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/classXSI_1_1CValue.html>
 &in_max, const 
CValue<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/classXSI_1_1CValue.html>&in_suggestedmin,
 const 
CValue<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/classXSI_1_1CValue.html>
 &in_suggestedmax, 
Parameter<http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_cpp/classXSI_1_1Parameter.html>
 &io_parameter)

Thanks,
Joany
From: 
softimage-boun...@listproc.autodesk.com<mailto:softimage-boun...@listproc.autodesk.com>
 [mailto:softimage-boun...@listproc.autodesk.com] On Behalf Of Ahmidou Lyazidi
Sent: Wednesday, May 22, 2013 8:00 AM
To: softimage@listproc.autodesk.com<mailto:softimage@listproc.autodesk.com>
Subject: Re: custom operators and changing topology

what is your debuger saying?

-----------------------------------------------
Ahmidou Lyazidi
Director | TD | CG artist
http://vimeo.com/ahmidou/videos

2013/5/22 Matt Lind <ml...@carbinestudios.com<mailto:ml...@carbinestudios.com>>
Scripting and C++ are not 1:1.  It might not be necessary to set parameter 
classification to ‘siClassifTopo’ in C++.

I don’t know the answer.

Matt



From: 
softimage-boun...@listproc.autodesk.com<mailto:softimage-boun...@listproc.autodesk.com>
 
[mailto:softimage-boun...@listproc.autodesk.com<mailto:softimage-boun...@listproc.autodesk.com>]
 On Behalf Of ran sariel
Sent: Tuesday, May 21, 2013 3:21 PM
To: softimage
Subject: Re: custom operators and changing topology

Thank you Matt

the issue is not defining the data type, the problem I'm facing is trying to 
let softimage treat my customOperator as one that is changing topology.
one of the advice I found online was defining the first parameters on that 
operator as "siClassIfTopo", that method is valid for the object model but not 
in the c++ signature.
Ran




On Tue, May 21, 2013 at 2:49 PM, Matt Lind 
<ml...@carbinestudios.com<mailto:ml...@carbinestudios.com>> wrote:
XSIFactory.CreateParamDef() is for creating parameters the user interacts with 
in the operator’s PPG.

Defining the data type your operator reads/writes is done via port connections. 
 CustomOperator.AddInputPort() and CustomOperator.AddOutputPort(), for example.


Matt




From: 
softimage-boun...@listproc.autodesk.com<mailto:softimage-boun...@listproc.autodesk.com>
 
[mailto:softimage-boun...@listproc.autodesk.com<mailto:softimage-boun...@listproc.autodesk.com>]
 On Behalf Of ran sariel
Sent: Tuesday, May 21, 2013 1:57 PM
To: softimage
Subject: custom operators and changing topology

Hi

I'm trying to read geometry (from a stream) using a custom operator.
as long as there's no topology changes all works fine and the mesh is read and 
animated.
when the topology changes softimage crashes.
I understand I need to classify that operator siClassifTopo, but not sure how 
to do that in c++
(the c++ methods for CreateParamDef in factory don't have the option to specify 
the classification that the object model has).

what would be the right way to go about it?

Cheers
Ran


<<attachment: winmail.dat>>

Reply via email to