乐筑天下

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

如何让一个对象处于选中状态??

[复制链接]

10

主题

25

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2003-3-27 13:04:00 | 显示全部楼层 |阅读模式
如何让一个对象处于选中状态??
而不要用户来操作(已经得到该对象)
另外一个对象的 hightlight 方法有什么用?
回复

使用道具 举报

10

主题

25

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2003-3-27 14:51:00 | 显示全部楼层
rt
回复

使用道具 举报

10

主题

25

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2003-3-28 09:35:00 | 显示全部楼层
在这之前我也认为高亮就是选中状态
可用了以后
好像不是这样的!!!
回复

使用道具 举报

10

主题

25

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2003-3-28 10:07:00 | 显示全部楼层
rt
回复

使用道具 举报

10

主题

25

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2003-3-28 10:19:00 | 显示全部楼层
Sub Example_AddHatch()
   
    Dim hatchObj As AcadHatch
    Dim patternName As String
    Dim PatternType As Long
    Dim bAssociativity As Boolean
   
    ' Define the hatch
    patternName = "ANSI31"
    PatternType = 0
    bAssociativity = True
   
    ' Create the associative Hatch object in model space
    Set hatchObj = ThisDrawing.ModelSpace.AddHatch(PatternType, patternName, bAssociativity)
   
    ' Create the outer boundary for the hatch. (a circle)
    Dim outerLoop(0 To 0) As AcadEntity
    Dim center(0 To 2) As Double
    Dim radius As Double
    center(0) = 3: center(1) = 3: center(2) = 0
    radius = 10
    Set outerLoop(0) = ThisDrawing.ModelSpace.AddCircle(center, radius)
   
    ' Append the outerboundary to the hatch object, and display the hatch
    hatchObj.AppendOuterLoop (outerLoop)
    hatchObj.Evaluate
    ThisDrawing.Regen True
    hatchObj.HightLight True  
    '◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎
    SendCommand "_explode" & vbCr  '这句需要用户来选择对象
    '◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎
   
End Sub
Sub Example_SendCommand()
'运行该方法之前,手动选中由 Example_AddHatch() 添加的hatch
    ThisDrawing.SendCommand "_explode" & vbCr
'执行结束 完全达到 分解的效果
   
End Su
回复

使用道具 举报

4

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
24
发表于 2003-5-12 11:42:00 | 显示全部楼层
你可能没有看清VBA中对选择集的说明,
vba中的选择集与AutoCad的选择是不同的!!!
VBa的选择集只能用于VBA中(只能用于VBA的对象模型中)
当你用SendCommand时,你用的时AutoCAd的命令,这时即使你已经新建了一个选择集,但AutoCad本身并不认为你已经选择实体了。
你应在SendCommand "_explode" & vbCr 后
用w或c命令来选择实体(即我们在AutoCad中作图时用的Window窗口和Crossing窗交模式选择实体)
VBA的对象模型还不完善,当你调用AutoCAd的命令时,就应完全按AutoCAd的思路进行。
回复

使用道具 举报

4

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
24
发表于 2003-5-12 11:51:00 | 显示全部楼层
另外你看一下这文章或许有用这种做法更好)
http://www.mjtd.com/a2/list.asp?id=30
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 14:18 , Processed in 0.366933 second(s), 66 queries .

© 2020-2025 乐筑天下

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