找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1364|回复: 11

[求助] 设置尺寸标注建筑标记失败

[复制链接]
发表于 2018-12-18 17:17:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
如图,这是我写的创建标注样式的一段代码,为什么建筑标记设置不了,总是显示实心箭头,其中m_previewCtrl是CGsPreviewCtrl类型。求大牛指点!!!
0.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 4365个

财富等级: 富可敌国

发表于 2018-12-18 20:43:19 | 显示全部楼层
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

发表于 2018-12-19 01:17:46 | 显示全部楼层
这段代码看不出什么问题。白看。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3904个

财富等级: 富可敌国

发表于 2018-12-19 09:22:55 | 显示全部楼层
做一个热心并受欢迎的人
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-19 10:03:58 | 显示全部楼层
edata 发表于 2018-12-19 01:17
这段代码看不出什么问题。白看。

怎么加你?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2018-12-19 10:30:18 | 显示全部楼层
本帖最后由 edata 于 2018-12-19 10:35 编辑

我给你发LUN坛消息吧。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-19 13:14:31 | 显示全部楼层
edata 发表于 2018-12-19 10:30
我给你发LUN坛消息吧。

加那个群要回答问题
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2018-12-19 15:17:12 | 显示全部楼层
问题中写了答案的,防机器人的,主要是传文件方便,或者你上传到论坛也可以,就是论坛里回帖有时候验证容易失败,老是提示  网络不给力,请点击刷新,或提交反馈 (00)。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2018-12-20 00:08:05 | 显示全部楼层
本帖最后由 edata 于 2018-12-20 00:25 编辑

经过测试发现,新建的数据库属于后台操作,setdimblk没有办法使用一个字符串类型。同样的情况还有setLinetype设置线型,都不能直接使用,只能使用AcDbObjectId类型来实现。

示意代码








001.png
002.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2018-12-20 10:04:39 | 显示全部楼层
本帖最后由 st788796 于 2018-12-21 10:45 编辑

  1. static AcDbObjectId getDimArrowId(const ACHAR* name)
  2. {
  3.       if (_tcscmp(name,_TEXT(""))==0)
  4.       {
  5.                return AcDbObjectId::kNull;
  6.       }
  7.       AcDbObjectId retId=AcDbObjectId::kNull;
  8.       struct resbuf rb,rb1;
  9.       acedGetVar(L"DIMBLK",&rb);

  10.       rb1.restype=rb.restype;
  11.       rb1.resval.rstring=new ACHAR[wcslen(name)+1];
  12.       wcscpy( rb1.resval.rstring,name);

  13.      acedSetVar(L"DIMBLK",&rb1);
  14.      free(rb1.resval.rstring);
  15.      if (wcslen(rb.resval.rstring)==0)
  16.      {
  17.           rb.resval.rstring=new ACHAR[2];
  18.           wcscpy(rb.resval.rstring,L".");
  19.           acedSetVar(L"DIMBLK",&rb);
  20.      }               
  21.      if (rb.resval.rstring!=NULL)
  22.     {
  23.           free(rb.resval.rstring);
  24.      }

  25.      AcDbBlockTable* pBlkTbl=NULL;
  26.      acdbHostApplicationServices()->workingDatabase()->getBlockTable(pBlkTbl,AcDb::kForRead);
  27.      if (pBlkTbl==NULL)
  28.     {
  29.           return retId;
  30.     }
  31.     if (pBlkTbl->has(name))
  32.    {
  33.          pBlkTbl->getAt(name,retId);                                            
  34.     }
  35.     pBlkTbl->close();   
  36.     return retId;
  37. }



""
实心闭合
"_DOT"
"_DOTSMALL"
小点
"_DOTBLANK"
空心点
"_ORIGIN"
原点标记
"_ORIGIN2"
原点标记 2
"_OPEN"
打开
"_OPEN90"
直角
"_OPEN30"
30 度角
"_CLOSED"
闭合
"_SMALL"
空心小点
"_NONE"
"_OBLIQUE"
倾斜
"_BOXFILLED"
实心框
"_BOXBLANK"
方框
"_CLOSEDBLANK"
空心闭合
"_DATUMFILLED"
实心基准三角形
"_DATUMBLANK"
基准三角形
"_INTEGRAL"
完整标记
"_ARCHTICK"
建筑标记


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2018-12-20 17:12:57 | 显示全部楼层
这个对后台打开的数据库应该也无效,
另外你这个代码中有一个错误,pBlkTbl->close(); 应该放在最后的if之外,否则块表在后面的程序中国无法升级打开写模式.                       
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-21 10:07:11 | 显示全部楼层
edata 发表于 2018-12-20 17:12
这个对后台打开的数据库应该也无效,
另外你这个代码中有一个错误,pBlkTbl->close(); 应该放在最后的if之 ...

谢谢,学习了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-8 02:07 , Processed in 0.209519 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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