当前位置:知识库 / VB开发 / 详情
对象的夹点被编辑完成后调用事件
对象的夹点被编辑完成后调用事件
VB开发|黄洪辉|2018-06-13 10:46
回答:

主要用到函数说明:


_DMxDrawXEvents::ObjectGripEdit


对象的夹点被编辑完成后,会调用该事件,详细说明如下:


参数说明

LONGLONG lId

对象的id

LONG iGridIndex

被编辑的夹点索引


VB代码实现如下:


    '查看对象是否是ImageMark对象,并返回对象数据。

    Dim data As MxDrawXLib.MxDrawResbuf

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

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

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

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

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

     '文字高度值
     setParam.AddDouble 50
     MxDrawX1.CallEx "Mx_SetImageMarkData", setParam
相关问题
如何设置当前显示的光标?
如何把一个命令当着一个函数调用,不执行?
处理键盘按钮被释放
处理键盘被按下事件
如何得到自定义实体拖放夹点?
如何实现自定义实体夹点移动?
如何直接打印,不出现打印对话框?
如何向控件注册一个命令?
如何绘制一个线型标注?
如何绘制一个半径标注?
梦想CAD是专业的CAD插件(控件),可轻松在网页、手机及BS/CS程序中浏览编辑DWG文件,不需安装AutoCAD即可运行。经十余年累积已非常稳定可靠,有关键的空间搜索算法,并使用汇编优化,可同时处理50万级实体,有非常高的图形显示和处理效率。
联系我们
技术TEL:400-888-5703
185-8173-1060
客服I QQ: 3570505660
技术I QQ: 827867134
技术II QQ:6884123
VIP服务购买
销售TEL:156-8136-8971
销售QQ:710714273
用户交流
控件QQ交流群1:73281982
控件QQ交流群2:112199959
MxCAD软件群 1:515771658
技术I:QQ
827867134
客服I:QQ
3570505660
销售QQ
710714273
联系电话400-888-5703