AnchoredSnapper函式使用說明

2021-08-21 05:50:04 字數 3543 閱讀 2504

peri

今天在看

函式幫助時,看了半天都不是很懂,即使把英文說明翻譯過來後,依然一知半解,後來通過例項測試,才大概明白個所以然。於是我把測試記錄跟大家分享,希望有助於各位更好的理解這個函式的使用。

1.函式說明

對一組符合輸入標準的要素(

candidate

埠輸入要素)執行捕捉,捕捉到小於指定容差且符合輸入標準的要素(

anchor

埠輸入要素)上;

其中:anchor

:主動捕捉要素;

candidate

:**捉要素;

:捕捉到要素(

candidate

的變化要素);

untouched

:未捕捉到要素(

candidate

的未變要素);

輸出埠(

output ports

)l:在處理過程中,幾何形狀發生改變的

candidate

要素輸出到

埠;luntouched

:沒有發生改變的

candidate

要素輸出到

untouched

埠;):

l終點捕捉a.將

candidate

埠輸入要素的終點捕捉到

anchor

埠輸入的要素終點上,

anchor

要素不輸出;

b.anchor 

或candidate

要素都可以是點要素,並且

candidate 

要素的所有節點也都會捕捉到一起(或者捕捉到線型的

anchor

要素上);

c.函式操作會改變面狀要素;

d.引數「新增附件節點(

add additional vertex

)」可用;

l結點捕捉:a.將

candidate

埠輸入的要素的節點捕捉到

anchor

埠輸入的要素節點上,

anchor

輸入的要素不輸出;

b.anchor 

或candidate

要素都可以是點要素,並且

candidate 

要素的所有節點也都會捕捉到一起(或者捕捉到線型的

anchor

要素上);

c.函式操作會改變面狀要素;

d.引數「新增附件節點(

add additional vertex

)」不可用;

捕捉容差(

)也就是執行捕捉操作結點之間的距離必須小於容差值。 2.

例項測試

1)anchor

輸入線要素、

candidate

輸入點要素、t

ype結點捕捉——(線捕捉點)將點要素捕捉到臨近的線要素的結點上,點與結點之間的距離小於容差;

輸出要素為捕捉後的點要素(位置已經變化);

untouched

輸出為沒有**捉的點要素(位置沒變化);

原始資料                                      容差0.00005                                    容差0.00008

2)anchor

輸入點要素、

candidate

輸入線要素、t

ype結點捕捉——(點捕捉線)將線上的結點捕捉到鄰近的點要素上(位置變化),不能捕捉的結點保持不變,重新連線結點生成線要素;

輸出為有結點變化的線要素,

untouched

輸出為沒有結點變化的線要素;

容差0.0001                            容差0.00005                             容差0.00001

說明:綠色為原始要素,紫色和深藍色為

要素,天藍色為

untouched

輸出要素,

3)anchor

輸入面要素、

candidate

輸入點要素、

type

結點捕捉——(面捕捉點)將滿足條件的點要素捕捉到面要素的結點上,

輸出捕捉後的點要素(位置變化),

untouched

輸出為捕捉到的點要素(位置保持不變)

原始資料                             容差0.0001

4)anchor

輸入點要素、

candidate

輸入面要素、

type

結點捕捉——(點捕捉面)將滿足條件的面要素的結點捕捉到點要素上,

輸出有結點變化的面要素(形狀變化),

untouched

輸出沒有結點變化的面要素(形狀未變);

原始資料                              容差0.00005                        容差0.00003

5)anchor

輸入面要素、

candidate

輸入面要素、

type

結點捕捉——(面捕捉面)將滿足條件的面要素(

candidate

要素)的結點捕捉到另一組面要素(

anchor

要素)結點上,捕捉結點間的距離小於容差,

輸出有結點**捉到的

candidate

要素,untouched

輸出沒有結點**捉到的

candidate

要素;

容差0.00003

說明:天藍色為

anchor

輸入要素、橘色為

candidate

輸入要素、紫色為

輸出要素;最後乙個是區域性放大效果。 6)

將anchor

與candidate

要素交換,其它條件不變,結果如下

容差0.000001

說明:天藍色為

結果,綠色為

untouched

結果。

Postgres SQL儲存函式引數使用說明

在使用postgres資料庫的過程中,遇到了表分割槽的問題。為了建立表分割槽,首先得建立分割槽表。首先想到的是寫個儲存函式,然後定時的建立分割槽表,然後再建立觸發器去操作分割槽表。但是在建立儲存函式時,怎麼把分割槽表的表名當作引數傳進儲存函式,然後在函式內部動態建立表。可是直接使用字串的表名不起作用...

python Flask JQuery使用說明

0.前言 這個例子將執行在樹莓派中,請注意windows平台和linux平台也可以執行該示例,python具有良好的跨平台效能。倉庫 倉庫位於 bitbucket 相關博文 python 擴充套件庫安裝 使用第三方映象源 python flask 學前班 前端學習 html4和html5設定頁面語言...

Fastjson API Stream使用說明

fastjson當需要處理超大json文字時,需要stream api,在fastjson 1.1.32版本中開始提供stream api。如果你的json格式是乙個巨大的json陣列,有很多元素,則先呼叫startarray,然後挨個寫入物件,然後呼叫endarray。jsonwriter wri...