以梦为马,不负韶华

搜索
查看: 731|回复: 0
收起左侧

CAD对象的夹点被编辑完成后调用事件(com接口VB语言)

[复制链接]
发表于 2019-6-12 13:50:38 显示全部楼层 |阅读模式
主要用到函数说明:

_DMxDrawXEvents::ObjectGripEdit

对象的夹点被编辑完成后,会调用该事件,详细说明如下:
参数 说明
LONGLONG lId 对象的id
LONG iGridIndex 被编辑的夹点索引
VB代码实现如下:
  1.     '查看对象是否是ImageMark对象,并返回对象数据。

  2.     Dim data As MxDrawXLib.MxDrawResbuf

  3.     Set data = MxDrawX1.CallLongParam1("Mx_GetImageMarkData", lId)
  4.     If data.AtString(0) = "Ok" Then

  5. ' 得到Mark对象的文件名.
  6.     MsgBox (data.AtString(1))
  7. '插入点x
  8.     MsgBox (data.AtDouble(2))
  9. '插入点y
  10.     MsgBox (data.AtDouble(3))
  11. '缩放比例
  12.     data.AtDouble (4)
  13. '图片在绘图时,是否参于打印,出图
  14.     data.AtLong (5)
  15. '否绘制它的在文档中的外框标记
  16.     data.AtLong (6)
  17. '图片在数据库中的宽度
  18.     data.AtDouble (7)
  19. '图片在数据库中的高度
  20.     data.AtDouble (8)
  21. '闪烁时使用的ImageFile
  22.     data.AtString (9)
  23. '标注文本
  24.     data.AtString (10)
  25. '标注文本高度
  26.     data.AtDouble (11)
  27. '颜色索引
  28.     data.AtLong (12)

  29.     '修改Mark的文本数据。
  30.      Dim setParam As MxDrawXLib.MxDrawResbuf
  31.      Set setParam = New MxDrawXLib.MxDrawResbuf
  32.      '输入对象id
  33.      setParam.AddLong lId

  34.      '输入对象新的文字内容
  35.      setParam.AddString "Text"
  36.      setParam.AddString "对象被修改"

  37.      '输入对象新文字高度,TextHeight是设置标记
  38.      setParam.AddString "TextHieght"

  39.      '文字高度值
  40.      setParam.AddDouble 50
  41.      MxDrawX1.CallEx "Mx_SetImageMarkData", setParam
复制代码


不想打字就选择快捷回复吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|以梦为马,不负韶华

GMT+8, 2025-4-7 00:34

Powered by 以梦为马,不负韶华

© 2024-2099 Meng.Horse

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