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

    .NET

    Reply
    Valued Contributor
    Posts: 59
    Registered: ‎02-26-2009

    Block and it’s reference (block to reference pointer)

    131 Views, 4 Replies
    05-03-2012 11:16 AM

    I have a block: “Block_A”. I am trying to determine if a block reference of the block exist.

     

    Currently I would iterate every block Reference in the Block Table, and then dig deep into each block ref . . . . .

     

    I was wondering if I could just take “Block_A” and see if it has reference and where the references are. Perhaps this is just wishful thinking but I was hoping for a faster way to obtain the references then to iterate thousands of blocks in each table record.

     

    Thank you,

     

    -Jay

    Please use plain text.
    ADN Support Specialist
    Posts: 261
    Registered: ‎05-22-2006

    Re: Block and it’s reference (block to reference pointer)

    05-03-2012 11:34 AM in reply to: junoj

    So you want to find all the BlockReferences associated with a particular BlockTableRecord? If so, BlockTableRecord.GetBlockReferenceIds() is the function you're looking for.

    Cheers,

    Stephen Preston
    Autodesk Developer Network
    Please use plain text.
    Valued Contributor
    Posts: 59
    Registered: ‎02-26-2009

    Re: Block and it’s reference (block to reference pointer)

    05-03-2012 01:19 PM in reply to: StephenPreston

    Thank you Stephen.

    Please use plain text.
    Moderator
    Alexander.Rivilis
    Posts: 1,178
    Registered: ‎04-09-2008

    Re: Block and it’s reference (block to reference pointer)

    05-04-2012 06:15 AM in reply to: StephenPreston

    Stephen!

    It is true only for "non-dynamic" block's. Other words if blockreference of dynamic block was modified then its ObjectID was not returned with BlockTableRecord.GetBlockReferenceIds().

    It is possible get all ObjectID of anonymous BlockTableRecord's which corresponds to main BlockTableRecord with help of method BlockTableRecord.GetAnonymousBlockIds(), and then for each  anonymous BlockTableRecord method BlockTableRecord.GetBlockReferenceIds() return all BlockReference: http://forums.autodesk.com/t5/NET/Keeping-track-of-Dynamic-Blocks/m-p/2306838#M11171


    Пожалуйста не забывайте про Утвердить в качестве решения!Утвердить в качестве решения и Give Kudos!Баллы
    Please remember to Accept Solution!Accept as Solution and Give Kudos!Kudos

    Please use plain text.
    Valued Contributor
    Posts: 59
    Registered: ‎02-26-2009

    Re: Block and it’s reference (block to reference pointer)

    05-04-2012 07:51 AM in reply to: Alexander.Rivilis

    Thank you Alexander that's very good to know too. Spasibo.

    Please use plain text.