明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1490|回复: 8

[LISP]about array

[复制链接]
发表于 2004-7-3 08:44:00 | 显示全部楼层 |阅读模式
请教版主:


关於         array         產生物件如何全部选到, 我想作成 block
发表于 2004-7-3 08:49:00 | 显示全部楼层
array前


(setq ent (entlast))


...;array


(setq ss (ssadd))


(while (setq ent (entnext))


         (ssadd ent ss)


)
发表于 2004-7-3 08:56:00 | 显示全部楼层
可以换换其他思路. 如你在程序处理中把要ARRAY的对象用CHPROP改成一个独有的特性. 这样阵列后就可以用SSGET涵数指定这个独用的特性就可以选到了. 然后再用CHPROP还原回阵列前对象的属性就好了.
发表于 2004-7-3 09:33:00 | 显示全部楼层
在lisp中如何更改实体的属性啊?
发表于 2004-7-3 10:19:00 | 显示全部楼层
用SUBST更改好对象的DXF组码再用ENTMOD或ENTMAKE再生成对象. 这个过程就可以应用在修改实体的属性了.
 楼主| 发表于 2004-7-3 11:07:00 | 显示全部楼层
; 如何将 array 作出来的 12 条线段全部选到, 我想作成 block (defun c:test()
(setq p1 (getpoint "\n p1:"))
(setq p2 (getpoint "\n p2:"))
(command "line" p1 p2 "") (setq ent (entlast)) (command "array" ent "" "r" "3" "4" "100" "150")
;array (setq ss (ssadd)) (while (setq ent (entnext)) (ssadd ent ss) ) )
发表于 2004-7-3 11:10:00 | 显示全部楼层
本帖最后由 作者 于 2004-7-4 11:43:23 编辑

发贴心情
; 如何将 array 作出来的 12 条线段全部选到, 我想作成 block (defun c:test()
(setq p1 (getpoint "\n p1:"))
(setq p2 (getpoint "\n p2:"))
(command "line" p1 p2 "") (setq ent (entlast)) (command "array" ent "" "r" "3" "4" "100" "150")
;array (setq ss (ssadd)) (ssadd ent ss) (while (setq ent (entnext ent)) (ssadd ent ss) ) )
发表于 2004-7-4 09:41:00 | 显示全部楼层
while涵数出错哦.
发表于 2004-7-4 11:44:00 | 显示全部楼层
晕,entnext后面明明有个ent的,我是测试了才发上来的,怎么会消失了???


——已更改,见7楼
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-1 02:18 , Processed in 0.202231 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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