明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2063|回复: 3

求救关于CAD二次开发的问题

[复制链接]
发表于 2010-6-20 15:14:00 | 显示全部楼层 |阅读模式

在一篇论文中看到一个关于坐标系转换的程序,但是该程序在运行时,却提示“参数不可选”!是怎么回事啊?提示出错的就是下面加粗的那一行

Dim origin(0 To 2) As Double
Dim xAxisPnt(0 To 2) As Double
Dim yAxisPnt(0 To 2) As Double
Dim org As Variant
Dim xAxisp As Variant
Dim yAXISP As Variant
If ThisDrawing.GetVariable("UCSNAME") = "" Then

With ThisDrawing '当前坐标系未保存则保存之
Set CUITUCS = .UserCoordinateSystems.Add(.GetVariable("UCSORG"), .Utility.TranslateCoordinates(.GetVariable("UCSXDIR"), acUCS, acWorld, 0).Utility.TranslateCoordinates(.GetVariable("UCSYDIR"), acUCS, acWorld, 0), "clucs")

End With
Else
Set CUITUCS = ThisDrawing.ActiveUCS '保存当前坐标系

End If
'创建误差预计坐标系
MsgBox "创建误差预计坐标系"""
org = ThisDrawing.Utility.GetPoint(, "输入原点")
origin(0) = org(0): origin(1) = org(1): origin(2) = org(2)
xAxisp = ThisDrawing.Utility.GetPoint(, "x正方向上一点")
xAxisPnt(0) = xAxisp(0): xAxisPnt(1) = xAxisp(1): xAxisPnt(2) = xAxisp(2)
yAXISP = ThisDrawing.Utility.GetPoint(, "Y正方向上一点")
yAxisPnt(0) = yAXISP(0): yAxisPnt(1) = yAXISP(1): yAxisPnt(2) = yAXISP(2)
'创建预计坐标系为当前坐标系
Set ucsObj = ThisDrawing.UserCoordinateSystems.Add(origin, xAxisPnt, yAxisPnt, "yj-UCS")
ThisDrawing.ActiveUCS = ucsObj '将新建坐标系置为当前

End Sub

 楼主| 发表于 2010-6-21 11:54:00 | 显示全部楼层
怎么没人回答啊?
发表于 2011-12-18 23:48:08 | 显示全部楼层
本帖最后由 yg545france 于 2011-12-18 23:50 编辑

http://www.mjtd.com/object/acad2004/ex_ucss.htm

http://bbs.mjtd.com/forum.php?mod=viewthread&tid=76991
发表于 2012-6-16 17:07:01 | 显示全部楼层
学习,看看而已
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-22 20:27 , Processed in 0.172476 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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