明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1836|回复: 2

请教extrudeAlongPath 沿路径拉伸的问题

[复制链接]
发表于 2010-8-25 13:44:00 | 显示全部楼层 |阅读模式
我想画一个由圆管制成的框,我是先画一个圆,然后用extrudeAlongPath(const AcDbRegion* region,

const AcDbCurve* path)函数进行拉伸,但是这个path要求是 MSITStore:E:\各类工具\CAD开发\ObjectARX%202002\docs\arxref.chm::/AcDb/AcDbLine/AcDbLine.htm">AcDbLine, MSITStore:E:\各类工具\CAD开发\ObjectARX%202002\docs\arxref.chm::/AcDb/AcDbArc/AcDbArc.htm">AcDbArc, MSITStore:E:\各类工具\CAD开发\ObjectARX%202002\docs\arxref.chm::/AcDb/AcDbCircle/AcDbCircle.htm">AcDbCircle, MSITStore:E:\各类工具\CAD开发\ObjectARX%202002\docs\arxref.chm::/AcDb/AcDbEllipse/AcDbEllipse.htm">AcDbEllipse, MSITStore:E:\各类工具\CAD开发\ObjectARX%202002\docs\arxref.chm::/AcDb/AcDbSpline/AcDbSpline.htm">AcDbSpline, MSITStore:E:\各类工具\CAD开发\ObjectARX%202002\docs\arxref.chm::/AcDb/AcDb2dPolyline/AcDb2dPolyline.htm">AcDb2dPolyline, or a non-spline fit MSITStore:E:\各类工具\CAD开发\ObjectARX%202002\docs\arxref.chm::/AcDb/AcDb3dPolyline/AcDb3dPolyline.htm">AcDb3dPolyline 等,但是我的path偏偏是MSITStore:E:\各类工具\CAD开发\ObjectARX%202002\docs\arxref.chm::/AcDb/AcDb2dPolyline/AcDb2dPolyline.htm">AcDbPolyline。因为我的path是由直线和圆角组成的,我用的是AcDbPolyline::addVertexAt(unsigned int index,const AcGePoint2d& pt,double bulge = 0.,double startWidth = -1.,double endWidth = -1)来创建这条path,而MSITStore:E:\各类工具\CAD开发\ObjectARX%202002\docs\arxref.chm::/AcDb/AcDb2dPolyline/AcDb2dPolyline.htm">AcDb2dPolylineMSITStore:E:\各类工具\CAD开发\ObjectARX%202002\docs\arxref.chm::/AcDb/AcDb3dPolyline/AcDb3dPolyline.htm">AcDb3dPolyline 都没有找到能创建直线和圆角连接的方法。请高人指点,我这个path的类型如何解决。

 楼主| 发表于 2010-8-25 15:33:00 | 显示全部楼层

经过尝试,发现AcDbPolyline形的也是可以作为路径的。看了张帆的教程才知道我原来错误原因,教材中有这么一句话:“在执行extrudeAlongPath函数时,region 和path都必须是模型空间中的实体”。所以要来个迂回操作,先把东西入库,然后再取出来,真NND脱裤子放屁。 先用 ostToModelSpace将AcDbPolyline创建的指针存起来,得到一个ID,再用acdbOpenObject将这个ID的指针读回来,然后用extrudeAlongPath就正常了,奇怪的是,我对region 并没有进行这种入库出库的操作,郁闷。

 

 

 楼主| 发表于 2010-8-26 11:50:00 | 显示全部楼层

另外有一点值得注意的,就是拉伸的起点,你生成一个面域,想使它沿路径拉伸,那么这个面域的位置就要在路径的起点。我开始的时候一看是环形路径,以为只要在路径上随便某点都可以,结果形状是出来了,但位置老是不对,琢磨半天才明白过来,后来又试了下把面域画在与路径不相交的其它位置,发现路径随着移到面域的位置去了。一点收获与各位共享。

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 12:42 , Processed in 0.174658 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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