明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2240|回复: 6

这几行代码为什么不行?

[复制链接]
发表于 2006-3-14 15:57:00 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2006-3-14 17:16:00 | 显示全部楼层
  1. Sub test()
  2. sp = "0,0": ep = "100,100"
  3. ThisDrawing.SendCommand "(command ""move"" ""all"" """" """ & sp & """ """ & ep & """)" & vbcr
  4. End Sub
 楼主| 发表于 2006-3-15 09:22:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2006-3-15 09:24: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值是不是正确......

发表于 2006-3-15 13:20:00 | 显示全部楼层
vbCr是什么意思啊?
 楼主| 发表于 2006-3-16 09:12:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2006-3-16 14:23: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 为正,返回的字符串包含一前导空格暗示有一正号

这就没问题啦!

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-27 06:28 , Processed in 0.251979 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表