乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 42|回复: 2

构造线与直线和圆的交点问题

[复制链接]

4

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
21
发表于 2014-1-2 10:40:00 | 显示全部楼层 |阅读模式
请教各位大侠,构造线求交点的函数是什么?
为何我用的IntersectWith总是不对呢。
编译没有任何问题,连个警告都没有,但就是运行不通。
有没有其他的方法,只要能求出交点就好了。
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Autodesk..DatabaseServices;
  6. using Autodesk.AutoCAD.Geometry;
  7. using Autodesk.AutoCAD.ApplicationServices;
  8. using Autodesk.AutoCAD.EditorInput;
  9. using Autodesk.AutoCAD.Runtime;
  10. using Autodesk.AutoCAD.Colors;
  11. using DotNetARX;
  12. namespace CeShi
  13. {
  14.     public class Class1
  15.     {
  16.         [CommandMethod("AddXLines")]
  17.         public static void AddXLines()
  18.         {
  19.             Document doc = Application.DocumentManager.MdiActiveDocument;
  20.             Database db = doc.Database;
  21.             Editor ed = doc.Editor;
  22.             Point3d pt1 = new Point3d(100, 200, 0);
  23.             Point3d pt2 = Point3d.Origin;
  24.             Point3d pt3 = new Point3d(200, 500, 0);
  25.             Point3d pt4 = new Point3d(100, 100, 0);
  26.             Line csline1 = new Line(pt1, pt2);
  27.             Xline csline2 = new Xline();
  28.             csline2.BasePoint = pt3;
  29.             csline2.SecondPoint = pt4;
  30.             using (Transaction trans = db.TransactionManager.StartTransaction())
  31.             {
  32.                 db.AddToModelSpace(csline1);
  33.                 db.AddToModelSpace(csline2);
  34.                 trans.Commit();
  35.             }
  36.             Point3dCollection pt5 = null;
  37.             csline2.IntersectWith(csline1, Intersect.OnBothOperands, pt5, IntPtr.Zero, IntPtr.Zero);
  38.             ed.WriteMessage("csline1和csline2的交点是:{0}", pt5[0]);
  39.         }
  40.     }
  41. }
回复

使用道具 举报

19

主题

154

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
230
发表于 2014-1-8 19:36:00 | 显示全部楼层
你把Using中的语句改为try...catch试试看,捕获异常看看是什么问题
回复

使用道具 举报

1

主题

16

帖子

1

银币

初来乍到

Rank: 1

铜币
20
发表于 2014-1-13 15:53:00 | 显示全部楼层
这两条线本来就没交点
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 23:00 , Processed in 0.437939 second(s), 58 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表