fatkids 发表于 2014-9-25 11:04:01

菜鸟求教:ARX中动态块镜像后尺寸标注的问题?

各位好!

      又来麻烦了!
      我在程序中对动态块进行镜像,发现动态块的尺寸标注全部都反过来了。因为我的尺寸要随着动态块的变化而跟着变化,所以我把尺寸做到了块里。
      程序我用的是TransformBy。

      部分程序如下:
      

      For Each ID As ObjectId In blockTableRec

                  Dim ent AsEntity = trans.GetObject(ID, OpenMode.ForWrite)
                  If ((ent.GetType() Is GetType(BlockReference))) Then
                        'MessageBox.Show(ent.GetType.ToString + "--" + ent.BlockName)
                        Dim BlkRef As BlockReference = ent ' trans.GetObject(ID, OpenMode.ForWrite)
                        acMat = BlkRef.BlockTransform
                        'Dim acEntFrom As Entity = trans.GetObject(acEntFromRsl.ObjectId, OpenMode.ForWrite)
                  End If

                  Dim pt As Point3d = New Point3d(0, 0, 0)
                  Dim pt1 As Point3d = New Point3d(0, 10, 0)
                  ent.TransformBy(acMat.Mirroring(l))
                Next

我所需要的是把当前文档中的图形进行镜像。

    谢谢啊!预祝国庆快乐!

雪山飞狐_lzh 发表于 2014-9-25 19:19:41

建议你把尺寸拿出来和块成组

fatkids 发表于 2014-9-28 08:50:20

雪山飞狐_lzh 发表于 2014-9-25 19:19 static/image/common/back.gif
建议你把尺寸拿出来和块成组

感谢回复!
我把尺寸拿出来,如果使用TransformBy,尺寸还是反的。

ivde 发表于 2014-9-28 09:12:37

再以 XY 平面镜像一次

fatkids 发表于 2014-10-20 10:49:38

ivde 发表于 2014-9-28 09:12 static/image/common/back.gif
再以 XY 平面镜像一次

感谢ivde回复。
不过我没懂,是对什么做镜像,是对尺寸吗?还请指教!
页: [1]
查看完整版本: 菜鸟求教:ARX中动态块镜像后尺寸标注的问题?