只需一步,快速开始
我在用vba进行cad二次开发的时候,在将variant型数据转换为double型数据的时候,出现如图所示的错误,请问如何解决这样的问题?谢谢高手指点!!
使用道具 举报
错误提示为:“将安全数组点转换为双精度数组点时出错”
这是什么原因?
出错的为红色的这行代码:
Dim pt As VariantDim UCSPnt As Variant
......
pt = lineobj1.IntersectWith(templineobj2, acExtendNone)
UCSPnt = ThisDrawing.Utility.TranslateCoordinates(pt, acWorld, acUCS, False)
主要目的是将点进行坐标系之间的转化,
请问这行有什么问题吗?
晕!刚敲了很多字结果没发过来,白写了,还得重写一遍。
我看不见你1楼的图片,也看不全每楼的贴的内容,但是从4楼的红色句看,你的交点数可能超过了1个,所以不能直接用TranslateCoordinates转换坐标吧,你把pt的第一组交点值赋一新的Variant变量,转换一下它试试,应该行。
个人意见,仅供参考。
to StartMe:
我检查了一下,不可能出现两个以上的交点阿
它总是提示
错误:“将安全数组点转换为双精度数组点时出错”
不知道是什么原因?
如果你确实交点数没问题的话,我想不到其它原因了,看看其它人有没有遇到过同样情况的吧。
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-11-26 14:26 , Processed in 0.178433 second(s), 23 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.