乐筑天下

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

getsubentity中的TransMatrix是什么?

[复制链接]

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2006-7-31 10:17:33 | 显示全部楼层
可能会这样结束,米克
blockref有这些属性,但我没有;我没有blockref。(点和块项)
我可以使用selectatpoint selectionset获得blockref,但我想学习如何使用我首先拥有的
这是一个调试。打印;为插入点4,4 0旋转的2块跨矩阵给出的矩阵;1&nbsp&nbsp&nbsp&nbsp&nbsp 0&nbsp&nbsp&nbsp&nbsp&nbsp 0&nbsp&nbsp&nbsp&nbsp&nbsp 0;0&nbsp&nbsp&nbsp&nbsp&nbsp 1&nbsp&nbsp&nbsp&nbsp&nbsp 0 ;  0&nbsp&nbsp&nbsp&nbsp&nbsp 0;0&nbsp&nbsp&nbsp&nbsp&nbsp 0&nbsp&nbsp&nbsp&nbsp&nbsp 1&nbsp&nbsp&nbsp&nbsp&nbsp 0;4&nbsp&nbsp&nbsp&nbsp&nbsp 4&nbsp&nbsp&nbsp&nbsp&nbsp 0&nbsp&nbsp&nbsp&nbsp&nbsp 1转置矩阵;1&nbsp&nbsp&nbsp&nbsp&nbsp 0&nbsp&nbsp&nbsp&nbsp&nbsp 0&nbsp&nbsp&nbsp&nbsp&nbsp 4;0&nbsp&nbsp&nbsp&nbsp&nbsp 1&nbsp&nbsp&nbsp&nbsp&nbsp 0&nbsp&nbsp&nbsp&nbsp&nbsp 4;0&nbsp&nbsp&nbsp&nbsp&nbsp 0&nbsp&nbsp&nbsp&nbsp&nbsp 1&nbsp&nbsp&nbsp&nbsp&nbsp 0;0&nbsp&nbsp&nbsp&nbsp&nbsp 0&nbsp&nbsp&nbsp&nbsp&nbsp 0&nbsp&nbsp&nbsp&nbsp&nbsp 1跨基质 插入4,4 0旋转;0.707106781186547&nbsp&nbsp&nbsp&nbsp 0.707106781186548&nbsp&nbsp&nbsp&nbsp 0&nbsp&nbsp&nbsp&nbsp&nbsp 0-0.707106781186548&nbsp&nbsp&nbsp&nbsp 0.707106781186547&nbsp&nbsp&nbsp&nbsp 0&nbsp&nbsp&nbsp&nbsp&nbsp 0;0&nbsp&nbsp&nbsp&nbsp&nbsp 0&nbsp&nbsp&nbsp&nbsp&nbsp 1&nbsp&nbsp&nbsp&nbsp&nbsp 0;4&nbsp&nbsp&nbsp&nbsp&nbsp 2&nbsp&nbsp&nbsp&nbsp&nbsp 0&nbsp&nbsp&nbsp&nbsp&nbsp 1转置矩阵;0.707106781186547&nbsp&nbsp&nbsp&nbsp-0.707106781186548&nbsp&nbsp&nbsp&nbsp 0&nbsp&nbsp&nbsp&nbsp&nbsp 4;0.707106781186548&nbsp&nbsp&nbsp&nbsp 0.707106781186547&nbsp&nbsp&nbsp&nbsp 0&nbsp&nbsp&nbsp&nbsp&nbsp 2;0&nbsp&nbsp&nbsp&nbsp&nbsp 0&nbsp&nbsp&nbsp&nbsp&nbsp 1&nbsp&nbsp&nbsp&nbsp&nbsp 0;0&nbsp&nbsp&nbsp&nbsp&nbsp 0&nbsp&nbsp&nbsp&nbsp&nbsp 0&nbsp&nbsp&nbsp&nbsp&nbsp 1;来自;blockrecord到blockref
我刚开始做相反的事情
我可能把整数和double搞混了
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2006-7-31 21:38:16 | 显示全部楼层
有些东西不't向右看,向量下方的底行应全部为0's、 这些只有'正方形#039;向上移动矩阵或可能用于投影计算's、 你的平移向量应该在右边。我附上了帮助文档#039;这可能会有所帮助。他们绝对不应该'无论如何,我不会从底部换到右侧;不要思考。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-7-31 21:45:45 | 显示全部楼层
我认为你所需要的就是#039;倒置'如果不进行转置,请尝试对值求反,而不是将其交换。也就是说,可以通过向量(3,2,1)移动某个对象,如果要以另一种方式移动它,则应使用取反的向量(-3,-2,-1),该向量应指向另一个方向。同样适用于旋转。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-7-31 22:25:07 | 显示全部楼层
米克,你赢了
反转然后转置似乎起作用
谢谢你的提示
现在我'我必须处理乘法公式。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-8-3 23:44:38 | 显示全部楼层
到目前为止,这些似乎都很有效,有待讨论,我相信它们会更好[代码这就是我想要使用矩阵的原因
  1. Sub TestMultiplyMatrix()
  2.     Dim P, Ent As AcadEntity
  3.     Dim i As Integer
  4.     Dim M, ContextData, TransMatrix
  5.    
  6.     ThisDrawing.Utility.GetSubEntity Ent, P, TransMatrix, ContextData
  7.     ThisDrawing.ModelSpace.AddPoint P
  8.     If VarType(ContextData) = vbEmpty Then
  9.         MsgBox "This is not a block"
  10.         Exit Sub
  11.     End If
  12.     M = InverseMatrix(TransMatrix)
  13.      
  14.     P = TransformPt(M, P)
  15.     P = NearestPtOnObject(Ent, P)
  16.     P = TransformPt(TransMatrix, P)
  17.     ThisDrawing.ModelSpace.AddPoint P
  18.    
  19. End Sub
最近的ptonobject(Ent,p)函数不包括在I&#039中;我还在努力
我想;走这么远会让我从数学上有一点休息,但相反,我似乎打开了潘多拉's盒
距离椭圆最近的点是疯狂的。我甚至不知道这篇文章是在提供证据还是在提出问题。本人'我倾向于使用一个提到“的词;最佳猜测;,
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-6 03:22 , Processed in 0.594656 second(s), 60 queries .

© 2020-2025 乐筑天下

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