乐筑天下

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

设置移动并使基点为 0,0

[复制链接]

26

主题

275

帖子

6

银币

后起之秀

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

铜币
379
发表于 2007-12-6 12:44:23 | 显示全部楼层 |阅读模式

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

26

主题

275

帖子

6

银币

后起之秀

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

铜币
379
发表于 2007-12-6 12:54:11 | 显示全部楼层
张贴你有什么,我们可以改变它。看起来你就快到了。
  1. dim ZeroZero(2) as Double
  2. ZeroZero(0)=0:ZeroZero(1)=0:ZeroZero(2)=0
  3. For each Obj in SS
  4. obj.move YourPickedPoint, ZeroZero
  5. next obj

回复

使用道具 举报

26

主题

275

帖子

6

银币

后起之秀

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

铜币
379
发表于 2007-12-6 12:56:27 | 显示全部楼层
我所知道的唯一能让0,0成为你在VBA的基点的方法就是:
这张图。SendCommand "base" & vbCr "0,0" &vbCr(未测试)
很粗糙但很有效。将它添加到CmdrDuhs的代码中,就可以了。
回复

使用道具 举报

26

主题

275

帖子

6

银币

后起之秀

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

铜币
379
发表于 2007-12-6 12:58:41 | 显示全部楼层
是的,从帮助屏幕
,我已经在看
,我需要移动一个选择集,而且我知道没有一种方法可以做到这一点,
我尝试了一些奇怪的方法
,比如Dim Ent,因为Acadentity
Ent = Sset
Ent.move Pnt1,Pnt2
因为实体可以移动,但这可能不是最好的方法。
还有其他建议吗?
谢谢
马克
回复

使用道具 举报

26

主题

275

帖子

6

银币

后起之秀

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

铜币
379
发表于 2007-12-6 12:59:29 | 显示全部楼层
那么setvar INSBASE呢?
ThisDrawing.Set可变的“INSBASE”,“0,0,0”
回复

使用道具 举报

26

主题

275

帖子

6

银币

后起之秀

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

铜币
379
发表于 2007-12-6 13:02:45 | 显示全部楼层

嘿,deegeecee
有时候我们必须这么做!
谢谢
马克
回复

使用道具 举报

26

主题

275

帖子

6

银币

后起之秀

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

铜币
379
发表于 2007-12-6 13:04:19 | 显示全部楼层
是的,先生!
CM!你就是那个人!
回复

使用道具 举报

26

主题

275

帖子

6

银币

后起之秀

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

铜币
379
发表于 2007-12-6 13:06:17 | 显示全部楼层
很高兴它成功了
回复

使用道具 举报

26

主题

275

帖子

6

银币

后起之秀

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

铜币
379
发表于 2007-12-6 13:06:38 | 显示全部楼层

这一举动效果很好,谢谢你们!
现在我知道如何移动一个set,但仍然没有设置inbase变量?
这是我得到的
  1. Sub MoveSsettoZeroZero()
  2. On Error Resume Next
  3. ThisDrawing.SelectionSets.Item("Selection1").Delete
  4. Dim Sset As AcadSelectionSet
  5. Dim Obj As AcadObject
  6. Dim ZeroZero(0 To 2) As Double
  7. Dim Pnt As Variant
  8. ZeroZero(0) = 0: ZeroZero(1) = 0: ZeroZero(2) = 0
  9. Set Sset = ThisDrawing.SelectionSets.Add("Selection1")
  10. Sset.SelectOnScreen
  11. Debug.Print "Selection Set " & "("; Sset.Name; ")" & " was created"
  12. Pnt = ThisDrawing.Utility.GetPoint(, vbCrLf & "Pickpoint")
  13. Debug.Print "Point = "; Pnt(0) & " , " & Pnt(1)
  14. For Each Obj In Sset
  15.   Obj.Move Pnt, ZeroZero
  16. Next Obj
  17. ThisDrawing.SetVariable "INSBASE", ("0, 0, 0")
  18. ThisDrawing.SelectionSets.Item("Selection1").Delete
  19. End Sub

回复

使用道具 举报

26

主题

275

帖子

6

银币

后起之秀

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

铜币
379
发表于 2007-12-6 13:06:45 | 显示全部楼层
如果在命令行中键入 INSBASE,会发生什么情况?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 17:04 , Processed in 1.310606 second(s), 72 queries .

© 2020-2025 乐筑天下

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