 - ;获取剪贴板
- (DEFUN GET-CLIP ()
- (VLAX-INVOKE
- (VLAX-GET-PROPERTY
- (VLAX-GET (VLAX-GET-OR-CREATE-OBJECT "HTMLFILE")
- 'PARENTWINDOW
- )
- 'CLIPBOARDDATA
- )
- 'GETDATA
- "TEXT"
- )
- )
- ;设置剪贴板
- (DEFUN SET-CLIP (STR)
- (VLAX-INVOKE
- (VLAX-GET-PROPERTY
- (VLAX-GET (VLAX-CREATE-OBJECT "HTMLFILE") 'PARENTWINDOW)
- 'CLIPBOARDDATA
- )
- 'SETDATA
- "TEXT"
- STR
- )
- )
- ;清空剪贴板
- (DEFUN CLS-CLIP ()
- (VLAX-INVOKE
- (VLAX-GET-PROPERTY
- (VLAX-GET (VLAX-CREATE-OBJECT "HTMLFILE") 'PARENTWINDOW)
- 'CLIPBOARDDATA
- )
- 'SETDATA
- "TEXT"
- "ABOUT:BLANK"
- )
- )
- ;V-1选择两点返回距离至系统粘贴板、
- (DEFUN C:T1 (/ PT1 PT2)
- (SETQ PT1 (GETPOINT "****请选择第一个点:"))
- (SETQ PT2 (GETPOINT "****请选择第二个点:"))
- (SET-CLIP (RTOS(DISTANCE PT1 PT2)))
- )
- ;V-2选择对象返回距离至系统粘贴板、
- (DEFUN C:T2 (/ SS ASPT NTPI)
- (setq SS (SSNAME (SSGET) 0));选择对象返回对象图元
- (setq ASPT (CDR (ASSOC 10 (ENTGET SS))));获取对象起点
- (setq NTPT (CDR (ASSOC 11 (ENTGET SS))));获取对象终点
- (SET-CLIP (RTOS(DISTANCE ASPT NTPT)));把数据交至系统粘贴板'
- (PRINT "系统粘贴板已有数据,CTRL+V即可粘贴")
- (PRINC)
- )
|