c# solidworks 转视角

  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;

  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值