zcmfk 发表于 2011-8-11 16:09:51

Cad.net如何使用ROTATE3D功能?

    请教各位:Cad.net如何使用ROTATE3D功能?
因为在VBA中可Obj.Rotate3D rotatePt1, rotatePt2, rotateAngle语句来实现。
谢谢!

sieben 发表于 2011-8-11 16:14:08

public virtual void TransformBy(Autodesk.AutoCAD.Geometry.Matrix3d transform)
    Autodesk.AutoCAD.DatabaseServices.Entity 的成员

cdinten 发表于 2011-8-11 19:39:42

本帖最后由 cdinten 于 2011-8-11 19:39 编辑

可以使用实体的TransformBy(Matrix3d.Rotation(...)))可以有多种参数。
例如让实体s2绕过原点的X轴旋转90°可以这样子:
s2.TransformBy(Matrix3d.Rotation(System.Math.PI / 2, Vector3d.XAxis, new Point3d(0, 0, 0)));

zcmfk 发表于 2011-8-15 16:03:28

学习了,谢谢!

shirazbj 发表于 2012-3-26 21:14:46

如何让一个实体沿着一条空间直线放置?如何算出旋转角度?
比如直线(0,0,0)_(1,1,1)
实体原来沿着x轴放置

谢谢帮助
页: [1]
查看完整版本: Cad.net如何使用ROTATE3D功能?