乐筑天下

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

[讨论]Select acSelectionSetCrossing的奇怪想象!

[复制链接]

14

主题

32

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
88
发表于 2005-6-1 12:31:00 | 显示全部楼层 |阅读模式
有这样一段代码(其中objline 是存在的一条三维多段线):
Dim endpoint1(0 To 2) As Double
Dim endpoint2(0 To 2) As Double
Dim coord1 As Variant
Dim coord2 As Variant
'获得该三维多段线的的第一点和第三点
coord1 = objline.Coordinate(0)
coord2 = objline.Coordinate(3)
endpoint1(0) = coord1(0): endpoint1(1) = coord1(1): endpoint1(2) = coord1(2)
endpoint2(0) = coord2(0): endpoint2(1) = coord2(1): endpoint2(2) = coord2(2)
objline.Delete
dim gpcode(1) as integer
dim datavalue(1) as variant
gpcode(0) = 0
datavalue(0) = "line"
gpcode(1) = 8
datavalue(0) = "0"
setb.Select acSelectionSetCrossing, endpoint1, endpoint2, gpcode, datavalue
setb.erase
可运行的时候并没有将0层里面的直线清空啊!!
是不是Select acSelectionSetCrossing的点参数不能够是直接给的点,而必须是用户框选某些对象时获得的点呢?
回复

使用道具 举报

4

主题

15

帖子

2

银币

初来乍到

Rank: 1

铜币
31
发表于 2005-6-1 18:21:00 | 显示全部楼层
个人认为,首先你的过录器变量类型不对。再一个你用的交叉选择不可能把整层的要素删除。要清空0层的直线用带过录器的全选就可以了。
dim gpcode(1) as integer
dim datavalue(1) as variant
dim groupcode as variant
dim groupvalue as variant
gpcode(0) = 0
datavalue(0) = "line"
gpcode(1) = 8
datavalue(0) = "0"
groupcode = gpcode:groupvalue = datavalue
setb.Select acSelectionSetAll,,, groupcode, datavalue
setb.erase
回复

使用道具 举报

14

主题

32

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
88
发表于 2005-6-1 18:49:00 | 显示全部楼层
首先感谢2楼的热情回答,但这里我想知道的是
Select acSelectionSetCrossing的点参数是否可以是直接给的点,而不一定必须是用户框选某些对象时获得的点!
回复

使用道具 举报

16

主题

51

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2005-6-1 18:55:00 | 显示全部楼层
可以
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 08:18 , Processed in 0.629921 second(s), 60 queries .

© 2020-2025 乐筑天下

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