乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 138|回复: 9

高手请教

[复制链接]

7

主题

29

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
57
发表于 2004-9-10 11:46:00 | 显示全部楼层 |阅读模式
有两个问题:
1,我用vports开了两个视窗,如果不用鼠标点击,如何用键盘操作,分别激活其中一个窗口。或者如何用lisp去激活窗口。
2,用了(ssget)有了一个选择集,做了copy的命令,生成新的objects,问题是如何利用lisp直接生成新的objects的选择集
回复

使用道具 举报

57

主题

466

帖子

8

银币

中流砥柱

Rank: 25

铜币
694
发表于 2004-9-10 11:49:00 | 显示全部楼层
2,用了(ssget)有了一个选择集,做了copy的命令,生成新的objects,问题是如何利用lisp直接生成新的objects的选择集
用 entmake 函数,帮助文件里有介绍
回复

使用道具 举报

7

主题

29

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
57
发表于 2004-9-10 11:57:00 | 显示全部楼层
entmake可以生成新的对象,这个我知道。情况是:用了copy命令,生成新的对象,
我的问题是,如何对新生成的对象,做成一个选择集,用 (ssget "L"),只有最后一个,而不是新生成全部的对象
回复

使用道具 举报

16

主题

909

帖子

8

银币

中流砥柱

Rank: 25

铜币
973
发表于 2004-9-10 12:02:00 | 显示全部楼层
1. Change the system variable "CVPORT"
2. Use (entlast) to get the last entity before "copy", then use ENTNEXT loop through the drawing database to nil.
回复

使用道具 举报

57

主题

466

帖子

8

银币

中流砥柱

Rank: 25

铜币
694
发表于 2004-9-10 12:44:00 | 显示全部楼层
(defun c:aa (/ lastent ss ss1)
         (setq lastent (entlast))                ;取得最后一个图元
         (setq ss (ssget))                        ;选择图元
         (command "_.COPY" ss "" pause pause)        ;拷贝
         (setq ss1 (ssadd))                        ;建立空选集
         (while
                         (setq lastent (entnext lastent))
                                 (setq ss1 (ssadd lastent ss1))        ;加入 ss1 选集
         )
         (command "_.MOVE" ss1 "" pause pause)        ;移动拷贝出的图元
)
回复

使用道具 举报

21

主题

216

帖子

9

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
305
发表于 2004-9-10 19:00:00 | 显示全部楼层

在COPY前先用(setq ss1 (ssget "x"))创建一个选择集。
COPY后再用(setq ss2 (ssget "x"))创建一个选择集,两个选择集相减就可以了。
(command "select" ss1 "r" ss2 "" "")
回复

使用道具 举报

7

主题

29

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
57
发表于 2004-9-10 20:02:00 | 显示全部楼层
u guys.! appreciate your help! thx!
回复

使用道具 举报

16

主题

909

帖子

8

银币

中流砥柱

Rank: 25

铜币
973
发表于 2004-9-10 21:34:00 | 显示全部楼层

果然是好办法,又学到一招。。
回复

使用道具 举报

7

主题

29

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
57
发表于 2004-9-12 09:26:00 | 显示全部楼层
用lisp编程,继续提问:
1。有一个表,其中很多数是重复的,如何去掉重复的数字。
2。去掉重复数后,如何排序。
回复

使用道具 举报

7

主题

29

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
57
发表于 2004-9-12 09:48:00 | 显示全部楼层
有没有多种方案,我希望多掌握点编程技巧
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-8-20 01:15 , Processed in 1.854850 second(s), 73 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表