找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 802|回复: 5

[ARX程序]:如何构造带有圆弧的AcDb3dPolyline实体?

[复制链接]
发表于 2002-12-23 16:24:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
多线段的AcDb3dPolyline 只需有顶点的AcGePoint3dArray就可以了。但是对于有圆弧及线段的3d实体,就不知道如何构成了。
如何将AcGeCompositeCurve3d转化为AcDb3dPolyline?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-12-23 16:28:06 | 显示全部楼层

Re: [ARX程序]:如何构造带有圆弧的AcDb3dPolyline实体?

最初由 chxmhsd 发布
[B]多线段的AcDb3dPolyline 只需有顶点的AcGePoint3dArray就可以了。但是对于有圆弧及线段的3d实体,就不知道如何构成了。
如何将AcGeCompositeCurve3d转化为AcDb3dPolyline? [/B]


可以用AcGeCompositeCurve3d::getCurveList(...)

你可以用AcGeCompositeCurve2d 搜索论坛,论坛提供过AcGeCompositeCurve2d到AcDbPolyline的转换,可以借鉴。

  1. [font=courier new]
  2. AcGeCompositeCurve3d::getCurveList Function void

  3. getCurveList(

  4. AcGeVoidPointerArray& curveList) const;

  5. curveList Input list of curves in the composite curve

  6. Returns the list of pointers to the component curves which make up the composite. The curves in curveList are not deleted when the composite is deleted
  7. [/font]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-12-23 16:48:42 | 显示全部楼层
之前,我看过这个贴子。
AcDbPolyline的函数Acad::ErrorStatus
addVertexAt(
    unsigned int index,
    const AcGePoint2d& pt,
    double bulge = 0.0,
    double startWidth = -1.0,

    double endWidth = -1.0);
而AcDb3dPolyline对应的函数
Acad::ErrorStatus
insertVertexAt(

    AcDbObjectId& newVertId,
    const AcDbObjectId& indexVertId,

    AcDb3dPolylineVertex* pNewVertex);
似乎无法描述带有圆弧性质的顶点。
其中

AcDb3dPolylineVertex的构造为
AcDb3dPolylineVertex(

    const AcGePoint3d& position);

position        Input the WCS position point for the vertex

Constructs an AcDb3DPolylineVertex that uses position as the position point. The vertex type is initialized to AcDb::k3dSimpleVertex.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-12-24 00:37:48 | 显示全部楼层
最初由 chxmhsd 发布
[B]之前,我看过这个贴子。
AcDbPolyline的函数Acad::ErrorStatus
addVertexAt(
    unsigned int index,
    const AcGePoint2d& pt,
    double bulge = 0.0,
    double startWidth = -1.0,

    double end... [/B]


3DPOLY对象规定了本身不包括弧线段、并且没有线宽,是连续的空间直线组成。

所以你添加不了弧段。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-22 16:12:05 | 显示全部楼层
那如果我要做带圆弧的三维实体应该怎么做
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-3-13 18:35:02 | 显示全部楼层
没人顶了,我也想知道答案
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-16 09:34 , Processed in 0.182112 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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