CAD选择曲线,把曲线从中间1/4 到 3/ 4处断开(com接口c#语言)

           MxDrawUtility mxUtility = new MxDrawUtility();

         object getPt;

         MxDrawEntity ent = mxUtility.GetEntity(out getPt, "选择打断的曲线:");         

         if (ent == null)             

             return;

 

         MxDrawCurve curve;         

         if (ent is MxDrawCurve)

         {

             curve = (MxDrawCurve)ent;

         }         

         else

         {

             MessageBox.Show("实体类型不对");             

             return;

         }         

         double dLen = 0.0;

         curve.GetDistAtParam(curve.GetEndParam(),out dLen);

 

         object pt1;         

         if (!curve.GetPointAtDist(dLen / 4.0, out pt1))             

         return;

  

         object pt2;         

         if (!curve.GetPointAtDist(dLen * 3.0 / 4.0, out pt2))             

         return;

 

         MxDrawPoint breakPt1 = (MxDrawPoint)pt1;

         MxDrawPoint breakPt2 = (MxDrawPoint)pt2;         

         if (breakPt1 == null || breakPt2 == null)             

         return;

 

         MxDrawResbuf param = new MxDrawResbuf();

         param.AddPoint(breakPt1, -10);

         param.AddPoint(breakPt2, -10);

 

         object objIds;         

         if (curve.SplitCurves(param, out objIds))

         {

             MxDrawResbuf rbId = (MxDrawResbuf)objIds;             

             if(rbId.Count == 3)

             {

                 axMxDrawX1.Erase(rbId.AtLong(1));

             }             

             // 把以前的删除掉。

             ent.Erase();

         }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值