明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4445|回复: 8

提取块的信息。

[复制链接]
发表于 2012-12-19 10:52:41 | 显示全部楼层 |阅读模式
一个程序里中间的某个模块,需要提取块中子图元的属性信息,如图层,颜色等等。想用nentsel函数,单独试用该函数写了几句,基本够用了。现在的问题是,nentsel会提示用户选择目标,我想跳过这步,如何让函数直接获得程序里已经存在目标变量?因为我的程序开始已经选过一次目标并赋值给一个变量,所以不想再选择一次同样的目标。或者说如何带参数调用函数nentsel?
不知道说清楚没有。
发表于 2012-12-19 11:56:39 | 显示全部楼层
nentselp这个函数楼主看可行不?!
nentsel还真不知道怎么弄
发表于 2012-12-19 16:09:40 | 显示全部楼层
对nentsel还不太清楚,所以也想知道,请高手作答
发表于 2012-12-19 19:20:43 | 显示全部楼层
(entget(car(nentsel "\选取块内实体")))
发表于 2012-12-19 21:41:00 | 显示全部楼层
示例代码:
  1. (defun c:tt ()
  2.   (while
  3.     (progn
  4.       (setq en (car (entsel "\n选择图块:")))
  5.       (and en
  6.            (not (= "INSERT" (cdr (assoc 0 (setq el (entget en))))))
  7.       )
  8.     )
  9.   )
  10.   (vlax-for obj
  11.             (vla-item (vla-get-blocks
  12.                         (vla-get-ActiveDocument (vlax-get-acad-object))
  13.                       )
  14.                       (cdr (assoc 2 el))
  15.             )
  16.     (setq color          (vla-get-color obj)
  17.           layer          (vla-get-layer obj)
  18.           objname (vla-get-objectname obj)
  19.     )
  20.     (princ "\n对象名称 = ")
  21.     (princ objname)
  22.     (princ "\n对象图层 = ")
  23.     (princ layer)
  24.     (princ "\n对象颜色 = ")
  25.     (princ color)
  26.     ;;添加你的操作代码
  27.     ;;...
  28.   )
  29.   (princ)
  30. )
 楼主| 发表于 2012-12-20 10:30:53 | 显示全部楼层
Gu_xl 发表于 2012-12-19 21:41
示例代码:

超级还是有道理。这段代码很有用。我要的全有了。颜色,层,对象名称。这下干什么都行。我也来个超级感谢。
 楼主| 发表于 2012-12-21 10:26:59 | 显示全部楼层
再请问:
这里说的对象名称相当于群码100,同时群码-1也叫对象名称(entity name),有什么区别。感觉-1这个可以作为许多函数的变量,而100就是个字符名称,没有什么用途。是吧?

点评

图元名= (vlax-vla-object->ename obj)  发表于 2012-12-21 11:40
 楼主| 发表于 2012-12-21 12:15:02 | 显示全部楼层
millermin 发表于 2012-12-21 10:26
再请问:
这里说的对象名称相当于群码100,同时群码-1也叫对象名称(entity name),有什么区别。感觉-1这 ...

谢谢。我更喜欢这句程序。不过还是想知道这两种名称的真实意义。因为不搞懂概念,等于没入门。
发表于 2014-3-4 17:58:20 | 显示全部楼层
Gu_xl 发表于 2012-12-19 21:41
示例代码:

这个太有用了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-25 09:35 , Processed in 0.184467 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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