cad两直线相交画圆弧_CAD画过渡圆弧的技巧

CAD画圆弧过渡时,常用的有这么几种方法:1.直接画出圆弧2.间接画出圆弧,比如先画一个完整的圆,最后再通过修剪工具修剪多余的线。3.直接倒圆角的方法画出。下面通过一个典型的例子来说明以上方法的运用。

057a476b12e73291aa0f207a4daf036c.png

1.用直线命令先画出中心线,在用偏移命令画出尺寸55,36,160的定位尺寸线。然后使用圆命令画出直径45,半径45,半径9,半径18,半径5的圆。

31edc13236843f3c229e1a6f0c62fc31.png

2.用直线命令画出与水平成30度的直线,使用圆命令画出R64的圆。按空格重复圆命令画出半径9及半径18的圆,它们的圆心在R64的圆上。

d10d2ee7a329cc9ed21df2196443ee47.png

3.画衔接两个R9的圆弧,使用绘图里的圆弧:起点,圆心,端点这三点直接画出。起点点击R9的象限点,圆心与直径45是同一个圆心,端点指定R9圆与60度直线的交点。同理画出另一边的圆弧。

b0ecf8e08fd936636ed40d31ee23606f.png

4.用圆命令画出外面最大的圆,圆心与直径45同一个圆心,半径是在R18象限点上。在用倒圆角命令指定相邻两圆,倒出R10的圆弧。

31b71a3a875237be0c0fbe71bc199327.png

5.直线命令画出两个R9象限点的连线,及R18与R45相交。根据图示直径20用偏移命令各偏出10,利用相切,相切,半径画出R40的圆。如下图所示

66c9ca42701d47a04db32f5e06bfbcec.png

6.倒圆角倒出R10的圆弧,并修剪,打断或删除多余的线,以下是最终修剪好的结果图。

7f7ce720a4a0a8f4a3a338e71f4df4a3.png
要在直线相交圆弧,您需要使用QPainterPath类来创建路径,然后将其添加到QGraphicsScene中。下面是一个使用QPainterPath创建圆弧的示例代码: ```cpp void MyGraphicsView::paintEvent(QPaintEvent *event) { QGraphicsView::paintEvent(event); QPainterPath path; QPointF center(0, 0); // 圆心 qreal radius = 50; // 半径 qreal angle1 = 45; // 起始角度 qreal angle2 = 135; // 结束角度 // 计算圆弧的起始点和结束点 QPointF startPoint(center.x() + radius * qCos(qDegreesToRadians(angle1)), center.y() - radius * qSin(qDegreesToRadians(angle1))); QPointF endPoint(center.x() + radius * qCos(qDegreesToRadians(angle2)), center.y() - radius * qSin(qDegreesToRadians(angle2))); // 计算直线相交点 QLineF line1(startPoint, QPointF(100, 0)); QLineF line2(endPoint, QPointF(-100, 0)); QPointF intersectPoint; line1.intersect(line2, &intersectPoint); // 添加路径 path.moveTo(startPoint); path.arcTo(QRectF(center.x() - radius, center.y() - radius, radius * 2, radius * 2), angle1, angle2 - angle1); path.lineTo(intersectPoint); path.arcTo(QRectF(intersectPoint.x() - radius, intersectPoint.y() - radius, radius * 2, radius * 2), angle2, angle1 - angle2); path.lineTo(startPoint); // 绘制路径 QPainter painter(viewport()); painter.setPen(QPen(Qt::red, 2)); painter.drawPath(path); } ``` 在这个例子中,我们计算了圆弧的起始点和结束点,然后计算了直线的交点。我们使用QPainterPath创建路径,然后将路径添加到QGraphicsScene中。最后,我们使用QPainter绘制路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值