Hey Everyone,
I'm developing a plug-in for Microstation that inserts several text elements in the Active Model. It seems that everything I insert, the units (such as Point3dOrigin(71,44,0))
end up being multiplied by 39.73 even though the Master and Subunits in the design file settings are both set to "inch". Anyone have any idea what I'm doing wrong?
Here is a sample of code
Dim rotmatrix As B_Interop_UstnDGN.Matrix3d Dim pt3dOffSet As B_Interop_UstnDGN.Point3d Dim pt3dOrigin As B_Interop_UstnDGN.Point3d Dim el As B_Interop_UstnDGN.TextElement rotmatrix = ActiveUstn.Matrix3dIdentity pt3dOrigin.X = 71 pt3dOrigin.Y = 44 pt3dOrigin.Z = 0 pt3dOffSet.X = 0 pt3dOffSet.Y = -0.5 pt3dOffSet.Z = 0 'start in upper left corner For Each row_Tags As DataRow In datatbl_Tags.Rows el = ActiveUstn.CreateTextElement1(Nothing, row_Tags.Item("name").ToString, pt3dOrigin, rotmatrix) el.Redraw() ActiveUstn.ActiveModelReference.AddElement(el) pt3dOrigin = ActiveUstn.Point3dAdd(pt3dOrigin, pt3dOffSet) Next
Thanks
Dave