明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: xumin

[求助]程序如何改进

  [复制链接]
 楼主| 发表于 2004-3-17 08:13:00 | 显示全部楼层
感谢MEFLYING不辞辛苦地回答,筛选条件有二:阀门型号和阀门公称直径,即vv.dat文件的某一行的第一、二列的数字,如阀门型号Z41H-40,阀门公称直径100,要从vv.dat中选出“ Z41H-40 100 350 684 320 凸面 4.0”这些数据。不知我的表述您是否能明白? 另外,请赐教:如何将画出的图形组成块,怎样赋予属性(例如上面引号内的数据)。 再次表示感谢! ------- 继续努力
发表于 2004-3-17 20:33:00 | 显示全部楼层
这种说明怎么能用“如”?

Z41H-40是100,那别的呢?
 楼主| 发表于 2004-3-17 21:46:00 | 显示全部楼层
举例:Z41H-40                 100的阀门如何选出,请指教。


谢谢
发表于 2004-3-18 08:23:00 | 显示全部楼层
你读到ff以后,判断(car ff)是不是Z41H-40,(cadr ff)是不是100就可以了
 楼主| 发表于 2004-3-18 08:37:00 | 显示全部楼层
谢谢meflying,这个问题我已经解决掉了,可能我提的问题太简单了,不过初学,还望您理解。如何将画出的线组成块,并赋予属性?请继续指教。


谢谢!!


----------------


继续努力
发表于 2004-3-18 11:24:00 | 显示全部楼层
这是一个创建无名块的函数。。。 (defun mc-make-unname-block(ss / count entlist ent blk)
(entmake '((0 . "BLOCK")
(2 . "*U")
(70 . 1)
(10 0 0 0)
))
(setq count 0)
(repeat (sslength ss)
(setq entlist(entget(setq ent(ssname ss count))))
(setq count (1+ count))
(entmake entlist)
)
(setq count 0)
(repeat(sslength ss)
(setq ent(ssname ss count))
(setq count (1+ count))
(entdel ent)
)
(setq blk(entmake '((0 . "ENDBLK"))))
(if (princ blk)
(entmake (list (cons 0 "INSERT")
(cons 2 blk)
(cons 10 '(0 0 0))
))
)
blk
)
 楼主| 发表于 2004-3-18 18:07:00 | 显示全部楼层
谢谢!我将尝试添加此段程序。


下一个问题?如何添加属性,以便统计材料。


--------------


继续努力
发表于 2004-3-18 18:58:00 | 显示全部楼层
不知道你说的添加属性是指由ATTDEF定义的属性组成的属性块,还是扩展数据?


如果是前者,上面的函数中SS选择集里面只要包含它就可以了,如果是后者,可以查看帮助文件的介绍
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-1 19:26 , Processed in 0.145490 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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