乐筑天下

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

框选实体、设置颜色总是出错(已解决)

[复制链接]

11

主题

34

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
78
发表于 2005-5-20 12:09:00 | 显示全部楼层 |阅读模式
目的是框选实体,被选择实体改变颜色 以下是代码:
acedInitGet(32,NULL);
        ads_point pt,result;//分别为框选两角点
        if(acedGetPoint(NULL,"\npoint\n",pt)!=RTNORM)        //第一角点选择
                return;
        if(acedGetCorner(pt,"\ncorner\n",result)!=RTNORM)//框选
                return;
        ads_name ents;
        if(acedSSGet("C",pt,result,NULL,ents)!=RTNORM)//取实体
                return;
        ads_name ent;
        acedSSName(ents,0,ent);//取第一个实体
        AcDbObjectId objId;
        acdbGetObjectId(objId, ent);
        AcDbEntity *pent;
        acdbOpenObject(pent,objId,AcDb::kForWrite,false);//打开实体以编辑
        AcCmColor color;
        color.setRGB(255,0,0);
        if(pent!=NULL)
                pent->setColor(color,Adesk::kTrue); //这步失败,察看pent=0xcccccc
        else
                acedAlert("Failure");
        pent->close();
回复

使用道具 举报

124

主题

837

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1333
发表于 2005-5-21 00:26:00 | 显示全部楼层
没出错,
不过要注意,最后清空删除选集
回复

使用道具 举报

11

主题

34

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
78
发表于 2005-5-21 19:06:00 | 显示全部楼层
问题解决了,又是忘了锁文档了,,非模式对话框
大家引以为戒哈
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-5 09:54 , Processed in 0.145100 second(s), 58 queries .

© 2020-2025 乐筑天下

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