乐筑天下

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

这几行代码为什么不行?

[复制链接]

20

主题

26

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
106
发表于 2006-3-14 15:57:00 | 显示全部楼层 |阅读模式
  1. Sub test()
  2. sp = "0,0": ep = "100,100"
  3. ThisDrawing.SendCommand "(command ""move"" ""all"" """" """ & sp & """ """ & ep & """)" & vbcr
  4. End Sub
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2006-3-14 17:16:00 | 显示全部楼层
slsldu,你的代码没有问题啊.我运行的代码如下:
Sub main()
qs = "0,0"
hs = "100,100"

ThisDrawing.SendCommand ("move" & vbCr & "all" & vbCr & vbCr)
ThisDrawing.SendCommand (qs & vbCr & hs & vbCr)
End Sub

一切正常,你再检查传入的Zpoint值是不是正确......
回复

使用道具 举报

20

主题

26

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
106
发表于 2006-3-15 09:22:00 | 显示全部楼层
vbCr是什么意思啊?
回复

使用道具 举报

1

主题

157

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
161
发表于 2006-3-15 09:24:00 | 显示全部楼层
slsldu,你的代码有问题,就是下面这里:
qx = Str(point1(0)): qy = Str(point1(1))
hx = Str(point2(0)): hy = Str(point2(1))

你监视一下就看到上面四个变量在双精度转字符的时候,产生了多余的空格,这样你在下面sendcommand时,相当于多敲了回车,所以总是出错,建议改成下面:
qx = Trim(Str(point1(0))): qy = Trim(Str(point1(1)))
hx = Trim(Str(point2(0))): hy = Trim(Str(point2(1)))
这个是str函数的说明:
Str(number)
必要的 number 参数为一 Long,其中可包含任何有效的数值表达式
说明
     当一数字转成字符串时,总会在前头保留一空位来表示正负。如果 number 为正,返回的字符串包含一前导空格暗示有一正号
这就没问题啦!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-6 06:20 , Processed in 0.736115 second(s), 60 queries .

© 2020-2025 乐筑天下

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