乐筑天下

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

圆的中心

[复制链接]

18

主题

434

帖子

422

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2009-10-22 07:13:34 | 显示全部楼层 |阅读模式
这是我在AutoCAD中的第一个VBA。我试着把中心和直径放在一张桌子上,但我不能处理点。有人能纠正我的密码吗
  1. Option Explicit
  2. Private Sub cercuri_Click()
  3. Dim SS As AcadSelectionSet
  4. Dim coords As AcadTable
  5. Dim i As Integer
  6. Dim st As String
  7. Dim p0 As AcadPoint
  8. Dim Code(0) As Integer
  9. Dim Val(0) As Variant
  10. Dim insp(0 To 2) As Double
  11. insp(0) = 0#
  12. insp(1) = 0#
  13. insp(2) = 0#
  14. Code(0) = 0
  15. Val(0) = "CIRCLE"
  16. Set SS = ThisDrawing.SelectionSets.Add("ss")
  17. UserForm1.hide
  18. SS.SelectOnScreen Code, Val
  19. Set coords = ThisDrawing.ModelSpace.AddTable(insp, SS.Count + 2, 5, 10, 30)
  20. For i = 0 To SS.Count - 1
  21. st = CStr(SS.Item(i).Diameter)
  22. coords.SetText i + 2, 3, st
  23. p0 = SS.Item(i).Center ' WHAT'S WRONG HERE?
  24. Next i
  25. SS.Delete
  26. UserForm1.Show
  27. End Sub

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

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

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2009-10-22 14:14:28 | 显示全部楼层
我将沿着这条路走代码1]
(未测试)
~'J'~
回复

使用道具 举报

18

主题

434

帖子

422

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2009-10-22 14:52:16 | 显示全部楼层
谢谢你的回答,菲克索。
明天早上我会试试——那将是12小时后。
回复

使用道具 举报

4

主题

54

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2009-10-22 16:01:26 | 显示全部楼层
Fuccaro,
如果您查看帮助,您会看到Center返回一个数组,而不是AcadPoint,就像定义了p0一样。尝试Dim P0作为变体,看看会发生什么。
回复

使用道具 举报

18

主题

434

帖子

422

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2009-10-23 01:32:55 | 显示全部楼层
修正代码<strong>p0=oCircle。该中心不起作用
Cathy
你说得对,Center返回一个数组Dim p0作为变量并没有解决问题,但我最终找到了正确的代码:,Dim p0(0到2)作为双"
          With ThisDrawing.SelectionSets
               While .Count > 0
                    .Item(0).Delete
               Wend
          Set ss = .Add("mySet")
          End With
UserForm1.hide
ss.SelectOnScreen Code, Val
[/code]
或这个:
  1. ReDim Code(6) As Integer
  2. ReDim Val(6) As Variant
  3. Code(0) = -4
  4. Val(0) = ""
  5. Code(5) = 8
  6. Val(5) = "MyLayer"
  7. Code(6) = -4
  8. Val(6) = "AND>"

~'J'~
回复

使用道具 举报

18

主题

434

帖子

422

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2009-10-27 15:14:33 | 显示全部楼层
哇!好消息,我非常熟悉Lisp选择集。再次感谢菲修。
您能告诉我为什么使用ReDim吗?帮助文件不建议使用ReDim来声明新变量,它仅用于更改现有变量。
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2009-10-28 13:57:26 | 显示全部楼层

很高兴帮助
我已经从我现有的代码之一自动复制了这个代码截图
更改以适应
~'J'~
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-1 17:24 , Processed in 0.616835 second(s), 67 queries .

© 2020-2025 乐筑天下

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