找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 139|回复: 0

弹出颜色选择对话框,让用户选择颜色,默认选择的是当前层的颜色

[复制链接]

1

主题

0

回帖

35

积分

管理员

积分
35
发表于 2024-5-2 22:47:39 | 显示全部楼层 |阅读模式
  1. static int SelColor()
  2. {
  3. 先获得当前层的ID
  4. AcDbObjectId layerId = acdbHostApplicationServices()->workingDatabase()->clayer();
  5. 然后获得当前层指针
  6. AcDbLayerTableRecordPointer ptLayer(layerId,AcDb::OpenMode::kForRead);
  7. 获得当前层的颜色
  8. AcCmColor oldColor = ptLayer->color();
  9. int nCurColor = oldColor.colorIndex();//当前层的颜色
  10. int nNewColor = oldColor.colorIndex();//用户选择的颜色
  11. if (acedSetColorDialog(nNewColor,Adesk::kFalse,nCurColor))
  12. {
  13. return nNewColor;
  14. }
  15. else
  16. {
  17. return nCurColor;
  18. }
  19. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|膜结构网

GMT+8, 2025-1-4 12:04 , Processed in 0.138397 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表