需求是我想使用netdxf创建一个文件, 插入一个长方体块进去, 保存文件后打开就是我想要的视图, 例如一个等二测的角度
谢谢惊惊, 南胜, 鸿,和尚,大佬们
关键1:DxfDocument.Viewport.ViewDirection
关键2:向量与大小无关, 只要等比例即可
获取原图形中的视图角度,使用ifox的代码如下
点击查看代码
[CommandMethod(nameof(CS1106))]
public static void CS1106()
{
using var tr = new DBTrans();
var viewportTableRecord = tr.GetObject<ViewportTableRecord>(Env.Database.CurrentViewportTableRecordId, OpenMode.ForRead);
var vec = viewportTableRecord.ViewDirection;
}
在netdxf中设置图形的视图角度
点击查看代码
static void Main(string[] args)
{
DxfDocument dxf = new DxfDocument();
dxf.Viewport.ViewDirection = new Vector3(-56.76775147929, -56.7677514792899, 80.2817240474372);
dxf.Save(@"D:\work\013Net\workspace\viewTest.dxf");
}
这样之后就可以得到一个新的视图角度