• Industries
  • Products
  • Buy
  • Services & Support
  • Communities
  • Discussion Groups

    Autodesk ObjectARX

    Reply
    Active Member
    Posts: 6
    Registered: ‎09-03-2012

    worldDraw() problem

    166 Views, 5 Replies
    09-28-2012 11:49 AM

    I have a problem with worldDraw(), we can use

    AcGiWorldDraw * mode ,

    define a solid ,mode->worldDraw(solid) before

     but now can not use; the problem is AcGiDrawable no member worldDraw();

    i want to find a new function to replace it .anyone kowns

    thanks very much  

     

    Please use plain text.
    Mentor
    Posts: 249
    Registered: ‎08-06-2002

    Re: worldDraw() problem

    09-28-2012 12:14 PM in reply to: zhoutao1130

    Please post some code that demonstrates the problem. Describe what you think it should do, and what it actually does, to clarify what is not working.

    --
    Owen Wengerd
    ManuSoft
    Please use plain text.
    Active Member
    Posts: 6
    Registered: ‎09-03-2012

    Re: worldDraw() problem

    09-29-2012 01:32 AM in reply to: owenwengerd

    Thank you can reply.

    AcDb3dPolyline *p3dPoly=new AcDb3dPolyline(AcDb::k3dSimplePoly,points, Adesk::kTrue );
     AcDbRegion *pRegion;
        AcDbVoidPtrArray regions;
        AcDbVoidPtrArray voidPtrArr;
        voidPtrArr.append(p3dPoly);
        Acad::ErrorStatus es = AcDbRegion::createFromCurves(voidPtrArr, regions);
        pRegion = AcDbRegion::cast((AcRxObject*)regions[0]);
     
     AcDbRevolveOptions revolveOptions;
     AcDb3dSolid *pSolid  = new AcDb3dSolid();
     pSolid->createRevolvedSolid( pRegion,startPt1, -vector1, 12*asin(0.5), 0,  revolveOptions);

     pSolid->worldDraw(mode);

     delete pSolid;

     

    when compilethe problem occurs at worldDraw(mode),  AcGIdrawable has no member worldDraw(), but in another computer .it can compile and run .i want to know why, and whether there is a  new methed to replace it .

     

    thanks

    Please use plain text.
    Active Member
    Posts: 6
    Registered: ‎09-03-2012

    Re: worldDraw() problem

    09-29-2012 02:36 AM in reply to: owenwengerd

    i find the problem where it is;

    is pSolid->worldDraw(mode);

    very thanks .

     

    Please use plain text.
    Mentor
    Posts: 249
    Registered: ‎08-06-2002

    Re: worldDraw() problem

    09-29-2012 03:49 AM in reply to: zhoutao1130

    I don't understand; did you solve the problem? If so, please describe the solution in case someone else has the same problem.

    --
    Owen Wengerd
    ManuSoft
    Please use plain text.
    Contributor
    Posts: 17
    Registered: ‎01-24-2006

    Re: worldDraw() problem

    10-01-2012 01:39 AM in reply to: zhoutao1130

    I think what you want to do is:

    mode->geometry().draw(pSolid);

    this initializes the gi system correctly by calling AcDbEntity::setAttributes(..) then AcDbEntity::worldDraw(..) and finally (if required by worldDraw result) AcDbEntity::viewportDraw().

     

    calling directly pSolid->worldDraw(mode) may result in unexpected behavior (for instance, it may mess up the graphic system cache)

     

    regards

     

     

    Please use plain text.