一.genesis原點座標轉換關係:
1.讀取genesis座標轉換: ui介面座標 = 檔案座標 - 偏移值
2.寫入genesis座標轉換: 檔案座標 = ui介面座標 + 偏移值
3.為了說清楚轉換關係,這裡以讀取genesis座標圖示
4.不再糊塗,徹底說明白,這裡再次配一張圖示。
1.讀取原點座標:
///2.讀取基準點座標:///獲取step原點座標
/// ///
填step名
///填job名
//////
public
static gpoint getorigpoint(string step = "", string job = "", string units = "mm"
)
///3.設定原點座標與基準點座標///獲取step基準座標
/// ///
填step名
///填job名
//////
public
static gpoint getdatumpoint(string step = "", string job = "", string units = "mm"
)
gprofile pro = g.getprofile(stepname, jobname, "三.凝問解答:inch");
g.com($
"origin,x=,y=, push_in_stack = 1");
g.com($
"datum,x=,y=
");
1.獲取genesis info 座標資訊是否需要加入原點座標轉換?
那當然啦,在封裝獲取genesis info資訊類時,加入原點座標轉換,不然座標會偏位。
轉換公式: ui介面座標 = 檔案座標 - 偏移值
例子:
2.為什麼我獲取info座標時沒加入轉換值,不會造成座標偏位呢?
那因為大多數tgz原點座標預設就是0,只要原點座標人為不修改,則不會造成座標偏位。
3.原點座標更改後,是否會影響features檔案圖形座標相應變化?
不會的,只會更改stephdr檔案的原點座標。
奧寶這樣做法是在檔案與genesis之間加入了轉換關係,達到變更原點,給使用者的感覺是原點變了,而真實座標檔案原點不變 。
4.原點座標更改後,對輸出drill或gerber 是按genesis ui(轉換後的)座標還是按features檔案座標呢?
以features檔案真實座標輸出。
5.如果想按genesis ui(轉換後的)座標輸出如何輸出呢?
輸出時加入偏移即可,按通過原點座標按下圖公式轉換即可。
6.genesisui介面中,重新定義原點的座標,是基於檔案座標零點還是ui介面座標零點?
重新定義原點的座標是;基於檔案座標零點。
7.genesisui介面中,重新定義基準點的座標,是基於檔案座標零點還是ui介面座標零點?
重新定義基準點的座標是:基於ui介面座標零點。
(ui介面基準點是相對於ui介面零點位置偏移座標,而實際stephdr檔案中基準點是是相對於檔案零點位置偏移座標)
8.如果genesisui介面中,原點不在profile左下角,且檔案座標原點也不在profile左下角,如何定義profile左下角為原點?
只要計算出新原點座標即可解決此問題,計算公式如下
9.在genesisui介面中,更改原點或基準點座標是否可以撤回?
基準點更改後可以撤回。而原點更改後不能撤回的
10.在genesisui介面中,更改原點後,基準點的座標會變嗎?
會變的,基準點座標變化如下圖所示
ui基準點座標,可以通過info直接獲取(ui基準點座標是相對於ui原點座標)
MFC 邏輯座標原點與裝置座標原點的移動
參考 這幾個 上講的不太全面,自己正在總結,先占個坑 mfc windows 程式設計 p41中講解的關於setwindoworg和setviewportorg的使用,這裡先呈上自己摘自網路和課本的一些知識 原點概念的理解 在數學中常稱點 0,0 為座標原點,但是在windows中原點是乙個座標,但...
UGUI世界座標轉螢幕座標
在使用ngui中有專用的方法將3d場景中的世界座標轉換為ui螢幕中的2d座標,在unity新版的ugui中,將世界座標轉換為螢幕座標需通過以下幾步來實現 第一 將ui的錨點設為左下角,有的ui無法設定錨點是因為你的該元件或該元件的父物體沒有新增rectransform元件,新增該元件後調整它的錨點為...
OpenGL 螢幕座標向OpenGL座標轉換
螢幕座標向opengl座標轉換 很多人用opengl繪圖會遇到乙個問題即螢幕座標向opengl座標轉換,在網上流傳著如下類似的 glint viewport 4 gldouble modelview 16 gldouble projection 16 glfloat winx,winy,winz g...