明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1929|回复: 2

[OpenDCL] OPENDCL编译成VLX运行出错

[复制链接]
发表于 2013-7-31 20:37 | 显示全部楼层 |阅读模式
直接用LSP文件加载,或者用FAS加载,都没问题,就是编译成VLX后,运行就出错。
原因似乎在VLX独立命名空间里面无法识别ODCL的函数,
尝试过用vl-arx-import 和 vl-doc-export来解决,水平有限,没成功。
请了解的人出手帮助指点一二。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2013-8-2 15:46 | 显示全部楼层
独立名称空间


为了加载和说独立名称空间的.vlx 中的对话框,你必须将在 OpenDCL 运行时定义的变量输入到你的应用程序的名称空间。
OpenDCL 为每个控件和窗体创建一个全局的指针或变量。这些变量在对话框关闭时立即被消毁。当 OpenDCL 在文档名称空间中创建它的全局变量时,你必须使用 vl-doc-ref 函数将该值输入到你的应用程序名称空间中。

简单的示例如下。

; 调用函数来确认合适的 OpenDCL.arx 文件加载
  (or LoadRunTime (load "_OpenDclUtils.lsp") (exit))
(LoadRunTime)

; 输入 OpenDCL ObjectARX 函数到独立名称空间
(vl-arx-import "OpenDCL.17.arx")
; 或可能是 OpenDCL.16.arx 版本

(defun c:vlx ()
  (dcl_Project_Load "Test" T)
  (dcl_Form_Show Test_Form1)
); end defun

(defun c:Test_TextButton1_OnClicked ()
(dcl_Control_SetCaption (vl-doc-ref 'Test_Form1_Label2) "独立名称空间函数")
);end defun

注意符号名称做为上面 vl-doc-ref 函数的一部分被引用。每一窗体或控件名称必须通过使用 vl-doc-ref 函数来访问。


  
 楼主| 发表于 2013-8-2 22:53 | 显示全部楼层
Gu_xl 发表于 2013-8-2 15:46

为了加载和说独立名称空间的.vlx 中的对话框,你必须将在 OpenDCL 运行时定义的变量输入到你的应用程序 ...

谢谢Gu版,看样子要实现挺罗索的。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-25 09:53 , Processed in 2.517161 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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