明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4652|回复: 25

[求助]恳请ZZXXQQ帮忙,根据句柄反查图元

  [复制链接]
发表于 2007-12-10 09:02:00 | 显示全部楼层 |阅读模式

斑竹ZZXXQQ您好!

能否请您帮我写个-------输入句柄,程序自动查找到该实体并放大且亮显的程序,先谢谢了

发表于 2007-12-11 09:26:00 | 显示全部楼层

(defun c:tt (/ hle en)
  (initget 1)
  (if (setq hle (getstring "\n输入句柄名: "))
    (progn
      (setq en (vl-catch-all-apply
                 'vla-handletoobject
                 (list (vla-get-activedocument (vlax-get-acad-object)) hle)
               )
      )
      (if (not (vl-catch-all-error-p en))
        (progn
          (setq en (vlax-vla-object->ename en))
          (command "_.zoom" "_o" en "");;ACAD2006或更高版本,不然则须求其 boundingbox
          (redraw en 3)
        )
      )
    )
  )
  (princ)
)

回复 支持 1 反对 0

使用道具 举报

发表于 2007-12-10 09:47:00 | 显示全部楼层

先学基本知识

其实你之前的帖子已经有很圆满的答复了,只是你连lisp程序是怎么样的都分辨不出来,我们很难帮到你

 楼主| 发表于 2007-12-10 10:19:00 | 显示全部楼层

我是想请您将程序写到LISP中,我自己将那个代码写到LISP后运行错误,所以能否肯请您将代码写到LISP中,LISP我是可以用的,谢谢了

 楼主| 发表于 2007-12-10 13:47:00 | 显示全部楼层

能请大侠sailorcwx编一个吗?

发表于 2007-12-10 16:23:00 | 显示全部楼层
一般句柄是由ACAD自动分配,你是如何得到句柄?
 楼主| 发表于 2007-12-10 17:18:00 | 显示全部楼层
li的命令,然后纪录下来,但时间长了就不知道图元的位置了,所以想再根据句柄来查图元
发表于 2007-12-10 18:24:00 | 显示全部楼层
那如何输入句柄呢?用键盘还是从文件中读?
 楼主| 发表于 2007-12-11 08:16:00 | 显示全部楼层
从我的EXCEL中读取,谢谢您
 楼主| 发表于 2007-12-11 12:27:00 | 显示全部楼层

我将代码写到lsp,但运行时在输入句柄名后出现:

输入句柄名: 3f ; 错误: no function definition: VLAX-GET-ACAD-OBJECT

(句柄名: 3f 的线是存在的,

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

本版积分规则

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

GMT+8, 2025-5-23 10:22 , Processed in 0.289789 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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