明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2671|回复: 4

; 错误: 参数类型错误: VLA 。怎么改这行代码?(SSGET与VALAX-FOR问题)

[复制链接]
发表于 2008-8-28 03:08:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2008-8-30 22:40:04 编辑

[code](vl-load-com) (defun c:t ( / ss item blk)   (if (setq ss (SSGET '((0 . "HATCH,dimension,INSERT"))));;选择对象这句有问题。SSGET怎么去VALAX-FOR?该怎么写,,CAD提示错误: 参数类型错误: VLA 对象集合: <Selection set: 1297>     (vlax-For item ss       (if (equal (type item) 'vla-object)           (setq blk (vlax-vla-object->Ename item))           (setq blk item)       )       ;还有些其它的操作       (vlex-ChangeAttributes (list blk (cons "tag1" "95959595")))       (terpri)     )   ) ) [/code]



; 错误: 参数类型错误: VLA 对象集合: <Selection set: 1297>,怎么改?
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2008-8-28 08:06:00 | 显示全部楼层

修改:

(defun c:t ( / ss len i blk)
  (if (setq ss (SSGET '((0 . "HATCH,dimension,INSERT"))));;选择对象这句有问题。SSGET怎么去VALAX-FOR?该怎么写,,CAD提示错误: 参数类型错误: VLA 对象集合: <Selection set: 1297>

    (progn
      (setq len (sslength ss)
     i 0)
      (repeat len
 (setq blk (ssname ss i))
 
        ;还有些其它的操作
        (vlex-ChangeAttributes (list blk (cons "tag1" "95959595")))
        (setq i (1+ i))
      );repeat
    )
  );if
)

发表于 2008-8-28 08:11:00 | 显示全部楼层

(vlax-for ITEM (vla-get-activeselectionset
       (vla-get-activedocument (vlax-get-acad-object))
     )
      ;;記得把vla-get-activeselectionset的缺點修正
      ;;不然程序會出錯,如何修正?站內尋找看看,

=>用2樓的程序比較沒有問題

 楼主| 发表于 2008-8-28 10:00:00 | 显示全部楼层

搞定了。

感谢啊。。。

两位版主真是好人。。。

发表于 2008-8-29 00:01:00 | 显示全部楼层

没看懂如何修改,楼主可不可以把修改完的发上来……

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 06:51 , Processed in 0.180556 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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