乐筑天下

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

求助:arx画出一条渐开线后再怎么画齿轮轮廓?

[复制链接]

1

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2012-5-12 22:04:00 | 显示全部楼层 |阅读模式
double z=20,m=2,r,ha=1,c=0.25,ar,fr,br;
r=0.5*m*z;
ar=0.5*(m*z+2*ha*m);
fr=0.5*(m*z-2*(ha+c)*m);
br=0.5*(m*z)*cosf(20*3.141592654/180);
AcGePoint3d yuanxin(0,0,0);
AcGeVector3d fangxiang(0.0,0.0,1.0);
AcDbCircle *pCircle1=new AcDbCircle(yuanxin,fangxiang,r);
AcDbCircle *pCircle2=new AcDbCircle(yuanxin,fangxiang,ar);
AcDbCircle *pCircle3=new AcDbCircle(yuanxin,fangxiang,fr);  
AcDbCircle *pCircle4=new AcDbCircle(yuanxin,fangxiang,br);
AcDbBlockTable *pBlockTable;               
acdbHostApplicationServices()->workingDatabase() ->getBlockTable
(pBlockTable,AcDb::kForRead);  
AcDbBlockTableRecord *pblocktablerecord;
pBlockTable->getAt(ACDB_MODEL_SPACE,pblocktablerecord,AcDb::kForWrite);
//创建渐开线
double px,py,pz;
double rk,ok;
int i;
double PI=3.141592654;
AcGePoint3dArray points;
for(i=0;iappendAcDbEntity(cir1,pCircle1);
AcDbObjectId cir2;
pblocktablerecord->appendAcDbEntity(cir2,pCircle2);
AcDbObjectId cir3;
pblocktablerecord->appendAcDbEntity(cir3,pCircle3);
AcDbObjectId cir4;
pblocktablerecord->appendAcDbEntity(cir4,pCircle4);
AcDbObjectId sp1;
pblocktablerecord->appendAcDbEntity(sp1,spline1);
pBlockTable->close();
pblocktablerecord->close();
pCircle1->close();  
pCircle2->close();
pCircle3->close();
pCircle4->close ();
spline1->close();
这是我画的那一条渐开线,再怎么镜像,然后阵列和如何裁剪得到齿轮轮廓?
求各位大虾帮忙!!!
回复

使用道具 举报

0

主题

4

帖子

3

银币

初来乍到

Rank: 1

铜币
4
发表于 2012-5-13 00:09:00 | 显示全部楼层
每个女孩都曾是无泪的天使,当遇到自己喜欢的男孩时,便会流泪--于是变为凡人。所以男孩一定不要辜负女孩,因为女孩为你放弃了整个天堂!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-5 12:38 , Processed in 0.143959 second(s), 56 queries .

© 2020-2025 乐筑天下

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