明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1666|回复: 9

caoyin大哥,帮个忙,块或子块 插入点坐标值

[复制链接]
发表于 2008-11-25 14:18 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2008-11-25 14:23 | 显示全部楼层

问题不是太明白:

假如块A中有子块B和若干图元,

子块B中有子块C和若干图元,

你是想求哪个块插入点,假如 nentsel点中的不是 块B,那如何求啊

 楼主| 发表于 2008-11-25 14:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2008-11-25 14:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2008-11-25 16:21 | 显示全部楼层

笨方法:原理很简单,但写出来就会有点烦

(defun c:tt (/ a lst p an pt)
  (if (setq a (nentsel))
    (progn
      (setq lst (mapcar '(lambda (x / y)
                           (setq y (entget x))
                           (list (cdr (assoc 10 y))
                                 (cdr (assoc 50 y))
                           )
                         )
                        (last a);;套嵌块图元名列表
                )
      )
      (setq lst (reverse lst)
            p   (caar lst)
            an  (cadar lst)
            pt  '(0 0 0)
            lst (cdr lst)
      )
      (foreach x lst
         (setq a  (+ an (angle '(0 0 0) (car x)))
               pt (polar pt a (distance '(0 0 0) (car x)))
               an (+ an (cadr x))
         )
      )
      (mapcar '+ pt p)
    )
  )
)

 楼主| 发表于 2008-11-25 17:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-1-22 16:05 | 显示全部楼层
本帖最后由 作者 于 2009-1-22 16:06:24 编辑

本人在弄批量打印图框,但有一两个图框出错。找到原因是插入点用CAD 中 CTRL+1 看的和用(setq e1 (entget (car (entsel)))) 看的 插入点(10 194.941 397.694 0.0) 有出入!各位高手帮忙!先谢谢了。同样的外部参照在其它的图有正确的。 用5楼程序得到的也是错的。

发表于 2009-1-23 00:55 | 显示全部楼层
nentselp 取实体,返回表中最后一个是个嵌套表。。。。。。
发表于 2009-1-23 14:15 | 显示全部楼层
狂刀无痕发表于2009-1-23 0:55:00nentselp 取实体,返回表中最后一个是个嵌套表。。。。。。

楼上,你所的返回表中的最后一个是个嵌套表,非也,你说错了,这不是一个嵌套表,是个单层表,标的结构是这样的:

嵌套最内层的图块图元名排在第一个,以此类推,最外一层的图块图元名排在最后一个:

(<嵌套最内层的图块图元名>。。。。。。。。。。。。<最外一层的图块图元名>)

发表于 2009-1-23 23:40 | 显示全部楼层
本帖最后由 作者 于 2009-1-23 23:41:28 编辑

呵呵,是我没有表达清楚,我本意是想说表达实体嵌套关系的表,太省略了引起歧义。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-27 22:33 , Processed in 0.183365 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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