明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2123|回复: 9

在vb中如何实现(ssget "_.i")的功能?[求助]

[复制链接]
发表于 2003-1-29 17:08 | 显示全部楼层 |阅读模式
发表于 2003-2-1 17:31 | 显示全部楼层

先选择后操作,我还找不到方法

发表于 2003-2-3 20:51 | 显示全部楼层

UTILITY方法就可以啊,
发表于 2003-2-4 10:34 | 显示全部楼层

UTILITY方法只可以先操作后选择,不能做到先选择后操作

但可以用LISP和VBA联手的方式写程序,先在LISP中写程序取选择集
  (setq mySel(SSGET))
注意SSGET如果不带参数的话,则如果图中有选定对象的话,直接会传给mySel参数,然后通过vlax-vla-object->ename函数将LISP的选择集转化成VBA的选择集,然后再进入启动VBA来执行VBA部分的程序。
其实想用先选择后操作一般都是在程序的开始处就选择对象,这种方法应该可以解决的。
 楼主| 发表于 2003-2-4 16:48 | 显示全部楼层

thisdrawing.PickfirstSelectionSet,

但是如何启动有对象被选择的事件呢?
Aad2000中的"properties"命令,它是如何实现即时显示被选对象的属性?
发表于 2003-2-5 10:47 | 显示全部楼层

用AcadDocument_SelectionChanged()事件,在选择集改变时会触发

发表于 2003-2-7 16:46 | 显示全部楼层

写了一个函数,专门用于对象选择

http://www.mjtd.com/function/list.asp?id=285
发表于 2003-2-7 20:09 | 显示全部楼层

不对

才不是,
你说的,只要在程序的开始,使用UTILITY。GET***
方法,就可以了
发表于 2003-2-7 22:14 | 显示全部楼层

(ssget "_.i")的功能是在运行程序前就已经选定了对象,而不是程序开始后选择对象

你有没有注意到在AutoCAD中在move、copy等这样的命令执行前,我们经常会先选定了对象然后再输入这些命令,这样刚选定的对象就可以执行刚输入的命令的操作。注意,执行命令前已经选定了对象。
发表于 2003-2-9 10:58 | 显示全部楼层

shi

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

本版积分规则

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

GMT+8, 2024-5-3 15:41 , Processed in 0.286345 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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