乐筑天下

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

请问怎样才能得到已知AcDbCurve的起点和终点坐标?

[复制链接]

6

主题

12

帖子

1

银币

初来乍到

Rank: 1

铜币
36
发表于 2002-9-19 09:27:00 | 显示全部楼层 |阅读模式
我用AcDbCurve *pLine = new AcDb2dPolyline(
             k2dSimplePoly,                 
           vertices,
          0,
          Adesk::kFalse,
          1,
          1,
           NULL) ;
画了一条线,现在想通过pline来提取它的起点和终点的坐标,请问该怎么做?
回复

使用道具 举报

14

主题

230

帖子

5

银币

后起之秀

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

铜币
286
发表于 2002-9-19 11:08:00 | 显示全部楼层
其实,起点和终点坐标就在AcDb2dPolyline()构造函数的vertices参数中,这个参数是AcGePoint3dArray类型的,AcGePoint3dArray是AcArray类模板的一个模板类,可以用vertices->first()返回起点坐标,用vertices->last()返回终点坐标。至于vertices参数的获取,可以用
AcGePoint3d AcDb2dPolyline::vertexPosition(const AcDb2dVertex& vert) const;
函数。
回复

使用道具 举报

6

主题

12

帖子

1

银币

初来乍到

Rank: 1

铜币
36
发表于 2002-9-20 10:56:00 | 显示全部楼层
不好意思 leeyeafu 给我的AcGePoint3d AcDb2dPolyline::vertexPosition(const AcDb2dVertex& vert) const;函数。我看了帮助还是不会用。想再请问一下。const AcDb2dVertex& vert是不是已知的顶点?这个函数的返回值是一个AcGePoint3d还是一个AcGePoint3dArrary?
我是在做一个多义线的反应器,用到void
AsdkObjectToNotifyer::modified(const AcDbObject* pObj)
{
AcDb2dPolyline *pLine = AcDb2dPolyline::cast(pObj);
//--------
现在我想得到pline的起点和终点坐标
却不知道怎样做?
另外如果我想把一个已知圆心和多义线的起点联系起来。用
AcGePoint3d q = pCircle->center();
AcGePoint3dArray vertices;
   vertices.append(q);
        
pLine->appendVertex(vertices);
  怎样才能保证q一定是和起点联系的呢?
回复

使用道具 举报

14

主题

230

帖子

5

银币

后起之秀

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

铜币
286
发表于 2002-9-20 13:01:00 | 显示全部楼层
开始我没明白你的意图,AcDb2dPolyline::vertexPosition()返回的是AcGePoint3d对象。要获取AcDb2dVertex 对象,需使用AcDb2dPolyline子实体读写函数(Subentity Access Functions)。
用pLine->appendVertex(); 可以添加顶点,但你的程序中参数使用不对。应该是这样:
AcGePoint3d *q = pCircle->center();
AcDb2dVertex *pVertex=new AcDb2dVertex(q);
pLine->appendVertex(pVertex);
这样一个已知圆心和多义线的终点联系起来了。
如果想把一个已知圆心和多义线的起点联系起来,要用到AcDb2dPolyline::vertexIterator();顶点浏览器函数。
回复

使用道具 举报

6

主题

12

帖子

1

银币

初来乍到

Rank: 1

铜币
36
发表于 2002-9-20 15:30:00 | 显示全部楼层
谢谢,这方面的书籍真的很难找。。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2024-11-22 06:58 , Processed in 0.185977 second(s), 62 queries .

© 2020-2024 乐筑天下

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