 - [Font=宋体]
- 3.ODCLviewdwg.odc内容
- ODCL工程文件由ObjectDCL.exe来管理。如下图所示。
- 本例ODC工程的内容包括:
- (1) 建立Modal对话框,名称为viewdwg ,标题名称为“预览DWG图形”
- (2) 建立BlockView 控件,名称为BlockView
- (3) 建立TextButton控件,名称为Browse,标题名称为“浏览”。
- 单击事件(Events)函数名为: :ODCLviewdwg_Browse_OnClicked
- (4) 建立TextButton控件,名称为Cancel,标题名称为“退出”
- 单击事件函数名为:c:ODCLviewdwg_Cancel_OnClicked
- (5) 建立Label控件,名称为Label1,
- 内容为“显示控制:鼠标左键动态显示,鼠标中键平移,鼠标滑轮缩放。”
- 4.ODCLviewdwg.lsp 内容
- (print "命令:ViewDwg 功能:预览DWG图形")
- ;定义函数: 装入 ObjectDCL.arx (如果未装入的话)
- (defun ObjectDCL_LoadArx ()
- (if (not (member "objectdcl.arx" (arx)))
- (arxload "objectdcl.arx" "ObjectDCL.arx 未找到。")
- )
- )
- ;定义浏览按钮事件函数
- (defun c:ODCLviewdwg_Browse_OnClicked ()
- (setq sFileName (GetFiled "Select a drawing file" "" "dwg" 8))
- (if (/= sFileName nil)
- (Odcl_BlockView_LoadDwg ;ODCL-LisP函数,在BlockView控件内显示图形。
- "ODCLviewdwg"
- "viewdwg"
- "BlockView"
- sFileName
- )
- )
- )
- ;定义退出按钮事件函数
- (defun c:ODCLviewdwg_Cancel_OnClicked ()
- (Odcl_Form_Close "ODCLviewdwg" "viewdwg") ;这是ODCL-LisP函数,关闭对话框。
- )
- ;定义览图函数
- (defun c:viewdwg ()
- (ObjectDCL_LoadArx) ;用户定义函数,装入 ObjectDCL.arx (如果未装入的话)
- (Odcl_LoadProject "ODCLviewdwg" T) ;ODCL-LisP函数,装入该工程
- (Odcl_Form_Show "ODCLviewdwg" "viewdwg" ) ;ODCL-LisP函数,显示该窗体
- (princ)
- )
晓东、Qlin 、HQD9639等即使抽出难得的时间,也要用来深入研究ObjectDCL,没时间作普及工作。万事开头难,不管学习ODCL几天,抛砖引玉总不会挨批的吧。 |