Using Checktype...



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 09/07/2011 at 17:36, xxxxxxxx wrote:

    Hey all! had a quick question regarding the CheckType() function. is it possible to check to see if an object that has been dragged into a link field is BaseObject()? it always asks for the specific BaseObject ID when i use CheckType(), but in this case, i need to find out whether the linked object is a spline(c4d.Osplinerectangle,c4d.Osplinenside,c4d.BaseSpline, etc...). anyone know of a good way to check for a spline object?  Maybe CheckType() is the wrong function?  thanks in advance for the help!



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 10/07/2011 at 02:32, xxxxxxxx wrote:

    What's the problem with CheckType ?

    Cheers,
    niklas



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 10/07/2011 at 21:17, xxxxxxxx wrote:

    i want to find out if an object is a spline or not. how would one do that using CheckType()?



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 10/07/2011 at 23:19, xxxxxxxx wrote:

    What about op.CheckType(c4d.Ospline) ?
    Or do you want to check for a generator spline ?
    I'm not sure, but if it's a generator - spline, it is a BaseSpline-Object and no more a BaseObject.
    You could test like isinstance(op, c4d.BaseSpline).

    Cheers,



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 11/07/2011 at 00:02, xxxxxxxx wrote:

    ok, so the two types are c4d.Ospline and c4d.BaseSpline? basespline points to a spline generator and Ospline points to a basic point/spline object. i think i understand. i have to look up that isinstance() function... not sure what that does yet...



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 11/07/2011 at 04:55, xxxxxxxx wrote:

    it just checks wether an instance is of the specified type or not.

    Cheers,



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 13/07/2011 at 20:41, xxxxxxxx wrote:

    hey nux, just wanted to clarify a couple things. first of all c4d.BaseSpline is not a class. isinstance seems to require a class, but i searched through the documentation and found c4d.SplineObject. this worked like a charm with isinstance. the code that worked is:

    if isinstance(spline, c4d.SplineObject) :
        spline = self.stype.GetClone()

    thanks again duder!

    EDIT:

    another good one is:

    if SplineObject.GetRealSpline() :
    #put code here

    this will only work if the spline is a spline generator object(c4d.Osplinerectangle, c4d.osplinenside, c4d.Osplinecircle, etc...)

    c4d.Ospline only checks for a editable spline object

    thought that might be helpful to someone.


Log in to reply