乐筑天下

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

Bricscad V10的嵌套副本

[复制链接]

6

主题

46

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2010-1-29 05:26:59 | 显示全部楼层 |阅读模式
任何人都想为我测试它
命令=extncopy

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

11

主题

85

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
129
发表于 2010-1-29 07:51:43 | 显示全部楼层

不确定它应该做什么,但我看到的是:
-将从插入中复制文本作为新的文本实体
-将从插入中复制属性作为新的文本实体
-将从外部参照中复制文本作为新的文本实体
-不会从插入或外部参照中复制直线、圆弧、多段线
-将从嵌套块(块中的块)的插入中复制属性
-不会从嵌套块的插入中复制文本
Bricscad 10.2.10, win XP Pro SP3
[更新]:
-将当前dwg中的文本实体复制到新的文本实体
-将当前dwg中的行实体复制到新的行实体
回复

使用道具 举报

116

主题

996

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1466
发表于 2010-1-29 20:49:18 | 显示全部楼层
太好了,谢谢你!!
该例程似乎将受到acedNEntSelP的限制。
好消息是复制直线、弧线。来自intesrts的etc似乎在最新的测试版中运行良好。
回复

使用道具 举报

116

主题

996

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1466
发表于 2010-1-29 21:28:55 | 显示全部楼层
我试图在AutoCAD2008中测试您的程序,但失败了。你会改变你的系统吗?
还是其他人?
而且,主要功能是什么?
回复

使用道具 举报

6

主题

46

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2010-1-29 22:21:28 | 显示全部楼层

这是为Bricscad编译的
类似于Express tools nCope
回复

使用道具 举报

6

主题

46

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2010-1-30 04:45:07 | 显示全部楼层

我明天下载丹的时候会试一试...还是你很酷?
回复

使用道具 举报

6

主题

46

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2010-1-30 04:55:55 | 显示全部楼层
实际上,我刚刚更新了附件。
我需要应用来自每个嵌套所有者的转换…如果这有意义的话..也许代码会更好地解释它。
@Greg,它可能是在创建副本,但只是将它们放在lala land中。
  1. void copyNested( void )
  2. {
  3.   Acad::ErrorStatus es;
  4.   ads_name ssname = {0L,0L};
  5.   ads_name adsName = {0L,0L};
  6.   ads_matrix adsMatrix;
  7.   resbuf *pbuf = NULL;
  8.   ident_init(adsMatrix);
  9.   if(HandleRtMsg(
  10.       acedNEntSelP(_T("\nSelect Nested Entity: "),adsName,g_adsPoint,0,adsMatrix,&pbuf)) == RTNORM)
  11.   {
  12.     AcDbObjectId selectedEntId , selectedOwnerId;
  13.     TRYRETVOID(acdbGetObjectId(selectedEntId,adsName));
  14.     AcDbEntityPointer selectedEnt(selectedEntId,AcDb::kForRead);
  15.     AcDbEntity *pNewEnt = static_cast(selectedEnt->clone());
  16.     if (AcDbAttribute::cast (pNewEnt))
  17.     { // based of Alexander Rivilis's code
  18.       AcDbAttribute *pAtt = AcDbAttribute::cast (pNewEnt);
  19.       AcDbText *pText = new AcDbText();
  20.       pText->setPropertiesFrom(pAtt);
  21.       pText->setHeight(pAtt->height ());
  22.       pText->setWidthFactor(pAtt->widthFactor());
  23.       pText->setHorizontalMode(pAtt->horizontalMode());
  24.       pText->setTextStyle(pAtt->textStyle());
  25.       pText->setVerticalMode(pAtt->verticalMode());
  26.       pText->setTextString(pAtt->textStringConst());
  27.       pText->setRotation(pAtt->rotation());
  28.       pText->setPosition (pAtt->position());
  29.       pText->setNormal(pAtt->normal());
  30.       pText->setOblique(pAtt->oblique());
  31.       pText->setThickness(pAtt->thickness());
  32.       pText->setAlignmentPoint(pAtt->alignmentPoint());
  33.       delete pNewEnt;
  34.       pNewEnt = pText;
  35.     }
  36.     if(pbuf)
  37.     {
  38.       // --------------------- needed this  ----------------------
  39.       for(resbuf *ptmp = pbuf;ptmp!=NULL;ptmp=ptmp->rbnext)
  40.       {
  41.         es = HandleESMsg( acdbGetObjectId(selectedOwnerId,ptmp->resval.rlname) );
  42.         if(es == eOk)
  43.         {      
  44.           AcDbObjectPointer selectedOwner(selectedOwnerId,AcDb::kForRead);
  45.           if(HandleESMsg(selectedOwner.openStatus()) == eOk)
  46.           {
  47.             TRYMSG(pNewEnt->transformBy(selectedOwner->blockTransform()));
  48.           }
  49.         }
  50.       }
  51.       acutRelRb(pbuf);
  52.     }
  53.     AcDbObjectId id;
  54.     CTools::AddToCurrentSpace(id,pNewEnt);
  55.     moveEnt(id);
  56.   }
  57. }
回复

使用道具 举报

116

主题

996

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1466
发表于 2010-1-30 05:04:47 | 显示全部楼层

这是属性文本的大量跳转!!!
我会在午餐时间让金砖加加载,所以我会玩。
回复

使用道具 举报

11

主题

85

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
129
发表于 2010-1-30 08:58:24 | 显示全部楼层

啊,是的,做到了...我倾向于远离原点(目前在5570000,4941000或多或少)的地方工作,
我会看到如果我从插入中复制HATCH,它最终会在错误的地方。 我现在看到我测试的差点停车符号仅在x和y中缩放,因此一旦我更改,孵化副本就被正确创建。
线条,弧线,多段线,文本,属性和图案填充的副本似乎都可以从插入和嵌套插入中正常工作...
各向异性缩放:
...没关系。。。我看到消息告诉我它炮子比例不均匀
这是否仅限于系统的单个实体选择?
必须运行,如果需要,我可以稍后查看XREF,而其他人没有。
回复

使用道具 举报

116

主题

996

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1466
发表于 2010-1-31 08:37:40 | 显示全部楼层
好吧,该死,好吧,我打赌Acad中的ncopy正在做一些其他的魔法(可能会爆炸)。我不知道它是如何处理未均匀缩放的块的
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-5 22:09 , Processed in 0.195742 second(s), 77 queries .

© 2020-2025 乐筑天下

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