autocad vba编程中,设置了自定义ucs,为newucs,并且设置thisdrawing.a 100

autocadvba编程中,设置了自定义ucs,为newucs,并且设置thisdrawing.activeucs=newucs了,但是为什么画出的图形,还是按照在wcs... autocad vba编程中,设置了自定义ucs,为newucs,并且设置thisdrawing.activeucs=newucs了,但是为什么画出的图形,还是按照在wcs中画出的。比如我想画ucs中2,3,0点,但实际还是在wcs中的 2,3,0点,这是什么原因 展开
 我来答
wzm1968yhm2012
2012-07-04 · TA获得超过5531个赞
知道大有可为答主
回答量:1572
采纳率:0%
帮助的人:587万
展开全部
当前坐标系为用户坐标系后,通过程序输入的数据仍是原坐标系数据,虽然你认为是用户坐标系内的点.但程序却不认.这需要将用户坐标系内的坐标转成世界坐标系.函数式:
RETVAL=PBKECT.TRANSLATECOORDINATES(ORIGINALPOINT,FROM,TO,DISP[,OCSNORMAL])
例:
THISDRAWING.ACTIVEUCS=MYUCS
DIM POINTWCS AS VARIANT
POINTWCS=THISDRAWING.UTILITY.GETPOINT(,"ENTER A POINT")
DIM POINTUCS AS VARIANT
POINTUCS=THISDRAWING.UTILITY.TRANSLATECOORDINATES_(POINTWCS,ACWORLD,ACUCS,FALSE)
MSGBOX POINTWCS(0)
MSGBOX POINTUCS(0)
DIM PUCS(2) AS DOUBLE
DIM PWCS AS VARIANT
PWCS=THISDRAWING。UTILITY。TRANSLATECOORDINATES(PUCS,ACUCS,ACWORLD,FALSE)
DIM MYLINE AS ACADLINE
SET MYLINE=THISDRAWING。MODELSPACE。ADDLINE(PWCS,PWCS2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式