明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1380|回复: 4

一个块的问题--龙版主请进

[复制链接]
发表于 2005-2-13 17:48:00 | 显示全部楼层 |阅读模式
龙版主及各位高手大侠们:



本人编程过程中,想对附件的块中的点坐标用Lisp从一个文本文件中取得坐标,再写入块里的ATTDEF,但要求不能打散块。但知识有限,只知道从文件中读取数据,但不知怎样写入。还望龙版主及各位高手大侠们赐教。本人忠心感谢。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2005-2-15 21:26:00 | 显示全部楼层
我只想到


一、先打散块再用“ssget "X"寻找“ATTDEF"的名称


二、再用改变其(1 . "")的值来改变它的默认值。


三、将其合成块。合成之后其块值会为默认值。


但合成块时在LISP中难以实现,用(command)中的"-BLOCK"命令后其块会消失。


再用插入命令后会再次要你输入其值,如果其块只有一两个则可用“空格“对付,如果


块多了则不好输入,且如不知其块的个数,则LISP跟本不能用。
发表于 2005-2-16 08:06:00 | 显示全部楼层

说了那么多但你有提供-----

文本吗?

属性与文本的对应关係?

多块时的数据要如何对应文本?

 楼主| 发表于 2005-2-16 18:00:00 | 显示全部楼层
龙版主你好:


这个文本是样式,我想把文本里的数据一一对应用于表格中。


当然,这是我的一个简单的例子,我现在应用的实际程序中比较复杂,


我想通过这个例子来寻找一种更为好用的程序步骤。


非常感谢龙版主能给于回复。


       


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2005-2-17 08:41:00 | 显示全部楼层
  1. (defun C:TT (/ LST BLK)
  2.    (vl-load-com)
  3.    ;;建构表
  4.    (setq  LST '((1 0.365)
  5.              (2 0.385)
  6.              (3 0.545)
  7.              (4 0.665)
  8.              (5 0.755)
  9.              (6 0.805)
  10.            )
  11.    )
  12.    ;;选图块
  13.    (setq BLK (vlax-ename->vla-object (car (entsel))))
  14.    ;;填入值
  15.    (MAT_ATT BLK LST)
  16. )(defun MAT_ATT (OBJ LST / ATT X)
  17.    (mapcar
  18.        '(lambda (ATT X)
  19.              (vla-put-textstring ATT (rtos (nth 1 (nth X LST))))
  20.          )
  21.        (vlax-invoke OBJ 'GETATTRIBUTES)
  22.        '(2 4 5 3 1 0)
  23.    )
  24. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 18:22 , Processed in 0.162849 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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