CAD绘制一个图象标记对象(com接口VB语言)


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

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

Private Sub DrawImageMarkImp()

    ‘Dim mxUtility As MxDrawXLib.MxDrawUtility

    Set mxUtility = New MxDrawXLib.MxDrawUtility

    ‘Dim getPt1 As MxDrawXLib.MxDrawPoint

    Set getPt1 = mxUtility.GetPoint(, Chr(13) + Chr(10) + "点取插入点:")

    ‘If (getPt1 Is Nothing) Then

        MsgBox "用户取消.."

    ‘    Exit Sub

    End If

    ‘ 定义调用动态取点的函数参数

    Dim getParam As MxDrawXLib.MxDrawResbuf

    Set getParam = New MxDrawXLib.MxDrawResbuf

    动态拖放时显示的图片

    getParam.AddString MxDrawX1.GetOcxAppPath + "\mxdraw.png"

    ‘图片显示缩放比例

    getParam.AddDouble 0.4

    Dim retParam As MxDrawXLib.MxDrawResbuf

    开始态拖放取点

    Set retParam = MxDrawX1.CallEx("ExApp_GetImageMarkPosition", getParam)

    If retParam.AtString(0) <> "Ok" Then

        Exit Sub

    End If

    Dim param As MxDrawXLib.MxDrawResbuf

    Set param = New MxDrawXLib.MxDrawResbuf

    ‘第一个参数,图形的文件名

    param.AddString MxDrawX1.GetOcxAppPath + "\mxdraw.png"

    第二个参数,插入点的x坐标

    param.AddDouble retParam.AtDouble(1)

    ‘第三个参数,插入点的x坐标

    param.AddDouble retParam.AtDouble(2)

    第四个参数,图形缩放比例

    param.AddDouble 0.4

    ‘第五个参数,图片在绘图时,是否参于打印,出图

    param.AddLong 1

    第6个参数,图片显示时,是否绘制它的在文档中的外框标记

    param.AddLong 0

    ‘第7个参数,图片在数据库中的宽度

    param.AddDouble 30

    第8个参数,图片在数据库中的高度

    param.AddDouble 30

    ‘第9个参数,闪烁时使用的image

    param.AddString MxDrawX1.GetOcxAppPath + "\mxdrawt.png"

    第10个参数,标文字内容

    param.AddString "Text"

    ‘第11个参数,标文字高度

    param.AddDouble 20

    第12个参数,标文字的CAD颜色索引,颜色1为红色,具体颜色索引为多少是什么颜色,可以参数AutoCAD说明

    param.AddLong 1

    ‘调用插入图形标记函数

    MxDrawX1.CallEx "Mx_DrawImageMark", param

    End Sub

原文地址:https://www.cnblogs.com/yzy0224/p/11008029.html

时间: 2024-11-09 17:16:13

CAD绘制一个图象标记对象(com接口VB语言)的相关文章

CAD由一个自定义实体事件中的id得到自定义实体对象(com接口VB语言)

由一个自定义实体事件中的id得到自定义实体对象.该函数只能在自定义实体事件中调用. 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 If sEventName = "MxDrawXCustomEntity::explode" Then             Dim param66 As M

CAD执行一个带参数的命令(com接口VB语言)

主要用到函数说明: MxDrawXCustomFunction::Mx_SendStringToExecute 执行一个带参数的命令.详细说明如下: 参数 说明 CString sCmaName 命令名 Param 命令参数 VB中实现代码说明: 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 Dim param As MxDrawResbuf Set param = New MxDrawRes

IRasterGeometryProc,一个可以控制raster对象的接口

栅格影像加载到MapControl中以后,如果想更改影像的旋转.扭曲等形状,接口IRasterGeometryProc是个不错的选择. Remarks The RasterGeometryProc manipulates only Raster objects, not RasterBand or RasterDataset object. This is because the Raster is transient, as are the effects of the RasterGeome

CAD向控件注册一个命令(com接口VB语言)

主要用到函数说明: MxDrawXCustomFunction::Mx_RegistUserCustomCommand 向控件注册一个命令,用户在命令行输入命令名这个字符串,就会触发执行命令事件 命令事件的id就是该注册时的id值,详细说明如下: 参数 说明 CString sCommandName 命令名称 LONG lId 命令id VB代码实现如下: 1 2 3 4 5 6 Set param2 = New MxDrawXLib.MxDrawResbuf param2.AddString

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 与

CAD把一个dwg文件,或者图像文件当着一个背景导入(com接口VB语言)

主要用到函数说明: MxDrawXCustomFunction::Mx_OpenBackgroundFile 把一个dwg文件,或者图像文件当着一个背景导入.详细说明如下: 参数 说明 CString sFileName DWGBMPJPG文件路径,,文件件名为空时,清空背景文件 LONG lightColor = 0x505050 背景灰度显示颜色,灰度显示的颜色,默认值为0x505050 BOOL isZoomE = TRUE 是否自动把调用ZoomE操作,默认值为1 BOOL isUpDi

CAD得到ImageMark数据(com接口VB语言)

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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 Private Sub MxDrawX1_CustomEvent(ByVal sEventName As String)        If sEventName = "ObjectGripEdit" Then           

CAD实现自定义实体夹点移动(com接口VB语言)

主要用到函数说明: MxDrawXCustomEvent::MxDrawXCustomEntity::moveGripPointsAt 自定义实体事件,自定义实体夹点被移动,详细说明如下: 参数 说明 LONGLONG lEntity 自定义实体id IN LONG lGridIndex 夹点索引号 IN McGePoint3d vec 夹点移动的向量 VB代码实现如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

CAD直接打印,不出现打印对话框(com接口VB语言)

主要用到函数说明: MxDrawXCustomFunction::Mx_Print 直接打印,不出现打印对话框,详细说明如下: 参数 说明 double ptLBx 打印的范围左下角x double ptLBy 打印的范围左下角y double ptRTx 打印的范围右上角x double ptRTy 打印的范围右上角y LPCTSTR pszPrintName 打印机名,如果传为空,取系统默认打印机 LPCTSTR pszPaperName 打印的图纸名,如果传为空,取系统默认打印机设置 LO