找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 766|回复: 2

[教学]:ObjiectDCL应用一例:预览DWG图形

[复制链接]
发表于 2003-7-16 00:50:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
这个例子建立一个对话框,预览一个图文件的图形。
1.        准备工作
  (1)安装AutoCAD 2002。
  (2)安装ObjectDCL 2.0 (要正版? 找晓东吧)。
  (3)将ObjectDCL.arx 所在路径加入到ACAD的“支持文件搜索路径”。
  (4)本实例分别由“ODCLviewdwg.odc” 和“ODCLviewdwg.lsp” 两个文件构成。将这两个文件所在路径加入到ACAD的“支持文件搜索路径”。
2.        实现览图
  (1)启动AutoCAD
    (2)装入“ODCLviewdwg.lsp”
  (3)运行VIEWDWG,通过“浏览”查找图形文件,得到结果如图。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2003-7-16 00:52:14 | 显示全部楼层
jixu
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-7-16 00:57:46 | 显示全部楼层
  1. [Font=宋体]
  2.    3.ODCLviewdwg.odc内容
  3.   ODCL工程文件由ObjectDCL.exe来管理。如下图所示。

  4. 本例ODC工程的内容包括:
  5. (1) 建立Modal对话框,名称为viewdwg  ,标题名称为“预览DWG图形”
  6. (2) 建立BlockView 控件,名称为BlockView
  7. (3) 建立TextButton控件,名称为Browse,标题名称为“浏览”。
  8.    单击事件(Events)函数名为:  :ODCLviewdwg_Browse_OnClicked
  9. (4) 建立TextButton控件,名称为Cancel,标题名称为“退出”
  10.        单击事件函数名为:c:ODCLviewdwg_Cancel_OnClicked
  11. (5) 建立Label控件,名称为Label1,
  12.        内容为“显示控制:鼠标左键动态显示,鼠标中键平移,鼠标滑轮缩放。”


  13.   4.ODCLviewdwg.lsp 内容

  14. (print "命令:ViewDwg   功能:预览DWG图形")  

  15. ;定义函数: 装入 ObjectDCL.arx (如果未装入的话)

  16. (defun ObjectDCL_LoadArx ()
  17.    (if (not (member "objectdcl.arx" (arx)))
  18.       (arxload "objectdcl.arx" "ObjectDCL.arx 未找到。")
  19.    )
  20. )

  21. ;定义浏览按钮事件函数
  22. (defun c:ODCLviewdwg_Browse_OnClicked ()
  23.    (setq sFileName (GetFiled "Select a drawing file" "" "dwg" 8))
  24.    (if (/= sFileName nil)
  25.        (Odcl_BlockView_LoadDwg  ;ODCL-LisP函数,在BlockView控件内显示图形。
  26.                 "ODCLviewdwg"
  27.                 "viewdwg"
  28.                 "BlockView"
  29.                  sFileName
  30.        )
  31.    )
  32. )

  33. ;定义退出按钮事件函数
  34. (defun c:ODCLviewdwg_Cancel_OnClicked ()
  35.    (Odcl_Form_Close "ODCLviewdwg" "viewdwg") ;这是ODCL-LisP函数,关闭对话框。
  36. )

  37. ;定义览图函数
  38. (defun c:viewdwg ()
  39.    (ObjectDCL_LoadArx)   ;用户定义函数,装入 ObjectDCL.arx (如果未装入的话)
  40.    (Odcl_LoadProject "ODCLviewdwg" T)         ;ODCL-LisP函数,装入该工程
  41.    (Odcl_Form_Show "ODCLviewdwg" "viewdwg" )  ;ODCL-LisP函数,显示该窗体
  42.    (princ)
  43. )



晓东、Qlin 、HQD9639等即使抽出难得的时间,也要用来深入研究ObjectDCL,没时间作普及工作。万事开头难,不管学习ODCL几天,抛砖引玉总不会挨批的吧。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-28 17:16 , Processed in 0.223845 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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