菜鸟求教: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 static/image/common/back.gif
建议你把尺寸拿出来和块成组
感谢回复!
我把尺寸拿出来,如果使用TransformBy,尺寸还是反的。 再以 XY 平面镜像一次 ivde 发表于 2014-9-28 09:12 static/image/common/back.gif
再以 XY 平面镜像一次
感谢ivde回复。
不过我没懂,是对什么做镜像,是对尺寸吗?还请指教!
页:
[1]