乐筑天下

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

怎样实现拷贝,移动,镜像,偏移,阵列等

[复制链接]

26

主题

80

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
184
发表于 2006-3-11 10:03:00 | 显示全部楼层 |阅读模式
怎样实现拷贝,移动,镜像,偏移,阵列等,但是我不想用acedCommand来调用的命令,用arx怎么实现?
回复

使用道具 举报

24

主题

56

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
152
发表于 2006-3-11 23:55:00 | 显示全部楼层
//移动实体
//移动实体
void CTszDwg::MoveEntity(const AcDbObjectIdArray& aryIds,
       AcGePoint3d ptStart,
       AcGePoint3d ptEnd)
{
AcGeMatrix3d xform1;
xform1.setTranslation(AcGeVector3d(ptEnd-ptStart));
ads_name ssname;
ads_ssadd(NULL,NULL,ssname);
for(int i=0;i谢谢,
回复

使用道具 举报

26

主题

80

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
184
发表于 2006-3-12 07:26:00 | 显示全部楼层
那怎么样拷贝,偏移?
回复

使用道具 举报

26

主题

80

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
184
发表于 2006-3-13 15:30:00 | 显示全部楼层
顶一下
回复

使用道具 举报

26

主题

80

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
184
发表于 2006-3-29 13:50:00 | 显示全部楼层

AcDbObjectId CLjDwg::GetMirrorEntity(const AcDbObjectId Id,
        AcGePoint3d ptMirAxisStart,
        AcGePoint3d ptMirAxisEnd)
{
AcDbObjectId idMirror=AcDbObjectId::kNull;
AcGeMatrix3d xform1;
//xform1.setToMirroring(AcGeLine3d(ptMirAxisStart,ptMirAxisEnd));
AcGePlane Plan(ptMirAxisStart,AcGePoint3d(ptMirAxisEnd.x,ptMirAxisEnd.y,-100),ptMirAxisEnd);
xform1.setToMirroring(Plan);

AcDbEntity* pEnt=NULL;
acdbOpenObject(pEnt,Id,AcDb::kForRead);
if(pEnt)
{
  AcDbEntity* pEnt0=(AcDbEntity*)pEnt->clone();
  pEnt->close();
  pEnt0->transformBy(xform1);
  idMirror=AddEntity(pEnt0);
  pEnt0->close();
}
return idMirror;
}

void CLjDwg::RotateEntity(const AcDbObjectId Id,
         const AcGePoint3d ptCenter,
         const double dAngle)
{
AcDbObjectId idMirror=AcDbObjectId::kNull;
AcGeMatrix3d xform1;
xform1.setToRotation(dAngle,AcGeVector3d(0,0,1),ptCenter);
  
AcDbEntity* pEnt=NULL;
acdbOpenObject(pEnt,Id,AcDb::kForWrite);
if(pEnt)
{  
  pEnt->transformBy(xform1);
  pEnt->close();
}
}
回复

使用道具 举报

24

主题

56

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
152
发表于 2006-4-5 09:02:00 | 显示全部楼层
多谢!
回复

使用道具 举报

26

主题

80

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
184
发表于 2006-4-6 21:16:00 | 显示全部楼层
ding
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-5 16:41 , Processed in 0.385995 second(s), 66 queries .

© 2020-2025 乐筑天下

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