找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3454|回复: 12

[求助] 标注如何把箭头设置成 实心闭合

[复制链接]
发表于 2018-4-14 16:45:48 | 显示全部楼层 |阅读模式

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

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

×
新版本CAD中
pDim->setDimblk1(AcDbObjectId::kNull);并没有改为实心闭合,老版本设为“”就行。
哪位高手知道,告诉一下。谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-4-14 17:22:36 | 显示全部楼层
老版本是什么版本? 新版本又是什么版本?

点评

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

使用道具 举报

 楼主| 发表于 2018-4-14 19:26:23 | 显示全部楼层
newer 发表于 2018-4-14 17:22
老版本是什么版本? 新版本又是什么版本?

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-4-14 20:02:01 | 显示全部楼层
设置下 dimblk 先,设成NULL

点评

CAD2012下无用,dimblk设成NULL和 _T(“”),然后再pDim->setDimblk2(AcDbObjectId::kNull);都没有用  详情 回复 发表于 2018-4-14 20:09
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-14 20:09:08 | 显示全部楼层
newer 发表于 2018-4-14 20:02
设置下 dimblk 先,设成NULL

CAD2012下无用,dimblk设成NULL和 _T(“”),然后再pDim->setDimblk2(AcDbObjectId::kNull);都没有用
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-4-14 20:40:30 | 显示全部楼层
设置完dimblk1,dimblk2 ,后,把 dimsah 设成 true

点评

没有用。 ; Application (RO) = # ; Arrowhead1Block = "" ; Arrowhead1Type = 0 ; Arrowhead2Block = "ArchTick" ; Arrowhead2Type = 4 应该有个Arrowhead1Type 类似的接口才对。  详情 回复 发表于 2018-4-14 21:09
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-14 21:09:54 | 显示全部楼层
newer 发表于 2018-4-14 20:40
设置完dimblk1,dimblk2 ,后,把 dimsah 设成 true

没有用。
;   Application (RO) = #<VLA-OBJECT IAcadApplication 0000000140e07198>
;   Arrowhead1Block = ""
;   Arrowhead1Type = 0
;   Arrowhead2Block = "ArchTick"
;   Arrowhead2Type = 4

应该有个Arrowhead1Type 类似的接口才对。

点评

有用,注意下顺序 [attachimg]75893[/attachimg] 下面是XDRX API测试的代码, 还有,修改尺寸后,别忘了 pDim->recomputeDimBlock(true);  详情 回复 发表于 2018-4-14 21:41
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-14 21:15:31 | 显示全部楼层
发现在一个情况下可以设置,
先手动把标注的一个箭头设置成   实心闭合
然后
pDim->setDimblk1(AcDbObjectId::kNull);对这个标注就能起作用。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-4-14 21:41:11 | 显示全部楼层
lionguns 发表于 2018-4-14 21:09
没有用。
;   Application (RO) = #
;   Arrowhead1Block = ""

有用,注意下顺序
设置DIMBLK1.gif

下面是XDRX API测试的代码, 还有,修改尺寸后,别忘了 pDim->recomputeDimBlock(true);

  1. (defun c:tt ()
  2.   (if (setq e (xdrx_entsel "\n拾取标注<退出>:" '((0 . "DIMENSION"))))
  3.     (progn (xdrx_setpropertyvalue
  4.              e "dimblk" "" "dimblk1" "" "dimblk2" "_dot" "diasah" t
  5.             )
  6.     )
  7.   )
  8.   (princ)
  9. )

点评

我现在的顺序,没有用,如有错,请老大帮忙指出。谢谢。 pDim->setDimblk(AcDbObjectId::kNull); pDim->setDimblk1(AcDbObjectId::kNull); pDim->setDimblk2(CLT_Block::getBlkTblRcdId(  详情 回复 发表于 2018-4-14 22:09
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-14 22:09:06 | 显示全部楼层
newer 发表于 2018-4-14 21:41
有用,注意下顺序

            我现在的顺序,没有用,如有错,请老大帮忙指出。谢谢。
               pDim->setDimblk(AcDbObjectId::kNull);
                pDim->setDimblk1(AcDbObjectId::kNull);
                pDim->setDimblk2(CLT_Block::getBlkTblRcdId(_T("_archtick")));
                pDim->setDimsah(true);
                pDim->recomputeDimBlock(true);

点评

你都换成字符串试试 pDim->setDimblk1(_T("")); .....  详情 回复 发表于 2018-4-14 22:42
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-4-14 22:42:18 | 显示全部楼层
lionguns 发表于 2018-4-14 22:09
我现在的顺序,没有用,如有错,请老大帮忙指出。谢谢。
               pDim->setDimblk(AcDbObje ...

你都换成字符串试试

pDim->setDimblk1(_T(""));
.....

点评

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

使用道具 举报

 楼主| 发表于 2018-4-15 06:52:17 | 显示全部楼层
newer 发表于 2018-4-14 22:42
你都换成字符串试试

pDim->setDimblk1(_T(""));

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

使用道具 举报

发表于 2018-12-17 15:49:21 | 显示全部楼层
lionguns 发表于 2018-4-15 06:52
按你之前所说的方法,已经解决,谢谢。

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-8 02:06 , Processed in 0.212598 second(s), 65 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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