2015-08-31 188 views
1

我在3D中有一些點,並且想要爲它們中的每一個添加繪圖文本,並且領頭指向2D繪圖視圖中的正確點。CATIA宏,2D座標中的3d點座標(從空間到繪圖視圖)

問題:無法找到正確的2d座標,以正確指向視圖中的投影點,因爲視圖是正視圖/頂部/側面還是等軸測圖。

我所知道的:三維座標(x,y,z),可以找出視圖的一些向量組件(獲得一些值,如0,0,-1或0,-1,-0或某些值如0.808,0.9777,0.332等軸測)。

這是一個基於視圖向量和三維座標的解決方案來做一些轉換來獲得2d座標?

+0

因此,您將3D視圖投影到2D中,並且想要將投影機添加到投影點的2D座標中?領導將顯示座標? – GisMofx

+0

這是我想要實現的。 http://tinypic.com/r/15wl2q8/8 – CozminC

回答

0

不幸的是,繪圖視圖中的生成元素未在VBA api中公開,因此您不能簡單地將繪圖領導與位於3D模型中的點進行位置鏈接。

或者,您可以嘗試從零件中獲得點和它們的XYZ座標,然後嘗試使用「箭頭」集合和Factory2D創建點和領導。你需要跟蹤你的觀點和他們投射的飛機,以使其正常工作。這並不一定困難,但也不是直截了當的。

+0

我不需要將領導者鏈接到生成的點。我只需要知道2D中正確的點(UV座標),以便我可以移動指向箭頭。 我認爲這個問題有一個數學解決方案(座標變換)。雖然我有3D X,Y,Z座標,但我不知道如何找到2D視圖的相應UV座標。我一直在谷歌編程功能或一些數學公式的一段時間,但沒有設法找到一些基於我知道的信息(三維座標和2D矢量) – CozminC

+0

@CozminC做「重複」的答案你的問題? – GisMofx