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

    .NET

    Reply
    Distinguished Contributor
    Posts: 195
    Registered: ‎10-03-2003

    Block Scale

    89 Views, 1 Replies
    06-13-2005 11:14 AM
    I'm all tangled up here and can't see the light. Anyone know how to set the scale when the block is inserted?

    Public Function MyBlock()
    Dim db As Database = HostApplicationServices.WorkingDatabase()
    Dim trans As Transaction = db.TransactionManager.StartTransaction()
    Try
    Dim bt As BlockTable = trans.GetObject(db.BlockTableId, OpenMode.ForWrite)
    Dim btr As BlockTableRecord = trans.GetObject(bt(btr.ModelSpace), OpenMode.ForWrite)
    Dim br As New BlockReference(Pt1Res.Value, CreateMyBlockDefinition())
    br.Rotation = angR

    'br.scale = ???

    MyBlockId = btr.AppendEntity(br)
    trans.AddNewlyCreatedDBObject(br, True)
    trans.Commit()
    Finally
    trans.Dispose()
    End Try
    Return MyBlockId
    End Function
    Please use plain text.
    Distinguished Contributor
    Posts: 195
    Registered: ‎10-03-2003

    Re: Block Scale

    06-13-2005 12:00 PM in reply to: Mikko
    Got it.

    Dim theScale As Scale3d = New scale3d(somedouble, somedouble, somedouble)
    br.ScaleFactors = theScale
    Please use plain text.