PCB Genesis原點座標轉換關係

2022-02-10 16:42:00 字數 2386 閱讀 5220

一.genesis原點座標轉換關係:

1.讀取genesis座標轉換:   ui介面座標 = 檔案座標 - 偏移值

2.寫入genesis座標轉換:   檔案座標 = ui介面座標 + 偏移值

3.為了說清楚轉換關係,這裡以讀取genesis座標圖示

4.不再糊塗,徹底說明白,這裡再次配一張圖示。

1.讀取原點座標:  

///

///獲取step原點座標

/// ///

填step名

///填job名

//////

public

static gpoint getorigpoint(string step = "", string job = "", string units = "mm"

)

2.讀取基準點座標: 

///

///獲取step基準座標

/// ///

填step名

///填job名

//////

public

static gpoint getdatumpoint(string step = "", string job = "", string units = "mm"

)

3.設定原點座標與基準點座標

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...