明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1730|回复: 0

JIG下使用正交的方法,考虑UCS

[复制链接]
发表于 2012-9-5 13:51:48 | 显示全部楼层 |阅读模式

  1. if (ORTHOMODE == 1)
  2.    {   
  3.     Vector2d v1=new Vector2d (ptJigCenter.X-ptBase.X ,ptJigCenter.Y-ptBase.Y );
  4.     double angle=v1.GetAngleTo (vecX2d);
  5.     angle=Math.Abs (angle );//绝对值
  6.     if (angle<0.25*Math.PI||(angle >0.75*Math.PI&&angle <1.25*Math.PI)) //偏向ucs的x轴,则锁定在x轴上
  7.     {
  8.      Plane p=new Plane (ptBase  ,mtUCS.CoordinateSystem3d.Yaxis );
  9.      ptJigCenter=ptJigCenter .OrthoProject (p);
  10.     }
  11.     else//偏向ucs的Y轴,则锁定在Y轴上
  12.     {
  13.      Plane p=new Plane (ptBase,mtUCS.CoordinateSystem3d.Xaxis  );
  14.      ptJigCenter=ptJigCenter .OrthoProject (p);
  15.     }
  16.    }

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-12-28 18:48 , Processed in 0.175906 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表