Robot Structural Analysis Forum
Welcome to Autodesk’s Robot Structural Analysis Forums. Share your knowledge, ask questions, and explore popular Robot Structural Analysis topics.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

[API] I cannot retrieve members list from design group.

1 REPLY 1
Reply
Message 1 of 2
Anonymous
328 Views, 1 Reply

[API] I cannot retrieve members list from design group.

Hello,

 

Could anyone pleas explain to me, why this code:

 

            IRDimGroups dimGroups = dimServer.GroupsService;
            for(int i=1;i<=dimGroups.Count;i++)
            {
                IRDimGroup group = dimGroups.Get(i);
                IRDimStream dimStream = dimServer.Connection.GetStream();
                dimStream.Clear();
                group.GetMembList((RDimStream)dimStream);
                int a = dimStream.Size(IRDimStreamType.I_DST_TEXT);
                int b = dimStream.Size(IRDimStreamType.I_DST_LONG);
                int c = dimStream.Size(IRDimStreamType.I_DST_DOUBLE);
                string members = dimStream.ReadText();
                Console.WriteLine(members);
            }

 

Launech on a model which contains proper design groups returns HRESULT_E_FAIL in line :

 

                string members = dimStream.ReadText();

 ?

 

As VS Debugger shows:

group is valid object with name etc ,

a = 1

b = 1

c = 0

 

Many Thanks,

Paweł

 

1 REPLY 1
Message 2 of 2
Rafal.Gaweda
in reply to: Anonymous

Example VBA code:

 

Dim RDMServer As RDimServer
    Dim RDMStream As RDimStream
    Dim RDMGrps As RDimGroups
    Dim RDMGrp1 As RDimGroup
    Set RDMServer = RobApp.Kernel.GetExtension("RDimServer")
    RDMServer.Mode = I_DSM_STEEL
    
    Set RDMGrps = RDMServer.GroupsService
      
    For I = 0 To RDMGrps.Count - 1
    
        usrgr = RDMGrps.GetUserNo(I)
    
        Set RDMGrp1 = RDMGrps.Get(usrgr)
        Cells(2 + I, 1) = usrgr
        Cells(2 + I, 2) = RDMGrp1.Name
        Set RDMStream = RDMServer.Connection.GetStream
        RDMGrp1.GetMembList RDMStream
        RDMStream.SeekSet I_DST_TEXT, 0
        Cells(2 + I, 3) = RDMStream.ReadText
    Next I

 



Rafal Gaweda

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk Design & Make Report