object[] views = (object[])swSheet.GetViews();
foreach (var view1 in views)
{
View view = (View)view1;
if (view.GetDisplayMode() != 3) {
view.SetDisplayMode3(false, (int)swDisplayMode_e.swFACETED_HIDDEN_GREYED, false, true);
}
var baseview = (View)view.GetBaseView();
if (baseview == null) continue;
var vposition = ((double[])view.Position).Select(i => Math.Round(i, 2)).ToArray();
Debug.WriteLine("viewlocation=" + vposition[0] + "," + vposition[1]);
Debug.WriteLine("baseview.Name=" + baseview.Name.ToString());
var bvposition = ((double[])baseview.Position).Select(i => Math.Round(i, 2)).ToArray();
Debug.WriteLine("viewlocation=" + bvposition[0] + "," + bvposition[1]);
var newposition = new double[2] { vposition[0], vposition[1] };
if (bvposition[0] == vposition[0])
{
newposition = new double[2] { vposition[0], 2 * bvposition[1] - vposition[1] };
}
else if (bvposition[1] == vposition[1])
{
newposition = new double[2] { 2 * bvposition[0] - vposition[0], vposition[1] };
}
view.Position = newposition;
}
c# solidworks 转视角
最新推荐文章于 2024-09-23 22:10:12 发布