乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 140|回复: 9

在autocad2002中能取消鼠标双击弹出的缺省属性框吗?

[复制链接]

2

主题

4

帖子

1

银币

初来乍到

Rank: 1

铜币
12
发表于 2004-9-17 00:29:00 | 显示全部楼层 |阅读模式
我用lsp语句,可以把自己的函数加入到鼠标双击的事件中了,但是运行完自己的函数后,总是自动弹出原来缺省的属性框,不知道怎么取消,我只想运行自己的函数,不想再弹出缺省的属性对话框,请指教,谢谢!
回复

使用道具 举报

93

主题

786

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1153
发表于 2004-9-17 01:47:00 | 显示全部楼层
你应该是装了扩展工具后将双击属性开关打开了
dcprops                 off
回复

使用道具 举报

2

主题

4

帖子

1

银币

初来乍到

Rank: 1

铜币
12
发表于 2004-9-17 07:36:00 | 显示全部楼层
那我怎么关闭呢?扩展工具是需要的,肯定不能卸载的啊
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-9-17 08:21:00 | 显示全部楼层
这个应该跟et工具无关,关不掉的
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2004-9-17 09:00:00 | 显示全部楼层
把acdblclkedit.arx卸载掉
回复

使用道具 举报

57

主题

466

帖子

8

银币

中流砥柱

Rank: 25

铜币
694
发表于 2004-9-17 10:09:00 | 显示全部楼层
厉害,这你也知道.
请问如何用lsp语句,可以把自己的函数加入到鼠标双击的事件中
回复

使用道具 举报

93

主题

786

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1153
发表于 2004-9-17 11:06:00 | 显示全部楼层
如果跟et有关,怎么关闭,我的帖子不是已经有了吗?
如果无关,那就在你的程序里加(arxunload "acdblclkedit.arx" nil)
回复

使用道具 举报

93

主题

786

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1153
发表于 2004-9-17 11:08:00 | 显示全部楼层
这是论坛里的一个范例文件,找不到原贴,拷贝在这里了
(defun jb:beginDoubleClick (reactorObject Listofsomething / point obj owner ownerobj command-list cmd gripset)
;;; added for error in 2004 - point returned from outside a
;;; paperspace viewport throws an error.
(if         (vl-catch-all-error-p (vl-catch-all-apply 'trans (list (car Listofsomething) 0 1)))
        (princ "PaperSpace")
        (progn
                (setq cmd "_.PROPERTIES" ; command default
                        point Listofsomething
                        obj (car (nentselp (trans (car point) 0 1)))
                        owner (car (cadddr (nentselp (trans (car point) 0 1))))
                        gripset (cadr (ssgetfirst))
                        doc (vlax-get (vlax-get-acad-object) "activedocument")
                )
                (if obj
                        (progn
; this statement will determine if the object
; clicked over is an insert or not
                                (cond
                                        (owner (setq ownerobj (strcase (vlax-get (vlax-ename->vla-object owner) "objectname"))))
                                        (T (setq ownerobj (strcase (vlax-get (vlax-ename->vla-object obj) "objectname"))))
                                )
;Now set up your commands for the appropriate object
; Object Command
;(cons "ACDBBLOCKREFERENCE" "_.REFEDIT ")
                                (setq command-list
                                        (list (cons "ACDBBLOCKREFERENCE" "_.REFEDIT")
                                                (cons "ACDBATTRIBUTE" "_.ATTEDIT")
                                                (cons "ACDBMTEXT" "_.DDEDIT")
                                                (cons "ACDBTEXT" "_.DDEDIT")
                                                (cons "ACDBROTATEDDIMENSION" "_.DDEDIT")
                                                (cons "ACDBALIGNEDDIMENSION" "_.DDEDIT")
                                                (cons "ACDBORDINATEDIMENSION" "_.DDEDIT")
                                                (cons "ACDBDIAMETRICDIMENSION" "_.DDEDIT")
                                                (cons "ACDBRADIALDIMENSION" "_.DDEDIT")
                                                (cons "ACDB2LINEANGULARDIMENSION" "_.DDEDIT")
                                                (cons "ACDBMLINE" "_.MLEDIT")
                                                (cons "ACDBATTRIBUTEDEFINITION" "_.DDEDIT")
                                                (cons "ACDBHATCH" "_.HATCHEDIT")
                                                (cons "ACDBRASTERIMAGE" "_.IMAGEADJUST")
                                                (cons "AECDBWALL" "_.PROPERTIES")
                                                (cons "AECDBDOOR" "_.PROPERTYDATAEDIT")
                                                (cons "AECDBWINDOW" "_.PROPERTIES")
                                                (cons "AECDBWINDOWASSEMBLY" "_.PROPERTIES")
                                                (cons "AECDBCURTAINWALLLAYOUT" "_.PROPERTIES")
                                                (cons "AECDBSPACE" "_.PROPERTYDATAEDIT")
                                                (cons "AECDBSTAIR" "_.PROPERTIES")
                                                (cons "AECDBRAILING" "_.PROPERTIES")
                                                (cons "AECDBMVBLOCKREF" "_.PROPERTIES")
                                                (cons "AECDBOPENING" "_.PROPERTIES")
                                                (cons "AECDBCEILINGGRID" "_.PROPERTIES")
                                                (cons "AECDBCOLUMNGRID" "_.PROPERTIES")
                                                (cons "AECDBSLAB" "_.PROPERTIES")
                                                (cons "AECSDBMEMBER" "_.PROPERTIES")
                                                (cons "AECDBMASSELEM" "_.PROPERTIES")
                                                (cons "AECDBROOF" "_.PROPERTIES")
                                                (cons "AECDBROOFSLAB" "_.PROPERTIES")
                                                (cons "AECDBCAMERA" "_.PROPERTIES")
                                                (cons "AECDBSCHEDULETABLE" "_.PROPERTIES")
                                        )
                                )
;;; get the command
                                (foreach x command-list
                                        (if (= (car x) ownerobj) (setq cmd(cdr x)))
                                )
;;; make adjustment to command
                                (cond
                                        ((= cmd "_.REFEDIT")         (setq cmd "_.refedit (princ (cdr (nentselp (trans(car point)0 1)))) "))
                                        ((= cmd "_.ATTEDIT")         (setq cmd "_.attedit (princ obj) "))
                                        ((= cmd "_.EATTEDIT") (setq cmd "_.eattedit (princ obj) "))
                                        (t (setq cmd(strcat cmd " ")))
                                )
                                (vla-sendcommand doc cmd)
                        );;progn
                );;if
        );;progn
);;if
(princ)
);;_ end of jb:beginDoubleClick _ ;;
;
;
;
(defun jboadDoublClickReactor (/)
;=;(if (/= (type jbDoubleClickReactor) 'VLR-MOUSE-REACTOR)
;=;        (setq jbDoubleClickReactor
;=;                (VLR-Mouse-Reactor nil '((:VLR-beginDoubleClick . jb:beginDoubleClick))) ;_ end of vlr-editor-reactor
;=;        )
;=;)
(setq jbDoubleClickReactor
        (VLR-Mouse-Reactor nil '((:VLR-beginDoubleClick . jb:beginDoubleClick))) ;_ end of vlr-editor-reactor
)
(if (not (vlr-added-p jbDoubleClickReactor)) (vlr-add jbDoubleClickReactor))
;;; Unload acdblclkedit.arx in favor of jb's Expanded Double Click editing!
(if (member "acdblclkedit.arx" (arx)) (arxunload "acdblclkedit.arx" nil))
(princ)
);;_ end of jboadDoublClickReactor _ ;;
       
(progn (jboadDoublClickReactor) (princ))
回复

使用道具 举报

29

主题

1152

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1268
发表于 2004-9-17 12:29:00 | 显示全部楼层
回复

使用道具 举报

16

主题

909

帖子

8

银币

中流砥柱

Rank: 25

铜币
973
发表于 2004-9-17 19:05:00 | 显示全部楼层
这里还有一个范例,因为我没有什么用,不知你有没有用?复制代码
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-8-20 04:15 , Processed in 2.190205 second(s), 73 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表