CAD与用户互在图面上得到一个矩形框(com接口VB语言)

Posted yzy0224

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CAD与用户互在图面上得到一个矩形框(com接口VB语言)相关的知识,希望对你有一定的参考价值。

主要用到函数说明:


MxDrawXCustomFunction::ExApp_CutDwg


与用户互在图面上得到一个矩形框,详细说明如下:


参数 说明

IN DOUBLE dX1

保存范围的左下角位置X值

IN DOUBLE IN dY1

保存范围的左下角位置Y值

IN DOUBLE dX2

保存范围的右上角位置X值

IN DOUBLE IN dY2

保存范围的右上角位置Y值

sFile

保存的文件名

主要用到函数说明:


MxDrawXCustomFunction::Mx_GetCorner


与用户互在图面上得到一个矩形框,详细说明如下:


参数 说明

IN DOUBLE dX1

矩形框的左下角位置X值

IN DOUBLE IN dY1

矩形框的左下角位置Y值

DOUBLE IN dZ1

矩形框的左下角位置Z值

IN LPCTSTR pszPrompt

命令行提示,可以为空

OUT DOUBLE dX2

返回得到的点X值

OUT DOUBLE OUT dY2

返回得到的点Y值

DOUBLE OUT dZ2

返回得到的点Z值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Set mxUtility = New MxDrawXLib.MxDrawUtility
 
      Dim getPt As MxDrawXLib.MxDrawPoint
 
      Set getPt = mxUtility.GetPoint(, Chr(13) + Chr(10) + "输入矩形框左下角点:")
 
      If (getPt Is Nothing) Then
        Exit Sub
      End If
 
      Set param = New MxDrawXLib.MxDrawResbuf
      param.AddDouble getPt.x, -10
      param.AddDouble getPt.y, -10
 
 
      Set retParam = MxDrawX1.CallEx("Mx_GetCorner", param)
      If retParam.AtString(0) = "Ok" Then
 
            Set param2 = New MxDrawXLib.MxDrawResbuf
            param2.AddDouble retParam.AtDouble(1), -10
            param2.AddDouble retParam.AtDouble(2), -10
            param2.AddDouble getPt.x, -10
            param2.AddDouble getPt.y, -10
            param2.AddString "c:11111.dwg", -10
 
            MxDrawX1.CallEx "ExApp_CutDwg", param2
 
      End If

以上是关于CAD与用户互在图面上得到一个矩形框(com接口VB语言)的主要内容,如果未能解决你的问题,请参考以下文章

CAD交互绘制带周长面积的矩形框(com接口)

C# | 批量将CAD图幅网格外扩生成新图框(附源代码下载)

CAD绘制矩形框命令

CAD插入块

CAD关于实体扩展记录操作(com接口网页版)

CAD关于文字样式得到图所有文字对象使用的字体文件操作(com接口网页版)