乐筑天下

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

使用intersectWith的问题

[复制链接]

16

主题

57

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
121
发表于 2008-1-19 19:07:00 | 显示全部楼层 |阅读模式
我想得到一个直线和一个圆的交点,
当我在模型空间画一个圆然后画一条直线,然后使用pLine->intersectWith(pCir,AcDb::kOnBothOperands,aryPt)
这样没问题。可以正常得到交点。
但是假如我把该圆转化为块。使用同样的方法,pLine->intersectWith(pRef,AcDb::kOnBothOperands,aryPt)
明明是直线和圆只有一个交点,但是却得到aryPt.length()为2,
而且得到的这两个点的x,y相同,z是相反数。
并且得到的交点根本不是直线和圆的真正的交点,和真正的交点有一点点偏差。
请哪位兄弟告诉我怎样求一条直线和一个块参照(AcDbBlockReference)的交点
回复

使用道具 举报

3

主题

15

帖子

3

银币

初来乍到

Rank: 1

铜币
27
发表于 2008-2-26 10:33:00 | 显示全部楼层
以前看到过一个类似的问题,记得版主好像建议把块炸开再来求交点。
回复

使用道具 举报

11

主题

18

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
62
发表于 2008-5-4 21:08:00 | 显示全部楼层
你必须得到此块参照(AcDbBlockReference)到你当前坐标系的转换矩阵,然后再求交点,这样就不会有问题了
回复

使用道具 举报

16

主题

57

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
121
发表于 2008-5-6 07:40:00 | 显示全部楼层
那怎样得到当前坐标的转换矩阵呢?
回复

使用道具 举报

0

主题

64

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
64
发表于 2008-5-8 12:51:00 | 显示全部楼层
不知道你要的是不是这个。。。
// get transform matrix
    AcGeMatrix3d matrix;
    matrix = pBlockRef->blockTransform();
回复

使用道具 举报

16

主题

57

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
121
发表于 2008-5-9 18:05:00 | 显示全部楼层
呵呵~正是这个函数
但是我还是不知道怎么求交点
现在我得到变换矩阵了,下一步我该怎么做呢?
哎~~水平有限啊
回复

使用道具 举报

0

主题

64

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
64
发表于 2008-5-9 19:38:00 | 显示全部楼层
explode... 楼上的已经提示了,炸开,分成基本实体,来求焦点,返回值应该是一个point3d的数组。把这些数组拼起来,就是所有的交点了。
回复

使用道具 举报

16

主题

57

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
121
发表于 2008-5-10 18:45:00 | 显示全部楼层
那CAD中求一个块参照的交点也是先炸开吗?
假如我插入一个块参照,然后在经过块参照画一条直线,
CAD中能很快的得到交点,我感觉CAD中肯定不是炸开块这么做的
回复

使用道具 举报

16

主题

57

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
121
发表于 2008-6-3 11:32:00 | 显示全部楼层
问题已解决~不是炸开实体哪样做的
就是 AcGeMatrix3d matrix;
    matrix = pBlockRef->blockTransform();
做到的
回复

使用道具 举报

1

主题

16

帖子

3

银币

初来乍到

Rank: 1

铜币
20
发表于 2008-7-11 10:46:00 | 显示全部楼层
有道理!!!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-6 07:01 , Processed in 0.250158 second(s), 72 queries .

© 2020-2025 乐筑天下

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