本帖最后由 请叫我小队长 于 2014-12-22 11:49 编辑
这段代码里面 视口比例完全没用 最后出来的比例也不对
另外USC 设置之后 UCS的X轴和viewport 边框也不平行
大神们求解答。
ps.用的是CAD2015
- using (Viewport acVport = new Viewport())
- {
- pl.TransformBy(matrix);
- var id = acBlkTblRec.AppendEntity(pl);
- acTrans.AddNewlyCreatedDBObject(pl, true);
- acBlkTblRec.AppendEntity(acVport);
- acTrans.AddNewlyCreatedDBObject(acVport, true);
- acVport.On = true;
- acVport.NonRectClipEntityId = pl.Id;
- acVport.NonRectClipOn = true;
- [size=13.63636302948px]acVport.ViewCenter = 0.25 * p2;
- acVport.SetUcs(new Point3d(acVport.ViewCenter.X, acVport.ViewCenter.Y, 0), V.GetNormal(), V.RotateBy(Math.PI / 2, new Vector3d(0, 0, 1)).GetNormal());
- acVport.UcsPerViewport = true;
- acVport.ViewDirection = new Vector3d(0, 0, 1);
-
- acVport.StandardScale = StandardScaleType.Scale1To1;
|