乐筑天下

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

acDisplayDCS矩阵

[复制链接]

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2006-9-6 01:06:04 | 显示全部楼层
不错。
围绕向量旋转的最简单方法是移动ucs,使向量成为z轴(旋转轴),只要x和y仍然是正交的,就不管x和y指向哪个方向,因为你只是围绕z轴旋转给定的量。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-9-10 13:13:37 | 显示全部楼层
要使用这个矩阵,我仍然需要找到一些神奇的数字。
我认为它与acad help
中提到的3d视图的中心有关。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-9-10 16:18:23 | 显示全部楼层
这是一个我感到困惑的例子
运行此子命令,然后运行3dorbit命令
目标是找到3dorbit的中心,
这在一段时间内效果很好
  1. Sub OrbitCenter()
  2.     Dim C, T, O, P As AcadPoint
  3.     Dim Util As AcadUtility
  4.    
  5.     Set Util = ThisDrawing.Utility
  6.     ThisDrawing.SetVariable "PDSIZE", 0.5
  7.     ThisDrawing.SetVariable "PDMODE", 35
  8.     C = ThisDrawing.GetVariable("viewctr")
  9.     C = Util.TranslateCoordinates(C, acUCS, acWorld, 0)
  10.    
  11.     T = ThisDrawing.GetVariable("target")
  12.     T = Util.TranslateCoordinates(T, acUCS, acWorld, 0)
  13.    
  14.     Set P = ThisDrawing.ModelSpace.AddPoint(C)
  15.     P.color = acGreen
  16.     Set P = ThisDrawing.ModelSpace.AddPoint(T)
  17.     Dim dMid(2) As Double
  18.     dMid(0) = (C(0) + T(0)) / 2
  19.     dMid(1) = (C(1) + T(1)) / 2
  20.     dMid(2) = (C(2) + T(2)) / 2
  21.    
  22.     Set P = ThisDrawing.ModelSpace.AddPoint(dMid)
  23.     P.color = acYellow
  24.     ThisDrawing.ModelSpace.AddLine C, T
  25. End Sub

在新图形中,目标getvar为0,0,0
类型摄像机和
命令:ca摄像机指定新摄像机位置

指定新摄像机目标
:再生模型
因为我在一个英寸的dwg中,x和y值是极限的中心(12,9)(我假设实际数字随分辨率而变化)
新的目标值似乎从旧的z值开始,以屏幕中心x和y为中心。
但18.3799从何而来
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2006-9-10 18:23:38 | 显示全部楼层
是的,这很难。当使用内部函数进行放大、缩小和平移时,视图目标可能会发生变换,因此实际上,除非您要求或将其交给函数(可能是将其作为几何体边界框的中心),否则您永远不会知道目标将在何处。请注意,在使用鼠标滚轮缩放和移动鼠标时,它也会平移,从而有效地移动目标
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-9-10 18:56:23 | 显示全部楼层
我一直在相机命令中寻找目标的关系...
在vba中没有相机,但有一个目标不使用平移或缩放更新。
相机命令中的目标确实更新了,如您所知。
到目前为止,z值似乎是视图大小的0.52855倍,我还没有将其与扭曲的视图联系起来。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-6 13:00 , Processed in 1.840161 second(s), 69 queries .

© 2020-2025 乐筑天下

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