20033535 发表于 2012-2-8 18:39:22

求助:关于DBText.position移动文字

DBText的Position属性是可读可写的,求解为什么用 text.Position = new Point3d(1, 1, 0)无法移动text文字呢?

MText也是一样,无法通过直接设置Position值来实现移动。

sieben 发表于 2012-2-9 07:35:48

你的Position是不是在原点?
你同时修改AlignmentPoint试试

20033535 发表于 2012-2-9 10:59:40

不在原点。
比如,text在(100,100,0)把它移动到(150,150,0)只用 text.Position = new Point3d(150, 150, 0)就不行。

liuxu042 发表于 2012-2-9 11:08:48

20033535 发表于 2012-2-9 10:59 static/image/common/back.gif
不在原点。
比如,text在(100,100,0)把它移动到(150,150,0)只用 text.Position = new Point3d(150, 150, ...

用这个试试,
text.TransformBy(Matrix3d.Displacement(new Point3d(100,100,0).GetVectorTo(new Point3d(150,150,0))));

20033535 发表于 2012-2-10 10:52:43

liuxu042 发表于 2012-2-9 11:08 static/image/common/back.gif
用这个试试,
text.TransformBy(Matrix3d.Displacement(new Point3d(100,100,0).GetVectorTo(new Point3 ...

这个方法可以移动。
对越DBText.Position这个可读可写的属性,难道是桌子公司搞错了?
页: [1]
查看完整版本: 求助:关于DBText.position移动文字