CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

使用就地激活控件

2022-12-31 12:20| 发布者: admin| 查看: 296| 评论: 0|来自: AutoCAD

使用就地激活控件需要设置单个属性。Src 属性是一个字符串,用于存储 AutoCAD 显示的文件的路径和名称或 URL。

就地激活控件还会导出显式或隐式调用的单个方法,具体取决于主机上下文。该方法将字符串从Display.exe发送到 AutoCAD 的命令行。PostCommand

在下面的两个过程中,您将在 Visual Basic 应用程序和 HTML 网页中使用上一过程中的控件。

在 Microsoft Visual Basic 中使用就地激活控件

  1. 启动 Visual Studio。
  2. 打开一个新的 Visual Basic Windows 应用程序项目,并将其命名为Display.exe
  3. 在“视图”菜单上,单击“工具箱”以显示“工具箱”窗格。
  4. 在“工具箱”窗格中,右键单击以显示上下文菜单,然后单击“选择项”。
  5. 在“选择工具箱项”对话框的“COM 组件”选项卡上,选择 AutoCAD 的 AcCtrl 组件AcCtrl.dll
  6. 单击“确定”。

    AutoCAD 就地激活控件将显示在“工具箱”中。

  7. 在 Form(1) 上绘制控件,然后绘制一个命令按钮。
  8. 在窗体的事件处理程序中,将就地激活控件的 Src 属性设置为文件路径。例如,如果名为colorwh.dwg的文件位于计算机的根目录中,则可以输入Load
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.Exception) Handles MyBase.Load
    AxAcCtrl1.Src = "C:\colorwh.dwg"
    End Sub
  9. 在命令按钮的事件处理程序中,调用控件的 PostCommand 方法,并向其传递命令字符串:Click
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Exception) Handles Button1.Click
    AxAcCtrl1.Focus()
    AxAcCtrl1.PostCommand ("line")
    End Sub

    请确保传递产品支持的命令字符串。

    如果适用,可以包括空格,就像在AutoCAD中使用命令一样。例如,输入第 1、1 行 10、10,并在第二个10 之后包含一个空格。或者输入命令缩放 10x,并在 10x 后包含一个空格。

  10. 运行程序。

    就地激活控件应显示在步骤 8 中指定的文件

  11. 单击命令按钮。

    传入的命令应影响Display.exe 子窗口中的文件。

  12. 退出显示.exe

在网页上使用就地激活控件

  1. 在典型的 HTML 页面上,在一对段落标签 (<P></P>) 中,输入一对对象标签 (<对象></对象>)。
  2. 将 id 属性设置为 和 classid 属性设置为。Acadclsid:12490290-02E9-4B5E-BE0A-38E27EB98150
  3. 在对象标签中指定宽度和高度属性。将宽度设置为 400,将高度设置为 300。
  4. 将“参数名称”设置为“Src”,并将“值”设置为要使用AutoCAD查看的文件的URL。例如,输入以下文本,将 URL 值替换为适合您的网络的值:
    <OBJECT id="Acad" classid="clsid:12490290-02E9-4B5E-BE0A-38E27EB98150" width=400 height=300>
    <PARAM NAME="src" VALUE="http://Your_Server_Name/Your_Path/colorwh.dwg">
    </OBJECT>
  5. 在 Microsoft Internet Explorer 中查看 HTML 页面。请注意,在IE7或更高版本中查看页面将提示您脚本警告,需要适当响应。

就地激活控件应显示您在步骤 4 中的 VALUE 属性中指定的 URL 的文件。


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 13:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部