明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: tukuitk

[注意]怎样实现这个?

  [复制链接]
 楼主| 发表于 2003-10-30 08:41:00 | 显示全部楼层
我已经把所选的文字放到一个LIST中了,现在TextList和TagList(所选的属性参照所含的所有属性的Tag的LIST)有全局变量,是已知的了。请飞哥帮忙实现一下。:)
发表于 2003-10-30 09:26:00 | 显示全部楼层
没有你的TEXTLIST和TAGLIST,没有调试,你自己看看,调调,应该不难,FILL函数是调试过的,所有函数未加错误处理,只是一个功能的实现,,剩下的应该你自己做完成了

  1. (defun Fill(entAtt Text tag / entv str att attlist i)
  2.   (setq entv (vlax-ename->vla-object entAtt))
  3.   (setq att (vla-getattributes entv))
  4.   (setq attlist (vlax-safearray->list (vlax-variant-value att)))
  5.   (setq i 0)
  6.   (while (< i (length attlist))
  7.     (if (= (vla-get-tagstring (nth i attlist)) tag)
  8.       (progn
  9.         (vla-put-textstring (nth i attlist) text)
  10.         (setq i (length attlist))
  11.       )
  12.     )
  13.     (setq i (1+ i))
  14.   )
  15.   (princ)
  16. )

  17. (defun main( / ss i sslist )
  18.   (prompt "选择属性块...")
  19.   (setq ss (ssget '((0 . "Insert"))))
  20.   (setq i 0)
  21.   (while (< i (sslength ss))
  22.     (setq sslist (append sslist (list (ssname ss i))))
  23.     (setq i (1+ i))
  24.   )
  25.   (setq sslist (vl-sort sslist '(lambda (e1 e2) (< (caddr (assoc 10 (entget e1))) (caddr (assoc 10 (entget e2)))))))
  26.   (setq i 0)
  27.   (while (< i (length taglist))
  28.     (fill (nth i sslist) (nth i textlist) (nth i taglist))
  29.     (setq i (1+ i))
  30.   )
  31. )
 楼主| 发表于 2003-10-30 09:37:00 | 显示全部楼层
飞哥,你的程序要用我的TextList和Taglist吧!不然,返回的值就是nil。
发表于 2003-10-30 09:59:00 | 显示全部楼层
是你说有这两个变量的,现在又来问我,真是莫名其妙
 楼主| 发表于 2003-10-30 10:04:00 | 显示全部楼层
这两个全局变量是有的,但你说:
“没有你的TEXTLIST和TAGLIST,……”
把我弄糊涂了。
发表于 2003-10-30 10:14:00 | 显示全部楼层
哦,这样啊,不好意思
我是说我这里没有你的这两个变量,所以不好调试,
 楼主| 发表于 2003-10-30 11:18:00 | 显示全部楼层
本帖最后由 作者 于 2003-10-30 12:22:23 编辑

飞哥,我的程序完成了一大半,我想若选择N个文字和N个块,依次把文字填到各个块的某个属性中去,实现我图中的那个效果,该怎样办?



注:我暂时把刚才的帖子删除了,因它还没成功,免得丢人,成功后我再帖上来。
 楼主| 发表于 2003-10-30 11:24:00 | 显示全部楼层
我上面的程序还没完全成功,望飞哥帮忙!谢谢!!!
发表于 2003-10-30 11:25:00 | 显示全部楼层
我给你的两个函数就是这样用的啊,你似乎不理它,又来问我,我再给你写一个,你还是不理,那我怎么办?????
 楼主| 发表于 2003-10-30 11:27:00 | 显示全部楼层
我用了你的那个Fill函数了的呀!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 05:31 , Processed in 0.146358 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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