From 955dab6e655de6d1ff4ed3a7ae163238af263571 Mon Sep 17 00:00:00 2001 From: iamboss Date: Mon, 29 Dec 2025 11:56:30 +0800 Subject: [PATCH] tune --- App/Hi.WpfPlus.dll | Bin 68096 -> 68096 bytes App/HiCbtr.dll | Bin 113152 -> 113152 bytes App/HiDisp.dll | Bin 11440128 -> 11440128 bytes App/HiGeom.dll | Bin 407040 -> 411648 bytes App/HiLicense.dll | Bin 81408 -> 81408 bytes App/HiMech.dll | Bin 728064 -> 728576 bytes App/HiNC-2025-win-desktop.deps.json | 150 +-- App/HiNC-2025-win-desktop.dll | Bin 861184 -> 861184 bytes App/HiNC-2025-win-desktop.pdb | Bin 326840 -> 326828 bytes App/HiNc-Resource.dll | Bin 56320 -> 56320 bytes App/HiNc.dll | Bin 355840 -> 355840 bytes App/HiUniNc.dll | Bin 180224 -> 180224 bytes App/en/HiGeom.resources.dll | Bin 4608 -> 4608 bytes App/en/HiMech.resources.dll | Bin 4608 -> 4608 bytes .../api/Hi.Common.Collections.ListUtil.html | 355 ++++++- ....Common.Collections.SearchTargetMode.html} | 16 +- ... Hi.Common.Collections.SeekDirection.html} | 18 +- .../Hi.Common.Collections.SortedListUtil.html | 204 +++- .../api/Hi.Common.Collections.SubList-1.html | 798 +++++++++++++++ .../api/Hi.Common.Collections.SynList-1.html | 15 + .../api/Hi.Common.Collections.html | 8 +- .../api/Hi.Common.IndexSegment.html | 4 +- ...esult.html => Hi.Common.SearchResult.html} | 24 +- App/wwwroot/HiAPI-docsite/api/Hi.Common.html | 4 +- .../HiAPI-docsite/api/Hi.Disp.DispList.html | 15 + .../api/Hi.MachiningProcs.RuntimeApi.html | 85 +- .../Hi.MachiningProcs.RuntimeController.html | 74 +- ...apping.CsvNcStep.StepInterpoationMode.html | 179 ---- .../api/Hi.Mapping.CsvNcStep.html | 242 ++--- .../api/Hi.Mapping.TimeMapping.html | 13 +- App/wwwroot/HiAPI-docsite/api/Hi.Mapping.html | 8 +- ...Parallels.DistributedQueueTaskStarter.html | 31 + ...> Hi.Parallels.PriorityTaskScheduler.html} | 42 +- .../HiAPI-docsite/api/Hi.Parallels.html | 2 +- App/wwwroot/HiAPI-docsite/api/toc.html | 22 +- App/wwwroot/HiAPI-docsite/api/toc.json | 2 +- App/wwwroot/HiAPI-docsite/index.json | 72 +- App/wwwroot/HiAPI-docsite/manifest.json | 82 +- App/wwwroot/HiAPI-docsite/xrefmap.yml | 960 ++++++++++++------ App/zh-Hans/HiMech.resources.dll | Bin 13312 -> 13312 bytes App/zh-Hans/HiNc.resources.dll | Bin 4608 -> 4608 bytes App/zh-Hant/HiGeom.resources.dll | Bin 4608 -> 4608 bytes App/zh-Hant/HiMech.resources.dll | Bin 13312 -> 13312 bytes App/zh-Hant/HiNc.resources.dll | Bin 6656 -> 6656 bytes 44 files changed, 2497 insertions(+), 928 deletions(-) rename App/wwwroot/HiAPI-docsite/api/{Hi.Common.Collections.SortedListUtil.SearchMethod.html => Hi.Common.Collections.SearchTargetMode.html} (90%) rename App/wwwroot/HiAPI-docsite/api/{Hi.Common.Collections.SortedListUtil.SeekDirection.html => Hi.Common.Collections.SeekDirection.html} (89%) create mode 100644 App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SubList-1.html rename App/wwwroot/HiAPI-docsite/api/{Hi.Common.BinarySearchResult.html => Hi.Common.SearchResult.html} (88%) delete mode 100644 App/wwwroot/HiAPI-docsite/api/Hi.Mapping.CsvNcStep.StepInterpoationMode.html rename App/wwwroot/HiAPI-docsite/api/{Hi.Parallels.PriorityBasedTaskScheduler.html => Hi.Parallels.PriorityTaskScheduler.html} (85%) diff --git a/App/Hi.WpfPlus.dll b/App/Hi.WpfPlus.dll index 488c9eca406471ddde1d837f7545bf2441f319b6..4ad9e39358e16e145a3cedc0ed9c5254d995fb49 100644 GIT binary patch delta 319 zcmZpe!qPB>WkLr_Wys8h8+#-q8KWjIm9%7xnS5U|nK5Luvy`o{z}fOeJg;h7eI{LV zOQ=0$sJD57E-S00rGcIS1A_@8gTAqzp`N9IcAAlid1|tOv3a6pN^(+~QHrHSvWZb@ zs%46ynVFHHQJPV5s!@`W+2nIZW-KquduC1MFb)v7eOuWkq3Nv8REhLgDR1jnPR=m) zP=E@~feC_CH`bh+BNq1RK7;2Ojmd&8cANQ3uAJkHVqj!oW?*25+Wwk}aVaCSC4<5C z$t;YyjG;glgEm7NgAs!XgE>PgLo$$W3}huTSTdvlc}ZZo6d=z6$TI<|O9euZoFRi5 g5E=n#Be0reptuoGy%B@i^iVcNW3VONY>cJM09;&MX8-^I delta 319 zcmXwyF;43mx(*`QlLrTltsiD%SoZ(` diff --git a/App/HiCbtr.dll b/App/HiCbtr.dll index f4ea7787c6dea2509d7d0f2370fbc1ff02dd1a57..b53fa91247cc823be46ae58af7616e401de91e5a 100644 GIT binary patch delta 374 zcma)!Jxc>Y5Qb-sMC^jSg>WJg_T0_v-tKm8KCTtPG{NR_mn#%2TZ@!}7Q!L6LMn*_ z!wJE{#vdROi!>HWENtvjTDb8SSj@~b!}CseR_xA-7pIHEmFK77xz{JHY}j8Xd)cJF zL-zBH+bQw1L1`+cP8(GjP*D?-TG6Oct1Ma@$gp8l?hkf7FEoJ-R1i>&3aP-Vrq=S1 zYR%7p7!n#jl$F^WaPWYkuMMW!S2pXuObxdj9Y0MHuc_vCS*V1SK|N2E!bj-U(( z0+cIsokR3T3{sGgxLrf+$hf<4Gj$d^j-8dbv~=8dx%sEL(E)L_`ap1Le(-^1AD=hB D(9dHU delta 374 zcma)!y-EW?6ou~?jo1aOErgX6Vb?YaH$`?o}Xd$K$3k$K5 zXfUi0EPMn(Vqq;2^a0Xo;q?t{?z!hX_nz*w*qs(nk7h3}*RF;qUY|63!~P1{>Am$g z$!=c0oe)oH$+^;oTJ98;wHl`;imTMguog%c3#m=+54Jq79y%LVT|`+FM^tJSQsaV{ zD$bNN!o`uR_pZmw|2zB|ub15Z=l#a^Uj6Lu`MZ3uIG3B(zH7&Qqmr!o#esTWLoLlV&W@jEhW)gylbz!OKDu2owOIIm#c%(@epD9UYEHgEVl1 z3K(D@Ap;E@5=bFH<){jYMZzJ(w2iKXw1ZsWPl}9Ts&R588FmQt?0o5wi21*2A6W1G GNg6N1uGrDt~}4<}X;j+42j#Uwyaka_ZjkWAjVKGf(bcJimPK=sq#T zQ*aS3#wB%9@Ju`l&&G4`TwI3d;rVz0UWgar#drx`ikIPXyc}2H6}S?w z#8r3|UX8194PJxS;##~8ug7k@0dttgby&b6Mi^s)B`jkFQ>@~RcoW`?x8SX~9(%Bc zb!=cSHn9);@iyFmx8ohS5jWwTxEb%lyKw-w;2_?E_u^K(5AVkZ@If5HZMYpD!iRAf zM{pEdIEHO}1Rup6xDy}4UHCXYfluOYdaqoJ18E+L-;OE;(Pc$et;k1NBA*L;V1Yheujtfb3B4a@e4eL zU*cEzHGYHN;&*r)zyI0kohQPc&fh1dH>?fECTa`QnSbci7JmGtKOCCs%Fi^z!Oo`q z%%98F)XKf}a-)>1$5E6^(n6H0C5=X|QHs)PF-l71LOrNY4D`%&26|?9uV3A4M74UM zn&z5mr7xGnQ7xBN<2094%H?Jn_r>Mj-l>JXv#Xl_hujnV7hSa=AJk5kE2dXY<&JOf zpX}OI+;-%TUppJeXaB0EQN9oaNf@k)^Tm8M>MpdB;&7={sl;RL_DDN!mE%G>S}nGd zXt-1v8%^TkNL;D5Iy>fPYricW3c_Gfc7Lez(}B6eVHkBbJGV955(V8sA!r3jPz;8H zQl?6#I2a4snMN|l*|wbJLXZZdK{eyr86BOZD;YPMb#XQw$#Nyzx2FC%I9JLZtUEOK Gd-yMli(8ri delta 915 zcma)#S#uNx6otD5jJP9$iYpNmj5F!(naNDMk(s1H6pSV!YTU+TqTq)6iUjpD0Y4B0 zjfxAd7)|nG;Z#w@qwo5rZ@!qnVEJZi`2)PS?m4&4xy$&GEmPsP*lbUXvk#Ix{hT!QD|Qal%z;c`3=&&LaJ1zw03;l+3fUW%9D zO6-K8)LNJ3fMs;$!$YK7l*%Nqh>Q#%J(Zd=8(-7w|=V317xna3{WsyKo$L z<7@ajzJcJIIDwP62lwJzDDK1k_%^Oq1N;y_!o&D6euAIkXLtlZ z$1m_p{0hIuZ}2F7d(7$WC&Iq=pC_g_t_gc5>hsfieb=tffB(~laCoYtIFp4#?ajrR z-`0SLZeZx#C`R?YEK$X&F`9Bnf;&1oxwlRQ4fki{oi)QvOQbUV@tCi zf9>q7tUdZ$d(-&rA89QvMnO;xgYHr>E~ar;tCWs5lQc@I@mQ-|P0Fomxmg-Z;!3L- zC(ULpH!33|t@gI#v-O`B4+mkeAiqD{{$cOj;V_Kb1I}#?hvJ|sXa%Jp4Mu}zkmMZY zSPkM}EZ56aTrsmHa{X{<&YmzX6t8 BS{VQU diff --git a/App/HiGeom.dll b/App/HiGeom.dll index 846e78b0326b6cb92c5872fe9f436fccc4ededdf..008e1151a93ad29429e585c4b9266267a9b88ce4 100644 GIT binary patch literal 411648 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

iUIVs0{UA41Fe8T1BivLZlze$ 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 xhEc1c;@XvfZ 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

&Tvkp{%`cZuWs~w#p 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 diff --git a/App/HiLicense.dll b/App/HiLicense.dll index b93f2ca34aeecc3a1c47e4786b4787497c0f0721..4e565398963849d49d5f0f8e61988cec3046af58 100644 GIT binary patch delta 315 zcmZqp!_x4FWkLtb<9VV>H};&+Vhouas@=&LviZLDNkf6Zjt5Mpm7Z~)SA1{P$7fnI zH}8mzON+Ay{-ZsyCHbB;5Ffsuikfq@}p`(_Kqa7IRx?c7$3$&A4! z4B8Ba48}m1%#g}p!eGE)%3#Eh0%Th2K3~6A#Ign)r6gLIRm;%K>qyd8kP{a(# hP66vT0GeUIU^e}rHKQr334dYc}@S zydyS_)52KKfPuk;kwM>B&rr|8Slc+w*xbU%EIB3B#3;$Y+#t=w*fK3CB{eb4Bq`B2 zF)7&~B`q=8)M&C_dJ)T+!>c+bA4v}o*gZA0Y@+^u@4arqkIu9kRZUjOa8rN^p8g9J z1gXBb@z^wvkS%Lm_ZD8*&S=Bf!nm0)YtA{&UErE0rSS}GPlEjb*6ioz* jB?Hx@0L2o4EK>%f=?ASDO<9c@^cW04F8I$l(SQvAts`QC diff --git a/App/HiMech.dll b/App/HiMech.dll index b9e505f62be80da66fd30c1c5ead5ec69265b30f..994c7e51a88a4f1b6b4d2ec68dfdcc9883dbf7dd 100644 GIT binary patch delta 248174 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

)+DhI%n5j5<_k5iltpRo;zvzcyE#*IvK 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 diff --git a/App/HiUniNc.dll b/App/HiUniNc.dll index 8456fd811f3894236ed06726b20f7ba849dd6587..b4b06fd67c0de7f2ae09c31fff29bb2d099d22fb 100644 GIT binary patch delta 2406 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 + + +

+ GetCeilBySeek<TItem, TKey>(IList<TItem>, TKey, Func<TItem, TKey>, out TItem, out int, int, SeekDirection) + +

+ +

Gets the ceil item by seeking with the specified direction.

+
+
+ +
+
public static SearchResult GetCeilBySeek<TItem, TKey>(this IList<TItem> src, TKey key, Func<TItem, TKey> getKeyFunc, out TItem ceilValue, out int ceilIndex, int seekingStartIndex, SeekDirection seekDirection = SeekDirection.Free) where TKey : IComparable<TKey>
+
+ +

Parameters

+
+
src IList<TItem>
+

The source list.

+
+
key TKey
+

The key to search for.

+
+
getKeyFunc Func<TItem, TKey>
+

A function that extracts the key from an item.

+
+
ceilValue TItem
+

The output ceil value.

+
+
ceilIndex int
+

The output ceil index.

+
+
seekingStartIndex int
+

The start index for seeking.

+
+
seekDirection SeekDirection
+

The seek direction.

+
+
+ +

Returns

+
+
SearchResult
+

The search result.

+
+
+ +

Type Parameters

+
+
TItem
+

The type of items in the list.

+
+
TKey
+

The type of the key.

+
+
+ + + + + + + + + + + + +

+ GetCeilIndexBySeek<TItem, TKey>(IList<TItem>, TKey, Func<TItem, TKey>, out int, int, SeekDirection) + +

+ +

Gets the ceil index by seeking with the specified direction.

+
+
+ +
+
public static SearchResult GetCeilIndexBySeek<TItem, TKey>(this IList<TItem> src, TKey key, Func<TItem, TKey> getKeyFunc, out int ceilIndex, int seekingStartIndex, SeekDirection seekDirection = SeekDirection.Free) where TKey : IComparable<TKey>
+
+ +

Parameters

+
+
src IList<TItem>
+

The source list.

+
+
key TKey
+

The key to search for.

+
+
getKeyFunc Func<TItem, TKey>
+

A function that extracts the key from an item.

+
+
ceilIndex int
+

The output ceil index.

+
+
seekingStartIndex int
+

The start index for seeking.

+
+
seekDirection SeekDirection
+

The seek direction.

+
+
+ +

Returns

+
+
SearchResult
+

The search result.

+
+
+ +

Type Parameters

+
+
TItem
+

The type of items in the list.

+
+
TKey
+

The type of the key.

+
+
+ + + + + + +

Remarks

+

The Free seek direction does not loss additional performance. +The seek direction only effect the resulting value by the seekingStartIndex bound.

+
+ + + +

@@ -165,7 +298,7 @@ Class ListUtil
-
public static BinarySearchResult GetCeilIndex<Item, ItemKey>(this IList<Item> sortedItems, ItemKey key, Func<Item, ItemKey, int> comparingFunc, out int index)
+
public static SearchResult GetCeilIndex<Item, ItemKey>(this IList<Item> sortedItems, ItemKey key, Func<Item, ItemKey, int> comparingFunc, out int index)

Parameters

@@ -186,8 +319,8 @@ Class ListUtil

Returns

-
BinarySearchResult
-

A BinarySearchResult indicating the result of the search.

+
SearchResult
+

A SearchResult indicating the result of the search.

@@ -222,7 +355,7 @@ Class ListUtil
-
public static BinarySearchResult GetCeilIndex<TKey, Item>(this IList<Item> sortedItems, TKey keyQuantity, Func<Item, TKey> getKeyQuantityFunc, out int index) where TKey : IComparable<TKey>
+
public static SearchResult GetCeilIndex<TKey, Item>(this IList<Item> sortedItems, TKey keyQuantity, Func<Item, TKey> getKeyQuantityFunc, out int index) where TKey : IComparable<TKey>

Parameters

@@ -243,8 +376,8 @@ Class ListUtil

Returns

-
BinarySearchResult
-

A BinarySearchResult indicating the result of the search.

+
SearchResult
+

A SearchResult indicating the result of the search.

@@ -279,7 +412,7 @@ Class ListUtil
-
public static BinarySearchResult GetCeil<TKey, Item>(this IList<Item> sortedItems, TKey keyQuantity, Func<Item, TKey> getKeyQuantityFunc, out Item dst) where TKey : IComparable<TKey>
+
public static SearchResult GetCeil<TKey, Item>(this IList<Item> sortedItems, TKey keyQuantity, Func<Item, TKey> getKeyQuantityFunc, out Item dst) where TKey : IComparable<TKey>

Parameters

@@ -300,8 +433,8 @@ Class ListUtil

Returns

-
BinarySearchResult
-

A BinarySearchResult indicating the result of the search.

+
SearchResult
+

A SearchResult indicating the result of the search.

@@ -324,6 +457,139 @@ Class ListUtil + + +

+ GetFloorBySeek<TItem, TKey>(IList<TItem>, TKey, Func<TItem, TKey>, out TItem, out int, int, SeekDirection) + +

+ +

Gets the floor item by seeking with the specified direction.

+
+
+ +
+
public static SearchResult GetFloorBySeek<TItem, TKey>(this IList<TItem> src, TKey key, Func<TItem, TKey> getKeyFunc, out TItem floorValue, out int floorIndex, int seekingStartIndex, SeekDirection seekDirection = SeekDirection.Free) where TKey : IComparable<TKey>
+
+ +

Parameters

+
+
src IList<TItem>
+

The source list.

+
+
key TKey
+

The key to search for.

+
+
getKeyFunc Func<TItem, TKey>
+

A function that extracts the key from an item.

+
+
floorValue TItem
+

The output floor value.

+
+
floorIndex int
+

The output floor index.

+
+
seekingStartIndex int
+

The start index for seeking.

+
+
seekDirection SeekDirection
+

The seek direction.

+
+
+ +

Returns

+
+
SearchResult
+

The search result.

+
+
+ +

Type Parameters

+
+
TItem
+

The type of items in the list.

+
+
TKey
+

The type of the key.

+
+
+ + + + + + + + + + + + +

+ GetFloorIndexBySeek<TItem, TKey>(IList<TItem>, TKey, Func<TItem, TKey>, out int, int, SeekDirection) + +

+ +

Gets the floor index by seeking with the specified direction.

+
+
+ +
+
public static SearchResult GetFloorIndexBySeek<TItem, TKey>(this IList<TItem> src, TKey key, Func<TItem, TKey> getKeyFunc, out int floorIndex, int seekingStartIndex, SeekDirection seekDirection = SeekDirection.Free) where TKey : IComparable<TKey>
+
+ +

Parameters

+
+
src IList<TItem>
+

The source list.

+
+
key TKey
+

The key to search for.

+
+
getKeyFunc Func<TItem, TKey>
+

A function that extracts the key from an item.

+
+
floorIndex int
+

The output floor index.

+
+
seekingStartIndex int
+

The start index for seeking.

+
+
seekDirection SeekDirection
+

The seek direction.

+
+
+ +

Returns

+
+
SearchResult
+

The search result.

+
+
+ +

Type Parameters

+
+
TItem
+

The type of items in the list.

+
+
TKey
+

The type of the key.

+
+
+ + + + + + +

Remarks

+

The Free seek direction does not loss additional performance. +The seek direction only effect the resulting value by the seekingStartIndex bound.

+
+ + + +

@@ -336,7 +602,7 @@ Class ListUtil
-
public static BinarySearchResult GetFloorIndex<Item, ItemKey>(this IList<Item> sortedItems, ItemKey key, Func<Item, ItemKey, int> comparingFunc, out int index)
+
public static SearchResult GetFloorIndex<Item, ItemKey>(this IList<Item> sortedItems, ItemKey key, Func<Item, ItemKey, int> comparingFunc, out int index)

Parameters

@@ -357,8 +623,8 @@ Class ListUtil

Returns

-
BinarySearchResult
-

A BinarySearchResult indicating the result of the search.

+
SearchResult
+

A SearchResult indicating the result of the search.

@@ -393,7 +659,7 @@ Class ListUtil
-
public static BinarySearchResult GetFloorIndex<TKey, Item>(this IList<Item> sortedItems, TKey key, Func<Item, TKey> getKeyFunc, out int index) where TKey : IComparable<TKey>
+
public static SearchResult GetFloorIndex<TKey, Item>(this IList<Item> sortedItems, TKey key, Func<Item, TKey> getKeyFunc, out int index) where TKey : IComparable<TKey>

Parameters

@@ -414,8 +680,8 @@ Class ListUtil

Returns

-
BinarySearchResult
-

A BinarySearchResult indicating the result of the search.

+
SearchResult
+

A SearchResult indicating the result of the search.

@@ -450,7 +716,7 @@ Class ListUtil
-
public static BinarySearchResult GetFloor<TKey, Item>(this IList<Item> sortedItems, TKey keyQuantity, Func<Item, TKey> getKeyQuantityFunc, out Item dst) where TKey : IComparable<TKey>
+
public static SearchResult GetFloor<TKey, Item>(this IList<Item> sortedItems, TKey keyQuantity, Func<Item, TKey> getKeyQuantityFunc, out Item dst) where TKey : IComparable<TKey>

Parameters

@@ -471,8 +737,8 @@ Class ListUtil

Returns

-
BinarySearchResult
-

A BinarySearchResult indicating the result of the search.

+
SearchResult
+

A SearchResult indicating the result of the search.

@@ -1175,7 +1441,7 @@ with the list items.

-
public static BinarySearchResult GetNearestIndex<TItem, TItemKey>(this IList<TItem> src, TItemKey key, Func<TItem, TItemKey, double> itemToKeyDistanceFunc, out int index)
+
public static SearchResult GetNearestIndex<TItem, TItemKey>(this IList<TItem> src, TItemKey key, Func<TItem, TItemKey, double> itemToKeyDistanceFunc, out int index)

Parameters

@@ -1196,7 +1462,7 @@ with the list items.

Returns

-
BinarySearchResult
+
SearchResult

A BinarySearchResult indicating the result of the search

@@ -1232,7 +1498,7 @@ with the list items.

-
public static BinarySearchResult GetNearestIndex<TItem, TItemKey>(this IList<TItem> src, TItemKey key, Func<TItem, TItemKey, int> itemCompareToKeyFunc, Func<TItem, TItemKey, double> itemToKeyDistanceFunc, out int index)
+
public static SearchResult GetNearestIndex<TItem, TItemKey>(this IList<TItem> src, TItemKey key, Func<TItem, TItemKey, int> itemCompareToKeyFunc, Func<TItem, TItemKey, double> itemToKeyDistanceFunc, out int index)

Parameters

@@ -1256,7 +1522,7 @@ with the list items.

Returns

-
BinarySearchResult
+
SearchResult

A BinarySearchResult indicating the result of the search

@@ -1718,6 +1984,51 @@ with the list items.

+ + +

+ GetSubList<TItem>(IList<TItem>, int, int) + +

+ +
+
+ +
+
public static SubList<TItem> GetSubList<TItem>(this IList<TItem> src, int beginIndex, int endIndex)
+
+ +

Parameters

+
+
src IList<TItem>
+
+
beginIndex int
+
+
endIndex int
+
+
+ +

Returns

+
+
SubList<TItem>
+
+
+ +

Type Parameters

+
+
TItem
+
+
+ + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SortedListUtil.SearchMethod.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SearchTargetMode.html similarity index 90% rename from App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SortedListUtil.SearchMethod.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SearchTargetMode.html index d50bb63..3cc2f0c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SortedListUtil.SearchMethod.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SearchTargetMode.html @@ -2,9 +2,9 @@ - Enum SortedListUtil.SearchMethod | HiAPI-C# 2025 + Enum SearchTargetMode | HiAPI-C# 2025 - + @@ -84,13 +84,13 @@ -
+
-

-Enum SortedListUtil.SearchMethod +

+Enum SearchTargetMode

@@ -103,7 +103,7 @@ Enum SortedListUtil.SearchMethod
-
public enum SortedListUtil.SearchMethod
+
public enum SearchTargetMode
@@ -145,11 +145,11 @@ Enum SortedListUtil.SearchMethod

Fields

-
Ceil = 1
+
Ceil = 1

Find the smallest element greater than or equal to the key.

-
Floor = 0
+
Floor = 0

Find the largest element less than or equal to the key.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SortedListUtil.SeekDirection.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SeekDirection.html similarity index 89% rename from App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SortedListUtil.SeekDirection.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SeekDirection.html index 064611e..8295c04 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SortedListUtil.SeekDirection.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SeekDirection.html @@ -2,9 +2,9 @@ - Enum SortedListUtil.SeekDirection | HiAPI-C# 2025 + Enum SeekDirection | HiAPI-C# 2025 - + @@ -84,13 +84,13 @@
-
+
-

-Enum SortedListUtil.SeekDirection +

+Enum SeekDirection

@@ -103,7 +103,7 @@ Enum SortedListUtil.SeekDirection
-
public enum SortedListUtil.SeekDirection
+
public enum SeekDirection
@@ -145,15 +145,15 @@ Enum SortedListUtil.SeekDirection

Fields

-
Backward = 2
+
Backward = 2

Backward seek direction.

-
Forward = 1
+
Forward = 1

Forward seek direction.

-
Free = 0
+
Free = 0

Free seek direction without additional performance cost.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SortedListUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SortedListUtil.html index 7990871..45ee9a4 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SortedListUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SortedListUtil.html @@ -155,18 +155,18 @@ Class SortedListUtil -

- GetByMethod<TKey, V>(SortedList<TKey, V>, TKey, SearchMethod, out V, int, int) +

+ GetByMethod<TKey, V>(SortedList<TKey, V>, TKey, SearchTargetMode, out V, int, int)

Get value by searchMethod. -If return value is NotExisted, resultValue will be the default value of V.

+If return value is NotExisted, resultValue will be the default value of V.

-
public static BinarySearchResult GetByMethod<TKey, V>(this SortedList<TKey, V> src, TKey key, SortedListUtil.SearchMethod searchMethod, out V resultValue, int beginIndex = 0, int endIndex = -1) where TKey : IComparable<TKey>
+
public static SearchResult GetByMethod<TKey, V>(this SortedList<TKey, V> src, TKey key, SearchTargetMode searchMethod, out V resultValue, int beginIndex = 0, int endIndex = -1) where TKey : IComparable<TKey>

Parameters

@@ -177,7 +177,7 @@ If return value is TKey

key

-
searchMethod SortedListUtil.SearchMethod
+
searchMethod SearchTargetMode

search method

resultValue V
@@ -193,7 +193,7 @@ If return value is Returns

-
BinarySearchResult
+
SearchResult

search result

@@ -217,6 +217,125 @@ If return value is + +

+ GetCeilBySeek<TKey, V>(SortedList<TKey, V>, TKey, out V, out int, int, SeekDirection) + +

+ +

Gets the ceil value by seeking with the specified direction.

+
+
+ +
+
public static SearchResult GetCeilBySeek<TKey, V>(this SortedList<TKey, V> src, TKey key, out V ceilValue, out int ceilListIndex, int seekingStartListIndex, SeekDirection seekDirection = SeekDirection.Free) where TKey : IComparable<TKey>
+
+ +

Parameters

+
+
src SortedList<TKey, V>
+

The source sorted list.

+
+
key TKey
+

The key to search for.

+
+
ceilValue V
+

The output ceil value.

+
+
ceilListIndex int
+

The output ceil list index.

+
+
seekingStartListIndex int
+

The start list index for seeking.

+
+
seekDirection SeekDirection
+

The seek direction.

+
+
+ +

Returns

+
+
SearchResult
+

The binary search result.

+
+
+ +

Type Parameters

+
+
TKey
+

The type of keys in the sorted list.

+
+
V
+

The type of values in the sorted list.

+
+
+ + + + + + + + + + + + +

+ GetCeilListIndexBySeek<TKey, V>(SortedList<TKey, V>, TKey, out int, int, SeekDirection) + +

+ +
+
+ +
+
public static SearchResult GetCeilListIndexBySeek<TKey, V>(this SortedList<TKey, V> src, TKey key, out int ceilListIndex, int seekingStartListIndex, SeekDirection seekDirection = SeekDirection.Free) where TKey : IComparable<TKey>
+
+ +

Parameters

+
+
src SortedList<TKey, V>
+
+
key TKey
+
+
ceilListIndex int
+
+
seekingStartListIndex int
+

start list index for seeking.

+
+
seekDirection SeekDirection
+
+
+ +

Returns

+
+
SearchResult
+
+
+ +

Type Parameters

+
+
TKey
+
+
V
+
+
+ + + + + + +

Remarks

+

The Free seek direction does not loss additional performance. +The seek direction only effect the resulting value by the seekingStartListIndex bound.

+
+ + + +

@@ -229,7 +348,7 @@ If return value is
-
public static BinarySearchResult GetCeilListIndex<TKey, V>(this SortedList<TKey, V> src, TKey key, out int resultListIndex, int beginListIndex = 0, int endListIndex = -1) where TKey : IComparable<TKey>
+
public static SearchResult GetCeilListIndex<TKey, V>(this SortedList<TKey, V> src, TKey key, out int resultListIndex, int beginListIndex = 0, int endListIndex = -1) where TKey : IComparable<TKey>

Parameters

@@ -253,7 +372,7 @@ If return value is
Returns

-
BinarySearchResult
+
SearchResult

A value indicating whether an exact match was found, a ceiling value was found, or no suitable element exists.

@@ -289,7 +408,7 @@ If return value is
-
public static BinarySearchResult GetCeil<TKey, V>(this SortedList<TKey, V> src, TKey key, out V resultValue, int beginIndex = 0, int endIndex = -1) where TKey : IComparable<TKey>
+
public static SearchResult GetCeil<TKey, V>(this SortedList<TKey, V> src, TKey key, out V resultValue, int beginIndex = 0, int endIndex = -1) where TKey : IComparable<TKey>

Parameters

@@ -313,7 +432,7 @@ If return value is
Returns

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 delta 15707 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 diff --git a/App/HiNC-2025-win-desktop.pdb b/App/HiNC-2025-win-desktop.pdb index 133111ce93ddd34eb47e239c8fe9a2e79d4e6701..96e0269d94b5c43e375666108e9921f16fdda304 100644 GIT binary patch delta 36004 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 aYE~A;^ufl8J>VJT$PoaH6VIULw*Lb^LIExS diff --git a/App/HiNc-Resource.dll b/App/HiNc-Resource.dll index 3f98a7cf13516b39e3d383207fa3caea963d4cdb..6f63a52353c6ab668a5456e3fbae473516ab1f6d 100644 GIT binary patch delta 301 zcmZqJ!Q8Nec|r%vVG+I$8+$yM8Cf@9Wq!{nux+2$6ssyO-v;4jE2eDI>6mMc==haqS4VYZR?xz41Je~y=1gcj0v~*tT zCbu%T=(&!$lN}jVHuG`JImgM$z{tSNz`($|dGoc8jEtt6m)>oTmFm_4LATT=vzYo delta 301 zcmZqJ!Q8Nec|r$^g_z;=jXfUBj4Ye4GQVdOIP{jqS%P=3|K6p-<*o;1*(P6M{cLWc zXTZQ<%*dc;tY@faqMeeOnv`f}YMf?bY-y5WY;2sEY;2NfkZ5XbnhX@TNJ}#@OiD6N zocxbXilr$3UdLn^_5gv)f4}OoCI54t{aAeU)p=WjCfBh0DL@68rJ;gA)f|Vik3Q7> zPUFP(4V8A<%>*klM-lw@g`0 R81xtnHgCM;&p6S50|3SZTfYDR diff --git a/App/HiNc.dll b/App/HiNc.dll index 5100df014b9ba19f239efd76dfc16b9935a42aeb..cbda74aa060993ede274e536bc24c3e0a5b6c10a 100644 GIT binary patch delta 102708 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

-
BinarySearchResult
+
SearchResult

The binary search result.

@@ -345,12 +464,12 @@ If return value is

Get ceil value by key. -If return value is NotExisted, resultValue will be the default value of V.

+If return value is NotExisted, resultValue will be the default value of V.

-
public static BinarySearchResult GetCeil<TKey, V>(this SortedList<TKey, V> src, TKey key, out V resultValue, out int ceilIndex, int beginIndex = 0, int endIndex = -1) where TKey : IComparable<TKey>
+
public static SearchResult GetCeil<TKey, V>(this SortedList<TKey, V> src, TKey key, out V resultValue, out int ceilIndex, int beginIndex = 0, int endIndex = -1) where TKey : IComparable<TKey>

Parameters

@@ -377,7 +496,7 @@ If return value is Returns
-
BinarySearchResult
+
SearchResult

search result

@@ -469,7 +588,7 @@ If return value is -

+

GetFloorBySeek<TKey, V>(SortedList<TKey, V>, TKey, out V, out int, int, SeekDirection)

@@ -479,7 +598,7 @@ If return value is
-
public static BinarySearchResult GetFloorBySeek<TKey, V>(this SortedList<TKey, V> src, TKey key, out V floorValue, out int floorListIndex, int startListIndex, SortedListUtil.SeekDirection seekDirection = SeekDirection.Free) where TKey : IComparable<TKey>
+
public static SearchResult GetFloorBySeek<TKey, V>(this SortedList<TKey, V> src, TKey key, out V floorValue, out int floorListIndex, int seekingStartListIndex, SeekDirection seekDirection = SeekDirection.Free) where TKey : IComparable<TKey>

Parameters

@@ -496,17 +615,17 @@ If return value is
int

The output floor list index.

-
startListIndex int
-

The start list index.

+
seekingStartListIndex int
+

The start list index for seeking.

-
seekDirection SortedListUtil.SeekDirection
+
seekDirection SeekDirection

The seek direction.

Returns

-
BinarySearchResult
+
SearchResult

The binary search result.

@@ -532,7 +651,7 @@ If return value is -

+

GetFloorListIndexBySeek<TKey, V>(SortedList<TKey, V>, TKey, out int, int, SeekDirection)

@@ -541,7 +660,7 @@ If return value is
-
public static BinarySearchResult GetFloorListIndexBySeek<TKey, V>(this SortedList<TKey, V> src, TKey key, out int floorListIndex, int startListIndex, SortedListUtil.SeekDirection seekDirection = SeekDirection.Free) where TKey : IComparable<TKey>
+
public static SearchResult GetFloorListIndexBySeek<TKey, V>(this SortedList<TKey, V> src, TKey key, out int floorListIndex, int seekingStartListIndex, SeekDirection seekDirection = SeekDirection.Free) where TKey : IComparable<TKey>

Parameters

@@ -552,15 +671,16 @@ If return value is
int
-
startListIndex int
-
-
seekDirection SortedListUtil.SeekDirection
+
seekingStartListIndex int
+

start list index for seeking.

+
+
seekDirection SeekDirection

Returns

-
BinarySearchResult
+
SearchResult
@@ -577,9 +697,9 @@ If return value is Remarks -

The Free seek direction does not loss additional performance. -The seek direction only effect the resulting value by the startListIndex bound.

+

Remarks

+

The Free seek direction does not loss additional performance. +The seek direction only effect the resulting value by the seekingStartListIndex bound.

@@ -597,7 +717,7 @@ The seek direction only effect the resulting value by the
-
public static BinarySearchResult GetFloorListIndex<TKey, V>(this SortedList<TKey, V> src, TKey key, out int resultListIndex, int beginListIndex = 0, int endListIndex = -1) where TKey : IComparable<TKey>
+
public static SearchResult GetFloorListIndex<TKey, V>(this SortedList<TKey, V> src, TKey key, out int resultListIndex, int beginListIndex = 0, int endListIndex = -1) where TKey : IComparable<TKey>

Parameters

@@ -621,7 +741,7 @@ The seek direction only effect the resulting value by the Returns
-
BinarySearchResult
+
SearchResult

A value indicating whether an exact match was found, a floor value was found, or no suitable element exists.

@@ -653,12 +773,12 @@ The seek direction only effect the resulting value by the

Get floor value by key. -If return value is NotExisted, resultValue will be the default value of V.

+If return value is NotExisted, resultValue will be the default value of V.

-
public static BinarySearchResult GetFloor<TKey, V>(this SortedList<TKey, V> src, TKey key, out V resultValue, int beginIndex = 0, int endIndex = -1) where TKey : IComparable<TKey>
+
public static SearchResult GetFloor<TKey, V>(this SortedList<TKey, V> src, TKey key, out V resultValue, int beginIndex = 0, int endIndex = -1) where TKey : IComparable<TKey>

Parameters

@@ -682,7 +802,7 @@ If return value is Returns
-
BinarySearchResult
+
SearchResult

search result

@@ -714,12 +834,12 @@ If return value is

Get floor value by key. -If return value is NotExisted, resultValue will be the default value of V.

+If return value is NotExisted, resultValue will be the default value of V.

-
public static BinarySearchResult GetFloor<TKey, V>(this SortedList<TKey, V> src, TKey key, out V resultValue, out int floorIndex, int beginIndex = 0, int endIndex = -1) where TKey : IComparable<TKey>
+
public static SearchResult GetFloor<TKey, V>(this SortedList<TKey, V> src, TKey key, out V resultValue, out int floorIndex, int beginIndex = 0, int endIndex = -1) where TKey : IComparable<TKey>

Parameters

@@ -746,7 +866,7 @@ If return value is Returns
-
BinarySearchResult
+
SearchResult

search result

@@ -848,7 +968,7 @@ If return value is
-
public static BinarySearchResult GetNearestIndex<V>(this SortedList<double, V> src, double key, out int resultIndex, int beginIndex = 0, int endIndex = -1)
+
public static SearchResult GetNearestIndex<V>(this SortedList<double, V> src, double key, out int resultIndex, int beginIndex = 0, int endIndex = -1)

Parameters

@@ -872,7 +992,7 @@ If return value is
Returns
-
BinarySearchResult
+
SearchResult

A value indicating whether an exact match was found, or the nearest floor/ceiling value.

@@ -905,7 +1025,7 @@ If return value is
-
public static BinarySearchResult GetNearestKey<V>(this SortedList<double, V> src, double key, out double resultKey, int beginIndex = 0, int endIndex = -1)
+
public static SearchResult GetNearestKey<V>(this SortedList<double, V> src, double key, out double resultKey, int beginIndex = 0, int endIndex = -1)

Parameters

@@ -929,7 +1049,7 @@ If return value is
Returns
-
BinarySearchResult
+
SearchResult

A value indicating whether an exact match was found, or the nearest floor/ceiling value.

@@ -962,7 +1082,7 @@ If return value is
-
public static BinarySearchResult GetNearestValue<V>(this SortedList<double, V> src, double key, out V resultValue, int beginIndex = 0, int endIndex = -1)
+
public static SearchResult GetNearestValue<V>(this SortedList<double, V> src, double key, out V resultValue, int beginIndex = 0, int endIndex = -1)

Parameters

@@ -986,7 +1106,7 @@ If return value is
Returns
-
BinarySearchResult
+
SearchResult

A value indicating whether an exact match was found, or the nearest floor/ceiling value.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SubList-1.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SubList-1.html new file mode 100644 index 0000000..61481fc --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SubList-1.html @@ -0,0 +1,798 @@ + + + + + Class SubList<T> | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class SubList<T> +

+ +
+
Namespace
Hi.Common.Collections
+
Assembly
HiGeom.dll
+
+ +
+
+ +
+
public class SubList<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable
+
+ + + +

Type Parameters

+
+
T
+
+
+ +
+
Inheritance
+
+ +
SubList<T>
+
+
+ +
+
Implements
+
+ + + + +
+
+ + +
+
Inherited Members
+
+ + + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +

Constructors +

+ + + + +

+ SubList(IList<T>, int, int) + +

+ +
+
+ +
+
public SubList(IList<T> source, int beginIndex, int endIndex)
+
+ +

Parameters

+
+
source IList<T>
+
+
beginIndex int
+
+
endIndex int
+
+
+ + + + + + + + + + + + +

Properties +

+ + + + +

+ Count + +

+ +

Gets the number of elements contained in the ICollection<T>.

+
+
+ +
+
public int Count { get; }
+
+ + + + + +

Property Value

+
+
int
+

The number of elements contained in the ICollection<T>.

+
+
+ + + + + + + + + + +

+ IsReadOnly + +

+ +

Gets a value indicating whether the ICollection<T> is read-only.

+
+
+ +
+
public bool IsReadOnly { get; }
+
+ + + + + +

Property Value

+
+
bool
+

true if the ICollection<T> is read-only; otherwise, false.

+
+
+ + + + + + + + + + +

+ this[int] + +

+ +

Gets or sets the element at the specified index.

+
+
+ +
+
public T this[int index] { get; set; }
+
+ +

Parameters

+
+
index int
+

The zero-based index of the element to get or set.

+
+
+ + + + +

Property Value

+
+
T
+

The element at the specified index.

+
+
+ + + + + +

Exceptions

+
+
ArgumentOutOfRangeException
+

index is not a valid index in the IList<T>.

+
+
NotSupportedException
+

The property is set and the IList<T> is read-only.

+
+
+ + + +

Methods +

+ + + + +

+ Add(T) + +

+ +

Adds an item to the ICollection<T>.

+
+
+ +
+
public void Add(T item)
+
+ +

Parameters

+
+
item T
+

The object to add to the ICollection<T>.

+
+
+ + + + + + + + + +

Exceptions

+
+
NotSupportedException
+

The ICollection<T> is read-only.

+
+
+ + + + + +

+ Clear() + +

+ +

Removes all items from the ICollection<T>.

+
+
+ +
+
public void Clear()
+
+ + + + + + + + + + +

Exceptions

+
+
NotSupportedException
+

The ICollection<T> is read-only.

+
+
+ + + + + +

+ Contains(T) + +

+ +

Determines whether the ICollection<T> contains a specific value.

+
+
+ +
+
public bool Contains(T item)
+
+ +

Parameters

+
+
item T
+

The object to locate in the ICollection<T>.

+
+
+ +

Returns

+
+
bool
+

true if item is found in the ICollection<T>; otherwise, false.

+
+
+ + + + + + + + + + + + + +

+ CopyTo(T[], int) + +

+ +

Copies the elements of the ICollection<T> to an Array, starting at a particular Array index.

+
+
+ +
+
public void CopyTo(T[] array, int arrayIndex)
+
+ +

Parameters

+
+
array T[]
+

The one-dimensional Array that is the destination of the elements copied from ICollection<T>. The Array must have zero-based indexing.

+
+
arrayIndex int
+

The zero-based index in array at which copying begins.

+
+
+ + + + + + + + + +

Exceptions

+
+
ArgumentNullException
+

array is null.

+
+
ArgumentOutOfRangeException
+

arrayIndex is less than 0.

+
+
ArgumentException
+

The number of elements in the source ICollection<T> is greater than the available space from arrayIndex to the end of the destination array.

+
+
+ + + + + +

+ GetEnumerator() + +

+ +

Returns an enumerator that iterates through the collection.

+
+
+ +
+
public IEnumerator<T> GetEnumerator()
+
+ + +

Returns

+
+
IEnumerator<T>
+

An enumerator that can be used to iterate through the collection.

+
+
+ + + + + + + + + + + + + +

+ IndexOf(T) + +

+ +

Determines the index of a specific item in the IList<T>.

+
+
+ +
+
public int IndexOf(T item)
+
+ +

Parameters

+
+
item T
+

The object to locate in the IList<T>.

+
+
+ +

Returns

+
+
int
+

The index of item if found in the list; otherwise, -1.

+
+
+ + + + + + + + + + + + + +

+ Insert(int, T) + +

+ +

Inserts an item to the IList<T> at the specified index.

+
+
+ +
+
public void Insert(int index, T item)
+
+ +

Parameters

+
+
index int
+

The zero-based index at which item should be inserted.

+
+
item T
+

The object to insert into the IList<T>.

+
+
+ + + + + + + + + +

Exceptions

+
+
ArgumentOutOfRangeException
+

index is not a valid index in the IList<T>.

+
+
NotSupportedException
+

The IList<T> is read-only.

+
+
+ + + + + +

+ Remove(T) + +

+ +

Removes the first occurrence of a specific object from the ICollection<T>.

+
+
+ +
+
public bool Remove(T item)
+
+ +

Parameters

+
+
item T
+

The object to remove from the ICollection<T>.

+
+
+ +

Returns

+
+
bool
+

true if item was successfully removed from the ICollection<T>; otherwise, false. This method also returns false if item is not found in the original ICollection<T>.

+
+
+ + + + + + + + +

Exceptions

+
+
NotSupportedException
+

The ICollection<T> is read-only.

+
+
+ + + + + +

+ RemoveAt(int) + +

+ +

Removes the IList<T> item at the specified index.

+
+
+ +
+
public void RemoveAt(int index)
+
+ +

Parameters

+
+
index int
+

The zero-based index of the item to remove.

+
+
+ + + + + + + + + +

Exceptions

+
+
ArgumentOutOfRangeException
+

index is not a valid index in the IList<T>.

+
+
NotSupportedException
+

The IList<T> is read-only.

+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SynList-1.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SynList-1.html index 22e2a7c..402a699 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SynList-1.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SynList-1.html @@ -180,6 +180,12 @@ Class SynList<T> + + @@ -189,6 +195,12 @@ Class SynList<T> + + @@ -219,6 +231,9 @@ Class SynList<T> + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.html index 3e5bd45..0fb45cf 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.html @@ -129,6 +129,10 @@ Classes

Utility class providing extension methods for SortedList operations.

+
+
SubList<T>
+
+
SynList<T>

Thread-safe List.

@@ -143,12 +147,12 @@ Enums
-
SortedListUtil.SearchMethod
+
SearchTargetMode

Specifies the search method to use when looking for values in a sorted list.

-
SortedListUtil.SeekDirection
+
SeekDirection

Specifies the seek direction for sorted list operations.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.IndexSegment.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.IndexSegment.html index b97de0d..08b85a2 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.IndexSegment.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.IndexSegment.html @@ -777,7 +777,7 @@ Used for defining segment of data in collections or arrays.

-
public static IndexSegment GetIndexSegment<TData>(IList<TData> steps, int startListIndex, int targetGroupIndex, Func<TData, int?> dataToGroupIndexFunc)
+
public static IndexSegment GetIndexSegment<TData>(IList<TData> steps, int seekingStartListIndex, int targetGroupIndex, Func<TData, int?> dataToGroupIndexFunc)

Parameters

@@ -785,7 +785,7 @@ Used for defining segment of data in collections or arrays.

steps IList<TData>

The list of data items.

-
startListIndex int
+
seekingStartListIndex int

The start step index for seeking.

targetGroupIndex int
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.BinarySearchResult.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.SearchResult.html similarity index 88% rename from App/wwwroot/HiAPI-docsite/api/Hi.Common.BinarySearchResult.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Common.SearchResult.html index fc2e8a5..70fe200 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.BinarySearchResult.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.SearchResult.html @@ -2,11 +2,11 @@ - Enum BinarySearchResult | HiAPI-C# 2025 + Enum SearchResult | HiAPI-C# 2025 - + - + @@ -84,13 +84,13 @@ -
+
-

-Enum BinarySearchResult +

+Enum SearchResult

@@ -98,12 +98,12 @@ Enum BinarySearchResult
Assembly
HiGeom.dll
-

Represents the result of a binary search operation.

+

Represents the result of a search operation.

-
public enum BinarySearchResult
+
public enum SearchResult
@@ -145,19 +145,19 @@ Enum BinarySearchResult

Fields

-
CriticalFound = 2
+
CriticalFound = 2

Indicates that an exact match was found.

-
FoundCeil = 8
+
FoundCeil = 8

Indicates that a value greater than to the target was found.

-
FoundFloor = 4
+
FoundFloor = 4

Indicates that a value less than to the target was found.

-
NotExisted = 1
+
NotExisted = 1

Indicates that the target value does not exist in the collection.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.html index ea33838..38abcc2 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.html @@ -362,8 +362,8 @@ Generally used to suggest a name when generating or saving files.

Enums
-
BinarySearchResult
-

Represents the result of a binary search operation.

+
SearchResult
+

Represents the result of a search operation.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispList.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispList.html index 5744414..40226f8 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispList.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispList.html @@ -219,6 +219,12 @@ Class DispList + + @@ -228,6 +234,12 @@ Class DispList + + @@ -258,6 +270,9 @@ Class DispList + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html index 40e29fd..0b60d3c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html @@ -263,7 +263,8 @@ public double DiffVisualRadius_mm { get; set; }
-
public long DispCacheMb { get; set; }
+
[Obsolete]
+public long DispCacheMb { get; set; }
@@ -818,8 +819,7 @@ public IMachiningMotionResolution MachiningMotionResolution { get; set; }

-

Gets or sets the machining resolution in millimeters. -For legacy compatable.

+

Gets or sets the machining resolution in millimeters.

@@ -2699,7 +2699,7 @@ public void LoadCuttingParaByFile(string relFile)
-
[JsAce("MapByActualTime($1timeShotRelFile)")]
+    
[Obsolete]
 public void MapByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode = CycleSamplingMode.SpindleCycle)
@@ -2724,6 +2724,78 @@ public void MapByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSampli + + +

+ MapSeriesByCsvFile(string, CycleSamplingMode) + +

+ +

Maps machining steps by actual time from a time shot csv file.

+
+
+ +
+
[JsAce("MapSeriesByCsvFile($1timeShotRelFile)")]
+public void MapSeriesByCsvFile(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode = CycleSamplingMode.SpindleCycle)
+
+ +

Parameters

+
+
timeShotRelFile string
+

Relative path to the time shot file.

+
+
cycleSamplingMode StepTimeShotUtil.CycleSamplingMode
+

The cycle sampling mode.

+
+
+ + + + + + + + + + + + + + +

+ MapSingleByCsvFile(string) + +

+ +

Reads a CSV file and performs time-based interpolation to map data to milling steps. +It is one (step) - one (embedded-data) mapping.

+
+
+ +
+
[JsAce(Snippet = "MapSingleByCsvFile($1\"csvFile\")")]
+public void MapSingleByCsvFile(string csvFile)
+
+ +

Parameters

+
+
csvFile string
+

Path to the CSV file relative to the base directory

+
+
+ + + + + + + + + + + +

@@ -3223,12 +3295,13 @@ public void ReTrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double

-

Reads a CSV file and performs time-based interpolation to map data to milling steps.

+

Reads a CSV file and performs time-based interpolation to map data to milling steps. +It is one (step) - one (embedded-data) mapping.

-
[JsAce(Snippet = "ReadCsvByTimeInterpolation($1\"csvFile\")")]
+    
[Obsolete]
 public void ReadCsvByTimeInterpolation(string csvFile)
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeController.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeController.html index 93efc48..b4d0a89 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeController.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeController.html @@ -789,7 +789,8 @@ public double DiffVisualRadius_mm { get; set; }
-
public long DispCacheMb { get; set; }
+
[Obsolete]
+public long DispCacheMb { get; set; }
@@ -2701,6 +2702,42 @@ public void Diff(double detectionRadius_mm)
+ + +

+ EmbedSingleDataPerStepByCsvFile(string) + +

+ +

Reads a CSV file and performs time-based interpolation to map data to milling steps. +It is one (step) - one (embedded-data) mapping.

+
+
+ +
+
[JsAce(Snippet = "EmbedSingleDataPerStepByCsvFile($1\"csvFile\")")]
+[HttpPost]
+public void EmbedSingleDataPerStepByCsvFile(string csvFile)
+
+ +

Parameters

+
+
csvFile string
+

Path to the CSV file relative to the base directory

+
+
+ + + + + + + + + + + +

@@ -3549,41 +3586,6 @@ public void ReTrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double - - -

- ReadCsvByTimeInterpolation(string) - -

- -

Reads a CSV file and performs time-based interpolation to map data to milling steps.

-
-
- -
-
[JsAce(Snippet = "ReadCsvByTimeInterpolation($1\"csvFile\")")]
-[HttpPost]
-public void ReadCsvByTimeInterpolation(string csvFile)
-
- -

Parameters

-
-
csvFile string
-

Path to the CSV file relative to the base directory

-
-
- - - - - - - - - - - -

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.CsvNcStep.StepInterpoationMode.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.CsvNcStep.StepInterpoationMode.html deleted file mode 100644 index 29a39d8..0000000 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.CsvNcStep.StepInterpoationMode.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - Enum CsvNcStep.StepInterpoationMode | HiAPI-C# 2025 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
-
-
Table of Contents
- -
-
- -
-
-
- -
-
- - - -
- -
- - - - -

-Enum CsvNcStep.StepInterpoationMode -

- -
-
Namespace
Hi.Mapping
-
Assembly
HiMech.dll
-
- -

Defines the interpolation modes for step interpolation.

-
-
- -
-
public enum CsvNcStep.StepInterpoationMode
-
- - - - - - - - -
-
Extension Methods
-
- - - - - - - - -
- -

Fields -

-
-
InterpolateByTime = 0
- -

Interpolate steps based on time values.

-
-
- - - -
- -
-
- - -
- -
- -
-
- -
- - - - diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.CsvNcStep.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.CsvNcStep.html index 8b39330..7063a60 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.CsvNcStep.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.CsvNcStep.html @@ -232,6 +232,70 @@ Class CsvNcStep

+ + +

+ ActualTime + +

+ +

Gets or sets the time value for this step.

+
+
+ +
+
public TimeSpan ActualTime { get; set; }
+
+ + + + + +

Property Value

+
+
TimeSpan
+
+
+ + + + + + + + + + +

+ ActualTimeTag + +

+ +

Gets or sets the column title for time in the CSV.

+
+
+ +
+
public static string ActualTimeTag { get; set; }
+
+ + + + + +

Property Value

+
+
string
+
+
+ + + + + + + +

@@ -296,10 +360,10 @@ Class CsvNcStep - + -

- FileNoTitle +

+ FileNoTag

@@ -308,7 +372,7 @@ Class CsvNcStep
-
public static string FileNoTitle { get; set; }
+
public static string FileNoTag { get; set; }
@@ -328,10 +392,10 @@ Class CsvNcStep - + -

- LineNoTitle +

+ LineNoTag

@@ -340,7 +404,7 @@ Class CsvNcStep
-
public static string LineNoTitle { get; set; }
+
public static string LineNoTag { get; set; }
@@ -360,10 +424,10 @@ Class CsvNcStep - + -

- McTitle +

+ McTag

@@ -372,7 +436,7 @@ Class CsvNcStep
-
public static string McTitle { get; set; }
+
public static string McTag { get; set; }
@@ -424,119 +488,10 @@ Class CsvNcStep - - -

- Time - -

- -

Gets or sets the time value for this step.

-
-
- -
-
public TimeSpan Time { get; set; }
-
- - - - - -

Property Value

-
-
TimeSpan
-
-
- - - - - - - - - - -

- TimeTagTitle - -

- -

Gets or sets the column title for time in the CSV.

-
-
- -
-
public static string TimeTagTitle { get; set; }
-
- - - - - -

Property Value

-
-
string
-
-
- - - - - - - -

Methods

- - -

- BuildByFile(ClStrip, string, string, IMessageHost, StepInterpoationMode) - -

- -

Builds a collection of CsvNcStep instances from a CSV file.

-
-
- -
-
public static void BuildByFile(ClStrip clStrip, string baseDirectory, string relPath, IMessageHost messageHost, CsvNcStep.StepInterpoationMode stepInterpoationMode)
-
- -

Parameters

-
-
clStrip ClStrip
-

The cutter location strip to populate.

-
-
baseDirectory string
-

The base directory for the file path.

-
-
relPath string
-

The relative path to the CSV file.

-
-
messageHost IMessageHost
-

The message host for logging.

-
-
stepInterpoationMode CsvNcStep.StepInterpoationMode
-

The interpolation mode to use.

-
-
- - - - - - - - - - - -

@@ -570,6 +525,51 @@ Class CsvNcStep + + +

+ MapSingleByCsvFile(ClStrip, string, string, IMessageHost) + +

+ +

Embed single data per step by CSV file. +It is one (step) - one (embedded-data) mapping. +Time interpolation is applied. It is time-based mapping. +Builds a collection of CsvNcStep instances from a CSV file.

+
+
+ +
+
public static void MapSingleByCsvFile(ClStrip clStrip, string baseDirectory, string relFile, IMessageHost messageHost)
+
+ +

Parameters

+
+
clStrip ClStrip
+

The cutter location strip to populate.

+
+
baseDirectory string
+

The base directory for the file path.

+
+
relFile string
+

The relative file path to the CSV file.

+
+
messageHost IMessageHost
+

The message host for logging.

+
+
+ + + + + + + + + + + +

Operators

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.TimeMapping.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.TimeMapping.html index 8b07a13..2d436f2 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.TimeMapping.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.TimeMapping.html @@ -6,7 +6,7 @@ - + @@ -97,7 +97,8 @@ Class TimeMapping
Assembly
HiMech.dll
-

Provides mapping between machining steps and time-based measurements (shots),

+

Provides mapping between machining steps and time-based measurements (shots). +It is one step to many data mapping (one-many).

@@ -812,10 +813,10 @@ This method is thread-safe and can be called concurrently.

- + -

- MapByActualTime(string, CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?) +

+ MapSeriesByActualTime(string, CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?)

@@ -824,7 +825,7 @@ This method is thread-safe and can be called concurrently.

-
public void MapByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IMessageHost messageHost, CancellationToken? cancellationToken = null)
+
public void MapSeriesByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IMessageHost messageHost, CancellationToken? cancellationToken = null)

Parameters

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.html index 565568d..78584d9 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.html @@ -112,7 +112,8 @@ This class manages the loading and caching of time shot data from measurement fi
TimeMapping
-

Provides mapping between machining steps and time-based measurements (shots),

+

Provides mapping between machining steps and time-based measurements (shots). +It is one step to many data mapping (one-many).

@@ -145,11 +146,6 @@ This interface provides a foundation for time-series data with vector operations

Enums

-
-
CsvNcStep.StepInterpoationMode
-

Defines the interpolation modes for step interpolation.

-
-
StepTimeShotUtil.CycleSamplingMode

Defines the cycle sampling modes for mapping time shots to machining steps. diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Parallels.DistributedQueueTaskStarter.html b/App/wwwroot/HiAPI-docsite/api/Hi.Parallels.DistributedQueueTaskStarter.html index a91c1ef..5155968 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Parallels.DistributedQueueTaskStarter.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Parallels.DistributedQueueTaskStarter.html @@ -247,6 +247,37 @@ Class DistributedQueueTaskStarter + + +

+ ThreadPriority + +

+ +
+
+ +
+
public ThreadPriority ThreadPriority { get; set; }
+
+ + + + + +

Property Value

+
+
ThreadPriority
+
+
+ + + + + + + +

Methods

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Parallels.PriorityBasedTaskScheduler.html b/App/wwwroot/HiAPI-docsite/api/Hi.Parallels.PriorityTaskScheduler.html similarity index 85% rename from App/wwwroot/HiAPI-docsite/api/Hi.Parallels.PriorityBasedTaskScheduler.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Parallels.PriorityTaskScheduler.html index aa9131b..ea5480b 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Parallels.PriorityBasedTaskScheduler.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Parallels.PriorityTaskScheduler.html @@ -2,9 +2,9 @@ - Class PriorityBasedTaskScheduler | HiAPI-C# 2025 + Class PriorityTaskScheduler | HiAPI-C# 2025 - + @@ -84,12 +84,12 @@
-
+
-

-Class PriorityBasedTaskScheduler +

+Class PriorityTaskScheduler

@@ -102,7 +102,7 @@ Class PriorityBasedTaskScheduler
-
public class PriorityBasedTaskScheduler : TaskScheduler
+
public class PriorityTaskScheduler : TaskScheduler
@@ -113,7 +113,7 @@ Class PriorityBasedTaskScheduler
-
PriorityBasedTaskScheduler
+
PriorityTaskScheduler
@@ -203,10 +203,10 @@ Class PriorityBasedTaskScheduler - + -

- PriorityBasedTaskScheduler(ThreadPriority) +

+ PriorityTaskScheduler(ThreadPriority)

@@ -215,7 +215,7 @@ Class PriorityBasedTaskScheduler
-
public PriorityBasedTaskScheduler(ThreadPriority threadPriority)
+
public PriorityTaskScheduler(ThreadPriority threadPriority)

Parameters

@@ -240,9 +240,9 @@ Class PriorityBasedTaskScheduler - + -

+

MaxDegreeOfParallelism

@@ -273,9 +273,9 @@ Set special value 0 for no limiting.

- + -

+

ThreadPriority

@@ -309,9 +309,9 @@ Set special value 0 for no limiting.

- + -

+

GetScheduledTasks()

@@ -348,9 +348,9 @@ Set special value 0 for no limiting.

- + -

+

QueueTask(Task)

@@ -387,9 +387,9 @@ Set special value 0 for no limiting.

- + -

+

TryExecuteTaskInline(Task, bool)

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Parallels.html b/App/wwwroot/HiAPI-docsite/api/Hi.Parallels.html index ec2e3fd..efb427f 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Parallels.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Parallels.html @@ -116,7 +116,7 @@ Allows for controlled execution of tasks with a specified maximum concurrency le
-
PriorityBasedTaskScheduler
+
PriorityTaskScheduler

A task scheduler that executes tasks with a specified thread priority.

diff --git a/App/wwwroot/HiAPI-docsite/api/toc.html b/App/wwwroot/HiAPI-docsite/api/toc.html index 8b6af87..46e017e 100644 --- a/App/wwwroot/HiAPI-docsite/api/toc.html +++ b/App/wwwroot/HiAPI-docsite/api/toc.html @@ -219,9 +219,6 @@
  • BinIoUtil
  • -
  • - BinarySearchResult -
  • BitUtil
  • @@ -351,6 +348,9 @@
  • RoutineBlocker0
  • +
  • + SearchResult +
  • SeqPairUtil
  • @@ -403,14 +403,17 @@
  • ListUtil.OuterPolationMode
  • +
  • + SearchTargetMode +
  • +
  • + SeekDirection +
  • SortedListUtil
  • - SortedListUtil.SearchMethod -
  • -
  • - SortedListUtil.SeekDirection + SubList<T>
  • SynList<T> @@ -1379,9 +1382,6 @@
  • CsvNcStep
  • -
  • - CsvNcStep.StepInterpoationMode -
  • FileToTimeShotMapping
  • @@ -2840,7 +2840,7 @@ LockUtil
  • - PriorityBasedTaskScheduler + PriorityTaskScheduler
  • QueueTaskScheduler diff --git a/App/wwwroot/HiAPI-docsite/api/toc.json b/App/wwwroot/HiAPI-docsite/api/toc.json index 7a9a035..e4f6630 100644 --- a/App/wwwroot/HiAPI-docsite/api/toc.json +++ b/App/wwwroot/HiAPI-docsite/api/toc.json @@ -1,2 +1,2 @@ -{"items":[{"name":"Hi.Cbtr","href":"Hi.Cbtr.html","topicHref":"Hi.Cbtr.html","topicUid":"Hi.Cbtr","type":"Namespace","items":[{"name":"CachedTris","href":"Hi.Cbtr.CachedTris.html","topicHref":"Hi.Cbtr.CachedTris.html","topicUid":"Hi.Cbtr.CachedTris","type":"Class"},{"name":"CachedTris.SweepingMode","href":"Hi.Cbtr.CachedTris.SweepingMode.html","topicHref":"Hi.Cbtr.CachedTris.SweepingMode.html","topicUid":"Hi.Cbtr.CachedTris.SweepingMode","type":"Enum"},{"name":"CbtrPickable","href":"Hi.Cbtr.CbtrPickable.html","topicHref":"Hi.Cbtr.CbtrPickable.html","topicUid":"Hi.Cbtr.CbtrPickable","type":"Class"},{"name":"CubeTree","href":"Hi.Cbtr.CubeTree.html","topicHref":"Hi.Cbtr.CubeTree.html","topicUid":"Hi.Cbtr.CubeTree","type":"Class"},{"name":"CubeTree.diff_response_func_t","href":"Hi.Cbtr.CubeTree.diff_response_func_t.html","topicHref":"Hi.Cbtr.CubeTree.diff_response_func_t.html","topicUid":"Hi.Cbtr.CubeTree.diff_response_func_t","type":"Delegate"},{"name":"CubeTreeFile","href":"Hi.Cbtr.CubeTreeFile.html","topicHref":"Hi.Cbtr.CubeTreeFile.html","topicUid":"Hi.Cbtr.CubeTreeFile","type":"Class"},{"name":"DiffAttachment","href":"Hi.Cbtr.DiffAttachment.html","topicHref":"Hi.Cbtr.DiffAttachment.html","topicUid":"Hi.Cbtr.DiffAttachment","type":"Class"},{"name":"GeomBoolCache","href":"Hi.Cbtr.GeomBoolCache.html","topicHref":"Hi.Cbtr.GeomBoolCache.html","topicUid":"Hi.Cbtr.GeomBoolCache","type":"Class"},{"name":"GeomBoolCacheEnum","href":"Hi.Cbtr.GeomBoolCacheEnum.html","topicHref":"Hi.Cbtr.GeomBoolCacheEnum.html","topicUid":"Hi.Cbtr.GeomBoolCacheEnum","type":"Enum"},{"name":"IGetInitStickConvex","href":"Hi.Cbtr.IGetInitStickConvex.html","topicHref":"Hi.Cbtr.IGetInitStickConvex.html","topicUid":"Hi.Cbtr.IGetInitStickConvex","type":"Interface"},{"name":"InitStickConvex","href":"Hi.Cbtr.InitStickConvex.html","topicHref":"Hi.Cbtr.InitStickConvex.html","topicUid":"Hi.Cbtr.InitStickConvex","type":"Class"},{"name":"LsStl","href":"Hi.Cbtr.LsStl.html","topicHref":"Hi.Cbtr.LsStl.html","topicUid":"Hi.Cbtr.LsStl","type":"Class"},{"name":"Substraction","href":"Hi.Cbtr.Substraction.html","topicHref":"Hi.Cbtr.Substraction.html","topicUid":"Hi.Cbtr.Substraction","type":"Class"},{"name":"UnhighlightablePickable","href":"Hi.Cbtr.UnhighlightablePickable.html","topicHref":"Hi.Cbtr.UnhighlightablePickable.html","topicUid":"Hi.Cbtr.UnhighlightablePickable","type":"Class"},{"name":"UnmanagedSubstraction","href":"Hi.Cbtr.UnmanagedSubstraction.html","topicHref":"Hi.Cbtr.UnmanagedSubstraction.html","topicUid":"Hi.Cbtr.UnmanagedSubstraction","type":"Class"},{"name":"node_diff_t","href":"Hi.Cbtr.node_diff_t.html","topicHref":"Hi.Cbtr.node_diff_t.html","topicUid":"Hi.Cbtr.node_diff_t","type":"Struct"}]},{"name":"Hi.Collision","href":"Hi.Collision.html","topicHref":"Hi.Collision.html","topicUid":"Hi.Collision","type":"Namespace","items":[{"name":"AnchoredCollidableLeaf","href":"Hi.Collision.AnchoredCollidableLeaf.html","topicHref":"Hi.Collision.AnchoredCollidableLeaf.html","topicUid":"Hi.Collision.AnchoredCollidableLeaf","type":"Class"},{"name":"AnchoredCollidablePair","href":"Hi.Collision.AnchoredCollidablePair.html","topicHref":"Hi.Collision.AnchoredCollidablePair.html","topicUid":"Hi.Collision.AnchoredCollidablePair","type":"Class"},{"name":"CollidableStl","href":"Hi.Collision.CollidableStl.html","topicHref":"Hi.Collision.CollidableStl.html","topicUid":"Hi.Collision.CollidableStl","type":"Class"},{"name":"CollisionFlag","href":"Hi.Collision.CollisionFlag.html","topicHref":"Hi.Collision.CollisionFlag.html","topicUid":"Hi.Collision.CollisionFlag","type":"Enum"},{"name":"CollisionIndexPair","href":"Hi.Collision.CollisionIndexPair.html","topicHref":"Hi.Collision.CollisionIndexPair.html","topicUid":"Hi.Collision.CollisionIndexPair","type":"Class"},{"name":"CollisionUtil","href":"Hi.Collision.CollisionUtil.html","topicHref":"Hi.Collision.CollisionUtil.html","topicUid":"Hi.Collision.CollisionUtil","type":"Class"},{"name":"FuncAnchoredCollidable","href":"Hi.Collision.FuncAnchoredCollidable.html","topicHref":"Hi.Collision.FuncAnchoredCollidable.html","topicUid":"Hi.Collision.FuncAnchoredCollidable","type":"Class"},{"name":"IAnchoredCollidableBased","href":"Hi.Collision.IAnchoredCollidableBased.html","topicHref":"Hi.Collision.IAnchoredCollidableBased.html","topicUid":"Hi.Collision.IAnchoredCollidableBased","type":"Interface"},{"name":"IAnchoredCollidableLeaf","href":"Hi.Collision.IAnchoredCollidableLeaf.html","topicHref":"Hi.Collision.IAnchoredCollidableLeaf.html","topicUid":"Hi.Collision.IAnchoredCollidableLeaf","type":"Interface"},{"name":"IAnchoredCollidableNode","href":"Hi.Collision.IAnchoredCollidableNode.html","topicHref":"Hi.Collision.IAnchoredCollidableNode.html","topicUid":"Hi.Collision.IAnchoredCollidableNode","type":"Interface"},{"name":"IAnchoredCollidableStem","href":"Hi.Collision.IAnchoredCollidableStem.html","topicHref":"Hi.Collision.IAnchoredCollidableStem.html","topicUid":"Hi.Collision.IAnchoredCollidableStem","type":"Interface"},{"name":"ICollidable","href":"Hi.Collision.ICollidable.html","topicHref":"Hi.Collision.ICollidable.html","topicUid":"Hi.Collision.ICollidable","type":"Interface"},{"name":"ICollidee","href":"Hi.Collision.ICollidee.html","topicHref":"Hi.Collision.ICollidee.html","topicUid":"Hi.Collision.ICollidee","type":"Interface"},{"name":"ICollisionArena","href":"Hi.Collision.ICollisionArena.html","topicHref":"Hi.Collision.ICollisionArena.html","topicUid":"Hi.Collision.ICollisionArena","type":"Interface"},{"name":"ICollisionIndex","href":"Hi.Collision.ICollisionIndex.html","topicHref":"Hi.Collision.ICollisionIndex.html","topicUid":"Hi.Collision.ICollisionIndex","type":"Interface"},{"name":"IGetAnchoredCollidablePairs","href":"Hi.Collision.IGetAnchoredCollidablePairs.html","topicHref":"Hi.Collision.IGetAnchoredCollidablePairs.html","topicUid":"Hi.Collision.IGetAnchoredCollidablePairs","type":"Interface"},{"name":"IGetCollidable","href":"Hi.Collision.IGetCollidable.html","topicHref":"Hi.Collision.IGetCollidable.html","topicUid":"Hi.Collision.IGetCollidable","type":"Interface"},{"name":"IGetCollisionIndexPairs","href":"Hi.Collision.IGetCollisionIndexPairs.html","topicHref":"Hi.Collision.IGetCollisionIndexPairs.html","topicUid":"Hi.Collision.IGetCollisionIndexPairs","type":"Interface"},{"name":"IGetDefaultCollidablePairs","href":"Hi.Collision.IGetDefaultCollidablePairs.html","topicHref":"Hi.Collision.IGetDefaultCollidablePairs.html","topicUid":"Hi.Collision.IGetDefaultCollidablePairs","type":"Interface"},{"name":"IGetTriTree","href":"Hi.Collision.IGetTriTree.html","topicHref":"Hi.Collision.IGetTriTree.html","topicUid":"Hi.Collision.IGetTriTree","type":"Interface"},{"name":"MechCollisionResult","href":"Hi.Collision.MechCollisionResult.html","topicHref":"Hi.Collision.MechCollisionResult.html","topicUid":"Hi.Collision.MechCollisionResult","type":"Class"},{"name":"MechCollisionUtil","href":"Hi.Collision.MechCollisionUtil.html","topicHref":"Hi.Collision.MechCollisionUtil.html","topicUid":"Hi.Collision.MechCollisionUtil","type":"Class"},{"name":"TriTree","href":"Hi.Collision.TriTree.html","topicHref":"Hi.Collision.TriTree.html","topicUid":"Hi.Collision.TriTree","type":"Class"}]},{"name":"Hi.Collisions","href":"Hi.Collisions.html","topicHref":"Hi.Collisions.html","topicUid":"Hi.Collisions","type":"Namespace","items":[{"name":"AnchoredCollidabled","href":"Hi.Collisions.AnchoredCollidabled.html","topicHref":"Hi.Collisions.AnchoredCollidabled.html","topicUid":"Hi.Collisions.AnchoredCollidabled","type":"Class"},{"name":"IAnchoredCollidabled","href":"Hi.Collisions.IAnchoredCollidabled.html","topicHref":"Hi.Collisions.IAnchoredCollidabled.html","topicUid":"Hi.Collisions.IAnchoredCollidabled","type":"Interface"}]},{"name":"Hi.Coloring","href":"Hi.Coloring.html","topicHref":"Hi.Coloring.html","topicUid":"Hi.Coloring","type":"Namespace","items":[{"name":"ColorUtil","href":"Hi.Coloring.ColorUtil.html","topicHref":"Hi.Coloring.ColorUtil.html","topicUid":"Hi.Coloring.ColorUtil","type":"Class"},{"name":"DictionaryColorGuide","href":"Hi.Coloring.DictionaryColorGuide.html","topicHref":"Hi.Coloring.DictionaryColorGuide.html","topicUid":"Hi.Coloring.DictionaryColorGuide","type":"Class"},{"name":"DiscreteQuantityColorGuide","href":"Hi.Coloring.DiscreteQuantityColorGuide.html","topicHref":"Hi.Coloring.DiscreteQuantityColorGuide.html","topicUid":"Hi.Coloring.DiscreteQuantityColorGuide","type":"Class"},{"name":"FilteredColorGuide","href":"Hi.Coloring.FilteredColorGuide.html","topicHref":"Hi.Coloring.FilteredColorGuide.html","topicUid":"Hi.Coloring.FilteredColorGuide","type":"Class"},{"name":"FuncRangeColorGuide","href":"Hi.Coloring.FuncRangeColorGuide.html","topicHref":"Hi.Coloring.FuncRangeColorGuide.html","topicUid":"Hi.Coloring.FuncRangeColorGuide","type":"Class"},{"name":"IColorGuide","href":"Hi.Coloring.IColorGuide.html","topicHref":"Hi.Coloring.IColorGuide.html","topicUid":"Hi.Coloring.IColorGuide","type":"Interface"},{"name":"IColorGuideProperty","href":"Hi.Coloring.IColorGuideProperty.html","topicHref":"Hi.Coloring.IColorGuideProperty.html","topicUid":"Hi.Coloring.IColorGuideProperty","type":"Interface"},{"name":"IGetColorGuide","href":"Hi.Coloring.IGetColorGuide.html","topicHref":"Hi.Coloring.IGetColorGuide.html","topicUid":"Hi.Coloring.IGetColorGuide","type":"Interface"},{"name":"IGetRangeColorRule","href":"Hi.Coloring.IGetRangeColorRule.html","topicHref":"Hi.Coloring.IGetRangeColorRule.html","topicUid":"Hi.Coloring.IGetRangeColorRule","type":"Interface"},{"name":"IGetRgb","href":"Hi.Coloring.IGetRgb.html","topicHref":"Hi.Coloring.IGetRgb.html","topicUid":"Hi.Coloring.IGetRgb","type":"Interface"},{"name":"IGetRgbWithPriority","href":"Hi.Coloring.IGetRgbWithPriority.html","topicHref":"Hi.Coloring.IGetRgbWithPriority.html","topicUid":"Hi.Coloring.IGetRgbWithPriority","type":"Interface"},{"name":"PlainColorGuide","href":"Hi.Coloring.PlainColorGuide.html","topicHref":"Hi.Coloring.PlainColorGuide.html","topicUid":"Hi.Coloring.PlainColorGuide","type":"Class"},{"name":"QuantityColorGuide","href":"Hi.Coloring.QuantityColorGuide.html","topicHref":"Hi.Coloring.QuantityColorGuide.html","topicUid":"Hi.Coloring.QuantityColorGuide","type":"Class"},{"name":"RangeColorRule","href":"Hi.Coloring.RangeColorRule.html","topicHref":"Hi.Coloring.RangeColorRule.html","topicUid":"Hi.Coloring.RangeColorRule","type":"Class"},{"name":"RatioRgbFuncEnum","href":"Hi.Coloring.RatioRgbFuncEnum.html","topicHref":"Hi.Coloring.RatioRgbFuncEnum.html","topicUid":"Hi.Coloring.RatioRgbFuncEnum","type":"Enum"},{"name":"RgbSeed","href":"Hi.Coloring.RgbSeed.html","topicHref":"Hi.Coloring.RgbSeed.html","topicUid":"Hi.Coloring.RgbSeed","type":"Class"}]},{"name":"Hi.Common","href":"Hi.Common.html","topicHref":"Hi.Common.html","topicUid":"Hi.Common","type":"Namespace","items":[{"name":"BinIoUtil","href":"Hi.Common.BinIoUtil.html","topicHref":"Hi.Common.BinIoUtil.html","topicUid":"Hi.Common.BinIoUtil","type":"Class"},{"name":"BinarySearchResult","href":"Hi.Common.BinarySearchResult.html","topicHref":"Hi.Common.BinarySearchResult.html","topicUid":"Hi.Common.BinarySearchResult","type":"Enum"},{"name":"BitUtil","href":"Hi.Common.BitUtil.html","topicHref":"Hi.Common.BitUtil.html","topicUid":"Hi.Common.BitUtil","type":"Class"},{"name":"BlockingTimer","href":"Hi.Common.BlockingTimer.html","topicHref":"Hi.Common.BlockingTimer.html","topicUid":"Hi.Common.BlockingTimer","type":"Class"},{"name":"BytesUtil","href":"Hi.Common.BytesUtil.html","topicHref":"Hi.Common.BytesUtil.html","topicUid":"Hi.Common.BytesUtil","type":"Class"},{"name":"ConcurrentTimeCounter","href":"Hi.Common.ConcurrentTimeCounter.html","topicHref":"Hi.Common.ConcurrentTimeCounter.html","topicUid":"Hi.Common.ConcurrentTimeCounter","type":"Class"},{"name":"ConsoleUtil","href":"Hi.Common.ConsoleUtil.html","topicHref":"Hi.Common.ConsoleUtil.html","topicUid":"Hi.Common.ConsoleUtil","type":"Class"},{"name":"CppLogUtil","href":"Hi.Common.CppLogUtil.html","topicHref":"Hi.Common.CppLogUtil.html","topicUid":"Hi.Common.CppLogUtil","type":"Class"},{"name":"CppLogUtil.LogDelegate","href":"Hi.Common.CppLogUtil.LogDelegate.html","topicHref":"Hi.Common.CppLogUtil.LogDelegate.html","topicUid":"Hi.Common.CppLogUtil.LogDelegate","type":"Delegate"},{"name":"CultureUtil","href":"Hi.Common.CultureUtil.html","topicHref":"Hi.Common.CultureUtil.html","topicUid":"Hi.Common.CultureUtil","type":"Class"},{"name":"DebugUtil","href":"Hi.Common.DebugUtil.html","topicHref":"Hi.Common.DebugUtil.html","topicUid":"Hi.Common.DebugUtil","type":"Class"},{"name":"DuplicateUtil","href":"Hi.Common.DuplicateUtil.html","topicHref":"Hi.Common.DuplicateUtil.html","topicUid":"Hi.Common.DuplicateUtil","type":"Class"},{"name":"EnumUtil","href":"Hi.Common.EnumUtil.html","topicHref":"Hi.Common.EnumUtil.html","topicUid":"Hi.Common.EnumUtil","type":"Class"},{"name":"EnumerablePlayer","href":"Hi.Common.EnumerablePlayer.html","topicHref":"Hi.Common.EnumerablePlayer.html","topicUid":"Hi.Common.EnumerablePlayer","type":"Class"},{"name":"ExceptionUtil","href":"Hi.Common.ExceptionUtil.html","topicHref":"Hi.Common.ExceptionUtil.html","topicUid":"Hi.Common.ExceptionUtil","type":"Class"},{"name":"IAbstractNote","href":"Hi.Common.IAbstractNote.html","topicHref":"Hi.Common.IAbstractNote.html","topicUid":"Hi.Common.IAbstractNote","type":"Interface"},{"name":"IBinaryIo","href":"Hi.Common.IBinaryIo.html","topicHref":"Hi.Common.IBinaryIo.html","topicUid":"Hi.Common.IBinaryIo","type":"Interface"},{"name":"IClearCache","href":"Hi.Common.IClearCache.html","topicHref":"Hi.Common.IClearCache.html","topicUid":"Hi.Common.IClearCache","type":"Interface"},{"name":"IDuplicate","href":"Hi.Common.IDuplicate.html","topicHref":"Hi.Common.IDuplicate.html","topicUid":"Hi.Common.IDuplicate","type":"Interface"},{"name":"IGetQuantityByKey","href":"Hi.Common.IGetQuantityByKey.html","topicHref":"Hi.Common.IGetQuantityByKey.html","topicUid":"Hi.Common.IGetQuantityByKey","type":"Interface"},{"name":"IGetSelectionName","href":"Hi.Common.IGetSelectionName.html","topicHref":"Hi.Common.IGetSelectionName.html","topicUid":"Hi.Common.IGetSelectionName","type":"Interface"},{"name":"INameNote","href":"Hi.Common.INameNote.html","topicHref":"Hi.Common.INameNote.html","topicUid":"Hi.Common.INameNote","type":"Interface"},{"name":"IPreferredFileName","href":"Hi.Common.IPreferredFileName.html","topicHref":"Hi.Common.IPreferredFileName.html","topicUid":"Hi.Common.IPreferredFileName","type":"Interface"},{"name":"ISourceFile","href":"Hi.Common.ISourceFile.html","topicHref":"Hi.Common.ISourceFile.html","topicUid":"Hi.Common.ISourceFile","type":"Interface"},{"name":"IUpdateByContent","href":"Hi.Common.IUpdateByContent.html","topicHref":"Hi.Common.IUpdateByContent.html","topicUid":"Hi.Common.IUpdateByContent","type":"Interface"},{"name":"IUriGetter","href":"Hi.Common.IUriGetter.html","topicHref":"Hi.Common.IUriGetter.html","topicUid":"Hi.Common.IUriGetter","type":"Interface"},{"name":"IWriteBin","href":"Hi.Common.IWriteBin.html","topicHref":"Hi.Common.IWriteBin.html","topicUid":"Hi.Common.IWriteBin","type":"Interface"},{"name":"IndexSegment","href":"Hi.Common.IndexSegment.html","topicHref":"Hi.Common.IndexSegment.html","topicUid":"Hi.Common.IndexSegment","type":"Class"},{"name":"IntegerKeyDictionaryConverter","href":"Hi.Common.IntegerKeyDictionaryConverter.html","topicHref":"Hi.Common.IntegerKeyDictionaryConverter.html","topicUid":"Hi.Common.IntegerKeyDictionaryConverter","type":"Class"},{"name":"IntegerKeyDictionaryConverter","href":"Hi.Common.IntegerKeyDictionaryConverter-1.html","topicHref":"Hi.Common.IntegerKeyDictionaryConverter-1.html","topicUid":"Hi.Common.IntegerKeyDictionaryConverter`1","type":"Class"},{"name":"InternalException","href":"Hi.Common.InternalException.html","topicHref":"Hi.Common.InternalException.html","topicUid":"Hi.Common.InternalException","type":"Class"},{"name":"InvokeUtil","href":"Hi.Common.InvokeUtil.html","topicHref":"Hi.Common.InvokeUtil.html","topicUid":"Hi.Common.InvokeUtil","type":"Class"},{"name":"JsonUtil","href":"Hi.Common.JsonUtil.html","topicHref":"Hi.Common.JsonUtil.html","topicUid":"Hi.Common.JsonUtil","type":"Class"},{"name":"LooseRunner","href":"Hi.Common.LooseRunner.html","topicHref":"Hi.Common.LooseRunner.html","topicUid":"Hi.Common.LooseRunner","type":"Class"},{"name":"LooseRunner.MergedCancellationTokenRun","href":"Hi.Common.LooseRunner.MergedCancellationTokenRun.html","topicHref":"Hi.Common.LooseRunner.MergedCancellationTokenRun.html","topicUid":"Hi.Common.LooseRunner.MergedCancellationTokenRun","type":"Delegate"},{"name":"ManualUtil","href":"Hi.Common.ManualUtil.html","topicHref":"Hi.Common.ManualUtil.html","topicUid":"Hi.Common.ManualUtil","type":"Class"},{"name":"MaskUtil","href":"Hi.Common.MaskUtil.html","topicHref":"Hi.Common.MaskUtil.html","topicUid":"Hi.Common.MaskUtil","type":"Class"},{"name":"NameUtil","href":"Hi.Common.NameUtil.html","topicHref":"Hi.Common.NameUtil.html","topicUid":"Hi.Common.NameUtil","type":"Class"},{"name":"PacePlayee","href":"Hi.Common.PacePlayee.html","topicHref":"Hi.Common.PacePlayee.html","topicUid":"Hi.Common.PacePlayee","type":"Class"},{"name":"PacePlayer","href":"Hi.Common.PacePlayer.html","topicHref":"Hi.Common.PacePlayer.html","topicUid":"Hi.Common.PacePlayer","type":"Class"},{"name":"Pair","href":"Hi.Common.Pair-2.html","topicHref":"Hi.Common.Pair-2.html","topicUid":"Hi.Common.Pair`2","type":"Class"},{"name":"Range","href":"Hi.Common.Range-1.html","topicHref":"Hi.Common.Range-1.html","topicUid":"Hi.Common.Range`1","type":"Class"},{"name":"ResourceUtil","href":"Hi.Common.ResourceUtil.html","topicHref":"Hi.Common.ResourceUtil.html","topicUid":"Hi.Common.ResourceUtil","type":"Class"},{"name":"RoutineBlocker","href":"Hi.Common.RoutineBlocker.html","topicHref":"Hi.Common.RoutineBlocker.html","topicUid":"Hi.Common.RoutineBlocker","type":"Class"},{"name":"RoutineBlocker0","href":"Hi.Common.RoutineBlocker0.html","topicHref":"Hi.Common.RoutineBlocker0.html","topicUid":"Hi.Common.RoutineBlocker0","type":"Class"},{"name":"SeqPairUtil","href":"Hi.Common.SeqPairUtil.html","topicHref":"Hi.Common.SeqPairUtil.html","topicUid":"Hi.Common.SeqPairUtil","type":"Class"},{"name":"SeqPair","href":"Hi.Common.SeqPair-1.html","topicHref":"Hi.Common.SeqPair-1.html","topicUid":"Hi.Common.SeqPair`1","type":"Class"},{"name":"ServerFileExplorerConfig","href":"Hi.Common.ServerFileExplorerConfig.html","topicHref":"Hi.Common.ServerFileExplorerConfig.html","topicUid":"Hi.Common.ServerFileExplorerConfig","type":"Class"},{"name":"Slice","href":"Hi.Common.Slice.html","topicHref":"Hi.Common.Slice.html","topicUid":"Hi.Common.Slice","type":"Class"},{"name":"StringLocalizer","href":"Hi.Common.StringLocalizer.html","topicHref":"Hi.Common.StringLocalizer.html","topicUid":"Hi.Common.StringLocalizer","type":"Class"},{"name":"StringUtil","href":"Hi.Common.StringUtil.html","topicHref":"Hi.Common.StringUtil.html","topicUid":"Hi.Common.StringUtil","type":"Class"},{"name":"TaskUtil","href":"Hi.Common.TaskUtil.html","topicHref":"Hi.Common.TaskUtil.html","topicUid":"Hi.Common.TaskUtil","type":"Class"},{"name":"TimeCounter","href":"Hi.Common.TimeCounter.html","topicHref":"Hi.Common.TimeCounter.html","topicUid":"Hi.Common.TimeCounter","type":"Class"}]},{"name":"Hi.Common.Collections","href":"Hi.Common.Collections.html","topicHref":"Hi.Common.Collections.html","topicUid":"Hi.Common.Collections","type":"Namespace","items":[{"name":"DictionaryUtil","href":"Hi.Common.Collections.DictionaryUtil.html","topicHref":"Hi.Common.Collections.DictionaryUtil.html","topicUid":"Hi.Common.Collections.DictionaryUtil","type":"Class"},{"name":"EnumerableUtil","href":"Hi.Common.Collections.EnumerableUtil.html","topicHref":"Hi.Common.Collections.EnumerableUtil.html","topicUid":"Hi.Common.Collections.EnumerableUtil","type":"Class"},{"name":"FixedSizeConcurrentLinkedListUtil","href":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil.html","topicHref":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil.html","topicUid":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil","type":"Class"},{"name":"ListIndexBasedEnumerable","href":"Hi.Common.Collections.ListIndexBasedEnumerable-1.html","topicHref":"Hi.Common.Collections.ListIndexBasedEnumerable-1.html","topicUid":"Hi.Common.Collections.ListIndexBasedEnumerable`1","type":"Class"},{"name":"ListIndexBasedIEnumerator","href":"Hi.Common.Collections.ListIndexBasedIEnumerator-1.html","topicHref":"Hi.Common.Collections.ListIndexBasedIEnumerator-1.html","topicUid":"Hi.Common.Collections.ListIndexBasedIEnumerator`1","type":"Class"},{"name":"ListUtil","href":"Hi.Common.Collections.ListUtil.html","topicHref":"Hi.Common.Collections.ListUtil.html","topicUid":"Hi.Common.Collections.ListUtil","type":"Class"},{"name":"ListUtil.OuterPolationMode","href":"Hi.Common.Collections.ListUtil.OuterPolationMode.html","topicHref":"Hi.Common.Collections.ListUtil.OuterPolationMode.html","topicUid":"Hi.Common.Collections.ListUtil.OuterPolationMode","type":"Enum"},{"name":"SortedListUtil","href":"Hi.Common.Collections.SortedListUtil.html","topicHref":"Hi.Common.Collections.SortedListUtil.html","topicUid":"Hi.Common.Collections.SortedListUtil","type":"Class"},{"name":"SortedListUtil.SearchMethod","href":"Hi.Common.Collections.SortedListUtil.SearchMethod.html","topicHref":"Hi.Common.Collections.SortedListUtil.SearchMethod.html","topicUid":"Hi.Common.Collections.SortedListUtil.SearchMethod","type":"Enum"},{"name":"SortedListUtil.SeekDirection","href":"Hi.Common.Collections.SortedListUtil.SeekDirection.html","topicHref":"Hi.Common.Collections.SortedListUtil.SeekDirection.html","topicUid":"Hi.Common.Collections.SortedListUtil.SeekDirection","type":"Enum"},{"name":"SynList","href":"Hi.Common.Collections.SynList-1.html","topicHref":"Hi.Common.Collections.SynList-1.html","topicUid":"Hi.Common.Collections.SynList`1","type":"Class"}]},{"name":"Hi.Common.CsvUtils","href":"Hi.Common.CsvUtils.html","topicHref":"Hi.Common.CsvUtils.html","topicUid":"Hi.Common.CsvUtils","type":"Namespace","items":[{"name":"CsvInputKit","href":"Hi.Common.CsvUtils.CsvInputKit.html","topicHref":"Hi.Common.CsvUtils.CsvInputKit.html","topicUid":"Hi.Common.CsvUtils.CsvInputKit","type":"Class"},{"name":"CsvOutputKit","href":"Hi.Common.CsvUtils.CsvOutputKit.html","topicHref":"Hi.Common.CsvUtils.CsvOutputKit.html","topicUid":"Hi.Common.CsvUtils.CsvOutputKit","type":"Class"},{"name":"CsvUtil","href":"Hi.Common.CsvUtils.CsvUtil.html","topicHref":"Hi.Common.CsvUtils.CsvUtil.html","topicUid":"Hi.Common.CsvUtils.CsvUtil","type":"Class"},{"name":"ICsvRowIo","href":"Hi.Common.CsvUtils.ICsvRowIo.html","topicHref":"Hi.Common.CsvUtils.ICsvRowIo.html","topicUid":"Hi.Common.CsvUtils.ICsvRowIo","type":"Interface"},{"name":"IGetCsvDictionary","href":"Hi.Common.CsvUtils.IGetCsvDictionary.html","topicHref":"Hi.Common.CsvUtils.IGetCsvDictionary.html","topicUid":"Hi.Common.CsvUtils.IGetCsvDictionary","type":"Interface"}]},{"name":"Hi.Common.FileLines","href":"Hi.Common.FileLines.html","topicHref":"Hi.Common.FileLines.html","topicUid":"Hi.Common.FileLines","type":"Namespace","items":[{"name":"FileBeginEventArgs","href":"Hi.Common.FileLines.FileBeginEventArgs.html","topicHref":"Hi.Common.FileLines.FileBeginEventArgs.html","topicUid":"Hi.Common.FileLines.FileBeginEventArgs","type":"Class"},{"name":"FileEndEventArgs","href":"Hi.Common.FileLines.FileEndEventArgs.html","topicHref":"Hi.Common.FileLines.FileEndEventArgs.html","topicUid":"Hi.Common.FileLines.FileEndEventArgs","type":"Class"},{"name":"FileLineIndex","href":"Hi.Common.FileLines.FileLineIndex.html","topicHref":"Hi.Common.FileLines.FileLineIndex.html","topicUid":"Hi.Common.FileLines.FileLineIndex","type":"Class"},{"name":"FileLinePipingKit","href":"Hi.Common.FileLines.FileLinePipingKit.html","topicHref":"Hi.Common.FileLines.FileLinePipingKit.html","topicUid":"Hi.Common.FileLines.FileLinePipingKit","type":"Class"},{"name":"FileLineUtil","href":"Hi.Common.FileLines.FileLineUtil.html","topicHref":"Hi.Common.FileLines.FileLineUtil.html","topicUid":"Hi.Common.FileLines.FileLineUtil","type":"Class"},{"name":"FileUtil","href":"Hi.Common.FileLines.FileUtil.html","topicHref":"Hi.Common.FileLines.FileUtil.html","topicUid":"Hi.Common.FileLines.FileUtil","type":"Class"},{"name":"IFileChangedEventSupport","href":"Hi.Common.FileLines.IFileChangedEventSupport.html","topicHref":"Hi.Common.FileLines.IFileChangedEventSupport.html","topicUid":"Hi.Common.FileLines.IFileChangedEventSupport","type":"Interface"},{"name":"IFileLine","href":"Hi.Common.FileLines.IFileLine.html","topicHref":"Hi.Common.FileLines.IFileLine.html","topicUid":"Hi.Common.FileLines.IFileLine","type":"Interface"},{"name":"IFileLineIndex","href":"Hi.Common.FileLines.IFileLineIndex.html","topicHref":"Hi.Common.FileLines.IFileLineIndex.html","topicUid":"Hi.Common.FileLines.IFileLineIndex","type":"Interface"},{"name":"IGetFileLineIndex","href":"Hi.Common.FileLines.IGetFileLineIndex.html","topicHref":"Hi.Common.FileLines.IGetFileLineIndex.html","topicUid":"Hi.Common.FileLines.IGetFileLineIndex","type":"Interface"},{"name":"IGetIndexedFileLine","href":"Hi.Common.FileLines.IGetIndexedFileLine.html","topicHref":"Hi.Common.FileLines.IGetIndexedFileLine.html","topicUid":"Hi.Common.FileLines.IGetIndexedFileLine","type":"Interface"},{"name":"IIndexedFileLine","href":"Hi.Common.FileLines.IIndexedFileLine.html","topicHref":"Hi.Common.FileLines.IIndexedFileLine.html","topicUid":"Hi.Common.FileLines.IIndexedFileLine","type":"Interface"},{"name":"ILineChangedEventSupport","href":"Hi.Common.FileLines.ILineChangedEventSupport.html","topicHref":"Hi.Common.FileLines.ILineChangedEventSupport.html","topicUid":"Hi.Common.FileLines.ILineChangedEventSupport","type":"Interface"},{"name":"IndexedFile","href":"Hi.Common.FileLines.IndexedFile.html","topicHref":"Hi.Common.FileLines.IndexedFile.html","topicUid":"Hi.Common.FileLines.IndexedFile","type":"Class"},{"name":"IndexedFileLine","href":"Hi.Common.FileLines.IndexedFileLine.html","topicHref":"Hi.Common.FileLines.IndexedFileLine.html","topicUid":"Hi.Common.FileLines.IndexedFileLine","type":"Class"},{"name":"LineBeginEventArgs","href":"Hi.Common.FileLines.LineBeginEventArgs.html","topicHref":"Hi.Common.FileLines.LineBeginEventArgs.html","topicUid":"Hi.Common.FileLines.LineBeginEventArgs","type":"Class"},{"name":"LineEndEventArgs","href":"Hi.Common.FileLines.LineEndEventArgs.html","topicHref":"Hi.Common.FileLines.LineEndEventArgs.html","topicUid":"Hi.Common.FileLines.LineEndEventArgs","type":"Class"}]},{"name":"Hi.Common.Messages","href":"Hi.Common.Messages.html","topicHref":"Hi.Common.Messages.html","topicUid":"Hi.Common.Messages","type":"Namespace","items":[{"name":"BootstrapTheme","href":"Hi.Common.Messages.BootstrapTheme.html","topicHref":"Hi.Common.Messages.BootstrapTheme.html","topicUid":"Hi.Common.Messages.BootstrapTheme","type":"Enum"},{"name":"IMessageHost","href":"Hi.Common.Messages.IMessageHost.html","topicHref":"Hi.Common.Messages.IMessageHost.html","topicUid":"Hi.Common.Messages.IMessageHost","type":"Interface"},{"name":"MessageBoardUtil","href":"Hi.Common.Messages.MessageBoardUtil.html","topicHref":"Hi.Common.Messages.MessageBoardUtil.html","topicUid":"Hi.Common.Messages.MessageBoardUtil","type":"Class"},{"name":"MessageFlag","href":"Hi.Common.Messages.MessageFlag.html","topicHref":"Hi.Common.Messages.MessageFlag.html","topicUid":"Hi.Common.Messages.MessageFlag","type":"Enum"},{"name":"MessageHost","href":"Hi.Common.Messages.MessageHost.html","topicHref":"Hi.Common.Messages.MessageHost.html","topicUid":"Hi.Common.Messages.MessageHost","type":"Class"},{"name":"MessageHostUtil","href":"Hi.Common.Messages.MessageHostUtil.html","topicHref":"Hi.Common.Messages.MessageHostUtil.html","topicUid":"Hi.Common.Messages.MessageHostUtil","type":"Class"},{"name":"MultiTagMessage","href":"Hi.Common.Messages.MultiTagMessage.html","topicHref":"Hi.Common.Messages.MultiTagMessage.html","topicUid":"Hi.Common.Messages.MultiTagMessage","type":"Class"},{"name":"ShowMessageBoardDelegate","href":"Hi.Common.Messages.ShowMessageBoardDelegate.html","topicHref":"Hi.Common.Messages.ShowMessageBoardDelegate.html","topicUid":"Hi.Common.Messages.ShowMessageBoardDelegate","type":"Delegate"}]},{"name":"Hi.Common.MinMaxUtils","href":"Hi.Common.MinMaxUtils.html","topicHref":"Hi.Common.MinMaxUtils.html","topicUid":"Hi.Common.MinMaxUtils","type":"Namespace","items":[{"name":"IndexedMinMaxPos","href":"Hi.Common.MinMaxUtils.IndexedMinMaxPos-2.html","topicHref":"Hi.Common.MinMaxUtils.IndexedMinMaxPos-2.html","topicUid":"Hi.Common.MinMaxUtils.IndexedMinMaxPos`2","type":"Class"},{"name":"MinMaxUtil","href":"Hi.Common.MinMaxUtils.MinMaxUtil.html","topicHref":"Hi.Common.MinMaxUtils.MinMaxUtil.html","topicUid":"Hi.Common.MinMaxUtils.MinMaxUtil","type":"Class"}]},{"name":"Hi.Common.NativeProgresses","href":"Hi.Common.NativeProgresses.html","topicHref":"Hi.Common.NativeProgresses.html","topicUid":"Hi.Common.NativeProgresses","type":"Namespace","items":[{"name":"IProgressReport","href":"Hi.Common.NativeProgresses.IProgressReport.html","topicHref":"Hi.Common.NativeProgresses.IProgressReport.html","topicUid":"Hi.Common.NativeProgresses.IProgressReport","type":"Interface"},{"name":"NativeProgressReport","href":"Hi.Common.NativeProgresses.NativeProgressReport.html","topicHref":"Hi.Common.NativeProgresses.NativeProgressReport.html","topicUid":"Hi.Common.NativeProgresses.NativeProgressReport","type":"Class"},{"name":"ProgressReport","href":"Hi.Common.NativeProgresses.ProgressReport.html","topicHref":"Hi.Common.NativeProgresses.ProgressReport.html","topicUid":"Hi.Common.NativeProgresses.ProgressReport","type":"Class"},{"name":"progress_monitor_t","href":"Hi.Common.NativeProgresses.progress_monitor_t.html","topicHref":"Hi.Common.NativeProgresses.progress_monitor_t.html","topicUid":"Hi.Common.NativeProgresses.progress_monitor_t","type":"Struct"},{"name":"report_progress_func_t","href":"Hi.Common.NativeProgresses.report_progress_func_t.html","topicHref":"Hi.Common.NativeProgresses.report_progress_func_t.html","topicUid":"Hi.Common.NativeProgresses.report_progress_func_t","type":"Delegate"}]},{"name":"Hi.Common.ParallelBulkUtils","href":"Hi.Common.ParallelBulkUtils.html","topicHref":"Hi.Common.ParallelBulkUtils.html","topicUid":"Hi.Common.ParallelBulkUtils","type":"Namespace","items":[{"name":"ParallelBulkReader","href":"Hi.Common.ParallelBulkUtils.ParallelBulkReader-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ParallelBulkReader-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ParallelBulkReader`1","type":"Class"},{"name":"ParallelBulkWriter","href":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter`1","type":"Class"},{"name":"ReadBulkDelegate","href":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate`1","type":"Delegate"},{"name":"SequentialBulkReader","href":"Hi.Common.ParallelBulkUtils.SequentialBulkReader-1.html","topicHref":"Hi.Common.ParallelBulkUtils.SequentialBulkReader-1.html","topicUid":"Hi.Common.ParallelBulkUtils.SequentialBulkReader`1","type":"Class"}]},{"name":"Hi.Common.PathUtils","href":"Hi.Common.PathUtils.html","topicHref":"Hi.Common.PathUtils.html","topicUid":"Hi.Common.PathUtils","type":"Namespace","items":[{"name":"ExtendedNamedPath","href":"Hi.Common.PathUtils.ExtendedNamedPath.html","topicHref":"Hi.Common.PathUtils.ExtendedNamedPath.html","topicUid":"Hi.Common.PathUtils.ExtendedNamedPath","type":"Class"},{"name":"HttpUtil","href":"Hi.Common.PathUtils.HttpUtil.html","topicHref":"Hi.Common.PathUtils.HttpUtil.html","topicUid":"Hi.Common.PathUtils.HttpUtil","type":"Class"},{"name":"Lang","href":"Hi.Common.PathUtils.Lang.html","topicHref":"Hi.Common.PathUtils.Lang.html","topicUid":"Hi.Common.PathUtils.Lang","type":"Class"},{"name":"NamedPath","href":"Hi.Common.PathUtils.NamedPath.html","topicHref":"Hi.Common.PathUtils.NamedPath.html","topicUid":"Hi.Common.PathUtils.NamedPath","type":"Class"},{"name":"PathUtil","href":"Hi.Common.PathUtils.PathUtil.html","topicHref":"Hi.Common.PathUtils.PathUtil.html","topicUid":"Hi.Common.PathUtils.PathUtil","type":"Class"}]},{"name":"Hi.Common.QueueCacheUtils","href":"Hi.Common.QueueCacheUtils.html","topicHref":"Hi.Common.QueueCacheUtils.html","topicUid":"Hi.Common.QueueCacheUtils","type":"Namespace","items":[{"name":"QueueCacherHost","href":"Hi.Common.QueueCacheUtils.QueueCacherHost-1.html","topicHref":"Hi.Common.QueueCacheUtils.QueueCacherHost-1.html","topicUid":"Hi.Common.QueueCacheUtils.QueueCacherHost`1","type":"Class"},{"name":"QueueCacher","href":"Hi.Common.QueueCacheUtils.QueueCacher-1.html","topicHref":"Hi.Common.QueueCacheUtils.QueueCacher-1.html","topicUid":"Hi.Common.QueueCacheUtils.QueueCacher`1","type":"Class"}]},{"name":"Hi.Common.XmlUtils","href":"Hi.Common.XmlUtils.html","topicHref":"Hi.Common.XmlUtils.html","topicUid":"Hi.Common.XmlUtils","type":"Namespace","items":[{"name":"GenMode","href":"Hi.Common.XmlUtils.GenMode.html","topicHref":"Hi.Common.XmlUtils.GenMode.html","topicUid":"Hi.Common.XmlUtils.GenMode","type":"Enum"},{"name":"IMakeXmlSource","href":"Hi.Common.XmlUtils.IMakeXmlSource.html","topicHref":"Hi.Common.XmlUtils.IMakeXmlSource.html","topicUid":"Hi.Common.XmlUtils.IMakeXmlSource","type":"Interface"},{"name":"IToXElement","href":"Hi.Common.XmlUtils.IToXElement.html","topicHref":"Hi.Common.XmlUtils.IToXElement.html","topicUid":"Hi.Common.XmlUtils.IToXElement","type":"Interface"},{"name":"SetFileDelegate","href":"Hi.Common.XmlUtils.SetFileDelegate.html","topicHref":"Hi.Common.XmlUtils.SetFileDelegate.html","topicUid":"Hi.Common.XmlUtils.SetFileDelegate","type":"Delegate"},{"name":"XFactory","href":"Hi.Common.XmlUtils.XFactory.html","topicHref":"Hi.Common.XmlUtils.XFactory.html","topicUid":"Hi.Common.XmlUtils.XFactory","type":"Class"},{"name":"XFactory.GenByXElementDelegate","href":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate.html","topicHref":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate.html","topicUid":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate","type":"Delegate"},{"name":"XFactory.XmlExceptionDelegate","href":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate.html","topicHref":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate.html","topicUid":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate","type":"Delegate"},{"name":"XmlSourceAndFile","href":"Hi.Common.XmlUtils.XmlSourceAndFile-1.html","topicHref":"Hi.Common.XmlUtils.XmlSourceAndFile-1.html","topicUid":"Hi.Common.XmlUtils.XmlSourceAndFile`1","type":"Class"},{"name":"XmlUtil","href":"Hi.Common.XmlUtils.XmlUtil.html","topicHref":"Hi.Common.XmlUtils.XmlUtil.html","topicUid":"Hi.Common.XmlUtils.XmlUtil","type":"Class"}]},{"name":"Hi.CutterLocations","href":"Hi.CutterLocations.html","topicHref":"Hi.CutterLocations.html","topicUid":"Hi.CutterLocations","type":"Namespace","items":[{"name":"IGetProgramCl","href":"Hi.CutterLocations.IGetProgramCl.html","topicHref":"Hi.CutterLocations.IGetProgramCl.html","topicUid":"Hi.CutterLocations.IGetProgramCl","type":"Interface"},{"name":"SimpleCl","href":"Hi.CutterLocations.SimpleCl.html","topicHref":"Hi.CutterLocations.SimpleCl.html","topicUid":"Hi.CutterLocations.SimpleCl","type":"Class"}]},{"name":"Hi.CutterLocations.ClPath","href":"Hi.CutterLocations.ClPath.html","topicHref":"Hi.CutterLocations.ClPath.html","topicUid":"Hi.CutterLocations.ClPath","type":"Namespace","items":[{"name":"ClCircleArc","href":"Hi.CutterLocations.ClPath.ClCircleArc.html","topicHref":"Hi.CutterLocations.ClPath.ClCircleArc.html","topicUid":"Hi.CutterLocations.ClPath.ClCircleArc","type":"Class"},{"name":"ClLinear","href":"Hi.CutterLocations.ClPath.ClLinear.html","topicHref":"Hi.CutterLocations.ClPath.ClLinear.html","topicUid":"Hi.CutterLocations.ClPath.ClLinear","type":"Class"},{"name":"IClPath","href":"Hi.CutterLocations.ClPath.IClPath.html","topicHref":"Hi.CutterLocations.ClPath.IClPath.html","topicUid":"Hi.CutterLocations.ClPath.IClPath","type":"Interface"}]},{"name":"Hi.CutterLocations.ClStrips","href":"Hi.CutterLocations.ClStrips.html","topicHref":"Hi.CutterLocations.ClStrips.html","topicUid":"Hi.CutterLocations.ClStrips","type":"Namespace","items":[{"name":"ClStrip","href":"Hi.CutterLocations.ClStrips.ClStrip.html","topicHref":"Hi.CutterLocations.ClStrips.ClStrip.html","topicUid":"Hi.CutterLocations.ClStrips.ClStrip","type":"Class"},{"name":"ClStripPos","href":"Hi.CutterLocations.ClStrips.ClStripPos.html","topicHref":"Hi.CutterLocations.ClStrips.ClStripPos.html","topicUid":"Hi.CutterLocations.ClStrips.ClStripPos","type":"Class"},{"name":"RgbFunc","href":"Hi.CutterLocations.ClStrips.RgbFunc.html","topicHref":"Hi.CutterLocations.ClStrips.RgbFunc.html","topicUid":"Hi.CutterLocations.ClStrips.RgbFunc","type":"Delegate"}]},{"name":"Hi.Disp","href":"Hi.Disp.html","topicHref":"Hi.Disp.html","topicUid":"Hi.Disp","type":"Namespace","items":[{"name":"Bind","href":"Hi.Disp.Bind.html","topicHref":"Hi.Disp.Bind.html","topicUid":"Hi.Disp.Bind","type":"Class"},{"name":"Box3dDispUtil","href":"Hi.Disp.Box3dDispUtil.html","topicHref":"Hi.Disp.Box3dDispUtil.html","topicUid":"Hi.Disp.Box3dDispUtil","type":"Class"},{"name":"Box3dDispUtil.BoxableExpandToBox3dDel","href":"Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel.html","topicHref":"Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel.html","topicUid":"Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel","type":"Delegate"},{"name":"DelegateFuncDisplayee","href":"Hi.Disp.DelegateFuncDisplayee.html","topicHref":"Hi.Disp.DelegateFuncDisplayee.html","topicUid":"Hi.Disp.DelegateFuncDisplayee","type":"Class"},{"name":"DispEngine","href":"Hi.Disp.DispEngine.html","topicHref":"Hi.Disp.DispEngine.html","topicUid":"Hi.Disp.DispEngine","type":"Class"},{"name":"DispEngine.ImageRequestedDelegate","href":"Hi.Disp.DispEngine.ImageRequestedDelegate.html","topicHref":"Hi.Disp.DispEngine.ImageRequestedDelegate.html","topicUid":"Hi.Disp.DispEngine.ImageRequestedDelegate","type":"Delegate"},{"name":"DispEngineConfig","href":"Hi.Disp.DispEngineConfig.html","topicHref":"Hi.Disp.DispEngineConfig.html","topicUid":"Hi.Disp.DispEngineConfig","type":"Class"},{"name":"DispFrameUtil","href":"Hi.Disp.DispFrameUtil.html","topicHref":"Hi.Disp.DispFrameUtil.html","topicUid":"Hi.Disp.DispFrameUtil","type":"Class"},{"name":"DispList","href":"Hi.Disp.DispList.html","topicHref":"Hi.Disp.DispList.html","topicUid":"Hi.Disp.DispList","type":"Class"},{"name":"DispUtil","href":"Hi.Disp.DispUtil.html","topicHref":"Hi.Disp.DispUtil.html","topicUid":"Hi.Disp.DispUtil","type":"Class"},{"name":"Drawing","href":"Hi.Disp.Drawing.html","topicHref":"Hi.Disp.Drawing.html","topicUid":"Hi.Disp.Drawing","type":"Class"},{"name":"FuncDisplayee","href":"Hi.Disp.FuncDisplayee.html","topicHref":"Hi.Disp.FuncDisplayee.html","topicUid":"Hi.Disp.FuncDisplayee","type":"Class"},{"name":"GL","href":"Hi.Disp.GL.html","topicHref":"Hi.Disp.GL.html","topicUid":"Hi.Disp.GL","type":"Class"},{"name":"IDisplayee","href":"Hi.Disp.IDisplayee.html","topicHref":"Hi.Disp.IDisplayee.html","topicUid":"Hi.Disp.IDisplayee","type":"Interface"},{"name":"IGetDispEngine","href":"Hi.Disp.IGetDispEngine.html","topicHref":"Hi.Disp.IGetDispEngine.html","topicUid":"Hi.Disp.IGetDispEngine","type":"Interface"},{"name":"IGetPickable","href":"Hi.Disp.IGetPickable.html","topicHref":"Hi.Disp.IGetPickable.html","topicUid":"Hi.Disp.IGetPickable","type":"Interface"},{"name":"IGlContextDirver","href":"Hi.Disp.IGlContextDirver.html","topicHref":"Hi.Disp.IGlContextDirver.html","topicUid":"Hi.Disp.IGlContextDirver","type":"Interface"},{"name":"MatStack","href":"Hi.Disp.MatStack.html","topicHref":"Hi.Disp.MatStack.html","topicUid":"Hi.Disp.MatStack","type":"Class"},{"name":"MatStack.ItemDisposable","href":"Hi.Disp.MatStack.ItemDisposable.html","topicHref":"Hi.Disp.MatStack.ItemDisposable.html","topicUid":"Hi.Disp.MatStack.ItemDisposable","type":"Class"},{"name":"MvpBoxRelation","href":"Hi.Disp.MvpBoxRelation.html","topicHref":"Hi.Disp.MvpBoxRelation.html","topicUid":"Hi.Disp.MvpBoxRelation","type":"Enum"},{"name":"Pickable","href":"Hi.Disp.Pickable.html","topicHref":"Hi.Disp.Pickable.html","topicUid":"Hi.Disp.Pickable","type":"Class"},{"name":"PopModelMat","href":"Hi.Disp.PopModelMat.html","topicHref":"Hi.Disp.PopModelMat.html","topicUid":"Hi.Disp.PopModelMat","type":"Class"},{"name":"PushModelMat","href":"Hi.Disp.PushModelMat.html","topicHref":"Hi.Disp.PushModelMat.html","topicUid":"Hi.Disp.PushModelMat","type":"Class"},{"name":"Segment3dDispUtil","href":"Hi.Disp.Segment3dDispUtil.html","topicHref":"Hi.Disp.Segment3dDispUtil.html","topicUid":"Hi.Disp.Segment3dDispUtil","type":"Class"},{"name":"ShowEventPickable","href":"Hi.Disp.ShowEventPickable.html","topicHref":"Hi.Disp.ShowEventPickable.html","topicUid":"Hi.Disp.ShowEventPickable","type":"Class"},{"name":"Stamp","href":"Hi.Disp.Stamp.html","topicHref":"Hi.Disp.Stamp.html","topicUid":"Hi.Disp.Stamp","type":"Enum"},{"name":"StringDrawing","href":"Hi.Disp.StringDrawing.html","topicHref":"Hi.Disp.StringDrawing.html","topicUid":"Hi.Disp.StringDrawing","type":"Class"},{"name":"Tri3dDispUtil","href":"Hi.Disp.Tri3dDispUtil.html","topicHref":"Hi.Disp.Tri3dDispUtil.html","topicUid":"Hi.Disp.Tri3dDispUtil","type":"Class"},{"name":"WrappedDisplayee","href":"Hi.Disp.WrappedDisplayee.html","topicHref":"Hi.Disp.WrappedDisplayee.html","topicUid":"Hi.Disp.WrappedDisplayee","type":"Class"}]},{"name":"Hi.Disp.Flag","href":"Hi.Disp.Flag.html","topicHref":"Hi.Disp.Flag.html","topicUid":"Hi.Disp.Flag","type":"Namespace","items":[{"name":"ColorScaleBar","href":"Hi.Disp.Flag.ColorScaleBar.html","topicHref":"Hi.Disp.Flag.ColorScaleBar.html","topicUid":"Hi.Disp.Flag.ColorScaleBar","type":"Class"},{"name":"CoordinateDrawing","href":"Hi.Disp.Flag.CoordinateDrawing.html","topicHref":"Hi.Disp.Flag.CoordinateDrawing.html","topicUid":"Hi.Disp.Flag.CoordinateDrawing","type":"Class"},{"name":"CubicalFlagDrawing","href":"Hi.Disp.Flag.CubicalFlagDrawing.html","topicHref":"Hi.Disp.Flag.CubicalFlagDrawing.html","topicUid":"Hi.Disp.Flag.CubicalFlagDrawing","type":"Class"},{"name":"DimensionBar","href":"Hi.Disp.Flag.DimensionBar.html","topicHref":"Hi.Disp.Flag.DimensionBar.html","topicUid":"Hi.Disp.Flag.DimensionBar","type":"Class"},{"name":"DispCoverUtil","href":"Hi.Disp.Flag.DispCoverUtil.html","topicHref":"Hi.Disp.Flag.DispCoverUtil.html","topicUid":"Hi.Disp.Flag.DispCoverUtil","type":"Class"}]},{"name":"Hi.Disp.Treat","href":"Hi.Disp.Treat.html","topicHref":"Hi.Disp.Treat.html","topicUid":"Hi.Disp.Treat","type":"Namespace","items":[{"name":"LineWidthSwap","href":"Hi.Disp.Treat.LineWidthSwap.html","topicHref":"Hi.Disp.Treat.LineWidthSwap.html","topicUid":"Hi.Disp.Treat.LineWidthSwap","type":"Class"},{"name":"LineWidthTreat","href":"Hi.Disp.Treat.LineWidthTreat.html","topicHref":"Hi.Disp.Treat.LineWidthTreat.html","topicUid":"Hi.Disp.Treat.LineWidthTreat","type":"Class"},{"name":"PointSizeSwap","href":"Hi.Disp.Treat.PointSizeSwap.html","topicHref":"Hi.Disp.Treat.PointSizeSwap.html","topicUid":"Hi.Disp.Treat.PointSizeSwap","type":"Class"},{"name":"PointSizeTreat","href":"Hi.Disp.Treat.PointSizeTreat.html","topicHref":"Hi.Disp.Treat.PointSizeTreat.html","topicUid":"Hi.Disp.Treat.PointSizeTreat","type":"Class"},{"name":"RgbSwap","href":"Hi.Disp.Treat.RgbSwap.html","topicHref":"Hi.Disp.Treat.RgbSwap.html","topicUid":"Hi.Disp.Treat.RgbSwap","type":"Class"},{"name":"RgbTreat","href":"Hi.Disp.Treat.RgbTreat.html","topicHref":"Hi.Disp.Treat.RgbTreat.html","topicUid":"Hi.Disp.Treat.RgbTreat","type":"Class"},{"name":"RgbWrapper","href":"Hi.Disp.Treat.RgbWrapper.html","topicHref":"Hi.Disp.Treat.RgbWrapper.html","topicUid":"Hi.Disp.Treat.RgbWrapper","type":"Class"},{"name":"TransformationWrapper","href":"Hi.Disp.Treat.TransformationWrapper.html","topicHref":"Hi.Disp.Treat.TransformationWrapper.html","topicUid":"Hi.Disp.Treat.TransformationWrapper","type":"Class"}]},{"name":"Hi.Fanuc","href":"Hi.Fanuc.html","topicHref":"Hi.Fanuc.html","topicUid":"Hi.Fanuc","type":"Namespace","items":[{"name":"FanucVarTable","href":"Hi.Fanuc.FanucVarTable.html","topicHref":"Hi.Fanuc.FanucVarTable.html","topicUid":"Hi.Fanuc.FanucVarTable","type":"Class"},{"name":"FanucVarValue","href":"Hi.Fanuc.FanucVarValue.html","topicHref":"Hi.Fanuc.FanucVarValue.html","topicUid":"Hi.Fanuc.FanucVarValue","type":"Struct"}]},{"name":"Hi.Geom","href":"Hi.Geom.html","topicHref":"Hi.Geom.html","topicUid":"Hi.Geom","type":"Namespace","items":[{"name":"ArrayUtil","href":"Hi.Geom.ArrayUtil.html","topicHref":"Hi.Geom.ArrayUtil.html","topicUid":"Hi.Geom.ArrayUtil","type":"Class"},{"name":"AxisAngle4d","href":"Hi.Geom.AxisAngle4d.html","topicHref":"Hi.Geom.AxisAngle4d.html","topicUid":"Hi.Geom.AxisAngle4d","type":"Class"},{"name":"Box2d","href":"Hi.Geom.Box2d.html","topicHref":"Hi.Geom.Box2d.html","topicUid":"Hi.Geom.Box2d","type":"Class"},{"name":"Box2d.NoInit","href":"Hi.Geom.Box2d.NoInit.html","topicHref":"Hi.Geom.Box2d.NoInit.html","topicUid":"Hi.Geom.Box2d.NoInit","type":"Class"},{"name":"Box3d","href":"Hi.Geom.Box3d.html","topicHref":"Hi.Geom.Box3d.html","topicUid":"Hi.Geom.Box3d","type":"Class"},{"name":"Box3d.NoInit","href":"Hi.Geom.Box3d.NoInit.html","topicHref":"Hi.Geom.Box3d.NoInit.html","topicUid":"Hi.Geom.Box3d.NoInit","type":"Class"},{"name":"Cylindroid","href":"Hi.Geom.Cylindroid.html","topicHref":"Hi.Geom.Cylindroid.html","topicUid":"Hi.Geom.Cylindroid","type":"Class"},{"name":"DVec3d","href":"Hi.Geom.DVec3d.html","topicHref":"Hi.Geom.DVec3d.html","topicUid":"Hi.Geom.DVec3d","type":"Class"},{"name":"Dir","href":"Hi.Geom.Dir.html","topicHref":"Hi.Geom.Dir.html","topicUid":"Hi.Geom.Dir","type":"Enum"},{"name":"ExtendedCylinder","href":"Hi.Geom.ExtendedCylinder.html","topicHref":"Hi.Geom.ExtendedCylinder.html","topicUid":"Hi.Geom.ExtendedCylinder","type":"Class"},{"name":"Flat3d","href":"Hi.Geom.Flat3d.html","topicHref":"Hi.Geom.Flat3d.html","topicUid":"Hi.Geom.Flat3d","type":"Class"},{"name":"GeomCombination","href":"Hi.Geom.GeomCombination.html","topicHref":"Hi.Geom.GeomCombination.html","topicUid":"Hi.Geom.GeomCombination","type":"Class"},{"name":"GeomUtil","href":"Hi.Geom.GeomUtil.html","topicHref":"Hi.Geom.GeomUtil.html","topicUid":"Hi.Geom.GeomUtil","type":"Class"},{"name":"IExpandToBox2d","href":"Hi.Geom.IExpandToBox2d.html","topicHref":"Hi.Geom.IExpandToBox2d.html","topicUid":"Hi.Geom.IExpandToBox2d","type":"Interface"},{"name":"IExpandToBox3d","href":"Hi.Geom.IExpandToBox3d.html","topicHref":"Hi.Geom.IExpandToBox3d.html","topicUid":"Hi.Geom.IExpandToBox3d","type":"Interface"},{"name":"IFlat3d","href":"Hi.Geom.IFlat3d.html","topicHref":"Hi.Geom.IFlat3d.html","topicUid":"Hi.Geom.IFlat3d","type":"Interface"},{"name":"IGenStl","href":"Hi.Geom.IGenStl.html","topicHref":"Hi.Geom.IGenStl.html","topicUid":"Hi.Geom.IGenStl","type":"Interface"},{"name":"IGeomProperty","href":"Hi.Geom.IGeomProperty.html","topicHref":"Hi.Geom.IGeomProperty.html","topicUid":"Hi.Geom.IGeomProperty","type":"Interface"},{"name":"IGetStl","href":"Hi.Geom.IGetStl.html","topicHref":"Hi.Geom.IGetStl.html","topicUid":"Hi.Geom.IGetStl","type":"Interface"},{"name":"IGetZrContour","href":"Hi.Geom.IGetZrContour.html","topicHref":"Hi.Geom.IGetZrContour.html","topicUid":"Hi.Geom.IGetZrContour","type":"Interface"},{"name":"IGetZrList","href":"Hi.Geom.IGetZrList.html","topicHref":"Hi.Geom.IGetZrList.html","topicUid":"Hi.Geom.IGetZrList","type":"Interface"},{"name":"IStlSource","href":"Hi.Geom.IStlSource.html","topicHref":"Hi.Geom.IStlSource.html","topicUid":"Hi.Geom.IStlSource","type":"Interface"},{"name":"ITri3d","href":"Hi.Geom.ITri3d.html","topicHref":"Hi.Geom.ITri3d.html","topicUid":"Hi.Geom.ITri3d","type":"Interface"},{"name":"IVec","href":"Hi.Geom.IVec-1.html","topicHref":"Hi.Geom.IVec-1.html","topicUid":"Hi.Geom.IVec`1","type":"Interface"},{"name":"IZrListSourceProperty","href":"Hi.Geom.IZrListSourceProperty.html","topicHref":"Hi.Geom.IZrListSourceProperty.html","topicUid":"Hi.Geom.IZrListSourceProperty","type":"Interface"},{"name":"Mat4d","href":"Hi.Geom.Mat4d.html","topicHref":"Hi.Geom.Mat4d.html","topicUid":"Hi.Geom.Mat4d","type":"Class"},{"name":"Mat4d.IndexFlag","href":"Hi.Geom.Mat4d.IndexFlag.html","topicHref":"Hi.Geom.Mat4d.IndexFlag.html","topicUid":"Hi.Geom.Mat4d.IndexFlag","type":"Enum"},{"name":"MathNetUtil","href":"Hi.Geom.MathNetUtil.html","topicHref":"Hi.Geom.MathNetUtil.html","topicUid":"Hi.Geom.MathNetUtil","type":"Class"},{"name":"MathUtil","href":"Hi.Geom.MathUtil.html","topicHref":"Hi.Geom.MathUtil.html","topicUid":"Hi.Geom.MathUtil","type":"Class"},{"name":"NativeStl","href":"Hi.Geom.NativeStl.html","topicHref":"Hi.Geom.NativeStl.html","topicUid":"Hi.Geom.NativeStl","type":"Class"},{"name":"NativeTopoStld","href":"Hi.Geom.NativeTopoStld.html","topicHref":"Hi.Geom.NativeTopoStld.html","topicUid":"Hi.Geom.NativeTopoStld","type":"Class"},{"name":"NativeTopoStlfr","href":"Hi.Geom.NativeTopoStlfr.html","topicHref":"Hi.Geom.NativeTopoStlfr.html","topicUid":"Hi.Geom.NativeTopoStlfr","type":"Class"},{"name":"PairZr","href":"Hi.Geom.PairZr.html","topicHref":"Hi.Geom.PairZr.html","topicUid":"Hi.Geom.PairZr","type":"Class"},{"name":"PairZrUtil","href":"Hi.Geom.PairZrUtil.html","topicHref":"Hi.Geom.PairZrUtil.html","topicUid":"Hi.Geom.PairZrUtil","type":"Class"},{"name":"Polar3d","href":"Hi.Geom.Polar3d.html","topicHref":"Hi.Geom.Polar3d.html","topicUid":"Hi.Geom.Polar3d","type":"Class"},{"name":"Segment3d","href":"Hi.Geom.Segment3d.html","topicHref":"Hi.Geom.Segment3d.html","topicUid":"Hi.Geom.Segment3d","type":"Class"},{"name":"Stl","href":"Hi.Geom.Stl.html","topicHref":"Hi.Geom.Stl.html","topicUid":"Hi.Geom.Stl","type":"Class"},{"name":"Stl.StlType","href":"Hi.Geom.Stl.StlType.html","topicHref":"Hi.Geom.Stl.StlType.html","topicUid":"Hi.Geom.Stl.StlType","type":"Enum"},{"name":"StlFile","href":"Hi.Geom.StlFile.html","topicHref":"Hi.Geom.StlFile.html","topicUid":"Hi.Geom.StlFile","type":"Class"},{"name":"StlFuncHost","href":"Hi.Geom.StlFuncHost.html","topicHref":"Hi.Geom.StlFuncHost.html","topicUid":"Hi.Geom.StlFuncHost","type":"Class"},{"name":"StlUtil","href":"Hi.Geom.StlUtil.html","topicHref":"Hi.Geom.StlUtil.html","topicUid":"Hi.Geom.StlUtil","type":"Class"},{"name":"TransformationGeom","href":"Hi.Geom.TransformationGeom.html","topicHref":"Hi.Geom.TransformationGeom.html","topicUid":"Hi.Geom.TransformationGeom","type":"Class"},{"name":"Tri3d","href":"Hi.Geom.Tri3d.html","topicHref":"Hi.Geom.Tri3d.html","topicUid":"Hi.Geom.Tri3d","type":"Class"},{"name":"Tri3dUtil","href":"Hi.Geom.Tri3dUtil.html","topicHref":"Hi.Geom.Tri3dUtil.html","topicUid":"Hi.Geom.Tri3dUtil","type":"Class"},{"name":"UnnullableDVec3d","href":"Hi.Geom.UnnullableDVec3d.html","topicHref":"Hi.Geom.UnnullableDVec3d.html","topicUid":"Hi.Geom.UnnullableDVec3d","type":"Class"},{"name":"Vec2d","href":"Hi.Geom.Vec2d.html","topicHref":"Hi.Geom.Vec2d.html","topicUid":"Hi.Geom.Vec2d","type":"Class"},{"name":"Vec2i","href":"Hi.Geom.Vec2i.html","topicHref":"Hi.Geom.Vec2i.html","topicUid":"Hi.Geom.Vec2i","type":"Class"},{"name":"Vec3d","href":"Hi.Geom.Vec3d.html","topicHref":"Hi.Geom.Vec3d.html","topicUid":"Hi.Geom.Vec3d","type":"Class"},{"name":"Vec3dUtil","href":"Hi.Geom.Vec3dUtil.html","topicHref":"Hi.Geom.Vec3dUtil.html","topicUid":"Hi.Geom.Vec3dUtil","type":"Class"}]},{"name":"Hi.Geom.Resolution","href":"Hi.Geom.Resolution.html","topicHref":"Hi.Geom.Resolution.html","topicUid":"Hi.Geom.Resolution","type":"Namespace","items":[{"name":"IPolarResolution2d","href":"Hi.Geom.Resolution.IPolarResolution2d.html","topicHref":"Hi.Geom.Resolution.IPolarResolution2d.html","topicUid":"Hi.Geom.Resolution.IPolarResolution2d","type":"Interface"},{"name":"IPolarResolution2dSourceProperty","href":"Hi.Geom.Resolution.IPolarResolution2dSourceProperty.html","topicHref":"Hi.Geom.Resolution.IPolarResolution2dSourceProperty.html","topicUid":"Hi.Geom.Resolution.IPolarResolution2dSourceProperty","type":"Interface"},{"name":"PolarResolution2d","href":"Hi.Geom.Resolution.PolarResolution2d.html","topicHref":"Hi.Geom.Resolution.PolarResolution2d.html","topicUid":"Hi.Geom.Resolution.PolarResolution2d","type":"Class"}]},{"name":"Hi.Geom.Solvers","href":"Hi.Geom.Solvers.html","topicHref":"Hi.Geom.Solvers.html","topicUid":"Hi.Geom.Solvers","type":"Namespace","items":[{"name":"BinarySolverUtil","href":"Hi.Geom.Solvers.BinarySolverUtil.html","topicHref":"Hi.Geom.Solvers.BinarySolverUtil.html","topicUid":"Hi.Geom.Solvers.BinarySolverUtil","type":"Class"},{"name":"BinarySolvingEntry","href":"Hi.Geom.Solvers.BinarySolvingEntry.html","topicHref":"Hi.Geom.Solvers.BinarySolvingEntry.html","topicUid":"Hi.Geom.Solvers.BinarySolvingEntry","type":"Class"},{"name":"DeepSolvingStatus","href":"Hi.Geom.Solvers.DeepSolvingStatus.html","topicHref":"Hi.Geom.Solvers.DeepSolvingStatus.html","topicUid":"Hi.Geom.Solvers.DeepSolvingStatus","type":"Class"},{"name":"NumericalSolver","href":"Hi.Geom.Solvers.NumericalSolver.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.html","topicUid":"Hi.Geom.Solvers.NumericalSolver","type":"Class"},{"name":"NumericalSolver.GetRepondsDelegate","href":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate.html","topicUid":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate","type":"Delegate"},{"name":"NumericalSolver.SetParasDelegate","href":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate.html","topicUid":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate","type":"Delegate"},{"name":"SolverUtil","href":"Hi.Geom.Solvers.SolverUtil.html","topicHref":"Hi.Geom.Solvers.SolverUtil.html","topicUid":"Hi.Geom.Solvers.SolverUtil","type":"Class"},{"name":"SolvingResult","href":"Hi.Geom.Solvers.SolvingResult.html","topicHref":"Hi.Geom.Solvers.SolvingResult.html","topicUid":"Hi.Geom.Solvers.SolvingResult","type":"Class"},{"name":"SolvingStatus","href":"Hi.Geom.Solvers.SolvingStatus.html","topicHref":"Hi.Geom.Solvers.SolvingStatus.html","topicUid":"Hi.Geom.Solvers.SolvingStatus","type":"Enum"},{"name":"SolvingTerm","href":"Hi.Geom.Solvers.SolvingTerm.html","topicHref":"Hi.Geom.Solvers.SolvingTerm.html","topicUid":"Hi.Geom.Solvers.SolvingTerm","type":"Enum"}]},{"name":"Hi.Geom.UnitUtils","href":"Hi.Geom.UnitUtils.html","topicHref":"Hi.Geom.UnitUtils.html","topicUid":"Hi.Geom.UnitUtils","type":"Namespace","items":[{"name":"PhysicsUnit","href":"Hi.Geom.UnitUtils.PhysicsUnit.html","topicHref":"Hi.Geom.UnitUtils.PhysicsUnit.html","topicUid":"Hi.Geom.UnitUtils.PhysicsUnit","type":"Enum"},{"name":"StringValueAttribute","href":"Hi.Geom.UnitUtils.StringValueAttribute.html","topicHref":"Hi.Geom.UnitUtils.StringValueAttribute.html","topicUid":"Hi.Geom.UnitUtils.StringValueAttribute","type":"Class"},{"name":"UnitConvertUtil","href":"Hi.Geom.UnitUtils.UnitConvertUtil.html","topicHref":"Hi.Geom.UnitUtils.UnitConvertUtil.html","topicUid":"Hi.Geom.UnitUtils.UnitConvertUtil","type":"Class"}]},{"name":"Hi.Grpcs","href":"Hi.Grpcs.html","topicHref":"Hi.Grpcs.html","topicUid":"Hi.Grpcs","type":"Namespace","items":[{"name":"ClStripService","href":"Hi.Grpcs.ClStripService.html","topicHref":"Hi.Grpcs.ClStripService.html","topicUid":"Hi.Grpcs.ClStripService","type":"Class"},{"name":"ClStripService.ClStripServiceBase","href":"Hi.Grpcs.ClStripService.ClStripServiceBase.html","topicHref":"Hi.Grpcs.ClStripService.ClStripServiceBase.html","topicUid":"Hi.Grpcs.ClStripService.ClStripServiceBase","type":"Class"},{"name":"ClStripService.ClStripServiceClient","href":"Hi.Grpcs.ClStripService.ClStripServiceClient.html","topicHref":"Hi.Grpcs.ClStripService.ClStripServiceClient.html","topicUid":"Hi.Grpcs.ClStripService.ClStripServiceClient","type":"Class"},{"name":"ClStripServiceReflection","href":"Hi.Grpcs.ClStripServiceReflection.html","topicHref":"Hi.Grpcs.ClStripServiceReflection.html","topicUid":"Hi.Grpcs.ClStripServiceReflection","type":"Class"},{"name":"ClStripServiceRunner","href":"Hi.Grpcs.ClStripServiceRunner.html","topicHref":"Hi.Grpcs.ClStripServiceRunner.html","topicUid":"Hi.Grpcs.ClStripServiceRunner","type":"Class"},{"name":"DictionaryStep","href":"Hi.Grpcs.DictionaryStep.html","topicHref":"Hi.Grpcs.DictionaryStep.html","topicUid":"Hi.Grpcs.DictionaryStep","type":"Class"},{"name":"PlayerService","href":"Hi.Grpcs.PlayerService.html","topicHref":"Hi.Grpcs.PlayerService.html","topicUid":"Hi.Grpcs.PlayerService","type":"Class"},{"name":"PlayerService.PlayerServiceBase","href":"Hi.Grpcs.PlayerService.PlayerServiceBase.html","topicHref":"Hi.Grpcs.PlayerService.PlayerServiceBase.html","topicUid":"Hi.Grpcs.PlayerService.PlayerServiceBase","type":"Class"},{"name":"PlayerService.PlayerServiceClient","href":"Hi.Grpcs.PlayerService.PlayerServiceClient.html","topicHref":"Hi.Grpcs.PlayerService.PlayerServiceClient.html","topicUid":"Hi.Grpcs.PlayerService.PlayerServiceClient","type":"Class"},{"name":"PlayerServiceReflection","href":"Hi.Grpcs.PlayerServiceReflection.html","topicHref":"Hi.Grpcs.PlayerServiceReflection.html","topicUid":"Hi.Grpcs.PlayerServiceReflection","type":"Class"},{"name":"PlayerServiceRunner","href":"Hi.Grpcs.PlayerServiceRunner.html","topicHref":"Hi.Grpcs.PlayerServiceRunner.html","topicUid":"Hi.Grpcs.PlayerServiceRunner","type":"Class"}]},{"name":"Hi.HiNcKits","href":"Hi.HiNcKits.html","topicHref":"Hi.HiNcKits.html","topicUid":"Hi.HiNcKits","type":"Namespace","items":[{"name":"BasePathEnum","href":"Hi.HiNcKits.BasePathEnum.html","topicHref":"Hi.HiNcKits.BasePathEnum.html","topicUid":"Hi.HiNcKits.BasePathEnum","type":"Enum"},{"name":"HiNcHost","href":"Hi.HiNcKits.HiNcHost.html","topicHref":"Hi.HiNcKits.HiNcHost.html","topicUid":"Hi.HiNcKits.HiNcHost","type":"Class"},{"name":"LocalApp","href":"Hi.HiNcKits.LocalApp.html","topicHref":"Hi.HiNcKits.LocalApp.html","topicUid":"Hi.HiNcKits.LocalApp","type":"Class"},{"name":"LocalAppConfig","href":"Hi.HiNcKits.LocalAppConfig.html","topicHref":"Hi.HiNcKits.LocalAppConfig.html","topicUid":"Hi.HiNcKits.LocalAppConfig","type":"Class"},{"name":"ProxyConfig","href":"Hi.HiNcKits.ProxyConfig.html","topicHref":"Hi.HiNcKits.ProxyConfig.html","topicUid":"Hi.HiNcKits.ProxyConfig","type":"Class"},{"name":"UserConfig","href":"Hi.HiNcKits.UserConfig.html","topicHref":"Hi.HiNcKits.UserConfig.html","topicUid":"Hi.HiNcKits.UserConfig","type":"Class"},{"name":"UserService","href":"Hi.HiNcKits.UserService.html","topicHref":"Hi.HiNcKits.UserService.html","topicUid":"Hi.HiNcKits.UserService","type":"Class"}]},{"name":"Hi.Licenses","href":"Hi.Licenses.html","topicHref":"Hi.Licenses.html","topicUid":"Hi.Licenses","type":"Namespace","items":[{"name":"AuthFeature","href":"Hi.Licenses.AuthFeature.html","topicHref":"Hi.Licenses.AuthFeature.html","topicUid":"Hi.Licenses.AuthFeature","type":"Enum"},{"name":"AuthorizationFailedEventArgs","href":"Hi.Licenses.AuthorizationFailedEventArgs.html","topicHref":"Hi.Licenses.AuthorizationFailedEventArgs.html","topicUid":"Hi.Licenses.AuthorizationFailedEventArgs","type":"Class"},{"name":"BlockType","href":"Hi.Licenses.BlockType.html","topicHref":"Hi.Licenses.BlockType.html","topicUid":"Hi.Licenses.BlockType","type":"Enum"},{"name":"License","href":"Hi.Licenses.License.html","topicHref":"Hi.Licenses.License.html","topicUid":"Hi.Licenses.License","type":"Class"},{"name":"LicenseType","href":"Hi.Licenses.LicenseType.html","topicHref":"Hi.Licenses.LicenseType.html","topicUid":"Hi.Licenses.LicenseType","type":"Enum"}]},{"name":"Hi.Machining","href":"Hi.Machining.html","topicHref":"Hi.Machining.html","topicUid":"Hi.Machining","type":"Namespace","items":[{"name":"FreeformRemover","href":"Hi.Machining.FreeformRemover.html","topicHref":"Hi.Machining.FreeformRemover.html","topicUid":"Hi.Machining.FreeformRemover","type":"Class"},{"name":"ICutter","href":"Hi.Machining.ICutter.html","topicHref":"Hi.Machining.ICutter.html","topicUid":"Hi.Machining.ICutter","type":"Interface"},{"name":"ICutterAnchorable","href":"Hi.Machining.ICutterAnchorable.html","topicHref":"Hi.Machining.ICutterAnchorable.html","topicUid":"Hi.Machining.ICutterAnchorable","type":"Interface"},{"name":"IGetSweptable","href":"Hi.Machining.IGetSweptable.html","topicHref":"Hi.Machining.IGetSweptable.html","topicUid":"Hi.Machining.IGetSweptable","type":"Interface"},{"name":"IMachiningTool","href":"Hi.Machining.IMachiningTool.html","topicHref":"Hi.Machining.IMachiningTool.html","topicUid":"Hi.Machining.IMachiningTool","type":"Interface"},{"name":"IVolumeRemover","href":"Hi.Machining.IVolumeRemover.html","topicHref":"Hi.Machining.IVolumeRemover.html","topicUid":"Hi.Machining.IVolumeRemover","type":"Interface"},{"name":"MachiningToolHouse","href":"Hi.Machining.MachiningToolHouse.html","topicHref":"Hi.Machining.MachiningToolHouse.html","topicUid":"Hi.Machining.MachiningToolHouse","type":"Class"},{"name":"MachiningVolumeRemovalProc","href":"Hi.Machining.MachiningVolumeRemovalProc.html","topicHref":"Hi.Machining.MachiningVolumeRemovalProc.html","topicUid":"Hi.Machining.MachiningVolumeRemovalProc","type":"Class"},{"name":"MachiningVolumeRemovalProc.StepMotionSnapshot","href":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.html","topicHref":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.html","topicUid":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot","type":"Class"},{"name":"MatInterpolationKit","href":"Hi.Machining.MatInterpolationKit.html","topicHref":"Hi.Machining.MatInterpolationKit.html","topicUid":"Hi.Machining.MatInterpolationKit","type":"Class"},{"name":"MatRelation","href":"Hi.Machining.MatRelation.html","topicHref":"Hi.Machining.MatRelation.html","topicUid":"Hi.Machining.MatRelation","type":"Enum"},{"name":"MatRelationUtil","href":"Hi.Machining.MatRelationUtil.html","topicHref":"Hi.Machining.MatRelationUtil.html","topicUid":"Hi.Machining.MatRelationUtil","type":"Class"},{"name":"MotionUtil","href":"Hi.Machining.MotionUtil.html","topicHref":"Hi.Machining.MotionUtil.html","topicUid":"Hi.Machining.MotionUtil","type":"Class"},{"name":"Sweptable","href":"Hi.Machining.Sweptable.html","topicHref":"Hi.Machining.Sweptable.html","topicUid":"Hi.Machining.Sweptable","type":"Class"},{"name":"SweptableUtil","href":"Hi.Machining.SweptableUtil.html","topicHref":"Hi.Machining.SweptableUtil.html","topicUid":"Hi.Machining.SweptableUtil","type":"Class"},{"name":"ToolNotFoundException","href":"Hi.Machining.ToolNotFoundException.html","topicHref":"Hi.Machining.ToolNotFoundException.html","topicUid":"Hi.Machining.ToolNotFoundException","type":"Class"}]},{"name":"Hi.Machining.MachiningEquipmentUtils","href":"Hi.Machining.MachiningEquipmentUtils.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.html","topicUid":"Hi.Machining.MachiningEquipmentUtils","type":"Namespace","items":[{"name":"CollidableComponentEnum","href":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum","type":"Enum"},{"name":"IGetMachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment","type":"Interface"},{"name":"IMachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment","type":"Interface"},{"name":"MachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment","type":"Class"},{"name":"MachiningEquipmentCollisionIndex","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex","type":"Class"},{"name":"MachiningEquipmentCollisionIndexPairsSource","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource","type":"Class"},{"name":"MachiningEquipmentUtil","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil","type":"Class"}]},{"name":"Hi.MachiningProcs","href":"Hi.MachiningProcs.html","topicHref":"Hi.MachiningProcs.html","topicUid":"Hi.MachiningProcs","type":"Namespace","items":[{"name":"ConfigStepFunc","href":"Hi.MachiningProcs.ConfigStepFunc.html","topicHref":"Hi.MachiningProcs.ConfigStepFunc.html","topicUid":"Hi.MachiningProcs.ConfigStepFunc","type":"Delegate"},{"name":"DynamicMachiningProjectDisplayee0","href":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html","topicHref":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html","topicUid":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee0","type":"Class"},{"name":"IMachiningProjectGetter","href":"Hi.MachiningProcs.IMachiningProjectGetter.html","topicHref":"Hi.MachiningProcs.IMachiningProjectGetter.html","topicUid":"Hi.MachiningProcs.IMachiningProjectGetter","type":"Interface"},{"name":"IProjectService","href":"Hi.MachiningProcs.IProjectService.html","topicHref":"Hi.MachiningProcs.IProjectService.html","topicUid":"Hi.MachiningProcs.IProjectService","type":"Interface"},{"name":"LocalProjectService","href":"Hi.MachiningProcs.LocalProjectService.html","topicHref":"Hi.MachiningProcs.LocalProjectService.html","topicUid":"Hi.MachiningProcs.LocalProjectService","type":"Class"},{"name":"LocalProjectService.MachiningProjectChangedDelegate","href":"Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.html","topicHref":"Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.html","topicUid":"Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate","type":"Delegate"},{"name":"MachiningActRunner","href":"Hi.MachiningProcs.MachiningActRunner.html","topicHref":"Hi.MachiningProcs.MachiningActRunner.html","topicUid":"Hi.MachiningProcs.MachiningActRunner","type":"Class"},{"name":"MachiningActRunner.MachiningStepBuiltDelegate","href":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html","topicHref":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html","topicUid":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate","type":"Delegate"},{"name":"MachiningActRunnerConfig","href":"Hi.MachiningProcs.MachiningActRunnerConfig.html","topicHref":"Hi.MachiningProcs.MachiningActRunnerConfig.html","topicUid":"Hi.MachiningProcs.MachiningActRunnerConfig","type":"Class"},{"name":"MachiningParallelProc","href":"Hi.MachiningProcs.MachiningParallelProc.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc","type":"Class"},{"name":"MachiningParallelProc.StepTaskBundle","href":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle","type":"Class"},{"name":"MachiningParallelProc.SubstractionResult","href":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult","type":"Class"},{"name":"MachiningProject","href":"Hi.MachiningProcs.MachiningProject.html","topicHref":"Hi.MachiningProcs.MachiningProject.html","topicUid":"Hi.MachiningProcs.MachiningProject","type":"Class"},{"name":"MachiningProjectDisplayee","href":"Hi.MachiningProcs.MachiningProjectDisplayee.html","topicHref":"Hi.MachiningProcs.MachiningProjectDisplayee.html","topicUid":"Hi.MachiningProcs.MachiningProjectDisplayee","type":"Class"},{"name":"MachiningSession","href":"Hi.MachiningProcs.MachiningSession.html","topicHref":"Hi.MachiningProcs.MachiningSession.html","topicUid":"Hi.MachiningProcs.MachiningSession","type":"Class"},{"name":"MillingUtil","href":"Hi.MachiningProcs.MillingUtil.html","topicHref":"Hi.MachiningProcs.MillingUtil.html","topicUid":"Hi.MachiningProcs.MillingUtil","type":"Class"},{"name":"ProxyProjectService","href":"Hi.MachiningProcs.ProxyProjectService.html","topicHref":"Hi.MachiningProcs.ProxyProjectService.html","topicUid":"Hi.MachiningProcs.ProxyProjectService","type":"Class"},{"name":"RenderingFlag","href":"Hi.MachiningProcs.RenderingFlag.html","topicHref":"Hi.MachiningProcs.RenderingFlag.html","topicUid":"Hi.MachiningProcs.RenderingFlag","type":"Enum"},{"name":"RuntimeApi","href":"Hi.MachiningProcs.RuntimeApi.html","topicHref":"Hi.MachiningProcs.RuntimeApi.html","topicUid":"Hi.MachiningProcs.RuntimeApi","type":"Class"},{"name":"RuntimeController","href":"Hi.MachiningProcs.RuntimeController.html","topicHref":"Hi.MachiningProcs.RuntimeController.html","topicUid":"Hi.MachiningProcs.RuntimeController","type":"Class"},{"name":"SessionMessage","href":"Hi.MachiningProcs.SessionMessage.html","topicHref":"Hi.MachiningProcs.SessionMessage.html","topicUid":"Hi.MachiningProcs.SessionMessage","type":"Class"},{"name":"SessionMessageHost","href":"Hi.MachiningProcs.SessionMessageHost.html","topicHref":"Hi.MachiningProcs.SessionMessageHost.html","topicUid":"Hi.MachiningProcs.SessionMessageHost","type":"Class"},{"name":"SessionMessageHost.FilterFlag","href":"Hi.MachiningProcs.SessionMessageHost.FilterFlag.html","topicHref":"Hi.MachiningProcs.SessionMessageHost.FilterFlag.html","topicUid":"Hi.MachiningProcs.SessionMessageHost.FilterFlag","type":"Enum"},{"name":"SessionMessagePack","href":"Hi.MachiningProcs.SessionMessagePack.html","topicHref":"Hi.MachiningProcs.SessionMessagePack.html","topicUid":"Hi.MachiningProcs.SessionMessagePack","type":"Class"},{"name":"SetupController","href":"Hi.MachiningProcs.SetupController.html","topicHref":"Hi.MachiningProcs.SetupController.html","topicUid":"Hi.MachiningProcs.SetupController","type":"Class"},{"name":"SpindleSpeedCache","href":"Hi.MachiningProcs.SpindleSpeedCache.html","topicHref":"Hi.MachiningProcs.SpindleSpeedCache.html","topicUid":"Hi.MachiningProcs.SpindleSpeedCache","type":"Class"}]},{"name":"Hi.MachiningSteps","href":"Hi.MachiningSteps.html","topicHref":"Hi.MachiningSteps.html","topicUid":"Hi.MachiningSteps","type":"Namespace","items":[{"name":"IFlagText","href":"Hi.MachiningSteps.IFlagText.html","topicHref":"Hi.MachiningSteps.IFlagText.html","topicUid":"Hi.MachiningSteps.IFlagText","type":"Interface"},{"name":"IMachiningStepHost","href":"Hi.MachiningSteps.IMachiningStepHost.html","topicHref":"Hi.MachiningSteps.IMachiningStepHost.html","topicUid":"Hi.MachiningSteps.IMachiningStepHost","type":"Interface"},{"name":"MachineMotionStep","href":"Hi.MachiningSteps.MachineMotionStep.html","topicHref":"Hi.MachiningSteps.MachineMotionStep.html","topicUid":"Hi.MachiningSteps.MachineMotionStep","type":"Class"},{"name":"MachiningStep","href":"Hi.MachiningSteps.MachiningStep.html","topicHref":"Hi.MachiningSteps.MachiningStep.html","topicUid":"Hi.MachiningSteps.MachiningStep","type":"Class"},{"name":"MachiningStep.CollidedKeyPair","href":"Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html","topicHref":"Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html","topicUid":"Hi.MachiningSteps.MachiningStep.CollidedKeyPair","type":"Class"},{"name":"MachiningStepUtil","href":"Hi.MachiningSteps.MachiningStepUtil.html","topicHref":"Hi.MachiningSteps.MachiningStepUtil.html","topicUid":"Hi.MachiningSteps.MachiningStepUtil","type":"Class"},{"name":"PresentAccess","href":"Hi.MachiningSteps.PresentAccess.html","topicHref":"Hi.MachiningSteps.PresentAccess.html","topicUid":"Hi.MachiningSteps.PresentAccess","type":"Class"},{"name":"PresentAttribute","href":"Hi.MachiningSteps.PresentAttribute.html","topicHref":"Hi.MachiningSteps.PresentAttribute.html","topicUid":"Hi.MachiningSteps.PresentAttribute","type":"Class"},{"name":"PropertyAccess","href":"Hi.MachiningSteps.PropertyAccess-1.html","topicHref":"Hi.MachiningSteps.PropertyAccess-1.html","topicUid":"Hi.MachiningSteps.PropertyAccess`1","type":"Class"}]},{"name":"Hi.Mapping","href":"Hi.Mapping.html","topicHref":"Hi.Mapping.html","topicUid":"Hi.Mapping","type":"Namespace","items":[{"name":"CsvNcStep","href":"Hi.Mapping.CsvNcStep.html","topicHref":"Hi.Mapping.CsvNcStep.html","topicUid":"Hi.Mapping.CsvNcStep","type":"Class"},{"name":"CsvNcStep.StepInterpoationMode","href":"Hi.Mapping.CsvNcStep.StepInterpoationMode.html","topicHref":"Hi.Mapping.CsvNcStep.StepInterpoationMode.html","topicUid":"Hi.Mapping.CsvNcStep.StepInterpoationMode","type":"Enum"},{"name":"FileToTimeShotMapping","href":"Hi.Mapping.FileToTimeShotMapping.html","topicHref":"Hi.Mapping.FileToTimeShotMapping.html","topicUid":"Hi.Mapping.FileToTimeShotMapping","type":"Class"},{"name":"IAccelerationShot","href":"Hi.Mapping.IAccelerationShot.html","topicHref":"Hi.Mapping.IAccelerationShot.html","topicUid":"Hi.Mapping.IAccelerationShot","type":"Interface"},{"name":"IForceShot","href":"Hi.Mapping.IForceShot.html","topicHref":"Hi.Mapping.IForceShot.html","topicUid":"Hi.Mapping.IForceShot","type":"Interface"},{"name":"IMomentShot","href":"Hi.Mapping.IMomentShot.html","topicHref":"Hi.Mapping.IMomentShot.html","topicUid":"Hi.Mapping.IMomentShot","type":"Interface"},{"name":"ITimeShot","href":"Hi.Mapping.ITimeShot.html","topicHref":"Hi.Mapping.ITimeShot.html","topicUid":"Hi.Mapping.ITimeShot","type":"Interface"},{"name":"StepTimeShotUtil","href":"Hi.Mapping.StepTimeShotUtil.html","topicHref":"Hi.Mapping.StepTimeShotUtil.html","topicUid":"Hi.Mapping.StepTimeShotUtil","type":"Class"},{"name":"StepTimeShotUtil.CycleSamplingMode","href":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode.html","topicHref":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode.html","topicUid":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode","type":"Enum"},{"name":"StepTimeShotUtil.GetTimeShotByFileDelegate","href":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate.html","topicHref":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate.html","topicUid":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate","type":"Delegate"},{"name":"TimeMapping","href":"Hi.Mapping.TimeMapping.html","topicHref":"Hi.Mapping.TimeMapping.html","topicUid":"Hi.Mapping.TimeMapping","type":"Class"}]},{"name":"Hi.Mappings","href":"Hi.Mappings.html","topicHref":"Hi.Mappings.html","topicUid":"Hi.Mappings","type":"Namespace","items":[{"name":"FileTimeSection","href":"Hi.Mappings.FileTimeSection.html","topicHref":"Hi.Mappings.FileTimeSection.html","topicUid":"Hi.Mappings.FileTimeSection","type":"Class"},{"name":"FileTimeSection.TimeOption","href":"Hi.Mappings.FileTimeSection.TimeOption.html","topicHref":"Hi.Mappings.FileTimeSection.TimeOption.html","topicUid":"Hi.Mappings.FileTimeSection.TimeOption","type":"Enum"}]},{"name":"Hi.Mech","href":"Hi.Mech.html","topicHref":"Hi.Mech.html","topicUid":"Hi.Mech","type":"Namespace","items":[{"name":"GeneralMechanism","href":"Hi.Mech.GeneralMechanism.html","topicHref":"Hi.Mech.GeneralMechanism.html","topicUid":"Hi.Mech.GeneralMechanism","type":"Class"},{"name":"IGetAnchorToSolidDictionary","href":"Hi.Mech.IGetAnchorToSolidDictionary.html","topicHref":"Hi.Mech.IGetAnchorToSolidDictionary.html","topicUid":"Hi.Mech.IGetAnchorToSolidDictionary","type":"Interface"},{"name":"IGetMachiningChain","href":"Hi.Mech.IGetMachiningChain.html","topicHref":"Hi.Mech.IGetMachiningChain.html","topicUid":"Hi.Mech.IGetMachiningChain","type":"Interface"},{"name":"IMachiningChain","href":"Hi.Mech.IMachiningChain.html","topicHref":"Hi.Mech.IMachiningChain.html","topicUid":"Hi.Mech.IMachiningChain","type":"Interface"},{"name":"IMachiningChainSource","href":"Hi.Mech.IMachiningChainSource.html","topicHref":"Hi.Mech.IMachiningChainSource.html","topicUid":"Hi.Mech.IMachiningChainSource","type":"Interface"},{"name":"MachiningChainUtil","href":"Hi.Mech.MachiningChainUtil.html","topicHref":"Hi.Mech.MachiningChainUtil.html","topicUid":"Hi.Mech.MachiningChainUtil","type":"Class"}]},{"name":"Hi.Mech.Topo","href":"Hi.Mech.Topo.html","topicHref":"Hi.Mech.Topo.html","topicUid":"Hi.Mech.Topo","type":"Namespace","items":[{"name":"Anchor","href":"Hi.Mech.Topo.Anchor.html","topicHref":"Hi.Mech.Topo.Anchor.html","topicUid":"Hi.Mech.Topo.Anchor","type":"Class"},{"name":"AnchorFuncSource","href":"Hi.Mech.Topo.AnchorFuncSource.html","topicHref":"Hi.Mech.Topo.AnchorFuncSource.html","topicUid":"Hi.Mech.Topo.AnchorFuncSource","type":"Class"},{"name":"AnchoredBoxable","href":"Hi.Mech.Topo.AnchoredBoxable.html","topicHref":"Hi.Mech.Topo.AnchoredBoxable.html","topicUid":"Hi.Mech.Topo.AnchoredBoxable","type":"Class"},{"name":"AnchoredDisplayee","href":"Hi.Mech.Topo.AnchoredDisplayee.html","topicHref":"Hi.Mech.Topo.AnchoredDisplayee.html","topicUid":"Hi.Mech.Topo.AnchoredDisplayee","type":"Class"},{"name":"Asmb","href":"Hi.Mech.Topo.Asmb.html","topicHref":"Hi.Mech.Topo.Asmb.html","topicUid":"Hi.Mech.Topo.Asmb","type":"Class"},{"name":"AsmbDraw","href":"Hi.Mech.Topo.AsmbDraw.html","topicHref":"Hi.Mech.Topo.AsmbDraw.html","topicUid":"Hi.Mech.Topo.AsmbDraw","type":"Class"},{"name":"Branch","href":"Hi.Mech.Topo.Branch.html","topicHref":"Hi.Mech.Topo.Branch.html","topicUid":"Hi.Mech.Topo.Branch","type":"Class"},{"name":"DirectionBranchPack","href":"Hi.Mech.Topo.DirectionBranchPack.html","topicHref":"Hi.Mech.Topo.DirectionBranchPack.html","topicUid":"Hi.Mech.Topo.DirectionBranchPack","type":"Class"},{"name":"DirectionBranchPackUtil","href":"Hi.Mech.Topo.DirectionBranchPackUtil.html","topicHref":"Hi.Mech.Topo.DirectionBranchPackUtil.html","topicUid":"Hi.Mech.Topo.DirectionBranchPackUtil","type":"Class"},{"name":"DynamicFreeform","href":"Hi.Mech.Topo.DynamicFreeform.html","topicHref":"Hi.Mech.Topo.DynamicFreeform.html","topicUid":"Hi.Mech.Topo.DynamicFreeform","type":"Class"},{"name":"DynamicRotation","href":"Hi.Mech.Topo.DynamicRotation.html","topicHref":"Hi.Mech.Topo.DynamicRotation.html","topicUid":"Hi.Mech.Topo.DynamicRotation","type":"Class"},{"name":"DynamicTranslation","href":"Hi.Mech.Topo.DynamicTranslation.html","topicHref":"Hi.Mech.Topo.DynamicTranslation.html","topicUid":"Hi.Mech.Topo.DynamicTranslation","type":"Class"},{"name":"GeneralTransform","href":"Hi.Mech.Topo.GeneralTransform.html","topicHref":"Hi.Mech.Topo.GeneralTransform.html","topicUid":"Hi.Mech.Topo.GeneralTransform","type":"Class"},{"name":"IAnchoredDisplayee","href":"Hi.Mech.Topo.IAnchoredDisplayee.html","topicHref":"Hi.Mech.Topo.IAnchoredDisplayee.html","topicUid":"Hi.Mech.Topo.IAnchoredDisplayee","type":"Interface"},{"name":"IDynamicRegular","href":"Hi.Mech.Topo.IDynamicRegular.html","topicHref":"Hi.Mech.Topo.IDynamicRegular.html","topicUid":"Hi.Mech.Topo.IDynamicRegular","type":"Interface"},{"name":"IDynamicTransformer","href":"Hi.Mech.Topo.IDynamicTransformer.html","topicHref":"Hi.Mech.Topo.IDynamicTransformer.html","topicUid":"Hi.Mech.Topo.IDynamicTransformer","type":"Interface"},{"name":"IGetAnchor","href":"Hi.Mech.Topo.IGetAnchor.html","topicHref":"Hi.Mech.Topo.IGetAnchor.html","topicUid":"Hi.Mech.Topo.IGetAnchor","type":"Interface"},{"name":"IGetAnchoredDisplayeeList","href":"Hi.Mech.Topo.IGetAnchoredDisplayeeList.html","topicHref":"Hi.Mech.Topo.IGetAnchoredDisplayeeList.html","topicUid":"Hi.Mech.Topo.IGetAnchoredDisplayeeList","type":"Interface"},{"name":"IGetAsmb","href":"Hi.Mech.Topo.IGetAsmb.html","topicHref":"Hi.Mech.Topo.IGetAsmb.html","topicUid":"Hi.Mech.Topo.IGetAsmb","type":"Interface"},{"name":"IGetFletchBuckle","href":"Hi.Mech.Topo.IGetFletchBuckle.html","topicHref":"Hi.Mech.Topo.IGetFletchBuckle.html","topicUid":"Hi.Mech.Topo.IGetFletchBuckle","type":"Interface"},{"name":"IGetInverseTransformer","href":"Hi.Mech.Topo.IGetInverseTransformer.html","topicHref":"Hi.Mech.Topo.IGetInverseTransformer.html","topicUid":"Hi.Mech.Topo.IGetInverseTransformer","type":"Interface"},{"name":"IGetTopoIndex","href":"Hi.Mech.Topo.IGetTopoIndex.html","topicHref":"Hi.Mech.Topo.IGetTopoIndex.html","topicUid":"Hi.Mech.Topo.IGetTopoIndex","type":"Interface"},{"name":"IStaticTransformer","href":"Hi.Mech.Topo.IStaticTransformer.html","topicHref":"Hi.Mech.Topo.IStaticTransformer.html","topicUid":"Hi.Mech.Topo.IStaticTransformer","type":"Interface"},{"name":"ITopo","href":"Hi.Mech.Topo.ITopo.html","topicHref":"Hi.Mech.Topo.ITopo.html","topicUid":"Hi.Mech.Topo.ITopo","type":"Interface"},{"name":"ITopoDisplayee","href":"Hi.Mech.Topo.ITopoDisplayee.html","topicHref":"Hi.Mech.Topo.ITopoDisplayee.html","topicUid":"Hi.Mech.Topo.ITopoDisplayee","type":"Interface"},{"name":"ITransformer","href":"Hi.Mech.Topo.ITransformer.html","topicHref":"Hi.Mech.Topo.ITransformer.html","topicUid":"Hi.Mech.Topo.ITransformer","type":"Interface"},{"name":"ITransformerProperty","href":"Hi.Mech.Topo.ITransformerProperty.html","topicHref":"Hi.Mech.Topo.ITransformerProperty.html","topicUid":"Hi.Mech.Topo.ITransformerProperty","type":"Interface"},{"name":"NoTransform","href":"Hi.Mech.Topo.NoTransform.html","topicHref":"Hi.Mech.Topo.NoTransform.html","topicUid":"Hi.Mech.Topo.NoTransform","type":"Class"},{"name":"StackTransformer","href":"Hi.Mech.Topo.StackTransformer.html","topicHref":"Hi.Mech.Topo.StackTransformer.html","topicUid":"Hi.Mech.Topo.StackTransformer","type":"Class"},{"name":"StaticFreeform","href":"Hi.Mech.Topo.StaticFreeform.html","topicHref":"Hi.Mech.Topo.StaticFreeform.html","topicUid":"Hi.Mech.Topo.StaticFreeform","type":"Class"},{"name":"StaticRotation","href":"Hi.Mech.Topo.StaticRotation.html","topicHref":"Hi.Mech.Topo.StaticRotation.html","topicUid":"Hi.Mech.Topo.StaticRotation","type":"Class"},{"name":"StaticTranslation","href":"Hi.Mech.Topo.StaticTranslation.html","topicHref":"Hi.Mech.Topo.StaticTranslation.html","topicUid":"Hi.Mech.Topo.StaticTranslation","type":"Class"},{"name":"TopoDisplayee","href":"Hi.Mech.Topo.TopoDisplayee.html","topicHref":"Hi.Mech.Topo.TopoDisplayee.html","topicUid":"Hi.Mech.Topo.TopoDisplayee","type":"Class"},{"name":"TopoDisplayeeUtil","href":"Hi.Mech.Topo.TopoDisplayeeUtil.html","topicHref":"Hi.Mech.Topo.TopoDisplayeeUtil.html","topicUid":"Hi.Mech.Topo.TopoDisplayeeUtil","type":"Class"},{"name":"TopoReflection","href":"Hi.Mech.Topo.TopoReflection.html","topicHref":"Hi.Mech.Topo.TopoReflection.html","topicUid":"Hi.Mech.Topo.TopoReflection","type":"Class"},{"name":"TopoUtil","href":"Hi.Mech.Topo.TopoUtil.html","topicHref":"Hi.Mech.Topo.TopoUtil.html","topicUid":"Hi.Mech.Topo.TopoUtil","type":"Class"},{"name":"TransformerUtil","href":"Hi.Mech.Topo.TransformerUtil.html","topicHref":"Hi.Mech.Topo.TransformerUtil.html","topicUid":"Hi.Mech.Topo.TransformerUtil","type":"Class"}]},{"name":"Hi.Milling","href":"Hi.Milling.html","topicHref":"Hi.Milling.html","topicUid":"Hi.Milling","type":"Namespace","items":[{"name":"IGetDiameter","href":"Hi.Milling.IGetDiameter.html","topicHref":"Hi.Milling.IGetDiameter.html","topicUid":"Hi.Milling.IGetDiameter","type":"Interface"},{"name":"IGetFluteHeight","href":"Hi.Milling.IGetFluteHeight.html","topicHref":"Hi.Milling.IGetFluteHeight.html","topicUid":"Hi.Milling.IGetFluteHeight","type":"Interface"},{"name":"IGetMillingGeomBrief","href":"Hi.Milling.IGetMillingGeomBrief.html","topicHref":"Hi.Milling.IGetMillingGeomBrief.html","topicUid":"Hi.Milling.IGetMillingGeomBrief","type":"Interface"},{"name":"IGetRadialReliefAngle","href":"Hi.Milling.IGetRadialReliefAngle.html","topicHref":"Hi.Milling.IGetRadialReliefAngle.html","topicUid":"Hi.Milling.IGetRadialReliefAngle","type":"Interface"},{"name":"IMillingGeomBriefAccessor","href":"Hi.Milling.IMillingGeomBriefAccessor.html","topicHref":"Hi.Milling.IMillingGeomBriefAccessor.html","topicUid":"Hi.Milling.IMillingGeomBriefAccessor","type":"Interface"},{"name":"MillingGeomBrief","href":"Hi.Milling.MillingGeomBrief.html","topicHref":"Hi.Milling.MillingGeomBrief.html","topicUid":"Hi.Milling.MillingGeomBrief","type":"Class"},{"name":"MillingRemovalUtil","href":"Hi.Milling.MillingRemovalUtil.html","topicHref":"Hi.Milling.MillingRemovalUtil.html","topicUid":"Hi.Milling.MillingRemovalUtil","type":"Class"},{"name":"SpindleCapability","href":"Hi.Milling.SpindleCapability.html","topicHref":"Hi.Milling.SpindleCapability.html","topicUid":"Hi.Milling.SpindleCapability","type":"Class"}]},{"name":"Hi.Milling.Apts","href":"Hi.Milling.Apts.html","topicHref":"Hi.Milling.Apts.html","topicUid":"Hi.Milling.Apts","type":"Namespace","items":[{"name":"AptDerivative","href":"Hi.Milling.Apts.AptDerivative.html","topicHref":"Hi.Milling.Apts.AptDerivative.html","topicUid":"Hi.Milling.Apts.AptDerivative","type":"Class"},{"name":"BallApt","href":"Hi.Milling.Apts.BallApt.html","topicHref":"Hi.Milling.Apts.BallApt.html","topicUid":"Hi.Milling.Apts.BallApt","type":"Class"},{"name":"BullNoseApt","href":"Hi.Milling.Apts.BullNoseApt.html","topicHref":"Hi.Milling.Apts.BullNoseApt.html","topicUid":"Hi.Milling.Apts.BullNoseApt","type":"Class"},{"name":"ColumnApt","href":"Hi.Milling.Apts.ColumnApt.html","topicHref":"Hi.Milling.Apts.ColumnApt.html","topicUid":"Hi.Milling.Apts.ColumnApt","type":"Class"},{"name":"ConeApt","href":"Hi.Milling.Apts.ConeApt.html","topicHref":"Hi.Milling.Apts.ConeApt.html","topicUid":"Hi.Milling.Apts.ConeApt","type":"Class"},{"name":"ExactColumnApt","href":"Hi.Milling.Apts.ExactColumnApt.html","topicHref":"Hi.Milling.Apts.ExactColumnApt.html","topicUid":"Hi.Milling.Apts.ExactColumnApt","type":"Class"},{"name":"GeneralApt","href":"Hi.Milling.Apts.GeneralApt.html","topicHref":"Hi.Milling.Apts.GeneralApt.html","topicUid":"Hi.Milling.Apts.GeneralApt","type":"Class"},{"name":"IAptAlpha","href":"Hi.Milling.Apts.IAptAlpha.html","topicHref":"Hi.Milling.Apts.IAptAlpha.html","topicUid":"Hi.Milling.Apts.IAptAlpha","type":"Interface"},{"name":"IAptBased","href":"Hi.Milling.Apts.IAptBased.html","topicHref":"Hi.Milling.Apts.IAptBased.html","topicUid":"Hi.Milling.Apts.IAptBased","type":"Interface"},{"name":"IAptBeta","href":"Hi.Milling.Apts.IAptBeta.html","topicHref":"Hi.Milling.Apts.IAptBeta.html","topicUid":"Hi.Milling.Apts.IAptBeta","type":"Interface"},{"name":"IAptRc","href":"Hi.Milling.Apts.IAptRc.html","topicHref":"Hi.Milling.Apts.IAptRc.html","topicUid":"Hi.Milling.Apts.IAptRc","type":"Interface"},{"name":"IAptRr","href":"Hi.Milling.Apts.IAptRr.html","topicHref":"Hi.Milling.Apts.IAptRr.html","topicUid":"Hi.Milling.Apts.IAptRr","type":"Interface"},{"name":"IAptRz","href":"Hi.Milling.Apts.IAptRz.html","topicHref":"Hi.Milling.Apts.IAptRz.html","topicUid":"Hi.Milling.Apts.IAptRz","type":"Interface"},{"name":"IGetApt","href":"Hi.Milling.Apts.IGetApt.html","topicHref":"Hi.Milling.Apts.IGetApt.html","topicUid":"Hi.Milling.Apts.IGetApt","type":"Interface"},{"name":"IGetGeneralApt","href":"Hi.Milling.Apts.IGetGeneralApt.html","topicHref":"Hi.Milling.Apts.IGetGeneralApt.html","topicUid":"Hi.Milling.Apts.IGetGeneralApt","type":"Interface"},{"name":"TaperApt","href":"Hi.Milling.Apts.TaperApt.html","topicHref":"Hi.Milling.Apts.TaperApt.html","topicUid":"Hi.Milling.Apts.TaperApt","type":"Class"},{"name":"apt_t","href":"Hi.Milling.Apts.apt_t.html","topicHref":"Hi.Milling.Apts.apt_t.html","topicUid":"Hi.Milling.Apts.apt_t","type":"Struct"}]},{"name":"Hi.Milling.Cutters","href":"Hi.Milling.Cutters.html","topicHref":"Hi.Milling.Cutters.html","topicUid":"Hi.Milling.Cutters","type":"Namespace","items":[{"name":"AptProfile","href":"Hi.Milling.Cutters.AptProfile.html","topicHref":"Hi.Milling.Cutters.AptProfile.html","topicUid":"Hi.Milling.Cutters.AptProfile","type":"Class"},{"name":"ConstRatioProfile","href":"Hi.Milling.Cutters.ConstRatioProfile.html","topicHref":"Hi.Milling.Cutters.ConstRatioProfile.html","topicUid":"Hi.Milling.Cutters.ConstRatioProfile","type":"Class"},{"name":"CustomSpinningProfile","href":"Hi.Milling.Cutters.CustomSpinningProfile.html","topicHref":"Hi.Milling.Cutters.CustomSpinningProfile.html","topicUid":"Hi.Milling.Cutters.CustomSpinningProfile","type":"Class"},{"name":"CutterUtil","href":"Hi.Milling.Cutters.CutterUtil.html","topicHref":"Hi.Milling.Cutters.CutterUtil.html","topicUid":"Hi.Milling.Cutters.CutterUtil","type":"Class"},{"name":"FluteContourDisplayee","href":"Hi.Milling.Cutters.FluteContourDisplayee.html","topicHref":"Hi.Milling.Cutters.FluteContourDisplayee.html","topicUid":"Hi.Milling.Cutters.FluteContourDisplayee","type":"Class"},{"name":"FluteDependentRatioProfile","href":"Hi.Milling.Cutters.FluteDependentRatioProfile.html","topicHref":"Hi.Milling.Cutters.FluteDependentRatioProfile.html","topicUid":"Hi.Milling.Cutters.FluteDependentRatioProfile","type":"Class"},{"name":"IShaperProfile","href":"Hi.Milling.Cutters.IShaperProfile.html","topicHref":"Hi.Milling.Cutters.IShaperProfile.html","topicUid":"Hi.Milling.Cutters.IShaperProfile","type":"Interface"},{"name":"MillingCutter","href":"Hi.Milling.Cutters.MillingCutter.html","topicHref":"Hi.Milling.Cutters.MillingCutter.html","topicUid":"Hi.Milling.Cutters.MillingCutter","type":"Class"},{"name":"MillingCutter.IntegralModeEnum","href":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum.html","topicHref":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum.html","topicUid":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum","type":"Enum"},{"name":"MillingCutter.MassAssignmentMode","href":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode.html","topicHref":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode.html","topicUid":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode","type":"Enum"},{"name":"MillingCutterEditorDisplayee","href":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.html","topicHref":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.html","topicUid":"Hi.Milling.Cutters.MillingCutterEditorDisplayee","type":"Class"},{"name":"MillingCutterEditorDisplayee.ShapeModeEnum","href":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum.html","topicHref":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum.html","topicUid":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum","type":"Enum"}]},{"name":"Hi.Milling.Engagements","href":"Hi.Milling.Engagements.html","topicHref":"Hi.Milling.Engagements.html","topicUid":"Hi.Milling.Engagements","type":"Namespace","items":[{"name":"BitwiseMillingEngagement","href":"Hi.Milling.Engagements.BitwiseMillingEngagement.html","topicHref":"Hi.Milling.Engagements.BitwiseMillingEngagement.html","topicUid":"Hi.Milling.Engagements.BitwiseMillingEngagement","type":"Class"},{"name":"EngagementLayer","href":"Hi.Milling.Engagements.EngagementLayer.html","topicHref":"Hi.Milling.Engagements.EngagementLayer.html","topicUid":"Hi.Milling.Engagements.EngagementLayer","type":"Class"},{"name":"EngagementSlice","href":"Hi.Milling.Engagements.EngagementSlice.html","topicHref":"Hi.Milling.Engagements.EngagementSlice.html","topicUid":"Hi.Milling.Engagements.EngagementSlice","type":"Class"},{"name":"IBitwiseMillingEngagementSupport","href":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport.html","topicHref":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport.html","topicUid":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport","type":"Interface"},{"name":"IGetLayerMillingEngagement","href":"Hi.Milling.Engagements.IGetLayerMillingEngagement.html","topicHref":"Hi.Milling.Engagements.IGetLayerMillingEngagement.html","topicUid":"Hi.Milling.Engagements.IGetLayerMillingEngagement","type":"Interface"},{"name":"LayerMillingEngagement","href":"Hi.Milling.Engagements.LayerMillingEngagement.html","topicHref":"Hi.Milling.Engagements.LayerMillingEngagement.html","topicUid":"Hi.Milling.Engagements.LayerMillingEngagement","type":"Class"},{"name":"MillingEngagementUtil","href":"Hi.Milling.Engagements.MillingEngagementUtil.html","topicHref":"Hi.Milling.Engagements.MillingEngagementUtil.html","topicUid":"Hi.Milling.Engagements.MillingEngagementUtil","type":"Class"}]},{"name":"Hi.Milling.FluteContours","href":"Hi.Milling.FluteContours.html","topicHref":"Hi.Milling.FluteContours.html","topicUid":"Hi.Milling.FluteContours","type":"Namespace","items":[{"name":"ConstHelixSideContour","href":"Hi.Milling.FluteContours.ConstHelixSideContour.html","topicHref":"Hi.Milling.FluteContours.ConstHelixSideContour.html","topicUid":"Hi.Milling.FluteContours.ConstHelixSideContour","type":"Class"},{"name":"FluteContour","href":"Hi.Milling.FluteContours.FluteContour.html","topicHref":"Hi.Milling.FluteContours.FluteContour.html","topicUid":"Hi.Milling.FluteContours.FluteContour","type":"Class"},{"name":"FluteContourUtil","href":"Hi.Milling.FluteContours.FluteContourUtil.html","topicHref":"Hi.Milling.FluteContours.FluteContourUtil.html","topicUid":"Hi.Milling.FluteContours.FluteContourUtil","type":"Class"},{"name":"FreeContourTray","href":"Hi.Milling.FluteContours.FreeContourTray.html","topicHref":"Hi.Milling.FluteContours.FreeContourTray.html","topicUid":"Hi.Milling.FluteContours.FreeContourTray","type":"Class"},{"name":"FreeformSideContour","href":"Hi.Milling.FluteContours.FreeformSideContour.html","topicHref":"Hi.Milling.FluteContours.FreeformSideContour.html","topicUid":"Hi.Milling.FluteContours.FreeformSideContour","type":"Class"},{"name":"IBottomContour","href":"Hi.Milling.FluteContours.IBottomContour.html","topicHref":"Hi.Milling.FluteContours.IBottomContour.html","topicUid":"Hi.Milling.FluteContours.IBottomContour","type":"Interface"},{"name":"IContourTray","href":"Hi.Milling.FluteContours.IContourTray.html","topicHref":"Hi.Milling.FluteContours.IContourTray.html","topicUid":"Hi.Milling.FluteContours.IContourTray","type":"Interface"},{"name":"IFluteNumSourceProperty","href":"Hi.Milling.FluteContours.IFluteNumSourceProperty.html","topicHref":"Hi.Milling.FluteContours.IFluteNumSourceProperty.html","topicUid":"Hi.Milling.FluteContours.IFluteNumSourceProperty","type":"Interface"},{"name":"IGetFluteNum","href":"Hi.Milling.FluteContours.IGetFluteNum.html","topicHref":"Hi.Milling.FluteContours.IGetFluteNum.html","topicUid":"Hi.Milling.FluteContours.IGetFluteNum","type":"Interface"},{"name":"ISideContour","href":"Hi.Milling.FluteContours.ISideContour.html","topicHref":"Hi.Milling.FluteContours.ISideContour.html","topicUid":"Hi.Milling.FluteContours.ISideContour","type":"Interface"},{"name":"IWorkingContour","href":"Hi.Milling.FluteContours.IWorkingContour.html","topicHref":"Hi.Milling.FluteContours.IWorkingContour.html","topicUid":"Hi.Milling.FluteContours.IWorkingContour","type":"Interface"},{"name":"ShiftedWorkingContour","href":"Hi.Milling.FluteContours.ShiftedWorkingContour.html","topicHref":"Hi.Milling.FluteContours.ShiftedWorkingContour.html","topicUid":"Hi.Milling.FluteContours.ShiftedWorkingContour","type":"Class"},{"name":"SideContourDisplayee","href":"Hi.Milling.FluteContours.SideContourDisplayee.html","topicHref":"Hi.Milling.FluteContours.SideContourDisplayee.html","topicUid":"Hi.Milling.FluteContours.SideContourDisplayee","type":"Class"},{"name":"SlideBottomContour","href":"Hi.Milling.FluteContours.SlideBottomContour.html","topicHref":"Hi.Milling.FluteContours.SlideBottomContour.html","topicUid":"Hi.Milling.FluteContours.SlideBottomContour","type":"Class"},{"name":"SpanContourPos4d","href":"Hi.Milling.FluteContours.SpanContourPos4d.html","topicHref":"Hi.Milling.FluteContours.SpanContourPos4d.html","topicUid":"Hi.Milling.FluteContours.SpanContourPos4d","type":"Class"},{"name":"UniformContourTray","href":"Hi.Milling.FluteContours.UniformContourTray.html","topicHref":"Hi.Milling.FluteContours.UniformContourTray.html","topicUid":"Hi.Milling.FluteContours.UniformContourTray","type":"Class"}]},{"name":"Hi.Milling.MillingTools","href":"Hi.Milling.MillingTools.html","topicHref":"Hi.Milling.MillingTools.html","topicUid":"Hi.Milling.MillingTools","type":"Namespace","items":[{"name":"MillingTool","href":"Hi.Milling.MillingTools.MillingTool.html","topicHref":"Hi.Milling.MillingTools.MillingTool.html","topicUid":"Hi.Milling.MillingTools.MillingTool","type":"Class"},{"name":"MillingToolAnchorReference","href":"Hi.Milling.MillingTools.MillingToolAnchorReference.html","topicHref":"Hi.Milling.MillingTools.MillingToolAnchorReference.html","topicUid":"Hi.Milling.MillingTools.MillingToolAnchorReference","type":"Enum"},{"name":"MillingToolEditorDisplayee","href":"Hi.Milling.MillingTools.MillingToolEditorDisplayee.html","topicHref":"Hi.Milling.MillingTools.MillingToolEditorDisplayee.html","topicUid":"Hi.Milling.MillingTools.MillingToolEditorDisplayee","type":"Class"},{"name":"MillingToolUtil","href":"Hi.Milling.MillingTools.MillingToolUtil.html","topicHref":"Hi.Milling.MillingTools.MillingToolUtil.html","topicUid":"Hi.Milling.MillingTools.MillingToolUtil","type":"Class"}]},{"name":"Hi.MillingForces","href":"Hi.MillingForces.html","topicHref":"Hi.MillingForces.html","topicUid":"Hi.MillingForces","type":"Namespace","items":[{"name":"FluteZData","href":"Hi.MillingForces.FluteZData.html","topicHref":"Hi.MillingForces.FluteZData.html","topicUid":"Hi.MillingForces.FluteZData","type":"Class"},{"name":"IGetMillingForce","href":"Hi.MillingForces.IGetMillingForce.html","topicHref":"Hi.MillingForces.IGetMillingForce.html","topicUid":"Hi.MillingForces.IGetMillingForce","type":"Interface"},{"name":"IMillingForceAccessor","href":"Hi.MillingForces.IMillingForceAccessor.html","topicHref":"Hi.MillingForces.IMillingForceAccessor.html","topicUid":"Hi.MillingForces.IMillingForceAccessor","type":"Interface"},{"name":"MillingForce","href":"Hi.MillingForces.MillingForce.html","topicHref":"Hi.MillingForces.MillingForce.html","topicUid":"Hi.MillingForces.MillingForce","type":"Class"},{"name":"MillingForceLicense","href":"Hi.MillingForces.MillingForceLicense.html","topicHref":"Hi.MillingForces.MillingForceLicense.html","topicUid":"Hi.MillingForces.MillingForceLicense","type":"Class"},{"name":"MillingForceLuggage","href":"Hi.MillingForces.MillingForceLuggage.html","topicHref":"Hi.MillingForces.MillingForceLuggage.html","topicUid":"Hi.MillingForces.MillingForceLuggage","type":"Class"},{"name":"MillingForceUtil","href":"Hi.MillingForces.MillingForceUtil.html","topicHref":"Hi.MillingForces.MillingForceUtil.html","topicUid":"Hi.MillingForces.MillingForceUtil","type":"Class"},{"name":"MillingForceUtil.AnglePack","href":"Hi.MillingForces.MillingForceUtil.AnglePack.html","topicHref":"Hi.MillingForces.MillingForceUtil.AnglePack.html","topicUid":"Hi.MillingForces.MillingForceUtil.AnglePack","type":"Class"},{"name":"MillingPhysicsBrief","href":"Hi.MillingForces.MillingPhysicsBrief.html","topicHref":"Hi.MillingForces.MillingPhysicsBrief.html","topicUid":"Hi.MillingForces.MillingPhysicsBrief","type":"Class"},{"name":"PhysicsUtil","href":"Hi.MillingForces.PhysicsUtil.html","topicHref":"Hi.MillingForces.PhysicsUtil.html","topicUid":"Hi.MillingForces.PhysicsUtil","type":"Class"},{"name":"ToolObservationReference","href":"Hi.MillingForces.ToolObservationReference.html","topicHref":"Hi.MillingForces.ToolObservationReference.html","topicUid":"Hi.MillingForces.ToolObservationReference","type":"Enum"}]},{"name":"Hi.MillingForces.Fittings","href":"Hi.MillingForces.Fittings.html","topicHref":"Hi.MillingForces.Fittings.html","topicUid":"Hi.MillingForces.Fittings","type":"Namespace","items":[{"name":"CuttingParaUtil","href":"Hi.MillingForces.Fittings.CuttingParaUtil.html","topicHref":"Hi.MillingForces.Fittings.CuttingParaUtil.html","topicUid":"Hi.MillingForces.Fittings.CuttingParaUtil","type":"Class"},{"name":"ICuttingPara","href":"Hi.MillingForces.Fittings.ICuttingPara.html","topicHref":"Hi.MillingForces.Fittings.ICuttingPara.html","topicUid":"Hi.MillingForces.Fittings.ICuttingPara","type":"Interface"},{"name":"IGetCuttingPara","href":"Hi.MillingForces.Fittings.IGetCuttingPara.html","topicHref":"Hi.MillingForces.Fittings.IGetCuttingPara.html","topicUid":"Hi.MillingForces.Fittings.IGetCuttingPara","type":"Interface"},{"name":"SampleCategory","href":"Hi.MillingForces.Fittings.SampleCategory.html","topicHref":"Hi.MillingForces.Fittings.SampleCategory.html","topicUid":"Hi.MillingForces.Fittings.SampleCategory","type":"Class"},{"name":"SampleFlag","href":"Hi.MillingForces.Fittings.SampleFlag.html","topicHref":"Hi.MillingForces.Fittings.SampleFlag.html","topicUid":"Hi.MillingForces.Fittings.SampleFlag","type":"Enum"},{"name":"SampleFlagUtil","href":"Hi.MillingForces.Fittings.SampleFlagUtil.html","topicHref":"Hi.MillingForces.Fittings.SampleFlagUtil.html","topicUid":"Hi.MillingForces.Fittings.SampleFlagUtil","type":"Class"},{"name":"SampleInstance","href":"Hi.MillingForces.Fittings.SampleInstance.html","topicHref":"Hi.MillingForces.Fittings.SampleInstance.html","topicUid":"Hi.MillingForces.Fittings.SampleInstance","type":"Class"},{"name":"TimeForce","href":"Hi.MillingForces.Fittings.TimeForce.html","topicHref":"Hi.MillingForces.Fittings.TimeForce.html","topicUid":"Hi.MillingForces.Fittings.TimeForce","type":"Class"},{"name":"TimeForceFrequencyDomain","href":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain.html","topicHref":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain.html","topicUid":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain","type":"Class"},{"name":"TimeForceSeries","href":"Hi.MillingForces.Fittings.TimeForceSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeForceSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeForceSeries","type":"Class"},{"name":"TimeForceUtil","href":"Hi.MillingForces.Fittings.TimeForceUtil.html","topicHref":"Hi.MillingForces.Fittings.TimeForceUtil.html","topicUid":"Hi.MillingForces.Fittings.TimeForceUtil","type":"Class"},{"name":"TimeVsForceSeries","href":"Hi.MillingForces.Fittings.TimeVsForceSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeVsForceSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeVsForceSeries","type":"Class"},{"name":"TimeVsTorqueSeries","href":"Hi.MillingForces.Fittings.TimeVsTorqueSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeVsTorqueSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeVsTorqueSeries","type":"Class"},{"name":"TrainingSample","href":"Hi.MillingForces.Fittings.TrainingSample.html","topicHref":"Hi.MillingForces.Fittings.TrainingSample.html","topicUid":"Hi.MillingForces.Fittings.TrainingSample","type":"Class"}]},{"name":"Hi.MillingForces.ProfileMillingParas","href":"Hi.MillingForces.ProfileMillingParas.html","topicHref":"Hi.MillingForces.ProfileMillingParas.html","topicUid":"Hi.MillingForces.ProfileMillingParas","type":"Namespace","items":[{"name":"IGetLocalProfileMillingPara","href":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara.html","topicHref":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara.html","topicUid":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara","type":"Interface"},{"name":"LocalProfileMillingPara","href":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.html","topicHref":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.html","topicUid":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara","type":"Class"},{"name":"ProfileMillingParaMap","href":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.html","topicHref":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.html","topicUid":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap","type":"Class"},{"name":"RtaMillingParaKey","href":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey.html","topicHref":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey.html","topicUid":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey","type":"Enum"}]},{"name":"Hi.MillingForces.RakeFaceCuttingParas","href":"Hi.MillingForces.RakeFaceCuttingParas.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas","type":"Namespace","items":[{"name":"IRakeFaceCuttingPara","href":"Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara","type":"Interface"},{"name":"MillingPhysicsUtil","href":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil","type":"Class"},{"name":"MultiFormRakeFaceCuttingPara","href":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara","type":"Class"},{"name":"RakeFaceCuttingPara2d","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d","type":"Class"},{"name":"RakeFaceCuttingPara3d","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d","type":"Class"},{"name":"RakeFaceCuttingParaMap","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap","type":"Class"}]},{"name":"Hi.MillingForces.Training","href":"Hi.MillingForces.Training.html","topicHref":"Hi.MillingForces.Training.html","topicUid":"Hi.MillingForces.Training","type":"Namespace","items":[{"name":"MillingTraining","href":"Hi.MillingForces.Training.MillingTraining.html","topicHref":"Hi.MillingForces.Training.MillingTraining.html","topicUid":"Hi.MillingForces.Training.MillingTraining","type":"Class"}]},{"name":"Hi.MillingProcs","href":"Hi.MillingProcs.html","topicHref":"Hi.MillingProcs.html","topicUid":"Hi.MillingProcs","type":"Namespace","items":[{"name":"MillingGuide","href":"Hi.MillingProcs.MillingGuide.html","topicHref":"Hi.MillingProcs.MillingGuide.html","topicUid":"Hi.MillingProcs.MillingGuide","type":"Class"}]},{"name":"Hi.MillingStepUtils","href":"Hi.MillingStepUtils.html","topicHref":"Hi.MillingStepUtils.html","topicUid":"Hi.MillingStepUtils","type":"Namespace","items":[{"name":"ClStripChartConfig","href":"Hi.MillingStepUtils.ClStripChartConfig.html","topicHref":"Hi.MillingStepUtils.ClStripChartConfig.html","topicUid":"Hi.MillingStepUtils.ClStripChartConfig","type":"Class"},{"name":"ClStripChartItemConfig","href":"Hi.MillingStepUtils.ClStripChartItemConfig.html","topicHref":"Hi.MillingStepUtils.ClStripChartItemConfig.html","topicUid":"Hi.MillingStepUtils.ClStripChartItemConfig","type":"Class"},{"name":"ForceCycleFlag","href":"Hi.MillingStepUtils.ForceCycleFlag.html","topicHref":"Hi.MillingStepUtils.ForceCycleFlag.html","topicUid":"Hi.MillingStepUtils.ForceCycleFlag","type":"Enum"},{"name":"ForceCycleLineDivConfig","href":"Hi.MillingStepUtils.ForceCycleLineDivConfig.html","topicHref":"Hi.MillingStepUtils.ForceCycleLineDivConfig.html","topicUid":"Hi.MillingStepUtils.ForceCycleLineDivConfig","type":"Class"},{"name":"LineChartVRangeMode","href":"Hi.MillingStepUtils.LineChartVRangeMode.html","topicHref":"Hi.MillingStepUtils.LineChartVRangeMode.html","topicUid":"Hi.MillingStepUtils.LineChartVRangeMode","type":"Enum"},{"name":"SpindleMomentCycleLineDivConfig","href":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig.html","topicHref":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig.html","topicUid":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig","type":"Class"},{"name":"TimeChartYConfig","href":"Hi.MillingStepUtils.TimeChartYConfig.html","topicHref":"Hi.MillingStepUtils.TimeChartYConfig.html","topicUid":"Hi.MillingStepUtils.TimeChartYConfig","type":"Class"}]},{"name":"Hi.MillingSteps","href":"Hi.MillingSteps.html","topicHref":"Hi.MillingSteps.html","topicUid":"Hi.MillingSteps","type":"Namespace","items":[{"name":"MillingInstance","href":"Hi.MillingSteps.MillingInstance.html","topicHref":"Hi.MillingSteps.MillingInstance.html","topicUid":"Hi.MillingSteps.MillingInstance","type":"Class"},{"name":"MillingStepLuggage","href":"Hi.MillingSteps.MillingStepLuggage.html","topicHref":"Hi.MillingSteps.MillingStepLuggage.html","topicUid":"Hi.MillingSteps.MillingStepLuggage","type":"Class"}]},{"name":"Hi.MongoUtils","href":"Hi.MongoUtils.html","topicHref":"Hi.MongoUtils.html","topicUid":"Hi.MongoUtils","type":"Namespace","items":[{"name":"IMongoRunner","href":"Hi.MongoUtils.IMongoRunner.html","topicHref":"Hi.MongoUtils.IMongoRunner.html","topicUid":"Hi.MongoUtils.IMongoRunner","type":"Interface"},{"name":"MongoRunnerOptions","href":"Hi.MongoUtils.MongoRunnerOptions.html","topicHref":"Hi.MongoUtils.MongoRunnerOptions.html","topicUid":"Hi.MongoUtils.MongoRunnerOptions","type":"Class"},{"name":"MongoServer","href":"Hi.MongoUtils.MongoServer.html","topicHref":"Hi.MongoUtils.MongoServer.html","topicUid":"Hi.MongoUtils.MongoServer","type":"Class"}]},{"name":"Hi.Motion.MatValves","href":"Hi.Motion.MatValves.html","topicHref":"Hi.Motion.MatValves.html","topicUid":"Hi.Motion.MatValves","type":"Namespace","items":[{"name":"ClMachiningValve","href":"Hi.Motion.MatValves.ClMachiningValve.html","topicHref":"Hi.Motion.MatValves.ClMachiningValve.html","topicUid":"Hi.Motion.MatValves.ClMachiningValve","type":"Class"},{"name":"IMotionValve","href":"Hi.Motion.MatValves.IMotionValve.html","topicHref":"Hi.Motion.MatValves.IMotionValve.html","topicUid":"Hi.Motion.MatValves.IMotionValve","type":"Interface"},{"name":"MacroMotionValve","href":"Hi.Motion.MatValves.MacroMotionValve.html","topicHref":"Hi.Motion.MatValves.MacroMotionValve.html","topicUid":"Hi.Motion.MatValves.MacroMotionValve","type":"Class"},{"name":"StepMotionValve","href":"Hi.Motion.MatValves.StepMotionValve.html","topicHref":"Hi.Motion.MatValves.StepMotionValve.html","topicUid":"Hi.Motion.MatValves.StepMotionValve","type":"Class"}]},{"name":"Hi.Native","href":"Hi.Native.html","topicHref":"Hi.Native.html","topicUid":"Hi.Native","type":"Namespace","items":[{"name":"StopSource","href":"Hi.Native.StopSource.html","topicHref":"Hi.Native.StopSource.html","topicUid":"Hi.Native.StopSource","type":"Class"},{"name":"StopToken","href":"Hi.Native.StopToken.html","topicHref":"Hi.Native.StopToken.html","topicUid":"Hi.Native.StopToken","type":"Class"},{"name":"StopTokenKit","href":"Hi.Native.StopTokenKit.html","topicHref":"Hi.Native.StopTokenKit.html","topicUid":"Hi.Native.StopTokenKit","type":"Class"},{"name":"StopTokenUtil","href":"Hi.Native.StopTokenUtil.html","topicHref":"Hi.Native.StopTokenUtil.html","topicUid":"Hi.Native.StopTokenUtil","type":"Class"},{"name":"bind_t","href":"Hi.Native.bind_t.html","topicHref":"Hi.Native.bind_t.html","topicUid":"Hi.Native.bind_t","type":"Struct"},{"name":"box2d","href":"Hi.Native.box2d.html","topicHref":"Hi.Native.box2d.html","topicUid":"Hi.Native.box2d","type":"Struct"},{"name":"box3d","href":"Hi.Native.box3d.html","topicHref":"Hi.Native.box3d.html","topicUid":"Hi.Native.box3d","type":"Struct"},{"name":"expand_to_box3d_func_t","href":"Hi.Native.expand_to_box3d_func_t.html","topicHref":"Hi.Native.expand_to_box3d_func_t.html","topicUid":"Hi.Native.expand_to_box3d_func_t","type":"Delegate"},{"name":"key_event_t","href":"Hi.Native.key_event_t.html","topicHref":"Hi.Native.key_event_t.html","topicUid":"Hi.Native.key_event_t","type":"Struct"},{"name":"key_table__transform_view_by_key_pressing_t","href":"Hi.Native.key_table__transform_view_by_key_pressing_t.html","topicHref":"Hi.Native.key_table__transform_view_by_key_pressing_t.html","topicUid":"Hi.Native.key_table__transform_view_by_key_pressing_t","type":"Struct"},{"name":"mat4d","href":"Hi.Native.mat4d.html","topicHref":"Hi.Native.mat4d.html","topicUid":"Hi.Native.mat4d","type":"Struct"},{"name":"mat_stack_t","href":"Hi.Native.mat_stack_t.html","topicHref":"Hi.Native.mat_stack_t.html","topicUid":"Hi.Native.mat_stack_t","type":"Struct"},{"name":"mouse_button_event_t","href":"Hi.Native.mouse_button_event_t.html","topicHref":"Hi.Native.mouse_button_event_t.html","topicUid":"Hi.Native.mouse_button_event_t","type":"Struct"},{"name":"mouse_button_table__transform_view_by_mouse_drag_t","href":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t.html","topicHref":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t.html","topicUid":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t","type":"Struct"},{"name":"mouse_move_event_t","href":"Hi.Native.mouse_move_event_t.html","topicHref":"Hi.Native.mouse_move_event_t.html","topicUid":"Hi.Native.mouse_move_event_t","type":"Struct"},{"name":"mouse_wheel_event_t","href":"Hi.Native.mouse_wheel_event_t.html","topicHref":"Hi.Native.mouse_wheel_event_t.html","topicUid":"Hi.Native.mouse_wheel_event_t","type":"Struct"},{"name":"panel_state_t","href":"Hi.Native.panel_state_t.html","topicHref":"Hi.Native.panel_state_t.html","topicUid":"Hi.Native.panel_state_t","type":"Struct"},{"name":"picking_event_t","href":"Hi.Native.picking_event_t.html","topicHref":"Hi.Native.picking_event_t.html","topicUid":"Hi.Native.picking_event_t","type":"Struct"},{"name":"picking_func_t","href":"Hi.Native.picking_func_t.html","topicHref":"Hi.Native.picking_func_t.html","topicUid":"Hi.Native.picking_func_t","type":"Delegate"},{"name":"picking_mark_t","href":"Hi.Native.picking_mark_t.html","topicHref":"Hi.Native.picking_mark_t.html","topicUid":"Hi.Native.picking_mark_t","type":"Struct"},{"name":"tri3d","href":"Hi.Native.tri3d.html","topicHref":"Hi.Native.tri3d.html","topicUid":"Hi.Native.tri3d","type":"Struct"},{"name":"ui_event_type","href":"Hi.Native.ui_event_type.html","topicHref":"Hi.Native.ui_event_type.html","topicUid":"Hi.Native.ui_event_type","type":"Enum"},{"name":"vec2d","href":"Hi.Native.vec2d.html","topicHref":"Hi.Native.vec2d.html","topicUid":"Hi.Native.vec2d","type":"Struct"},{"name":"vec3d","href":"Hi.Native.vec3d.html","topicHref":"Hi.Native.vec3d.html","topicUid":"Hi.Native.vec3d","type":"Struct"},{"name":"vec3f","href":"Hi.Native.vec3f.html","topicHref":"Hi.Native.vec3f.html","topicUid":"Hi.Native.vec3f","type":"Struct"}]},{"name":"Hi.NcMech","href":"Hi.NcMech.html","topicHref":"Hi.NcMech.html","topicUid":"Hi.NcMech","type":"Namespace","items":[{"name":"ICollisionIndexPairsSource","href":"Hi.NcMech.ICollisionIndexPairsSource.html","topicHref":"Hi.NcMech.ICollisionIndexPairsSource.html","topicUid":"Hi.NcMech.ICollisionIndexPairsSource","type":"Interface"}]},{"name":"Hi.NcMech.Fixtures","href":"Hi.NcMech.Fixtures.html","topicHref":"Hi.NcMech.Fixtures.html","topicUid":"Hi.NcMech.Fixtures","type":"Namespace","items":[{"name":"Fixture","href":"Hi.NcMech.Fixtures.Fixture.html","topicHref":"Hi.NcMech.Fixtures.Fixture.html","topicUid":"Hi.NcMech.Fixtures.Fixture","type":"Class"},{"name":"FixtureEditorDisplayee","href":"Hi.NcMech.Fixtures.FixtureEditorDisplayee.html","topicHref":"Hi.NcMech.Fixtures.FixtureEditorDisplayee.html","topicUid":"Hi.NcMech.Fixtures.FixtureEditorDisplayee","type":"Class"},{"name":"FixtureEditorDisplayeeConfig","href":"Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html","topicHref":"Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html","topicUid":"Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig","type":"Class"}]},{"name":"Hi.NcMech.Holders","href":"Hi.NcMech.Holders.html","topicHref":"Hi.NcMech.Holders.html","topicUid":"Hi.NcMech.Holders","type":"Namespace","items":[{"name":"CylindroidHolder","href":"Hi.NcMech.Holders.CylindroidHolder.html","topicHref":"Hi.NcMech.Holders.CylindroidHolder.html","topicUid":"Hi.NcMech.Holders.CylindroidHolder","type":"Class"},{"name":"FreeformHolder","href":"Hi.NcMech.Holders.FreeformHolder.html","topicHref":"Hi.NcMech.Holders.FreeformHolder.html","topicUid":"Hi.NcMech.Holders.FreeformHolder","type":"Class"},{"name":"HolderEditorDisplayee","href":"Hi.NcMech.Holders.HolderEditorDisplayee.html","topicHref":"Hi.NcMech.Holders.HolderEditorDisplayee.html","topicUid":"Hi.NcMech.Holders.HolderEditorDisplayee","type":"Class"},{"name":"IHolder","href":"Hi.NcMech.Holders.IHolder.html","topicHref":"Hi.NcMech.Holders.IHolder.html","topicUid":"Hi.NcMech.Holders.IHolder","type":"Interface"}]},{"name":"Hi.NcMech.Solids","href":"Hi.NcMech.Solids.html","topicHref":"Hi.NcMech.Solids.html","topicUid":"Hi.NcMech.Solids","type":"Namespace","items":[{"name":"IGetSolid","href":"Hi.NcMech.Solids.IGetSolid.html","topicHref":"Hi.NcMech.Solids.IGetSolid.html","topicUid":"Hi.NcMech.Solids.IGetSolid","type":"Interface"},{"name":"Solid","href":"Hi.NcMech.Solids.Solid.html","topicHref":"Hi.NcMech.Solids.Solid.html","topicUid":"Hi.NcMech.Solids.Solid","type":"Class"},{"name":"Solid.RenderingModeEnum","href":"Hi.NcMech.Solids.Solid.RenderingModeEnum.html","topicHref":"Hi.NcMech.Solids.Solid.RenderingModeEnum.html","topicUid":"Hi.NcMech.Solids.Solid.RenderingModeEnum","type":"Enum"},{"name":"SolidFuncSource","href":"Hi.NcMech.Solids.SolidFuncSource.html","topicHref":"Hi.NcMech.Solids.SolidFuncSource.html","topicUid":"Hi.NcMech.Solids.SolidFuncSource","type":"Class"}]},{"name":"Hi.NcMech.Topo","href":"Hi.NcMech.Topo.html","topicHref":"Hi.NcMech.Topo.html","topicUid":"Hi.NcMech.Topo","type":"Namespace","items":[{"name":"INcStroke","href":"Hi.NcMech.Topo.INcStroke.html","topicHref":"Hi.NcMech.Topo.INcStroke.html","topicUid":"Hi.NcMech.Topo.INcStroke","type":"Interface"},{"name":"INcTransformer","href":"Hi.NcMech.Topo.INcTransformer.html","topicHref":"Hi.NcMech.Topo.INcTransformer.html","topicUid":"Hi.NcMech.Topo.INcTransformer","type":"Interface"},{"name":"ITopoBrick","href":"Hi.NcMech.Topo.ITopoBrick.html","topicHref":"Hi.NcMech.Topo.ITopoBrick.html","topicUid":"Hi.NcMech.Topo.ITopoBrick","type":"Interface"},{"name":"NcRotation","href":"Hi.NcMech.Topo.NcRotation.html","topicHref":"Hi.NcMech.Topo.NcRotation.html","topicUid":"Hi.NcMech.Topo.NcRotation","type":"Class"},{"name":"NcTranslation","href":"Hi.NcMech.Topo.NcTranslation.html","topicHref":"Hi.NcMech.Topo.NcTranslation.html","topicUid":"Hi.NcMech.Topo.NcTranslation","type":"Class"},{"name":"SolidSourceTopoBrick","href":"Hi.NcMech.Topo.SolidSourceTopoBrick.html","topicHref":"Hi.NcMech.Topo.SolidSourceTopoBrick.html","topicUid":"Hi.NcMech.Topo.SolidSourceTopoBrick","type":"Class"},{"name":"StlSourceTopoBrick","href":"Hi.NcMech.Topo.StlSourceTopoBrick.html","topicHref":"Hi.NcMech.Topo.StlSourceTopoBrick.html","topicUid":"Hi.NcMech.Topo.StlSourceTopoBrick","type":"Class"}]},{"name":"Hi.NcMech.Workpieces","href":"Hi.NcMech.Workpieces.html","topicHref":"Hi.NcMech.Workpieces.html","topicUid":"Hi.NcMech.Workpieces","type":"Namespace","items":[{"name":"Workpiece","href":"Hi.NcMech.Workpieces.Workpiece.html","topicHref":"Hi.NcMech.Workpieces.Workpiece.html","topicUid":"Hi.NcMech.Workpieces.Workpiece","type":"Class"},{"name":"WorkpieceEditorDisplayee","href":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayee.html","topicHref":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayee.html","topicUid":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayee","type":"Class"},{"name":"WorkpieceEditorDisplayeeConfig","href":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig.html","topicHref":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig.html","topicUid":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig","type":"Class"}]},{"name":"Hi.NcMech.Xyzabc","href":"Hi.NcMech.Xyzabc.html","topicHref":"Hi.NcMech.Xyzabc.html","topicUid":"Hi.NcMech.Xyzabc","type":"Namespace","items":[{"name":"CodeXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool","type":"Class"},{"name":"CodeXyzabcMachineToolUri","href":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri.html","topicHref":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri.html","topicUid":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri","type":"Class"},{"name":"GeneralXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool","type":"Class"},{"name":"IGetCodeXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool","type":"Interface"},{"name":"IXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.IXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.IXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.IXyzabcMachineTool","type":"Interface"}]},{"name":"Hi.NcOpt","href":"Hi.NcOpt.html","topicHref":"Hi.NcOpt.html","topicUid":"Hi.NcOpt","type":"Namespace","items":[{"name":"CuttingVelocityOptLimit","href":"Hi.NcOpt.CuttingVelocityOptLimit.html","topicHref":"Hi.NcOpt.CuttingVelocityOptLimit.html","topicUid":"Hi.NcOpt.CuttingVelocityOptLimit","type":"Class"},{"name":"FixedFeedPerCycleOptLimit","href":"Hi.NcOpt.FixedFeedPerCycleOptLimit.html","topicHref":"Hi.NcOpt.FixedFeedPerCycleOptLimit.html","topicUid":"Hi.NcOpt.FixedFeedPerCycleOptLimit","type":"Class"},{"name":"FixedFeedPerToothOptLimit","href":"Hi.NcOpt.FixedFeedPerToothOptLimit.html","topicHref":"Hi.NcOpt.FixedFeedPerToothOptLimit.html","topicUid":"Hi.NcOpt.FixedFeedPerToothOptLimit","type":"Class"},{"name":"ICutterOptLimitHost","href":"Hi.NcOpt.ICutterOptLimitHost.html","topicHref":"Hi.NcOpt.ICutterOptLimitHost.html","topicUid":"Hi.NcOpt.ICutterOptLimitHost","type":"Interface"},{"name":"ICutterOptOption","href":"Hi.NcOpt.ICutterOptOption.html","topicHref":"Hi.NcOpt.ICutterOptOption.html","topicUid":"Hi.NcOpt.ICutterOptOption","type":"Interface"},{"name":"ICuttingVelocityOptLimit","href":"Hi.NcOpt.ICuttingVelocityOptLimit.html","topicHref":"Hi.NcOpt.ICuttingVelocityOptLimit.html","topicUid":"Hi.NcOpt.ICuttingVelocityOptLimit","type":"Interface"},{"name":"IFeedPerToothOptLimit","href":"Hi.NcOpt.IFeedPerToothOptLimit.html","topicHref":"Hi.NcOpt.IFeedPerToothOptLimit.html","topicUid":"Hi.NcOpt.IFeedPerToothOptLimit","type":"Interface"},{"name":"MillingCutterOptOption","href":"Hi.NcOpt.MillingCutterOptOption.html","topicHref":"Hi.NcOpt.MillingCutterOptOption.html","topicUid":"Hi.NcOpt.MillingCutterOptOption","type":"Class"},{"name":"NcOptOption","href":"Hi.NcOpt.NcOptOption.html","topicHref":"Hi.NcOpt.NcOptOption.html","topicUid":"Hi.NcOpt.NcOptOption","type":"Class"},{"name":"NcOptProc","href":"Hi.NcOpt.NcOptProc.html","topicHref":"Hi.NcOpt.NcOptProc.html","topicUid":"Hi.NcOpt.NcOptProc","type":"Class"},{"name":"NcOptimizationEmbeddedLogMode","href":"Hi.NcOpt.NcOptimizationEmbeddedLogMode.html","topicHref":"Hi.NcOpt.NcOptimizationEmbeddedLogMode.html","topicUid":"Hi.NcOpt.NcOptimizationEmbeddedLogMode","type":"Enum"},{"name":"ShapeBasedCutterOptLimit","href":"Hi.NcOpt.ShapeBasedCutterOptLimit.html","topicHref":"Hi.NcOpt.ShapeBasedCutterOptLimit.html","topicUid":"Hi.NcOpt.ShapeBasedCutterOptLimit","type":"Class"}]},{"name":"Hi.NcStepUtils","href":"Hi.NcStepUtils.html","topicHref":"Hi.NcStepUtils.html","topicUid":"Hi.NcStepUtils","type":"Namespace","items":[{"name":"IGetNcStep0","href":"Hi.NcStepUtils.IGetNcStep0.html","topicHref":"Hi.NcStepUtils.IGetNcStep0.html","topicUid":"Hi.NcStepUtils.IGetNcStep0","type":"Interface"},{"name":"INcStep0","href":"Hi.NcStepUtils.INcStep0.html","topicHref":"Hi.NcStepUtils.INcStep0.html","topicUid":"Hi.NcStepUtils.INcStep0","type":"Interface"},{"name":"INcStepMonitee","href":"Hi.NcStepUtils.INcStepMonitee.html","topicHref":"Hi.NcStepUtils.INcStepMonitee.html","topicUid":"Hi.NcStepUtils.INcStepMonitee","type":"Interface"},{"name":"NcStepUtil","href":"Hi.NcStepUtils.NcStepUtil.html","topicHref":"Hi.NcStepUtils.NcStepUtil.html","topicUid":"Hi.NcStepUtils.NcStepUtil","type":"Class"}]},{"name":"Hi.Numerical","href":"Hi.Numerical.html","topicHref":"Hi.Numerical.html","topicUid":"Hi.Numerical","type":"Namespace","items":[{"name":"CncBrand","href":"Hi.Numerical.CncBrand.html","topicHref":"Hi.Numerical.CncBrand.html","topicUid":"Hi.Numerical.CncBrand","type":"Enum"},{"name":"CommentMark","href":"Hi.Numerical.CommentMark.html","topicHref":"Hi.Numerical.CommentMark.html","topicUid":"Hi.Numerical.CommentMark","type":"Enum"},{"name":"CoordinateEntryDisplayee","href":"Hi.Numerical.CoordinateEntryDisplayee.html","topicHref":"Hi.Numerical.CoordinateEntryDisplayee.html","topicUid":"Hi.Numerical.CoordinateEntryDisplayee","type":"Class"},{"name":"CoordinateEntryRenderingFlag","href":"Hi.Numerical.CoordinateEntryRenderingFlag.html","topicHref":"Hi.Numerical.CoordinateEntryRenderingFlag.html","topicUid":"Hi.Numerical.CoordinateEntryRenderingFlag","type":"Enum"},{"name":"CoordinateInterpolationMode","href":"Hi.Numerical.CoordinateInterpolationMode.html","topicHref":"Hi.Numerical.CoordinateInterpolationMode.html","topicUid":"Hi.Numerical.CoordinateInterpolationMode","type":"Enum"},{"name":"FlexDictionaryUtil","href":"Hi.Numerical.FlexDictionaryUtil.html","topicHref":"Hi.Numerical.FlexDictionaryUtil.html","topicUid":"Hi.Numerical.FlexDictionaryUtil","type":"Class"},{"name":"HeidenhainCoordinateEntryDisplayee","href":"Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html","topicHref":"Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html","topicUid":"Hi.Numerical.HeidenhainCoordinateEntryDisplayee","type":"Class"},{"name":"IFlexDictionaryHost","href":"Hi.Numerical.IFlexDictionaryHost-1.html","topicHref":"Hi.Numerical.IFlexDictionaryHost-1.html","topicUid":"Hi.Numerical.IFlexDictionaryHost`1","type":"Interface"},{"name":"IGetFeedrate","href":"Hi.Numerical.IGetFeedrate.html","topicHref":"Hi.Numerical.IGetFeedrate.html","topicUid":"Hi.Numerical.IGetFeedrate","type":"Interface"},{"name":"IGetSpindleSpeed","href":"Hi.Numerical.IGetSpindleSpeed.html","topicHref":"Hi.Numerical.IGetSpindleSpeed.html","topicUid":"Hi.Numerical.IGetSpindleSpeed","type":"Interface"},{"name":"ISetFeedrate","href":"Hi.Numerical.ISetFeedrate.html","topicHref":"Hi.Numerical.ISetFeedrate.html","topicUid":"Hi.Numerical.ISetFeedrate","type":"Interface"},{"name":"ISetSpindleSpeed","href":"Hi.Numerical.ISetSpindleSpeed.html","topicHref":"Hi.Numerical.ISetSpindleSpeed.html","topicUid":"Hi.Numerical.ISetSpindleSpeed","type":"Interface"},{"name":"IsoCoordinateEntryDisplayee","href":"Hi.Numerical.IsoCoordinateEntryDisplayee.html","topicHref":"Hi.Numerical.IsoCoordinateEntryDisplayee.html","topicUid":"Hi.Numerical.IsoCoordinateEntryDisplayee","type":"Class"},{"name":"IsoCoordinateTable","href":"Hi.Numerical.IsoCoordinateTable.html","topicHref":"Hi.Numerical.IsoCoordinateTable.html","topicUid":"Hi.Numerical.IsoCoordinateTable","type":"Class"},{"name":"MechNcUtil","href":"Hi.Numerical.MechNcUtil.html","topicHref":"Hi.Numerical.MechNcUtil.html","topicUid":"Hi.Numerical.MechNcUtil","type":"Class"},{"name":"MillingToolOffsetTable","href":"Hi.Numerical.MillingToolOffsetTable.html","topicHref":"Hi.Numerical.MillingToolOffsetTable.html","topicUid":"Hi.Numerical.MillingToolOffsetTable","type":"Class"},{"name":"MillingToolOffsetTableRow","href":"Hi.Numerical.MillingToolOffsetTableRow.html","topicHref":"Hi.Numerical.MillingToolOffsetTableRow.html","topicUid":"Hi.Numerical.MillingToolOffsetTableRow","type":"Class"},{"name":"NcComment","href":"Hi.Numerical.NcComment.html","topicHref":"Hi.Numerical.NcComment.html","topicUid":"Hi.Numerical.NcComment","type":"Class"},{"name":"NcEnv","href":"Hi.Numerical.NcEnv.html","topicHref":"Hi.Numerical.NcEnv.html","topicUid":"Hi.Numerical.NcEnv","type":"Class"},{"name":"NcFlag","href":"Hi.Numerical.NcFlag.html","topicHref":"Hi.Numerical.NcFlag.html","topicUid":"Hi.Numerical.NcFlag","type":"Enum"},{"name":"NcFlagUtil","href":"Hi.Numerical.NcFlagUtil.html","topicHref":"Hi.Numerical.NcFlagUtil.html","topicUid":"Hi.Numerical.NcFlagUtil","type":"Class"},{"name":"NcGroup00","href":"Hi.Numerical.NcGroup00.html","topicHref":"Hi.Numerical.NcGroup00.html","topicUid":"Hi.Numerical.NcGroup00","type":"Enum"},{"name":"NcGroup01","href":"Hi.Numerical.NcGroup01.html","topicHref":"Hi.Numerical.NcGroup01.html","topicUid":"Hi.Numerical.NcGroup01","type":"Enum"},{"name":"NcGroup02","href":"Hi.Numerical.NcGroup02.html","topicHref":"Hi.Numerical.NcGroup02.html","topicUid":"Hi.Numerical.NcGroup02","type":"Enum"},{"name":"NcGroup03","href":"Hi.Numerical.NcGroup03.html","topicHref":"Hi.Numerical.NcGroup03.html","topicUid":"Hi.Numerical.NcGroup03","type":"Enum"},{"name":"NcGroup05","href":"Hi.Numerical.NcGroup05.html","topicHref":"Hi.Numerical.NcGroup05.html","topicUid":"Hi.Numerical.NcGroup05","type":"Enum"},{"name":"NcGroup06","href":"Hi.Numerical.NcGroup06.html","topicHref":"Hi.Numerical.NcGroup06.html","topicUid":"Hi.Numerical.NcGroup06","type":"Enum"},{"name":"NcGroup07","href":"Hi.Numerical.NcGroup07.html","topicHref":"Hi.Numerical.NcGroup07.html","topicUid":"Hi.Numerical.NcGroup07","type":"Enum"},{"name":"NcGroup08","href":"Hi.Numerical.NcGroup08.html","topicHref":"Hi.Numerical.NcGroup08.html","topicUid":"Hi.Numerical.NcGroup08","type":"Enum"},{"name":"NcGroup09","href":"Hi.Numerical.NcGroup09.html","topicHref":"Hi.Numerical.NcGroup09.html","topicUid":"Hi.Numerical.NcGroup09","type":"Enum"},{"name":"NcGroup10","href":"Hi.Numerical.NcGroup10.html","topicHref":"Hi.Numerical.NcGroup10.html","topicUid":"Hi.Numerical.NcGroup10","type":"Enum"},{"name":"NcGroup13","href":"Hi.Numerical.NcGroup13.html","topicHref":"Hi.Numerical.NcGroup13.html","topicUid":"Hi.Numerical.NcGroup13","type":"Enum"},{"name":"NcGroup14","href":"Hi.Numerical.NcGroup14.html","topicHref":"Hi.Numerical.NcGroup14.html","topicUid":"Hi.Numerical.NcGroup14","type":"Enum"},{"name":"NcGroup15","href":"Hi.Numerical.NcGroup15.html","topicHref":"Hi.Numerical.NcGroup15.html","topicUid":"Hi.Numerical.NcGroup15","type":"Enum"},{"name":"NcGroup16","href":"Hi.Numerical.NcGroup16.html","topicHref":"Hi.Numerical.NcGroup16.html","topicUid":"Hi.Numerical.NcGroup16","type":"Enum"},{"name":"NcGroup21","href":"Hi.Numerical.NcGroup21.html","topicHref":"Hi.Numerical.NcGroup21.html","topicUid":"Hi.Numerical.NcGroup21","type":"Enum"},{"name":"NcGroupAttribute","href":"Hi.Numerical.NcGroupAttribute.html","topicHref":"Hi.Numerical.NcGroupAttribute.html","topicUid":"Hi.Numerical.NcGroupAttribute","type":"Class"},{"name":"NcGroupHeidenhainM107M108","href":"Hi.Numerical.NcGroupHeidenhainM107M108.html","topicHref":"Hi.Numerical.NcGroupHeidenhainM107M108.html","topicUid":"Hi.Numerical.NcGroupHeidenhainM107M108","type":"Enum"},{"name":"NcGroupHeidenhainPlane","href":"Hi.Numerical.NcGroupHeidenhainPlane.html","topicHref":"Hi.Numerical.NcGroupHeidenhainPlane.html","topicUid":"Hi.Numerical.NcGroupHeidenhainPlane","type":"Enum"},{"name":"NcGroupHeidenhainShortestRotaryPath","href":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath.html","topicHref":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath.html","topicUid":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath","type":"Enum"},{"name":"NcGroupSpindleRotation","href":"Hi.Numerical.NcGroupSpindleRotation.html","topicHref":"Hi.Numerical.NcGroupSpindleRotation.html","topicUid":"Hi.Numerical.NcGroupSpindleRotation","type":"Enum"},{"name":"NcLifeCycleAttribute","href":"Hi.Numerical.NcLifeCycleAttribute.html","topicHref":"Hi.Numerical.NcLifeCycleAttribute.html","topicUid":"Hi.Numerical.NcLifeCycleAttribute","type":"Class"},{"name":"NcLifeCycleMode","href":"Hi.Numerical.NcLifeCycleMode.html","topicHref":"Hi.Numerical.NcLifeCycleMode.html","topicUid":"Hi.Numerical.NcLifeCycleMode","type":"Enum"},{"name":"NcLine","href":"Hi.Numerical.NcLine.html","topicHref":"Hi.Numerical.NcLine.html","topicUid":"Hi.Numerical.NcLine","type":"Class"},{"name":"NcNameAttribute","href":"Hi.Numerical.NcNameAttribute.html","topicHref":"Hi.Numerical.NcNameAttribute.html","topicUid":"Hi.Numerical.NcNameAttribute","type":"Class"},{"name":"NcNoteCache","href":"Hi.Numerical.NcNoteCache.html","topicHref":"Hi.Numerical.NcNoteCache.html","topicUid":"Hi.Numerical.NcNoteCache","type":"Class"},{"name":"NcProc","href":"Hi.Numerical.NcProc.html","topicHref":"Hi.Numerical.NcProc.html","topicUid":"Hi.Numerical.NcProc","type":"Class"},{"name":"NcStepFileOutputKit","href":"Hi.Numerical.NcStepFileOutputKit.html","topicHref":"Hi.Numerical.NcStepFileOutputKit.html","topicUid":"Hi.Numerical.NcStepFileOutputKit","type":"Class"},{"name":"NcStepMonitor","href":"Hi.Numerical.NcStepMonitor.html","topicHref":"Hi.Numerical.NcStepMonitor.html","topicUid":"Hi.Numerical.NcStepMonitor","type":"Class"},{"name":"NcUtil","href":"Hi.Numerical.NcUtil.html","topicHref":"Hi.Numerical.NcUtil.html","topicUid":"Hi.Numerical.NcUtil","type":"Class"},{"name":"NcWarningSceneEnum","href":"Hi.Numerical.NcWarningSceneEnum.html","topicHref":"Hi.Numerical.NcWarningSceneEnum.html","topicUid":"Hi.Numerical.NcWarningSceneEnum","type":"Enum"},{"name":"NumericUtil","href":"Hi.Numerical.NumericUtil.html","topicHref":"Hi.Numerical.NumericUtil.html","topicUid":"Hi.Numerical.NumericUtil","type":"Class"},{"name":"PolarEntry","href":"Hi.Numerical.PolarEntry.html","topicHref":"Hi.Numerical.PolarEntry.html","topicUid":"Hi.Numerical.PolarEntry","type":"Class"},{"name":"PolarEntry.PolarModeDirEnum","href":"Hi.Numerical.PolarEntry.PolarModeDirEnum.html","topicHref":"Hi.Numerical.PolarEntry.PolarModeDirEnum.html","topicUid":"Hi.Numerical.PolarEntry.PolarModeDirEnum","type":"Enum"},{"name":"RadiusCompensationBuf","href":"Hi.Numerical.RadiusCompensationBuf.html","topicHref":"Hi.Numerical.RadiusCompensationBuf.html","topicUid":"Hi.Numerical.RadiusCompensationBuf","type":"Class"},{"name":"SpindleDirection","href":"Hi.Numerical.SpindleDirection.html","topicHref":"Hi.Numerical.SpindleDirection.html","topicUid":"Hi.Numerical.SpindleDirection","type":"Enum"},{"name":"SubStringKit","href":"Hi.Numerical.SubStringKit.html","topicHref":"Hi.Numerical.SubStringKit.html","topicUid":"Hi.Numerical.SubStringKit","type":"Class"},{"name":"SubStringKit.ActivationMode","href":"Hi.Numerical.SubStringKit.ActivationMode.html","topicHref":"Hi.Numerical.SubStringKit.ActivationMode.html","topicUid":"Hi.Numerical.SubStringKit.ActivationMode","type":"Enum"},{"name":"ToolConfigNotFoundException","href":"Hi.Numerical.ToolConfigNotFoundException.html","topicHref":"Hi.Numerical.ToolConfigNotFoundException.html","topicUid":"Hi.Numerical.ToolConfigNotFoundException","type":"Class"}]},{"name":"Hi.Numerical.Acts","href":"Hi.Numerical.Acts.html","topicHref":"Hi.Numerical.Acts.html","topicUid":"Hi.Numerical.Acts","type":"Namespace","items":[{"name":"ActActualTime","href":"Hi.Numerical.Acts.ActActualTime.html","topicHref":"Hi.Numerical.Acts.ActActualTime.html","topicUid":"Hi.Numerical.Acts.ActActualTime","type":"Class"},{"name":"ActClArc","href":"Hi.Numerical.Acts.ActClArc.html","topicHref":"Hi.Numerical.Acts.ActClArc.html","topicUid":"Hi.Numerical.Acts.ActClArc","type":"Class"},{"name":"ActClLinear","href":"Hi.Numerical.Acts.ActClLinear.html","topicHref":"Hi.Numerical.Acts.ActClLinear.html","topicUid":"Hi.Numerical.Acts.ActClLinear","type":"Class"},{"name":"ActClStep","href":"Hi.Numerical.Acts.ActClStep.html","topicHref":"Hi.Numerical.Acts.ActClStep.html","topicUid":"Hi.Numerical.Acts.ActClStep","type":"Class"},{"name":"ActClTeleport","href":"Hi.Numerical.Acts.ActClTeleport.html","topicHref":"Hi.Numerical.Acts.ActClTeleport.html","topicUid":"Hi.Numerical.Acts.ActClTeleport","type":"Class"},{"name":"ActCooling","href":"Hi.Numerical.Acts.ActCooling.html","topicHref":"Hi.Numerical.Acts.ActCooling.html","topicUid":"Hi.Numerical.Acts.ActCooling","type":"Class"},{"name":"ActData","href":"Hi.Numerical.Acts.ActData.html","topicHref":"Hi.Numerical.Acts.ActData.html","topicUid":"Hi.Numerical.Acts.ActData","type":"Class"},{"name":"ActDelay","href":"Hi.Numerical.Acts.ActDelay.html","topicHref":"Hi.Numerical.Acts.ActDelay.html","topicUid":"Hi.Numerical.Acts.ActDelay","type":"Class"},{"name":"ActFeedrate","href":"Hi.Numerical.Acts.ActFeedrate.html","topicHref":"Hi.Numerical.Acts.ActFeedrate.html","topicUid":"Hi.Numerical.Acts.ActFeedrate","type":"Class"},{"name":"ActHiddenStateChanged","href":"Hi.Numerical.Acts.ActHiddenStateChanged.html","topicHref":"Hi.Numerical.Acts.ActHiddenStateChanged.html","topicUid":"Hi.Numerical.Acts.ActHiddenStateChanged","type":"Class"},{"name":"ActIntentionalSkip","href":"Hi.Numerical.Acts.ActIntentionalSkip.html","topicHref":"Hi.Numerical.Acts.ActIntentionalSkip.html","topicUid":"Hi.Numerical.Acts.ActIntentionalSkip","type":"Class"},{"name":"ActLineBegin","href":"Hi.Numerical.Acts.ActLineBegin.html","topicHref":"Hi.Numerical.Acts.ActLineBegin.html","topicUid":"Hi.Numerical.Acts.ActLineBegin","type":"Class"},{"name":"ActLineCsScript","href":"Hi.Numerical.Acts.ActLineCsScript.html","topicHref":"Hi.Numerical.Acts.ActLineCsScript.html","topicUid":"Hi.Numerical.Acts.ActLineCsScript","type":"Class"},{"name":"ActLineEnd","href":"Hi.Numerical.Acts.ActLineEnd.html","topicHref":"Hi.Numerical.Acts.ActLineEnd.html","topicUid":"Hi.Numerical.Acts.ActLineEnd","type":"Class"},{"name":"ActLinearClAndLinearMcAbcMcXyzabcContour","href":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.html","topicHref":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.html","topicUid":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour","type":"Class"},{"name":"ActMcPolarLinearContour","href":"Hi.Numerical.Acts.ActMcPolarLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcPolarLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcPolarLinearContour","type":"Class"},{"name":"ActMcXyzLinearContour","href":"Hi.Numerical.Acts.ActMcXyzLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcXyzLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcXyzLinearContour","type":"Class"},{"name":"ActMcXyzStep","href":"Hi.Numerical.Acts.ActMcXyzStep.html","topicHref":"Hi.Numerical.Acts.ActMcXyzStep.html","topicUid":"Hi.Numerical.Acts.ActMcXyzStep","type":"Class"},{"name":"ActMcXyzabcOrientableLinearContour","href":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour","type":"Class"},{"name":"ActMcXyzabcStep","href":"Hi.Numerical.Acts.ActMcXyzabcStep.html","topicHref":"Hi.Numerical.Acts.ActMcXyzabcStep.html","topicUid":"Hi.Numerical.Acts.ActMcXyzabcStep","type":"Class"},{"name":"ActRapid","href":"Hi.Numerical.Acts.ActRapid.html","topicHref":"Hi.Numerical.Acts.ActRapid.html","topicUid":"Hi.Numerical.Acts.ActRapid","type":"Class"},{"name":"ActSpindleDirection","href":"Hi.Numerical.Acts.ActSpindleDirection.html","topicHref":"Hi.Numerical.Acts.ActSpindleDirection.html","topicUid":"Hi.Numerical.Acts.ActSpindleDirection","type":"Class"},{"name":"ActSpindleSpeed","href":"Hi.Numerical.Acts.ActSpindleSpeed.html","topicHref":"Hi.Numerical.Acts.ActSpindleSpeed.html","topicUid":"Hi.Numerical.Acts.ActSpindleSpeed","type":"Class"},{"name":"ActSpiralMcXyzContour","href":"Hi.Numerical.Acts.ActSpiralMcXyzContour.html","topicHref":"Hi.Numerical.Acts.ActSpiralMcXyzContour.html","topicUid":"Hi.Numerical.Acts.ActSpiralMcXyzContour","type":"Class"},{"name":"ActStateRunner","href":"Hi.Numerical.Acts.ActStateRunner.html","topicHref":"Hi.Numerical.Acts.ActStateRunner.html","topicUid":"Hi.Numerical.Acts.ActStateRunner","type":"Class"},{"name":"ActToolingStep","href":"Hi.Numerical.Acts.ActToolingStep.html","topicHref":"Hi.Numerical.Acts.ActToolingStep.html","topicUid":"Hi.Numerical.Acts.ActToolingStep","type":"Class"},{"name":"ActToolingTeleport","href":"Hi.Numerical.Acts.ActToolingTeleport.html","topicHref":"Hi.Numerical.Acts.ActToolingTeleport.html","topicUid":"Hi.Numerical.Acts.ActToolingTeleport","type":"Class"},{"name":"ActUnknownSkip","href":"Hi.Numerical.Acts.ActUnknownSkip.html","topicHref":"Hi.Numerical.Acts.ActUnknownSkip.html","topicUid":"Hi.Numerical.Acts.ActUnknownSkip","type":"Class"},{"name":"ActUtil","href":"Hi.Numerical.Acts.ActUtil.html","topicHref":"Hi.Numerical.Acts.ActUtil.html","topicUid":"Hi.Numerical.Acts.ActUtil","type":"Class"},{"name":"IAct","href":"Hi.Numerical.Acts.IAct.html","topicHref":"Hi.Numerical.Acts.IAct.html","topicUid":"Hi.Numerical.Acts.IAct","type":"Interface"},{"name":"IActClMove","href":"Hi.Numerical.Acts.IActClMove.html","topicHref":"Hi.Numerical.Acts.IActClMove.html","topicUid":"Hi.Numerical.Acts.IActClMove","type":"Interface"},{"name":"IActDuration","href":"Hi.Numerical.Acts.IActDuration.html","topicHref":"Hi.Numerical.Acts.IActDuration.html","topicUid":"Hi.Numerical.Acts.IActDuration","type":"Interface"},{"name":"IActMachineStep","href":"Hi.Numerical.Acts.IActMachineStep.html","topicHref":"Hi.Numerical.Acts.IActMachineStep.html","topicUid":"Hi.Numerical.Acts.IActMachineStep","type":"Interface"},{"name":"IActMcXyzContour","href":"Hi.Numerical.Acts.IActMcXyzContour.html","topicHref":"Hi.Numerical.Acts.IActMcXyzContour.html","topicUid":"Hi.Numerical.Acts.IActMcXyzContour","type":"Interface"},{"name":"IActMcXyzabcContour","href":"Hi.Numerical.Acts.IActMcXyzabcContour.html","topicHref":"Hi.Numerical.Acts.IActMcXyzabcContour.html","topicUid":"Hi.Numerical.Acts.IActMcXyzabcContour","type":"Interface"},{"name":"IActSkip","href":"Hi.Numerical.Acts.IActSkip.html","topicHref":"Hi.Numerical.Acts.IActSkip.html","topicUid":"Hi.Numerical.Acts.IActSkip","type":"Interface"},{"name":"IActTooling","href":"Hi.Numerical.Acts.IActTooling.html","topicHref":"Hi.Numerical.Acts.IActTooling.html","topicUid":"Hi.Numerical.Acts.IActTooling","type":"Interface"},{"name":"IWorkTimeAttrib","href":"Hi.Numerical.Acts.IWorkTimeAttrib.html","topicHref":"Hi.Numerical.Acts.IWorkTimeAttrib.html","topicUid":"Hi.Numerical.Acts.IWorkTimeAttrib","type":"Interface"},{"name":"IWorkTimeGetter","href":"Hi.Numerical.Acts.IWorkTimeGetter.html","topicHref":"Hi.Numerical.Acts.IWorkTimeGetter.html","topicUid":"Hi.Numerical.Acts.IWorkTimeGetter","type":"Interface"},{"name":"IWorkTimeSetter","href":"Hi.Numerical.Acts.IWorkTimeSetter.html","topicHref":"Hi.Numerical.Acts.IWorkTimeSetter.html","topicUid":"Hi.Numerical.Acts.IWorkTimeSetter","type":"Interface"}]},{"name":"Hi.Numerical.FilePlayers","href":"Hi.Numerical.FilePlayers.html","topicHref":"Hi.Numerical.FilePlayers.html","topicUid":"Hi.Numerical.FilePlayers","type":"Namespace","items":[{"name":"CsvRunner","href":"Hi.Numerical.FilePlayers.CsvRunner.html","topicHref":"Hi.Numerical.FilePlayers.CsvRunner.html","topicUid":"Hi.Numerical.FilePlayers.CsvRunner","type":"Class"},{"name":"CsvRunnerConfig","href":"Hi.Numerical.FilePlayers.CsvRunnerConfig.html","topicHref":"Hi.Numerical.FilePlayers.CsvRunnerConfig.html","topicUid":"Hi.Numerical.FilePlayers.CsvRunnerConfig","type":"Class"},{"name":"IControlRunner","href":"Hi.Numerical.FilePlayers.IControlRunner.html","topicHref":"Hi.Numerical.FilePlayers.IControlRunner.html","topicUid":"Hi.Numerical.FilePlayers.IControlRunner","type":"Interface"},{"name":"NcRunner","href":"Hi.Numerical.FilePlayers.NcRunner.html","topicHref":"Hi.Numerical.FilePlayers.NcRunner.html","topicUid":"Hi.Numerical.FilePlayers.NcRunner","type":"Class"},{"name":"SourceCommandActEntry","href":"Hi.Numerical.FilePlayers.SourceCommandActEntry.html","topicHref":"Hi.Numerical.FilePlayers.SourceCommandActEntry.html","topicUid":"Hi.Numerical.FilePlayers.SourceCommandActEntry","type":"Class"}]},{"name":"Hi.Numerical.MachiningMotionResolutionUtils","href":"Hi.Numerical.MachiningMotionResolutionUtils.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils","type":"Namespace","items":[{"name":"FeedPerCycleMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution","type":"Class"},{"name":"FeedPerToothMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution","type":"Class"},{"name":"FeedPerToothNcResolution0","href":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothNcResolution0.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothNcResolution0.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothNcResolution0","type":"Class"},{"name":"FixedMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution","type":"Class"},{"name":"IMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution","type":"Interface"}]},{"name":"Hi.Numerical.NcArgs","href":"Hi.Numerical.NcArgs.html","topicHref":"Hi.Numerical.NcArgs.html","topicUid":"Hi.Numerical.NcArgs","type":"Namespace","items":[{"name":"ArcNcArg","href":"Hi.Numerical.NcArgs.ArcNcArg.html","topicHref":"Hi.Numerical.NcArgs.ArcNcArg.html","topicUid":"Hi.Numerical.NcArgs.ArcNcArg","type":"Class"},{"name":"G28Arg","href":"Hi.Numerical.NcArgs.G28Arg.html","topicHref":"Hi.Numerical.NcArgs.G28Arg.html","topicUid":"Hi.Numerical.NcArgs.G28Arg","type":"Class"},{"name":"Group07NcArg","href":"Hi.Numerical.NcArgs.Group07NcArg.html","topicHref":"Hi.Numerical.NcArgs.Group07NcArg.html","topicUid":"Hi.Numerical.NcArgs.Group07NcArg","type":"Class"},{"name":"Group09NcArg","href":"Hi.Numerical.NcArgs.Group09NcArg.html","topicHref":"Hi.Numerical.NcArgs.Group09NcArg.html","topicUid":"Hi.Numerical.NcArgs.Group09NcArg","type":"Class"},{"name":"HeidenhainCycleDef7Arg","href":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg.html","topicHref":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg.html","topicUid":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg","type":"Class"},{"name":"HeidenhainPlaneSpatialArg","href":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg.html","topicHref":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg.html","topicUid":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg","type":"Class"},{"name":"IHeidenhainBlockCacheArg","href":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg.html","topicHref":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg.html","topicUid":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg","type":"Interface"},{"name":"IHeidenhainPlaneArg","href":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg.html","topicHref":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg.html","topicUid":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg","type":"Interface"},{"name":"ITiltPlaneNcArg","href":"Hi.Numerical.NcArgs.ITiltPlaneNcArg.html","topicHref":"Hi.Numerical.NcArgs.ITiltPlaneNcArg.html","topicUid":"Hi.Numerical.NcArgs.ITiltPlaneNcArg","type":"Interface"},{"name":"NcArgCycle800","href":"Hi.Numerical.NcArgs.NcArgCycle800.html","topicHref":"Hi.Numerical.NcArgs.NcArgCycle800.html","topicUid":"Hi.Numerical.NcArgs.NcArgCycle800","type":"Class"},{"name":"NcArgG68","href":"Hi.Numerical.NcArgs.NcArgG68.html","topicHref":"Hi.Numerical.NcArgs.NcArgG68.html","topicUid":"Hi.Numerical.NcArgs.NcArgG68","type":"Class"},{"name":"NcArgG68p2","href":"Hi.Numerical.NcArgs.NcArgG68p2.html","topicHref":"Hi.Numerical.NcArgs.NcArgG68p2.html","topicUid":"Hi.Numerical.NcArgs.NcArgG68p2","type":"Class"},{"name":"PausingNcArg","href":"Hi.Numerical.NcArgs.PausingNcArg.html","topicHref":"Hi.Numerical.NcArgs.PausingNcArg.html","topicUid":"Hi.Numerical.NcArgs.PausingNcArg","type":"Class"}]},{"name":"Hi.Numerical.StepSelectionUtils","href":"Hi.Numerical.StepSelectionUtils.html","topicHref":"Hi.Numerical.StepSelectionUtils.html","topicUid":"Hi.Numerical.StepSelectionUtils","type":"Namespace","items":[{"name":"AnchorMode","href":"Hi.Numerical.StepSelectionUtils.AnchorMode.html","topicHref":"Hi.Numerical.StepSelectionUtils.AnchorMode.html","topicUid":"Hi.Numerical.StepSelectionUtils.AnchorMode","type":"Enum"},{"name":"BoundSelector","href":"Hi.Numerical.StepSelectionUtils.BoundSelector.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelector.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelector","type":"Class"},{"name":"BoundSelectorHost","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost","type":"Class"},{"name":"BoundSelectorPair","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair","type":"Class"},{"name":"BoundSelectorPair.BoundLocale","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale","type":"Enum"},{"name":"BoundSelectorStepSectionBundle","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle","type":"Class"},{"name":"BoundSelectorUtil","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil","type":"Class"},{"name":"DistanceShift","href":"Hi.Numerical.StepSelectionUtils.DistanceShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.DistanceShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.DistanceShift","type":"Class"},{"name":"IStepShift","href":"Hi.Numerical.StepSelectionUtils.IStepShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.IStepShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.IStepShift","type":"Interface"},{"name":"TimeShift","href":"Hi.Numerical.StepSelectionUtils.TimeShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.TimeShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.TimeShift","type":"Class"}]},{"name":"Hi.Numerical.Xyzabc","href":"Hi.Numerical.Xyzabc.html","topicHref":"Hi.Numerical.Xyzabc.html","topicUid":"Hi.Numerical.Xyzabc","type":"Namespace","items":[{"name":"Abc","href":"Hi.Numerical.Xyzabc.Abc.html","topicHref":"Hi.Numerical.Xyzabc.Abc.html","topicUid":"Hi.Numerical.Xyzabc.Abc","type":"Struct"},{"name":"CodeXyzabcChain","href":"Hi.Numerical.Xyzabc.CodeXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.CodeXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.CodeXyzabcChain","type":"Class"},{"name":"GeneralXyzabcChain","href":"Hi.Numerical.Xyzabc.GeneralXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.GeneralXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.GeneralXyzabcChain","type":"Class"},{"name":"ICoordinateConverter","href":"Hi.Numerical.Xyzabc.ICoordinateConverter.html","topicHref":"Hi.Numerical.Xyzabc.ICoordinateConverter.html","topicUid":"Hi.Numerical.Xyzabc.ICoordinateConverter","type":"Interface"},{"name":"IGetMcXyzabc","href":"Hi.Numerical.Xyzabc.IGetMcXyzabc.html","topicHref":"Hi.Numerical.Xyzabc.IGetMcXyzabc.html","topicUid":"Hi.Numerical.Xyzabc.IGetMcXyzabc","type":"Interface"},{"name":"IGetXyzabcChain","href":"Hi.Numerical.Xyzabc.IGetXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.IGetXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.IGetXyzabcChain","type":"Interface"},{"name":"IXyzabcChain","href":"Hi.Numerical.Xyzabc.IXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.IXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.IXyzabcChain","type":"Interface"},{"name":"ReflectedXyzabcChain","href":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain","type":"Class"},{"name":"SimpleChainCoordinateConverter","href":"Hi.Numerical.Xyzabc.SimpleChainCoordinateConverter.html","topicHref":"Hi.Numerical.Xyzabc.SimpleChainCoordinateConverter.html","topicUid":"Hi.Numerical.Xyzabc.SimpleChainCoordinateConverter","type":"Class"},{"name":"XyzabcChainMillingCoordinateConverter","href":"Hi.Numerical.Xyzabc.XyzabcChainMillingCoordinateConverter.html","topicHref":"Hi.Numerical.Xyzabc.XyzabcChainMillingCoordinateConverter.html","topicUid":"Hi.Numerical.Xyzabc.XyzabcChainMillingCoordinateConverter","type":"Class"},{"name":"XyzabcSolver","href":"Hi.Numerical.Xyzabc.XyzabcSolver.html","topicHref":"Hi.Numerical.Xyzabc.XyzabcSolver.html","topicUid":"Hi.Numerical.Xyzabc.XyzabcSolver","type":"Class"},{"name":"XyzabcUtil","href":"Hi.Numerical.Xyzabc.XyzabcUtil.html","topicHref":"Hi.Numerical.Xyzabc.XyzabcUtil.html","topicUid":"Hi.Numerical.Xyzabc.XyzabcUtil","type":"Class"}]},{"name":"Hi.PanelModels","href":"Hi.PanelModels.html","topicHref":"Hi.PanelModels.html","topicUid":"Hi.PanelModels","type":"Namespace","items":[{"name":"HiKey","href":"Hi.PanelModels.HiKey.html","topicHref":"Hi.PanelModels.HiKey.html","topicUid":"Hi.PanelModels.HiKey","type":"Enum"},{"name":"HiKeyEvent","href":"Hi.PanelModels.HiKeyEvent.html","topicHref":"Hi.PanelModels.HiKeyEvent.html","topicUid":"Hi.PanelModels.HiKeyEvent","type":"Class"},{"name":"HiModifierKeys","href":"Hi.PanelModels.HiModifierKeys.html","topicHref":"Hi.PanelModels.HiModifierKeys.html","topicUid":"Hi.PanelModels.HiModifierKeys","type":"Enum"},{"name":"HiMouseButton","href":"Hi.PanelModels.HiMouseButton.html","topicHref":"Hi.PanelModels.HiMouseButton.html","topicUid":"Hi.PanelModels.HiMouseButton","type":"Enum"},{"name":"HiMouseButtonEvent","href":"Hi.PanelModels.HiMouseButtonEvent.html","topicHref":"Hi.PanelModels.HiMouseButtonEvent.html","topicUid":"Hi.PanelModels.HiMouseButtonEvent","type":"Class"},{"name":"HiMouseButtonMask","href":"Hi.PanelModels.HiMouseButtonMask.html","topicHref":"Hi.PanelModels.HiMouseButtonMask.html","topicUid":"Hi.PanelModels.HiMouseButtonMask","type":"Enum"},{"name":"HiMouseButtonMaskUtil","href":"Hi.PanelModels.HiMouseButtonMaskUtil.html","topicHref":"Hi.PanelModels.HiMouseButtonMaskUtil.html","topicUid":"Hi.PanelModels.HiMouseButtonMaskUtil","type":"Class"},{"name":"HiMouseMoveEvent","href":"Hi.PanelModels.HiMouseMoveEvent.html","topicHref":"Hi.PanelModels.HiMouseMoveEvent.html","topicUid":"Hi.PanelModels.HiMouseMoveEvent","type":"Class"},{"name":"HiMouseWheelEvent","href":"Hi.PanelModels.HiMouseWheelEvent.html","topicHref":"Hi.PanelModels.HiMouseWheelEvent.html","topicUid":"Hi.PanelModels.HiMouseWheelEvent","type":"Class"},{"name":"PanelModel","href":"Hi.PanelModels.PanelModel.html","topicHref":"Hi.PanelModels.PanelModel.html","topicUid":"Hi.PanelModels.PanelModel","type":"Class"}]},{"name":"Hi.Parallels","href":"Hi.Parallels.html","topicHref":"Hi.Parallels.html","topicUid":"Hi.Parallels","type":"Namespace","items":[{"name":"CurrentThreadTaskScheduler","href":"Hi.Parallels.CurrentThreadTaskScheduler.html","topicHref":"Hi.Parallels.CurrentThreadTaskScheduler.html","topicUid":"Hi.Parallels.CurrentThreadTaskScheduler","type":"Class"},{"name":"DistributedQueueTaskScheduler","href":"Hi.Parallels.DistributedQueueTaskScheduler.html","topicHref":"Hi.Parallels.DistributedQueueTaskScheduler.html","topicUid":"Hi.Parallels.DistributedQueueTaskScheduler","type":"Class"},{"name":"DistributedQueueTaskStarter","href":"Hi.Parallels.DistributedQueueTaskStarter.html","topicHref":"Hi.Parallels.DistributedQueueTaskStarter.html","topicUid":"Hi.Parallels.DistributedQueueTaskStarter","type":"Class"},{"name":"LockUtil","href":"Hi.Parallels.LockUtil.html","topicHref":"Hi.Parallels.LockUtil.html","topicUid":"Hi.Parallels.LockUtil","type":"Class"},{"name":"PriorityBasedTaskScheduler","href":"Hi.Parallels.PriorityBasedTaskScheduler.html","topicHref":"Hi.Parallels.PriorityBasedTaskScheduler.html","topicUid":"Hi.Parallels.PriorityBasedTaskScheduler","type":"Class"},{"name":"QueueTaskScheduler","href":"Hi.Parallels.QueueTaskScheduler.html","topicHref":"Hi.Parallels.QueueTaskScheduler.html","topicUid":"Hi.Parallels.QueueTaskScheduler","type":"Class"},{"name":"ReaderWriterLockUtil","href":"Hi.Parallels.ReaderWriterLockUtil.html","topicHref":"Hi.Parallels.ReaderWriterLockUtil.html","topicUid":"Hi.Parallels.ReaderWriterLockUtil","type":"Class"},{"name":"SemaphoreUtil","href":"Hi.Parallels.SemaphoreUtil.html","topicHref":"Hi.Parallels.SemaphoreUtil.html","topicUid":"Hi.Parallels.SemaphoreUtil","type":"Class"},{"name":"ThreadSafeSet","href":"Hi.Parallels.ThreadSafeSet-1.html","topicHref":"Hi.Parallels.ThreadSafeSet-1.html","topicUid":"Hi.Parallels.ThreadSafeSet`1","type":"Class"}]},{"name":"Hi.Physics","href":"Hi.Physics.html","topicHref":"Hi.Physics.html","topicUid":"Hi.Physics","type":"Namespace","items":[{"name":"AmpPhase","href":"Hi.Physics.AmpPhase.html","topicHref":"Hi.Physics.AmpPhase.html","topicUid":"Hi.Physics.AmpPhase","type":"Class"},{"name":"CoatingMaterial","href":"Hi.Physics.CoatingMaterial.html","topicHref":"Hi.Physics.CoatingMaterial.html","topicUid":"Hi.Physics.CoatingMaterial","type":"Class"},{"name":"CoolantHeatCondition","href":"Hi.Physics.CoolantHeatCondition.html","topicHref":"Hi.Physics.CoolantHeatCondition.html","topicUid":"Hi.Physics.CoolantHeatCondition","type":"Class"},{"name":"CutterMaterial","href":"Hi.Physics.CutterMaterial.html","topicHref":"Hi.Physics.CutterMaterial.html","topicUid":"Hi.Physics.CutterMaterial","type":"Class"},{"name":"IGetThermalLayerList","href":"Hi.Physics.IGetThermalLayerList.html","topicHref":"Hi.Physics.IGetThermalLayerList.html","topicUid":"Hi.Physics.IGetThermalLayerList","type":"Interface"},{"name":"IStructureMaterial","href":"Hi.Physics.IStructureMaterial.html","topicHref":"Hi.Physics.IStructureMaterial.html","topicUid":"Hi.Physics.IStructureMaterial","type":"Interface"},{"name":"ISuccessivePhysicsBriefAccessor","href":"Hi.Physics.ISuccessivePhysicsBriefAccessor.html","topicHref":"Hi.Physics.ISuccessivePhysicsBriefAccessor.html","topicUid":"Hi.Physics.ISuccessivePhysicsBriefAccessor","type":"Interface"},{"name":"ISurfaceMaterial","href":"Hi.Physics.ISurfaceMaterial.html","topicHref":"Hi.Physics.ISurfaceMaterial.html","topicUid":"Hi.Physics.ISurfaceMaterial","type":"Interface"},{"name":"ITimeGetter","href":"Hi.Physics.ITimeGetter.html","topicHref":"Hi.Physics.ITimeGetter.html","topicUid":"Hi.Physics.ITimeGetter","type":"Interface"},{"name":"MillingTemperatureUtil","href":"Hi.Physics.MillingTemperatureUtil.html","topicHref":"Hi.Physics.MillingTemperatureUtil.html","topicUid":"Hi.Physics.MillingTemperatureUtil","type":"Class"},{"name":"SeqPhysicsBrief","href":"Hi.Physics.SeqPhysicsBrief.html","topicHref":"Hi.Physics.SeqPhysicsBrief.html","topicUid":"Hi.Physics.SeqPhysicsBrief","type":"Class"},{"name":"StructureMaterial","href":"Hi.Physics.StructureMaterial.html","topicHref":"Hi.Physics.StructureMaterial.html","topicUid":"Hi.Physics.StructureMaterial","type":"Class"},{"name":"TemperatureUtil","href":"Hi.Physics.TemperatureUtil.html","topicHref":"Hi.Physics.TemperatureUtil.html","topicUid":"Hi.Physics.TemperatureUtil","type":"Class"},{"name":"TemperatureVsHardness","href":"Hi.Physics.TemperatureVsHardness.html","topicHref":"Hi.Physics.TemperatureVsHardness.html","topicUid":"Hi.Physics.TemperatureVsHardness","type":"Class"},{"name":"ThermalLayer1D","href":"Hi.Physics.ThermalLayer1D.html","topicHref":"Hi.Physics.ThermalLayer1D.html","topicUid":"Hi.Physics.ThermalLayer1D","type":"Class"},{"name":"TimeSeriesUtil","href":"Hi.Physics.TimeSeriesUtil.html","topicHref":"Hi.Physics.TimeSeriesUtil.html","topicUid":"Hi.Physics.TimeSeriesUtil","type":"Class"},{"name":"TimeValue","href":"Hi.Physics.TimeValue.html","topicHref":"Hi.Physics.TimeValue.html","topicUid":"Hi.Physics.TimeValue","type":"Class"},{"name":"WorkpieceMaterial","href":"Hi.Physics.WorkpieceMaterial.html","topicHref":"Hi.Physics.WorkpieceMaterial.html","topicUid":"Hi.Physics.WorkpieceMaterial","type":"Class"}]},{"name":"Hi.ScriptApiUtils","href":"Hi.ScriptApiUtils.html","topicHref":"Hi.ScriptApiUtils.html","topicUid":"Hi.ScriptApiUtils","type":"Namespace","items":[{"name":"ICsScriptApi","href":"Hi.ScriptApiUtils.ICsScriptApi.html","topicHref":"Hi.ScriptApiUtils.ICsScriptApi.html","topicUid":"Hi.ScriptApiUtils.ICsScriptApi","type":"Interface"},{"name":"JsAceAttribute","href":"Hi.ScriptApiUtils.JsAceAttribute.html","topicHref":"Hi.ScriptApiUtils.JsAceAttribute.html","topicUid":"Hi.ScriptApiUtils.JsAceAttribute","type":"Class"}]},{"name":"Hi.ShellCommands","href":"Hi.ShellCommands.html","topicHref":"Hi.ShellCommands.html","topicUid":"Hi.ShellCommands","type":"Namespace","items":[{"name":"EnablingWrapper","href":"Hi.ShellCommands.EnablingWrapper.html","topicHref":"Hi.ShellCommands.EnablingWrapper.html","topicUid":"Hi.ShellCommands.EnablingWrapper","type":"Class"},{"name":"GeomDiffCommand","href":"Hi.ShellCommands.GeomDiffCommand.html","topicHref":"Hi.ShellCommands.GeomDiffCommand.html","topicUid":"Hi.ShellCommands.GeomDiffCommand","type":"Class"},{"name":"IShellCommand","href":"Hi.ShellCommands.IShellCommand.html","topicHref":"Hi.ShellCommands.IShellCommand.html","topicUid":"Hi.ShellCommands.IShellCommand","type":"Interface"},{"name":"ITitleCommand","href":"Hi.ShellCommands.ITitleCommand.html","topicHref":"Hi.ShellCommands.ITitleCommand.html","topicUid":"Hi.ShellCommands.ITitleCommand","type":"Interface"},{"name":"Lang","href":"Hi.ShellCommands.Lang.html","topicHref":"Hi.ShellCommands.Lang.html","topicUid":"Hi.ShellCommands.Lang","type":"Class"},{"name":"ListCommand","href":"Hi.ShellCommands.ListCommand.html","topicHref":"Hi.ShellCommands.ListCommand.html","topicUid":"Hi.ShellCommands.ListCommand","type":"Class"},{"name":"MachiningMotionResolutionCommand","href":"Hi.ShellCommands.MachiningMotionResolutionCommand.html","topicHref":"Hi.ShellCommands.MachiningMotionResolutionCommand.html","topicUid":"Hi.ShellCommands.MachiningMotionResolutionCommand","type":"Class"},{"name":"NcCodeCommand","href":"Hi.ShellCommands.NcCodeCommand.html","topicHref":"Hi.ShellCommands.NcCodeCommand.html","topicUid":"Hi.ShellCommands.NcCodeCommand","type":"Class"},{"name":"NcFileCommand","href":"Hi.ShellCommands.NcFileCommand.html","topicHref":"Hi.ShellCommands.NcFileCommand.html","topicUid":"Hi.ShellCommands.NcFileCommand","type":"Class"},{"name":"NcFileListCommand","href":"Hi.ShellCommands.NcFileListCommand.html","topicHref":"Hi.ShellCommands.NcFileListCommand.html","topicUid":"Hi.ShellCommands.NcFileListCommand","type":"Class"},{"name":"NcOptOptionCommand","href":"Hi.ShellCommands.NcOptOptionCommand.html","topicHref":"Hi.ShellCommands.NcOptOptionCommand.html","topicUid":"Hi.ShellCommands.NcOptOptionCommand","type":"Class"},{"name":"OptimizeToFilesCommand","href":"Hi.ShellCommands.OptimizeToFilesCommand.html","topicHref":"Hi.ShellCommands.OptimizeToFilesCommand.html","topicUid":"Hi.ShellCommands.OptimizeToFilesCommand","type":"Class"},{"name":"PostExecutionCommand","href":"Hi.ShellCommands.PostExecutionCommand.html","topicHref":"Hi.ShellCommands.PostExecutionCommand.html","topicUid":"Hi.ShellCommands.PostExecutionCommand","type":"Class"},{"name":"PreSettingCommand","href":"Hi.ShellCommands.PreSettingCommand.html","topicHref":"Hi.ShellCommands.PreSettingCommand.html","topicUid":"Hi.ShellCommands.PreSettingCommand","type":"Class"},{"name":"RecordRuntimeGeomActionEnum","href":"Hi.ShellCommands.RecordRuntimeGeomActionEnum.html","topicHref":"Hi.ShellCommands.RecordRuntimeGeomActionEnum.html","topicUid":"Hi.ShellCommands.RecordRuntimeGeomActionEnum","type":"Enum"},{"name":"RecordRuntimeGeomCommand","href":"Hi.ShellCommands.RecordRuntimeGeomCommand.html","topicHref":"Hi.ShellCommands.RecordRuntimeGeomCommand.html","topicUid":"Hi.ShellCommands.RecordRuntimeGeomCommand","type":"Class"},{"name":"ScriptCommand","href":"Hi.ShellCommands.ScriptCommand.html","topicHref":"Hi.ShellCommands.ScriptCommand.html","topicUid":"Hi.ShellCommands.ScriptCommand","type":"Class"},{"name":"SimpleSessionCommand","href":"Hi.ShellCommands.SimpleSessionCommand.html","topicHref":"Hi.ShellCommands.SimpleSessionCommand.html","topicUid":"Hi.ShellCommands.SimpleSessionCommand","type":"Class"},{"name":"WriteRuntimeGeomToStlCommand","href":"Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html","topicHref":"Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html","topicUid":"Hi.ShellCommands.WriteRuntimeGeomToStlCommand","type":"Class"},{"name":"WriteShotFilesCommand","href":"Hi.ShellCommands.WriteShotFilesCommand.html","topicHref":"Hi.ShellCommands.WriteShotFilesCommand.html","topicUid":"Hi.ShellCommands.WriteShotFilesCommand","type":"Class"},{"name":"WriteStepFilesCommand","href":"Hi.ShellCommands.WriteStepFilesCommand.html","topicHref":"Hi.ShellCommands.WriteStepFilesCommand.html","topicUid":"Hi.ShellCommands.WriteStepFilesCommand","type":"Class"}]},{"name":"Hi.Test","href":"Hi.Test.html","topicHref":"Hi.Test.html","topicUid":"Hi.Test","type":"Namespace","items":[{"name":"TestCollision","href":"Hi.Test.TestCollision.html","topicHref":"Hi.Test.TestCollision.html","topicUid":"Hi.Test.TestCollision","type":"Class"}]},{"name":"Hi.UiExtensions","href":"Hi.UiExtensions.html","topicHref":"Hi.UiExtensions.html","topicUid":"Hi.UiExtensions","type":"Namespace","items":[{"name":"ChartBoundary","href":"Hi.UiExtensions.ChartBoundary.html","topicHref":"Hi.UiExtensions.ChartBoundary.html","topicUid":"Hi.UiExtensions.ChartBoundary","type":"Class"},{"name":"ChartBoundaryEnum","href":"Hi.UiExtensions.ChartBoundaryEnum.html","topicHref":"Hi.UiExtensions.ChartBoundaryEnum.html","topicUid":"Hi.UiExtensions.ChartBoundaryEnum","type":"Enum"},{"name":"NativeVisibility","href":"Hi.UiExtensions.NativeVisibility.html","topicHref":"Hi.UiExtensions.NativeVisibility.html","topicUid":"Hi.UiExtensions.NativeVisibility","type":"Enum"},{"name":"UiUtil","href":"Hi.UiExtensions.UiUtil.html","topicHref":"Hi.UiExtensions.UiUtil.html","topicUid":"Hi.UiExtensions.UiUtil","type":"Class"},{"name":"UiUtil.InvokeFunc","href":"Hi.UiExtensions.UiUtil.InvokeFunc.html","topicHref":"Hi.UiExtensions.UiUtil.InvokeFunc.html","topicUid":"Hi.UiExtensions.UiUtil.InvokeFunc","type":"Delegate"}]},{"name":"Hi.UniversalNc","href":"Hi.UniversalNc.html","topicHref":"Hi.UniversalNc.html","topicUid":"Hi.UniversalNc","type":"Namespace","items":[{"name":"Lang","href":"Hi.UniversalNc.Lang.html","topicHref":"Hi.UniversalNc.Lang.html","topicUid":"Hi.UniversalNc.Lang","type":"Class"}]},{"name":"Hi.Vibrations","href":"Hi.Vibrations.html","topicHref":"Hi.Vibrations.html","topicUid":"Hi.Vibrations","type":"Namespace","items":[{"name":"AngularVelocityUtil","href":"Hi.Vibrations.AngularVelocityUtil.html","topicHref":"Hi.Vibrations.AngularVelocityUtil.html","topicUid":"Hi.Vibrations.AngularVelocityUtil","type":"Class"},{"name":"ForceAccelAmpPhase","href":"Hi.Vibrations.ForceAccelAmpPhase.html","topicHref":"Hi.Vibrations.ForceAccelAmpPhase.html","topicUid":"Hi.Vibrations.ForceAccelAmpPhase","type":"Class"},{"name":"ForceAccelFourierSeries","href":"Hi.Vibrations.ForceAccelFourierSeries.html","topicHref":"Hi.Vibrations.ForceAccelFourierSeries.html","topicUid":"Hi.Vibrations.ForceAccelFourierSeries","type":"Class"},{"name":"ForceAccelShot","href":"Hi.Vibrations.ForceAccelShot.html","topicHref":"Hi.Vibrations.ForceAccelShot.html","topicUid":"Hi.Vibrations.ForceAccelShot","type":"Class"},{"name":"ForceAccelUtil","href":"Hi.Vibrations.ForceAccelUtil.html","topicHref":"Hi.Vibrations.ForceAccelUtil.html","topicUid":"Hi.Vibrations.ForceAccelUtil","type":"Class"},{"name":"IAngularVelocityOwner","href":"Hi.Vibrations.IAngularVelocityOwner.html","topicHref":"Hi.Vibrations.IAngularVelocityOwner.html","topicUid":"Hi.Vibrations.IAngularVelocityOwner","type":"Interface"},{"name":"VibrationUtil","href":"Hi.Vibrations.VibrationUtil.html","topicHref":"Hi.Vibrations.VibrationUtil.html","topicUid":"Hi.Vibrations.VibrationUtil","type":"Class"},{"name":"WAmpPhase","href":"Hi.Vibrations.WAmpPhase.html","topicHref":"Hi.Vibrations.WAmpPhase.html","topicUid":"Hi.Vibrations.WAmpPhase","type":"Class"},{"name":"WAmpPhaseXyzTransformation","href":"Hi.Vibrations.WAmpPhaseXyzTransformation.html","topicHref":"Hi.Vibrations.WAmpPhaseXyzTransformation.html","topicUid":"Hi.Vibrations.WAmpPhaseXyzTransformation","type":"Class"}]},{"name":"Hi.WinForm.Disp","href":"Hi.WinForm.Disp.html","topicHref":"Hi.WinForm.Disp.html","topicUid":"Hi.WinForm.Disp","type":"Namespace","items":[{"name":"RenderingCanvas","href":"Hi.WinForm.Disp.RenderingCanvas.html","topicHref":"Hi.WinForm.Disp.RenderingCanvas.html","topicUid":"Hi.WinForm.Disp.RenderingCanvas","type":"Class"},{"name":"RenderingForm","href":"Hi.WinForm.Disp.RenderingForm.html","topicHref":"Hi.WinForm.Disp.RenderingForm.html","topicUid":"Hi.WinForm.Disp.RenderingForm","type":"Class"}]},{"name":"Hi.WpfPlus.Disp","href":"Hi.WpfPlus.Disp.html","topicHref":"Hi.WpfPlus.Disp.html","topicUid":"Hi.WpfPlus.Disp","type":"Namespace","items":[{"name":"RenderingCanvas","href":"Hi.WpfPlus.Disp.RenderingCanvas.html","topicHref":"Hi.WpfPlus.Disp.RenderingCanvas.html","topicUid":"Hi.WpfPlus.Disp.RenderingCanvas","type":"Class"},{"name":"RenderingWindow","href":"Hi.WpfPlus.Disp.RenderingWindow.html","topicHref":"Hi.WpfPlus.Disp.RenderingWindow.html","topicUid":"Hi.WpfPlus.Disp.RenderingWindow","type":"Class"}]},{"name":"HiMachining.Milling","href":"HiMachining.Milling.html","topicHref":"HiMachining.Milling.html","topicUid":"HiMachining.Milling","type":"Namespace","items":[{"name":"ClMillingDevice","href":"HiMachining.Milling.ClMillingDevice.html","topicHref":"HiMachining.Milling.ClMillingDevice.html","topicUid":"HiMachining.Milling.ClMillingDevice","type":"Class"}]},{"name":"HiNc.Grpcs","href":"HiNc.Grpcs.html","topicHref":"HiNc.Grpcs.html","topicUid":"HiNc.Grpcs","type":"Namespace","items":[{"name":"MachiningProjectGrpcServer","href":"HiNc.Grpcs.MachiningProjectGrpcServer.html","topicHref":"HiNc.Grpcs.MachiningProjectGrpcServer.html","topicUid":"HiNc.Grpcs.MachiningProjectGrpcServer","type":"Class"}]},{"name":"numerical","href":"numerical.html","topicHref":"numerical.html","topicUid":"numerical","type":"Namespace","items":[{"name":"Empty","href":"numerical.Empty.html","topicHref":"numerical.Empty.html","topicUid":"numerical.Empty","type":"Class"},{"name":"GrpcCsvRowDictionary","href":"numerical.GrpcCsvRowDictionary.html","topicHref":"numerical.GrpcCsvRowDictionary.html","topicUid":"numerical.GrpcCsvRowDictionary","type":"Class"},{"name":"GrpcNcStep","href":"numerical.GrpcNcStep.html","topicHref":"numerical.GrpcNcStep.html","topicUid":"numerical.GrpcNcStep","type":"Class"},{"name":"NumericalReflection","href":"numerical.NumericalReflection.html","topicHref":"numerical.NumericalReflection.html","topicUid":"numerical.NumericalReflection","type":"Class"},{"name":"NumericalService","href":"numerical.NumericalService.html","topicHref":"numerical.NumericalService.html","topicUid":"numerical.NumericalService","type":"Class"},{"name":"NumericalService.NumericalServiceBase","href":"numerical.NumericalService.NumericalServiceBase.html","topicHref":"numerical.NumericalService.NumericalServiceBase.html","topicUid":"numerical.NumericalService.NumericalServiceBase","type":"Class"},{"name":"NumericalService.NumericalServiceClient","href":"numerical.NumericalService.NumericalServiceClient.html","topicHref":"numerical.NumericalService.NumericalServiceClient.html","topicUid":"numerical.NumericalService.NumericalServiceClient","type":"Class"},{"name":"UniversalNcReflection","href":"numerical.UniversalNcReflection.html","topicHref":"numerical.UniversalNcReflection.html","topicUid":"numerical.UniversalNcReflection","type":"Class"},{"name":"UniversalNcService","href":"numerical.UniversalNcService.html","topicHref":"numerical.UniversalNcService.html","topicUid":"numerical.UniversalNcService","type":"Class"},{"name":"UniversalNcService.UniversalNcServiceBase","href":"numerical.UniversalNcService.UniversalNcServiceBase.html","topicHref":"numerical.UniversalNcService.UniversalNcServiceBase.html","topicUid":"numerical.UniversalNcService.UniversalNcServiceBase","type":"Class"},{"name":"UniversalNcService.UniversalNcServiceClient","href":"numerical.UniversalNcService.UniversalNcServiceClient.html","topicHref":"numerical.UniversalNcService.UniversalNcServiceClient.html","topicUid":"numerical.UniversalNcService.UniversalNcServiceClient","type":"Class"}]}],"memberLayout":"SamePage"} +{"items":[{"name":"Hi.Cbtr","href":"Hi.Cbtr.html","topicHref":"Hi.Cbtr.html","topicUid":"Hi.Cbtr","type":"Namespace","items":[{"name":"CachedTris","href":"Hi.Cbtr.CachedTris.html","topicHref":"Hi.Cbtr.CachedTris.html","topicUid":"Hi.Cbtr.CachedTris","type":"Class"},{"name":"CachedTris.SweepingMode","href":"Hi.Cbtr.CachedTris.SweepingMode.html","topicHref":"Hi.Cbtr.CachedTris.SweepingMode.html","topicUid":"Hi.Cbtr.CachedTris.SweepingMode","type":"Enum"},{"name":"CbtrPickable","href":"Hi.Cbtr.CbtrPickable.html","topicHref":"Hi.Cbtr.CbtrPickable.html","topicUid":"Hi.Cbtr.CbtrPickable","type":"Class"},{"name":"CubeTree","href":"Hi.Cbtr.CubeTree.html","topicHref":"Hi.Cbtr.CubeTree.html","topicUid":"Hi.Cbtr.CubeTree","type":"Class"},{"name":"CubeTree.diff_response_func_t","href":"Hi.Cbtr.CubeTree.diff_response_func_t.html","topicHref":"Hi.Cbtr.CubeTree.diff_response_func_t.html","topicUid":"Hi.Cbtr.CubeTree.diff_response_func_t","type":"Delegate"},{"name":"CubeTreeFile","href":"Hi.Cbtr.CubeTreeFile.html","topicHref":"Hi.Cbtr.CubeTreeFile.html","topicUid":"Hi.Cbtr.CubeTreeFile","type":"Class"},{"name":"DiffAttachment","href":"Hi.Cbtr.DiffAttachment.html","topicHref":"Hi.Cbtr.DiffAttachment.html","topicUid":"Hi.Cbtr.DiffAttachment","type":"Class"},{"name":"GeomBoolCache","href":"Hi.Cbtr.GeomBoolCache.html","topicHref":"Hi.Cbtr.GeomBoolCache.html","topicUid":"Hi.Cbtr.GeomBoolCache","type":"Class"},{"name":"GeomBoolCacheEnum","href":"Hi.Cbtr.GeomBoolCacheEnum.html","topicHref":"Hi.Cbtr.GeomBoolCacheEnum.html","topicUid":"Hi.Cbtr.GeomBoolCacheEnum","type":"Enum"},{"name":"IGetInitStickConvex","href":"Hi.Cbtr.IGetInitStickConvex.html","topicHref":"Hi.Cbtr.IGetInitStickConvex.html","topicUid":"Hi.Cbtr.IGetInitStickConvex","type":"Interface"},{"name":"InitStickConvex","href":"Hi.Cbtr.InitStickConvex.html","topicHref":"Hi.Cbtr.InitStickConvex.html","topicUid":"Hi.Cbtr.InitStickConvex","type":"Class"},{"name":"LsStl","href":"Hi.Cbtr.LsStl.html","topicHref":"Hi.Cbtr.LsStl.html","topicUid":"Hi.Cbtr.LsStl","type":"Class"},{"name":"Substraction","href":"Hi.Cbtr.Substraction.html","topicHref":"Hi.Cbtr.Substraction.html","topicUid":"Hi.Cbtr.Substraction","type":"Class"},{"name":"UnhighlightablePickable","href":"Hi.Cbtr.UnhighlightablePickable.html","topicHref":"Hi.Cbtr.UnhighlightablePickable.html","topicUid":"Hi.Cbtr.UnhighlightablePickable","type":"Class"},{"name":"UnmanagedSubstraction","href":"Hi.Cbtr.UnmanagedSubstraction.html","topicHref":"Hi.Cbtr.UnmanagedSubstraction.html","topicUid":"Hi.Cbtr.UnmanagedSubstraction","type":"Class"},{"name":"node_diff_t","href":"Hi.Cbtr.node_diff_t.html","topicHref":"Hi.Cbtr.node_diff_t.html","topicUid":"Hi.Cbtr.node_diff_t","type":"Struct"}]},{"name":"Hi.Collision","href":"Hi.Collision.html","topicHref":"Hi.Collision.html","topicUid":"Hi.Collision","type":"Namespace","items":[{"name":"AnchoredCollidableLeaf","href":"Hi.Collision.AnchoredCollidableLeaf.html","topicHref":"Hi.Collision.AnchoredCollidableLeaf.html","topicUid":"Hi.Collision.AnchoredCollidableLeaf","type":"Class"},{"name":"AnchoredCollidablePair","href":"Hi.Collision.AnchoredCollidablePair.html","topicHref":"Hi.Collision.AnchoredCollidablePair.html","topicUid":"Hi.Collision.AnchoredCollidablePair","type":"Class"},{"name":"CollidableStl","href":"Hi.Collision.CollidableStl.html","topicHref":"Hi.Collision.CollidableStl.html","topicUid":"Hi.Collision.CollidableStl","type":"Class"},{"name":"CollisionFlag","href":"Hi.Collision.CollisionFlag.html","topicHref":"Hi.Collision.CollisionFlag.html","topicUid":"Hi.Collision.CollisionFlag","type":"Enum"},{"name":"CollisionIndexPair","href":"Hi.Collision.CollisionIndexPair.html","topicHref":"Hi.Collision.CollisionIndexPair.html","topicUid":"Hi.Collision.CollisionIndexPair","type":"Class"},{"name":"CollisionUtil","href":"Hi.Collision.CollisionUtil.html","topicHref":"Hi.Collision.CollisionUtil.html","topicUid":"Hi.Collision.CollisionUtil","type":"Class"},{"name":"FuncAnchoredCollidable","href":"Hi.Collision.FuncAnchoredCollidable.html","topicHref":"Hi.Collision.FuncAnchoredCollidable.html","topicUid":"Hi.Collision.FuncAnchoredCollidable","type":"Class"},{"name":"IAnchoredCollidableBased","href":"Hi.Collision.IAnchoredCollidableBased.html","topicHref":"Hi.Collision.IAnchoredCollidableBased.html","topicUid":"Hi.Collision.IAnchoredCollidableBased","type":"Interface"},{"name":"IAnchoredCollidableLeaf","href":"Hi.Collision.IAnchoredCollidableLeaf.html","topicHref":"Hi.Collision.IAnchoredCollidableLeaf.html","topicUid":"Hi.Collision.IAnchoredCollidableLeaf","type":"Interface"},{"name":"IAnchoredCollidableNode","href":"Hi.Collision.IAnchoredCollidableNode.html","topicHref":"Hi.Collision.IAnchoredCollidableNode.html","topicUid":"Hi.Collision.IAnchoredCollidableNode","type":"Interface"},{"name":"IAnchoredCollidableStem","href":"Hi.Collision.IAnchoredCollidableStem.html","topicHref":"Hi.Collision.IAnchoredCollidableStem.html","topicUid":"Hi.Collision.IAnchoredCollidableStem","type":"Interface"},{"name":"ICollidable","href":"Hi.Collision.ICollidable.html","topicHref":"Hi.Collision.ICollidable.html","topicUid":"Hi.Collision.ICollidable","type":"Interface"},{"name":"ICollidee","href":"Hi.Collision.ICollidee.html","topicHref":"Hi.Collision.ICollidee.html","topicUid":"Hi.Collision.ICollidee","type":"Interface"},{"name":"ICollisionArena","href":"Hi.Collision.ICollisionArena.html","topicHref":"Hi.Collision.ICollisionArena.html","topicUid":"Hi.Collision.ICollisionArena","type":"Interface"},{"name":"ICollisionIndex","href":"Hi.Collision.ICollisionIndex.html","topicHref":"Hi.Collision.ICollisionIndex.html","topicUid":"Hi.Collision.ICollisionIndex","type":"Interface"},{"name":"IGetAnchoredCollidablePairs","href":"Hi.Collision.IGetAnchoredCollidablePairs.html","topicHref":"Hi.Collision.IGetAnchoredCollidablePairs.html","topicUid":"Hi.Collision.IGetAnchoredCollidablePairs","type":"Interface"},{"name":"IGetCollidable","href":"Hi.Collision.IGetCollidable.html","topicHref":"Hi.Collision.IGetCollidable.html","topicUid":"Hi.Collision.IGetCollidable","type":"Interface"},{"name":"IGetCollisionIndexPairs","href":"Hi.Collision.IGetCollisionIndexPairs.html","topicHref":"Hi.Collision.IGetCollisionIndexPairs.html","topicUid":"Hi.Collision.IGetCollisionIndexPairs","type":"Interface"},{"name":"IGetDefaultCollidablePairs","href":"Hi.Collision.IGetDefaultCollidablePairs.html","topicHref":"Hi.Collision.IGetDefaultCollidablePairs.html","topicUid":"Hi.Collision.IGetDefaultCollidablePairs","type":"Interface"},{"name":"IGetTriTree","href":"Hi.Collision.IGetTriTree.html","topicHref":"Hi.Collision.IGetTriTree.html","topicUid":"Hi.Collision.IGetTriTree","type":"Interface"},{"name":"MechCollisionResult","href":"Hi.Collision.MechCollisionResult.html","topicHref":"Hi.Collision.MechCollisionResult.html","topicUid":"Hi.Collision.MechCollisionResult","type":"Class"},{"name":"MechCollisionUtil","href":"Hi.Collision.MechCollisionUtil.html","topicHref":"Hi.Collision.MechCollisionUtil.html","topicUid":"Hi.Collision.MechCollisionUtil","type":"Class"},{"name":"TriTree","href":"Hi.Collision.TriTree.html","topicHref":"Hi.Collision.TriTree.html","topicUid":"Hi.Collision.TriTree","type":"Class"}]},{"name":"Hi.Collisions","href":"Hi.Collisions.html","topicHref":"Hi.Collisions.html","topicUid":"Hi.Collisions","type":"Namespace","items":[{"name":"AnchoredCollidabled","href":"Hi.Collisions.AnchoredCollidabled.html","topicHref":"Hi.Collisions.AnchoredCollidabled.html","topicUid":"Hi.Collisions.AnchoredCollidabled","type":"Class"},{"name":"IAnchoredCollidabled","href":"Hi.Collisions.IAnchoredCollidabled.html","topicHref":"Hi.Collisions.IAnchoredCollidabled.html","topicUid":"Hi.Collisions.IAnchoredCollidabled","type":"Interface"}]},{"name":"Hi.Coloring","href":"Hi.Coloring.html","topicHref":"Hi.Coloring.html","topicUid":"Hi.Coloring","type":"Namespace","items":[{"name":"ColorUtil","href":"Hi.Coloring.ColorUtil.html","topicHref":"Hi.Coloring.ColorUtil.html","topicUid":"Hi.Coloring.ColorUtil","type":"Class"},{"name":"DictionaryColorGuide","href":"Hi.Coloring.DictionaryColorGuide.html","topicHref":"Hi.Coloring.DictionaryColorGuide.html","topicUid":"Hi.Coloring.DictionaryColorGuide","type":"Class"},{"name":"DiscreteQuantityColorGuide","href":"Hi.Coloring.DiscreteQuantityColorGuide.html","topicHref":"Hi.Coloring.DiscreteQuantityColorGuide.html","topicUid":"Hi.Coloring.DiscreteQuantityColorGuide","type":"Class"},{"name":"FilteredColorGuide","href":"Hi.Coloring.FilteredColorGuide.html","topicHref":"Hi.Coloring.FilteredColorGuide.html","topicUid":"Hi.Coloring.FilteredColorGuide","type":"Class"},{"name":"FuncRangeColorGuide","href":"Hi.Coloring.FuncRangeColorGuide.html","topicHref":"Hi.Coloring.FuncRangeColorGuide.html","topicUid":"Hi.Coloring.FuncRangeColorGuide","type":"Class"},{"name":"IColorGuide","href":"Hi.Coloring.IColorGuide.html","topicHref":"Hi.Coloring.IColorGuide.html","topicUid":"Hi.Coloring.IColorGuide","type":"Interface"},{"name":"IColorGuideProperty","href":"Hi.Coloring.IColorGuideProperty.html","topicHref":"Hi.Coloring.IColorGuideProperty.html","topicUid":"Hi.Coloring.IColorGuideProperty","type":"Interface"},{"name":"IGetColorGuide","href":"Hi.Coloring.IGetColorGuide.html","topicHref":"Hi.Coloring.IGetColorGuide.html","topicUid":"Hi.Coloring.IGetColorGuide","type":"Interface"},{"name":"IGetRangeColorRule","href":"Hi.Coloring.IGetRangeColorRule.html","topicHref":"Hi.Coloring.IGetRangeColorRule.html","topicUid":"Hi.Coloring.IGetRangeColorRule","type":"Interface"},{"name":"IGetRgb","href":"Hi.Coloring.IGetRgb.html","topicHref":"Hi.Coloring.IGetRgb.html","topicUid":"Hi.Coloring.IGetRgb","type":"Interface"},{"name":"IGetRgbWithPriority","href":"Hi.Coloring.IGetRgbWithPriority.html","topicHref":"Hi.Coloring.IGetRgbWithPriority.html","topicUid":"Hi.Coloring.IGetRgbWithPriority","type":"Interface"},{"name":"PlainColorGuide","href":"Hi.Coloring.PlainColorGuide.html","topicHref":"Hi.Coloring.PlainColorGuide.html","topicUid":"Hi.Coloring.PlainColorGuide","type":"Class"},{"name":"QuantityColorGuide","href":"Hi.Coloring.QuantityColorGuide.html","topicHref":"Hi.Coloring.QuantityColorGuide.html","topicUid":"Hi.Coloring.QuantityColorGuide","type":"Class"},{"name":"RangeColorRule","href":"Hi.Coloring.RangeColorRule.html","topicHref":"Hi.Coloring.RangeColorRule.html","topicUid":"Hi.Coloring.RangeColorRule","type":"Class"},{"name":"RatioRgbFuncEnum","href":"Hi.Coloring.RatioRgbFuncEnum.html","topicHref":"Hi.Coloring.RatioRgbFuncEnum.html","topicUid":"Hi.Coloring.RatioRgbFuncEnum","type":"Enum"},{"name":"RgbSeed","href":"Hi.Coloring.RgbSeed.html","topicHref":"Hi.Coloring.RgbSeed.html","topicUid":"Hi.Coloring.RgbSeed","type":"Class"}]},{"name":"Hi.Common","href":"Hi.Common.html","topicHref":"Hi.Common.html","topicUid":"Hi.Common","type":"Namespace","items":[{"name":"BinIoUtil","href":"Hi.Common.BinIoUtil.html","topicHref":"Hi.Common.BinIoUtil.html","topicUid":"Hi.Common.BinIoUtil","type":"Class"},{"name":"BitUtil","href":"Hi.Common.BitUtil.html","topicHref":"Hi.Common.BitUtil.html","topicUid":"Hi.Common.BitUtil","type":"Class"},{"name":"BlockingTimer","href":"Hi.Common.BlockingTimer.html","topicHref":"Hi.Common.BlockingTimer.html","topicUid":"Hi.Common.BlockingTimer","type":"Class"},{"name":"BytesUtil","href":"Hi.Common.BytesUtil.html","topicHref":"Hi.Common.BytesUtil.html","topicUid":"Hi.Common.BytesUtil","type":"Class"},{"name":"ConcurrentTimeCounter","href":"Hi.Common.ConcurrentTimeCounter.html","topicHref":"Hi.Common.ConcurrentTimeCounter.html","topicUid":"Hi.Common.ConcurrentTimeCounter","type":"Class"},{"name":"ConsoleUtil","href":"Hi.Common.ConsoleUtil.html","topicHref":"Hi.Common.ConsoleUtil.html","topicUid":"Hi.Common.ConsoleUtil","type":"Class"},{"name":"CppLogUtil","href":"Hi.Common.CppLogUtil.html","topicHref":"Hi.Common.CppLogUtil.html","topicUid":"Hi.Common.CppLogUtil","type":"Class"},{"name":"CppLogUtil.LogDelegate","href":"Hi.Common.CppLogUtil.LogDelegate.html","topicHref":"Hi.Common.CppLogUtil.LogDelegate.html","topicUid":"Hi.Common.CppLogUtil.LogDelegate","type":"Delegate"},{"name":"CultureUtil","href":"Hi.Common.CultureUtil.html","topicHref":"Hi.Common.CultureUtil.html","topicUid":"Hi.Common.CultureUtil","type":"Class"},{"name":"DebugUtil","href":"Hi.Common.DebugUtil.html","topicHref":"Hi.Common.DebugUtil.html","topicUid":"Hi.Common.DebugUtil","type":"Class"},{"name":"DuplicateUtil","href":"Hi.Common.DuplicateUtil.html","topicHref":"Hi.Common.DuplicateUtil.html","topicUid":"Hi.Common.DuplicateUtil","type":"Class"},{"name":"EnumUtil","href":"Hi.Common.EnumUtil.html","topicHref":"Hi.Common.EnumUtil.html","topicUid":"Hi.Common.EnumUtil","type":"Class"},{"name":"EnumerablePlayer","href":"Hi.Common.EnumerablePlayer.html","topicHref":"Hi.Common.EnumerablePlayer.html","topicUid":"Hi.Common.EnumerablePlayer","type":"Class"},{"name":"ExceptionUtil","href":"Hi.Common.ExceptionUtil.html","topicHref":"Hi.Common.ExceptionUtil.html","topicUid":"Hi.Common.ExceptionUtil","type":"Class"},{"name":"IAbstractNote","href":"Hi.Common.IAbstractNote.html","topicHref":"Hi.Common.IAbstractNote.html","topicUid":"Hi.Common.IAbstractNote","type":"Interface"},{"name":"IBinaryIo","href":"Hi.Common.IBinaryIo.html","topicHref":"Hi.Common.IBinaryIo.html","topicUid":"Hi.Common.IBinaryIo","type":"Interface"},{"name":"IClearCache","href":"Hi.Common.IClearCache.html","topicHref":"Hi.Common.IClearCache.html","topicUid":"Hi.Common.IClearCache","type":"Interface"},{"name":"IDuplicate","href":"Hi.Common.IDuplicate.html","topicHref":"Hi.Common.IDuplicate.html","topicUid":"Hi.Common.IDuplicate","type":"Interface"},{"name":"IGetQuantityByKey","href":"Hi.Common.IGetQuantityByKey.html","topicHref":"Hi.Common.IGetQuantityByKey.html","topicUid":"Hi.Common.IGetQuantityByKey","type":"Interface"},{"name":"IGetSelectionName","href":"Hi.Common.IGetSelectionName.html","topicHref":"Hi.Common.IGetSelectionName.html","topicUid":"Hi.Common.IGetSelectionName","type":"Interface"},{"name":"INameNote","href":"Hi.Common.INameNote.html","topicHref":"Hi.Common.INameNote.html","topicUid":"Hi.Common.INameNote","type":"Interface"},{"name":"IPreferredFileName","href":"Hi.Common.IPreferredFileName.html","topicHref":"Hi.Common.IPreferredFileName.html","topicUid":"Hi.Common.IPreferredFileName","type":"Interface"},{"name":"ISourceFile","href":"Hi.Common.ISourceFile.html","topicHref":"Hi.Common.ISourceFile.html","topicUid":"Hi.Common.ISourceFile","type":"Interface"},{"name":"IUpdateByContent","href":"Hi.Common.IUpdateByContent.html","topicHref":"Hi.Common.IUpdateByContent.html","topicUid":"Hi.Common.IUpdateByContent","type":"Interface"},{"name":"IUriGetter","href":"Hi.Common.IUriGetter.html","topicHref":"Hi.Common.IUriGetter.html","topicUid":"Hi.Common.IUriGetter","type":"Interface"},{"name":"IWriteBin","href":"Hi.Common.IWriteBin.html","topicHref":"Hi.Common.IWriteBin.html","topicUid":"Hi.Common.IWriteBin","type":"Interface"},{"name":"IndexSegment","href":"Hi.Common.IndexSegment.html","topicHref":"Hi.Common.IndexSegment.html","topicUid":"Hi.Common.IndexSegment","type":"Class"},{"name":"IntegerKeyDictionaryConverter","href":"Hi.Common.IntegerKeyDictionaryConverter.html","topicHref":"Hi.Common.IntegerKeyDictionaryConverter.html","topicUid":"Hi.Common.IntegerKeyDictionaryConverter","type":"Class"},{"name":"IntegerKeyDictionaryConverter","href":"Hi.Common.IntegerKeyDictionaryConverter-1.html","topicHref":"Hi.Common.IntegerKeyDictionaryConverter-1.html","topicUid":"Hi.Common.IntegerKeyDictionaryConverter`1","type":"Class"},{"name":"InternalException","href":"Hi.Common.InternalException.html","topicHref":"Hi.Common.InternalException.html","topicUid":"Hi.Common.InternalException","type":"Class"},{"name":"InvokeUtil","href":"Hi.Common.InvokeUtil.html","topicHref":"Hi.Common.InvokeUtil.html","topicUid":"Hi.Common.InvokeUtil","type":"Class"},{"name":"JsonUtil","href":"Hi.Common.JsonUtil.html","topicHref":"Hi.Common.JsonUtil.html","topicUid":"Hi.Common.JsonUtil","type":"Class"},{"name":"LooseRunner","href":"Hi.Common.LooseRunner.html","topicHref":"Hi.Common.LooseRunner.html","topicUid":"Hi.Common.LooseRunner","type":"Class"},{"name":"LooseRunner.MergedCancellationTokenRun","href":"Hi.Common.LooseRunner.MergedCancellationTokenRun.html","topicHref":"Hi.Common.LooseRunner.MergedCancellationTokenRun.html","topicUid":"Hi.Common.LooseRunner.MergedCancellationTokenRun","type":"Delegate"},{"name":"ManualUtil","href":"Hi.Common.ManualUtil.html","topicHref":"Hi.Common.ManualUtil.html","topicUid":"Hi.Common.ManualUtil","type":"Class"},{"name":"MaskUtil","href":"Hi.Common.MaskUtil.html","topicHref":"Hi.Common.MaskUtil.html","topicUid":"Hi.Common.MaskUtil","type":"Class"},{"name":"NameUtil","href":"Hi.Common.NameUtil.html","topicHref":"Hi.Common.NameUtil.html","topicUid":"Hi.Common.NameUtil","type":"Class"},{"name":"PacePlayee","href":"Hi.Common.PacePlayee.html","topicHref":"Hi.Common.PacePlayee.html","topicUid":"Hi.Common.PacePlayee","type":"Class"},{"name":"PacePlayer","href":"Hi.Common.PacePlayer.html","topicHref":"Hi.Common.PacePlayer.html","topicUid":"Hi.Common.PacePlayer","type":"Class"},{"name":"Pair","href":"Hi.Common.Pair-2.html","topicHref":"Hi.Common.Pair-2.html","topicUid":"Hi.Common.Pair`2","type":"Class"},{"name":"Range","href":"Hi.Common.Range-1.html","topicHref":"Hi.Common.Range-1.html","topicUid":"Hi.Common.Range`1","type":"Class"},{"name":"ResourceUtil","href":"Hi.Common.ResourceUtil.html","topicHref":"Hi.Common.ResourceUtil.html","topicUid":"Hi.Common.ResourceUtil","type":"Class"},{"name":"RoutineBlocker","href":"Hi.Common.RoutineBlocker.html","topicHref":"Hi.Common.RoutineBlocker.html","topicUid":"Hi.Common.RoutineBlocker","type":"Class"},{"name":"RoutineBlocker0","href":"Hi.Common.RoutineBlocker0.html","topicHref":"Hi.Common.RoutineBlocker0.html","topicUid":"Hi.Common.RoutineBlocker0","type":"Class"},{"name":"SearchResult","href":"Hi.Common.SearchResult.html","topicHref":"Hi.Common.SearchResult.html","topicUid":"Hi.Common.SearchResult","type":"Enum"},{"name":"SeqPairUtil","href":"Hi.Common.SeqPairUtil.html","topicHref":"Hi.Common.SeqPairUtil.html","topicUid":"Hi.Common.SeqPairUtil","type":"Class"},{"name":"SeqPair","href":"Hi.Common.SeqPair-1.html","topicHref":"Hi.Common.SeqPair-1.html","topicUid":"Hi.Common.SeqPair`1","type":"Class"},{"name":"ServerFileExplorerConfig","href":"Hi.Common.ServerFileExplorerConfig.html","topicHref":"Hi.Common.ServerFileExplorerConfig.html","topicUid":"Hi.Common.ServerFileExplorerConfig","type":"Class"},{"name":"Slice","href":"Hi.Common.Slice.html","topicHref":"Hi.Common.Slice.html","topicUid":"Hi.Common.Slice","type":"Class"},{"name":"StringLocalizer","href":"Hi.Common.StringLocalizer.html","topicHref":"Hi.Common.StringLocalizer.html","topicUid":"Hi.Common.StringLocalizer","type":"Class"},{"name":"StringUtil","href":"Hi.Common.StringUtil.html","topicHref":"Hi.Common.StringUtil.html","topicUid":"Hi.Common.StringUtil","type":"Class"},{"name":"TaskUtil","href":"Hi.Common.TaskUtil.html","topicHref":"Hi.Common.TaskUtil.html","topicUid":"Hi.Common.TaskUtil","type":"Class"},{"name":"TimeCounter","href":"Hi.Common.TimeCounter.html","topicHref":"Hi.Common.TimeCounter.html","topicUid":"Hi.Common.TimeCounter","type":"Class"}]},{"name":"Hi.Common.Collections","href":"Hi.Common.Collections.html","topicHref":"Hi.Common.Collections.html","topicUid":"Hi.Common.Collections","type":"Namespace","items":[{"name":"DictionaryUtil","href":"Hi.Common.Collections.DictionaryUtil.html","topicHref":"Hi.Common.Collections.DictionaryUtil.html","topicUid":"Hi.Common.Collections.DictionaryUtil","type":"Class"},{"name":"EnumerableUtil","href":"Hi.Common.Collections.EnumerableUtil.html","topicHref":"Hi.Common.Collections.EnumerableUtil.html","topicUid":"Hi.Common.Collections.EnumerableUtil","type":"Class"},{"name":"FixedSizeConcurrentLinkedListUtil","href":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil.html","topicHref":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil.html","topicUid":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil","type":"Class"},{"name":"ListIndexBasedEnumerable","href":"Hi.Common.Collections.ListIndexBasedEnumerable-1.html","topicHref":"Hi.Common.Collections.ListIndexBasedEnumerable-1.html","topicUid":"Hi.Common.Collections.ListIndexBasedEnumerable`1","type":"Class"},{"name":"ListIndexBasedIEnumerator","href":"Hi.Common.Collections.ListIndexBasedIEnumerator-1.html","topicHref":"Hi.Common.Collections.ListIndexBasedIEnumerator-1.html","topicUid":"Hi.Common.Collections.ListIndexBasedIEnumerator`1","type":"Class"},{"name":"ListUtil","href":"Hi.Common.Collections.ListUtil.html","topicHref":"Hi.Common.Collections.ListUtil.html","topicUid":"Hi.Common.Collections.ListUtil","type":"Class"},{"name":"ListUtil.OuterPolationMode","href":"Hi.Common.Collections.ListUtil.OuterPolationMode.html","topicHref":"Hi.Common.Collections.ListUtil.OuterPolationMode.html","topicUid":"Hi.Common.Collections.ListUtil.OuterPolationMode","type":"Enum"},{"name":"SearchTargetMode","href":"Hi.Common.Collections.SearchTargetMode.html","topicHref":"Hi.Common.Collections.SearchTargetMode.html","topicUid":"Hi.Common.Collections.SearchTargetMode","type":"Enum"},{"name":"SeekDirection","href":"Hi.Common.Collections.SeekDirection.html","topicHref":"Hi.Common.Collections.SeekDirection.html","topicUid":"Hi.Common.Collections.SeekDirection","type":"Enum"},{"name":"SortedListUtil","href":"Hi.Common.Collections.SortedListUtil.html","topicHref":"Hi.Common.Collections.SortedListUtil.html","topicUid":"Hi.Common.Collections.SortedListUtil","type":"Class"},{"name":"SubList","href":"Hi.Common.Collections.SubList-1.html","topicHref":"Hi.Common.Collections.SubList-1.html","topicUid":"Hi.Common.Collections.SubList`1","type":"Class"},{"name":"SynList","href":"Hi.Common.Collections.SynList-1.html","topicHref":"Hi.Common.Collections.SynList-1.html","topicUid":"Hi.Common.Collections.SynList`1","type":"Class"}]},{"name":"Hi.Common.CsvUtils","href":"Hi.Common.CsvUtils.html","topicHref":"Hi.Common.CsvUtils.html","topicUid":"Hi.Common.CsvUtils","type":"Namespace","items":[{"name":"CsvInputKit","href":"Hi.Common.CsvUtils.CsvInputKit.html","topicHref":"Hi.Common.CsvUtils.CsvInputKit.html","topicUid":"Hi.Common.CsvUtils.CsvInputKit","type":"Class"},{"name":"CsvOutputKit","href":"Hi.Common.CsvUtils.CsvOutputKit.html","topicHref":"Hi.Common.CsvUtils.CsvOutputKit.html","topicUid":"Hi.Common.CsvUtils.CsvOutputKit","type":"Class"},{"name":"CsvUtil","href":"Hi.Common.CsvUtils.CsvUtil.html","topicHref":"Hi.Common.CsvUtils.CsvUtil.html","topicUid":"Hi.Common.CsvUtils.CsvUtil","type":"Class"},{"name":"ICsvRowIo","href":"Hi.Common.CsvUtils.ICsvRowIo.html","topicHref":"Hi.Common.CsvUtils.ICsvRowIo.html","topicUid":"Hi.Common.CsvUtils.ICsvRowIo","type":"Interface"},{"name":"IGetCsvDictionary","href":"Hi.Common.CsvUtils.IGetCsvDictionary.html","topicHref":"Hi.Common.CsvUtils.IGetCsvDictionary.html","topicUid":"Hi.Common.CsvUtils.IGetCsvDictionary","type":"Interface"}]},{"name":"Hi.Common.FileLines","href":"Hi.Common.FileLines.html","topicHref":"Hi.Common.FileLines.html","topicUid":"Hi.Common.FileLines","type":"Namespace","items":[{"name":"FileBeginEventArgs","href":"Hi.Common.FileLines.FileBeginEventArgs.html","topicHref":"Hi.Common.FileLines.FileBeginEventArgs.html","topicUid":"Hi.Common.FileLines.FileBeginEventArgs","type":"Class"},{"name":"FileEndEventArgs","href":"Hi.Common.FileLines.FileEndEventArgs.html","topicHref":"Hi.Common.FileLines.FileEndEventArgs.html","topicUid":"Hi.Common.FileLines.FileEndEventArgs","type":"Class"},{"name":"FileLineIndex","href":"Hi.Common.FileLines.FileLineIndex.html","topicHref":"Hi.Common.FileLines.FileLineIndex.html","topicUid":"Hi.Common.FileLines.FileLineIndex","type":"Class"},{"name":"FileLinePipingKit","href":"Hi.Common.FileLines.FileLinePipingKit.html","topicHref":"Hi.Common.FileLines.FileLinePipingKit.html","topicUid":"Hi.Common.FileLines.FileLinePipingKit","type":"Class"},{"name":"FileLineUtil","href":"Hi.Common.FileLines.FileLineUtil.html","topicHref":"Hi.Common.FileLines.FileLineUtil.html","topicUid":"Hi.Common.FileLines.FileLineUtil","type":"Class"},{"name":"FileUtil","href":"Hi.Common.FileLines.FileUtil.html","topicHref":"Hi.Common.FileLines.FileUtil.html","topicUid":"Hi.Common.FileLines.FileUtil","type":"Class"},{"name":"IFileChangedEventSupport","href":"Hi.Common.FileLines.IFileChangedEventSupport.html","topicHref":"Hi.Common.FileLines.IFileChangedEventSupport.html","topicUid":"Hi.Common.FileLines.IFileChangedEventSupport","type":"Interface"},{"name":"IFileLine","href":"Hi.Common.FileLines.IFileLine.html","topicHref":"Hi.Common.FileLines.IFileLine.html","topicUid":"Hi.Common.FileLines.IFileLine","type":"Interface"},{"name":"IFileLineIndex","href":"Hi.Common.FileLines.IFileLineIndex.html","topicHref":"Hi.Common.FileLines.IFileLineIndex.html","topicUid":"Hi.Common.FileLines.IFileLineIndex","type":"Interface"},{"name":"IGetFileLineIndex","href":"Hi.Common.FileLines.IGetFileLineIndex.html","topicHref":"Hi.Common.FileLines.IGetFileLineIndex.html","topicUid":"Hi.Common.FileLines.IGetFileLineIndex","type":"Interface"},{"name":"IGetIndexedFileLine","href":"Hi.Common.FileLines.IGetIndexedFileLine.html","topicHref":"Hi.Common.FileLines.IGetIndexedFileLine.html","topicUid":"Hi.Common.FileLines.IGetIndexedFileLine","type":"Interface"},{"name":"IIndexedFileLine","href":"Hi.Common.FileLines.IIndexedFileLine.html","topicHref":"Hi.Common.FileLines.IIndexedFileLine.html","topicUid":"Hi.Common.FileLines.IIndexedFileLine","type":"Interface"},{"name":"ILineChangedEventSupport","href":"Hi.Common.FileLines.ILineChangedEventSupport.html","topicHref":"Hi.Common.FileLines.ILineChangedEventSupport.html","topicUid":"Hi.Common.FileLines.ILineChangedEventSupport","type":"Interface"},{"name":"IndexedFile","href":"Hi.Common.FileLines.IndexedFile.html","topicHref":"Hi.Common.FileLines.IndexedFile.html","topicUid":"Hi.Common.FileLines.IndexedFile","type":"Class"},{"name":"IndexedFileLine","href":"Hi.Common.FileLines.IndexedFileLine.html","topicHref":"Hi.Common.FileLines.IndexedFileLine.html","topicUid":"Hi.Common.FileLines.IndexedFileLine","type":"Class"},{"name":"LineBeginEventArgs","href":"Hi.Common.FileLines.LineBeginEventArgs.html","topicHref":"Hi.Common.FileLines.LineBeginEventArgs.html","topicUid":"Hi.Common.FileLines.LineBeginEventArgs","type":"Class"},{"name":"LineEndEventArgs","href":"Hi.Common.FileLines.LineEndEventArgs.html","topicHref":"Hi.Common.FileLines.LineEndEventArgs.html","topicUid":"Hi.Common.FileLines.LineEndEventArgs","type":"Class"}]},{"name":"Hi.Common.Messages","href":"Hi.Common.Messages.html","topicHref":"Hi.Common.Messages.html","topicUid":"Hi.Common.Messages","type":"Namespace","items":[{"name":"BootstrapTheme","href":"Hi.Common.Messages.BootstrapTheme.html","topicHref":"Hi.Common.Messages.BootstrapTheme.html","topicUid":"Hi.Common.Messages.BootstrapTheme","type":"Enum"},{"name":"IMessageHost","href":"Hi.Common.Messages.IMessageHost.html","topicHref":"Hi.Common.Messages.IMessageHost.html","topicUid":"Hi.Common.Messages.IMessageHost","type":"Interface"},{"name":"MessageBoardUtil","href":"Hi.Common.Messages.MessageBoardUtil.html","topicHref":"Hi.Common.Messages.MessageBoardUtil.html","topicUid":"Hi.Common.Messages.MessageBoardUtil","type":"Class"},{"name":"MessageFlag","href":"Hi.Common.Messages.MessageFlag.html","topicHref":"Hi.Common.Messages.MessageFlag.html","topicUid":"Hi.Common.Messages.MessageFlag","type":"Enum"},{"name":"MessageHost","href":"Hi.Common.Messages.MessageHost.html","topicHref":"Hi.Common.Messages.MessageHost.html","topicUid":"Hi.Common.Messages.MessageHost","type":"Class"},{"name":"MessageHostUtil","href":"Hi.Common.Messages.MessageHostUtil.html","topicHref":"Hi.Common.Messages.MessageHostUtil.html","topicUid":"Hi.Common.Messages.MessageHostUtil","type":"Class"},{"name":"MultiTagMessage","href":"Hi.Common.Messages.MultiTagMessage.html","topicHref":"Hi.Common.Messages.MultiTagMessage.html","topicUid":"Hi.Common.Messages.MultiTagMessage","type":"Class"},{"name":"ShowMessageBoardDelegate","href":"Hi.Common.Messages.ShowMessageBoardDelegate.html","topicHref":"Hi.Common.Messages.ShowMessageBoardDelegate.html","topicUid":"Hi.Common.Messages.ShowMessageBoardDelegate","type":"Delegate"}]},{"name":"Hi.Common.MinMaxUtils","href":"Hi.Common.MinMaxUtils.html","topicHref":"Hi.Common.MinMaxUtils.html","topicUid":"Hi.Common.MinMaxUtils","type":"Namespace","items":[{"name":"IndexedMinMaxPos","href":"Hi.Common.MinMaxUtils.IndexedMinMaxPos-2.html","topicHref":"Hi.Common.MinMaxUtils.IndexedMinMaxPos-2.html","topicUid":"Hi.Common.MinMaxUtils.IndexedMinMaxPos`2","type":"Class"},{"name":"MinMaxUtil","href":"Hi.Common.MinMaxUtils.MinMaxUtil.html","topicHref":"Hi.Common.MinMaxUtils.MinMaxUtil.html","topicUid":"Hi.Common.MinMaxUtils.MinMaxUtil","type":"Class"}]},{"name":"Hi.Common.NativeProgresses","href":"Hi.Common.NativeProgresses.html","topicHref":"Hi.Common.NativeProgresses.html","topicUid":"Hi.Common.NativeProgresses","type":"Namespace","items":[{"name":"IProgressReport","href":"Hi.Common.NativeProgresses.IProgressReport.html","topicHref":"Hi.Common.NativeProgresses.IProgressReport.html","topicUid":"Hi.Common.NativeProgresses.IProgressReport","type":"Interface"},{"name":"NativeProgressReport","href":"Hi.Common.NativeProgresses.NativeProgressReport.html","topicHref":"Hi.Common.NativeProgresses.NativeProgressReport.html","topicUid":"Hi.Common.NativeProgresses.NativeProgressReport","type":"Class"},{"name":"ProgressReport","href":"Hi.Common.NativeProgresses.ProgressReport.html","topicHref":"Hi.Common.NativeProgresses.ProgressReport.html","topicUid":"Hi.Common.NativeProgresses.ProgressReport","type":"Class"},{"name":"progress_monitor_t","href":"Hi.Common.NativeProgresses.progress_monitor_t.html","topicHref":"Hi.Common.NativeProgresses.progress_monitor_t.html","topicUid":"Hi.Common.NativeProgresses.progress_monitor_t","type":"Struct"},{"name":"report_progress_func_t","href":"Hi.Common.NativeProgresses.report_progress_func_t.html","topicHref":"Hi.Common.NativeProgresses.report_progress_func_t.html","topicUid":"Hi.Common.NativeProgresses.report_progress_func_t","type":"Delegate"}]},{"name":"Hi.Common.ParallelBulkUtils","href":"Hi.Common.ParallelBulkUtils.html","topicHref":"Hi.Common.ParallelBulkUtils.html","topicUid":"Hi.Common.ParallelBulkUtils","type":"Namespace","items":[{"name":"ParallelBulkReader","href":"Hi.Common.ParallelBulkUtils.ParallelBulkReader-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ParallelBulkReader-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ParallelBulkReader`1","type":"Class"},{"name":"ParallelBulkWriter","href":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter`1","type":"Class"},{"name":"ReadBulkDelegate","href":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate`1","type":"Delegate"},{"name":"SequentialBulkReader","href":"Hi.Common.ParallelBulkUtils.SequentialBulkReader-1.html","topicHref":"Hi.Common.ParallelBulkUtils.SequentialBulkReader-1.html","topicUid":"Hi.Common.ParallelBulkUtils.SequentialBulkReader`1","type":"Class"}]},{"name":"Hi.Common.PathUtils","href":"Hi.Common.PathUtils.html","topicHref":"Hi.Common.PathUtils.html","topicUid":"Hi.Common.PathUtils","type":"Namespace","items":[{"name":"ExtendedNamedPath","href":"Hi.Common.PathUtils.ExtendedNamedPath.html","topicHref":"Hi.Common.PathUtils.ExtendedNamedPath.html","topicUid":"Hi.Common.PathUtils.ExtendedNamedPath","type":"Class"},{"name":"HttpUtil","href":"Hi.Common.PathUtils.HttpUtil.html","topicHref":"Hi.Common.PathUtils.HttpUtil.html","topicUid":"Hi.Common.PathUtils.HttpUtil","type":"Class"},{"name":"Lang","href":"Hi.Common.PathUtils.Lang.html","topicHref":"Hi.Common.PathUtils.Lang.html","topicUid":"Hi.Common.PathUtils.Lang","type":"Class"},{"name":"NamedPath","href":"Hi.Common.PathUtils.NamedPath.html","topicHref":"Hi.Common.PathUtils.NamedPath.html","topicUid":"Hi.Common.PathUtils.NamedPath","type":"Class"},{"name":"PathUtil","href":"Hi.Common.PathUtils.PathUtil.html","topicHref":"Hi.Common.PathUtils.PathUtil.html","topicUid":"Hi.Common.PathUtils.PathUtil","type":"Class"}]},{"name":"Hi.Common.QueueCacheUtils","href":"Hi.Common.QueueCacheUtils.html","topicHref":"Hi.Common.QueueCacheUtils.html","topicUid":"Hi.Common.QueueCacheUtils","type":"Namespace","items":[{"name":"QueueCacherHost","href":"Hi.Common.QueueCacheUtils.QueueCacherHost-1.html","topicHref":"Hi.Common.QueueCacheUtils.QueueCacherHost-1.html","topicUid":"Hi.Common.QueueCacheUtils.QueueCacherHost`1","type":"Class"},{"name":"QueueCacher","href":"Hi.Common.QueueCacheUtils.QueueCacher-1.html","topicHref":"Hi.Common.QueueCacheUtils.QueueCacher-1.html","topicUid":"Hi.Common.QueueCacheUtils.QueueCacher`1","type":"Class"}]},{"name":"Hi.Common.XmlUtils","href":"Hi.Common.XmlUtils.html","topicHref":"Hi.Common.XmlUtils.html","topicUid":"Hi.Common.XmlUtils","type":"Namespace","items":[{"name":"GenMode","href":"Hi.Common.XmlUtils.GenMode.html","topicHref":"Hi.Common.XmlUtils.GenMode.html","topicUid":"Hi.Common.XmlUtils.GenMode","type":"Enum"},{"name":"IMakeXmlSource","href":"Hi.Common.XmlUtils.IMakeXmlSource.html","topicHref":"Hi.Common.XmlUtils.IMakeXmlSource.html","topicUid":"Hi.Common.XmlUtils.IMakeXmlSource","type":"Interface"},{"name":"IToXElement","href":"Hi.Common.XmlUtils.IToXElement.html","topicHref":"Hi.Common.XmlUtils.IToXElement.html","topicUid":"Hi.Common.XmlUtils.IToXElement","type":"Interface"},{"name":"SetFileDelegate","href":"Hi.Common.XmlUtils.SetFileDelegate.html","topicHref":"Hi.Common.XmlUtils.SetFileDelegate.html","topicUid":"Hi.Common.XmlUtils.SetFileDelegate","type":"Delegate"},{"name":"XFactory","href":"Hi.Common.XmlUtils.XFactory.html","topicHref":"Hi.Common.XmlUtils.XFactory.html","topicUid":"Hi.Common.XmlUtils.XFactory","type":"Class"},{"name":"XFactory.GenByXElementDelegate","href":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate.html","topicHref":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate.html","topicUid":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate","type":"Delegate"},{"name":"XFactory.XmlExceptionDelegate","href":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate.html","topicHref":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate.html","topicUid":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate","type":"Delegate"},{"name":"XmlSourceAndFile","href":"Hi.Common.XmlUtils.XmlSourceAndFile-1.html","topicHref":"Hi.Common.XmlUtils.XmlSourceAndFile-1.html","topicUid":"Hi.Common.XmlUtils.XmlSourceAndFile`1","type":"Class"},{"name":"XmlUtil","href":"Hi.Common.XmlUtils.XmlUtil.html","topicHref":"Hi.Common.XmlUtils.XmlUtil.html","topicUid":"Hi.Common.XmlUtils.XmlUtil","type":"Class"}]},{"name":"Hi.CutterLocations","href":"Hi.CutterLocations.html","topicHref":"Hi.CutterLocations.html","topicUid":"Hi.CutterLocations","type":"Namespace","items":[{"name":"IGetProgramCl","href":"Hi.CutterLocations.IGetProgramCl.html","topicHref":"Hi.CutterLocations.IGetProgramCl.html","topicUid":"Hi.CutterLocations.IGetProgramCl","type":"Interface"},{"name":"SimpleCl","href":"Hi.CutterLocations.SimpleCl.html","topicHref":"Hi.CutterLocations.SimpleCl.html","topicUid":"Hi.CutterLocations.SimpleCl","type":"Class"}]},{"name":"Hi.CutterLocations.ClPath","href":"Hi.CutterLocations.ClPath.html","topicHref":"Hi.CutterLocations.ClPath.html","topicUid":"Hi.CutterLocations.ClPath","type":"Namespace","items":[{"name":"ClCircleArc","href":"Hi.CutterLocations.ClPath.ClCircleArc.html","topicHref":"Hi.CutterLocations.ClPath.ClCircleArc.html","topicUid":"Hi.CutterLocations.ClPath.ClCircleArc","type":"Class"},{"name":"ClLinear","href":"Hi.CutterLocations.ClPath.ClLinear.html","topicHref":"Hi.CutterLocations.ClPath.ClLinear.html","topicUid":"Hi.CutterLocations.ClPath.ClLinear","type":"Class"},{"name":"IClPath","href":"Hi.CutterLocations.ClPath.IClPath.html","topicHref":"Hi.CutterLocations.ClPath.IClPath.html","topicUid":"Hi.CutterLocations.ClPath.IClPath","type":"Interface"}]},{"name":"Hi.CutterLocations.ClStrips","href":"Hi.CutterLocations.ClStrips.html","topicHref":"Hi.CutterLocations.ClStrips.html","topicUid":"Hi.CutterLocations.ClStrips","type":"Namespace","items":[{"name":"ClStrip","href":"Hi.CutterLocations.ClStrips.ClStrip.html","topicHref":"Hi.CutterLocations.ClStrips.ClStrip.html","topicUid":"Hi.CutterLocations.ClStrips.ClStrip","type":"Class"},{"name":"ClStripPos","href":"Hi.CutterLocations.ClStrips.ClStripPos.html","topicHref":"Hi.CutterLocations.ClStrips.ClStripPos.html","topicUid":"Hi.CutterLocations.ClStrips.ClStripPos","type":"Class"},{"name":"RgbFunc","href":"Hi.CutterLocations.ClStrips.RgbFunc.html","topicHref":"Hi.CutterLocations.ClStrips.RgbFunc.html","topicUid":"Hi.CutterLocations.ClStrips.RgbFunc","type":"Delegate"}]},{"name":"Hi.Disp","href":"Hi.Disp.html","topicHref":"Hi.Disp.html","topicUid":"Hi.Disp","type":"Namespace","items":[{"name":"Bind","href":"Hi.Disp.Bind.html","topicHref":"Hi.Disp.Bind.html","topicUid":"Hi.Disp.Bind","type":"Class"},{"name":"Box3dDispUtil","href":"Hi.Disp.Box3dDispUtil.html","topicHref":"Hi.Disp.Box3dDispUtil.html","topicUid":"Hi.Disp.Box3dDispUtil","type":"Class"},{"name":"Box3dDispUtil.BoxableExpandToBox3dDel","href":"Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel.html","topicHref":"Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel.html","topicUid":"Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel","type":"Delegate"},{"name":"DelegateFuncDisplayee","href":"Hi.Disp.DelegateFuncDisplayee.html","topicHref":"Hi.Disp.DelegateFuncDisplayee.html","topicUid":"Hi.Disp.DelegateFuncDisplayee","type":"Class"},{"name":"DispEngine","href":"Hi.Disp.DispEngine.html","topicHref":"Hi.Disp.DispEngine.html","topicUid":"Hi.Disp.DispEngine","type":"Class"},{"name":"DispEngine.ImageRequestedDelegate","href":"Hi.Disp.DispEngine.ImageRequestedDelegate.html","topicHref":"Hi.Disp.DispEngine.ImageRequestedDelegate.html","topicUid":"Hi.Disp.DispEngine.ImageRequestedDelegate","type":"Delegate"},{"name":"DispEngineConfig","href":"Hi.Disp.DispEngineConfig.html","topicHref":"Hi.Disp.DispEngineConfig.html","topicUid":"Hi.Disp.DispEngineConfig","type":"Class"},{"name":"DispFrameUtil","href":"Hi.Disp.DispFrameUtil.html","topicHref":"Hi.Disp.DispFrameUtil.html","topicUid":"Hi.Disp.DispFrameUtil","type":"Class"},{"name":"DispList","href":"Hi.Disp.DispList.html","topicHref":"Hi.Disp.DispList.html","topicUid":"Hi.Disp.DispList","type":"Class"},{"name":"DispUtil","href":"Hi.Disp.DispUtil.html","topicHref":"Hi.Disp.DispUtil.html","topicUid":"Hi.Disp.DispUtil","type":"Class"},{"name":"Drawing","href":"Hi.Disp.Drawing.html","topicHref":"Hi.Disp.Drawing.html","topicUid":"Hi.Disp.Drawing","type":"Class"},{"name":"FuncDisplayee","href":"Hi.Disp.FuncDisplayee.html","topicHref":"Hi.Disp.FuncDisplayee.html","topicUid":"Hi.Disp.FuncDisplayee","type":"Class"},{"name":"GL","href":"Hi.Disp.GL.html","topicHref":"Hi.Disp.GL.html","topicUid":"Hi.Disp.GL","type":"Class"},{"name":"IDisplayee","href":"Hi.Disp.IDisplayee.html","topicHref":"Hi.Disp.IDisplayee.html","topicUid":"Hi.Disp.IDisplayee","type":"Interface"},{"name":"IGetDispEngine","href":"Hi.Disp.IGetDispEngine.html","topicHref":"Hi.Disp.IGetDispEngine.html","topicUid":"Hi.Disp.IGetDispEngine","type":"Interface"},{"name":"IGetPickable","href":"Hi.Disp.IGetPickable.html","topicHref":"Hi.Disp.IGetPickable.html","topicUid":"Hi.Disp.IGetPickable","type":"Interface"},{"name":"IGlContextDirver","href":"Hi.Disp.IGlContextDirver.html","topicHref":"Hi.Disp.IGlContextDirver.html","topicUid":"Hi.Disp.IGlContextDirver","type":"Interface"},{"name":"MatStack","href":"Hi.Disp.MatStack.html","topicHref":"Hi.Disp.MatStack.html","topicUid":"Hi.Disp.MatStack","type":"Class"},{"name":"MatStack.ItemDisposable","href":"Hi.Disp.MatStack.ItemDisposable.html","topicHref":"Hi.Disp.MatStack.ItemDisposable.html","topicUid":"Hi.Disp.MatStack.ItemDisposable","type":"Class"},{"name":"MvpBoxRelation","href":"Hi.Disp.MvpBoxRelation.html","topicHref":"Hi.Disp.MvpBoxRelation.html","topicUid":"Hi.Disp.MvpBoxRelation","type":"Enum"},{"name":"Pickable","href":"Hi.Disp.Pickable.html","topicHref":"Hi.Disp.Pickable.html","topicUid":"Hi.Disp.Pickable","type":"Class"},{"name":"PopModelMat","href":"Hi.Disp.PopModelMat.html","topicHref":"Hi.Disp.PopModelMat.html","topicUid":"Hi.Disp.PopModelMat","type":"Class"},{"name":"PushModelMat","href":"Hi.Disp.PushModelMat.html","topicHref":"Hi.Disp.PushModelMat.html","topicUid":"Hi.Disp.PushModelMat","type":"Class"},{"name":"Segment3dDispUtil","href":"Hi.Disp.Segment3dDispUtil.html","topicHref":"Hi.Disp.Segment3dDispUtil.html","topicUid":"Hi.Disp.Segment3dDispUtil","type":"Class"},{"name":"ShowEventPickable","href":"Hi.Disp.ShowEventPickable.html","topicHref":"Hi.Disp.ShowEventPickable.html","topicUid":"Hi.Disp.ShowEventPickable","type":"Class"},{"name":"Stamp","href":"Hi.Disp.Stamp.html","topicHref":"Hi.Disp.Stamp.html","topicUid":"Hi.Disp.Stamp","type":"Enum"},{"name":"StringDrawing","href":"Hi.Disp.StringDrawing.html","topicHref":"Hi.Disp.StringDrawing.html","topicUid":"Hi.Disp.StringDrawing","type":"Class"},{"name":"Tri3dDispUtil","href":"Hi.Disp.Tri3dDispUtil.html","topicHref":"Hi.Disp.Tri3dDispUtil.html","topicUid":"Hi.Disp.Tri3dDispUtil","type":"Class"},{"name":"WrappedDisplayee","href":"Hi.Disp.WrappedDisplayee.html","topicHref":"Hi.Disp.WrappedDisplayee.html","topicUid":"Hi.Disp.WrappedDisplayee","type":"Class"}]},{"name":"Hi.Disp.Flag","href":"Hi.Disp.Flag.html","topicHref":"Hi.Disp.Flag.html","topicUid":"Hi.Disp.Flag","type":"Namespace","items":[{"name":"ColorScaleBar","href":"Hi.Disp.Flag.ColorScaleBar.html","topicHref":"Hi.Disp.Flag.ColorScaleBar.html","topicUid":"Hi.Disp.Flag.ColorScaleBar","type":"Class"},{"name":"CoordinateDrawing","href":"Hi.Disp.Flag.CoordinateDrawing.html","topicHref":"Hi.Disp.Flag.CoordinateDrawing.html","topicUid":"Hi.Disp.Flag.CoordinateDrawing","type":"Class"},{"name":"CubicalFlagDrawing","href":"Hi.Disp.Flag.CubicalFlagDrawing.html","topicHref":"Hi.Disp.Flag.CubicalFlagDrawing.html","topicUid":"Hi.Disp.Flag.CubicalFlagDrawing","type":"Class"},{"name":"DimensionBar","href":"Hi.Disp.Flag.DimensionBar.html","topicHref":"Hi.Disp.Flag.DimensionBar.html","topicUid":"Hi.Disp.Flag.DimensionBar","type":"Class"},{"name":"DispCoverUtil","href":"Hi.Disp.Flag.DispCoverUtil.html","topicHref":"Hi.Disp.Flag.DispCoverUtil.html","topicUid":"Hi.Disp.Flag.DispCoverUtil","type":"Class"}]},{"name":"Hi.Disp.Treat","href":"Hi.Disp.Treat.html","topicHref":"Hi.Disp.Treat.html","topicUid":"Hi.Disp.Treat","type":"Namespace","items":[{"name":"LineWidthSwap","href":"Hi.Disp.Treat.LineWidthSwap.html","topicHref":"Hi.Disp.Treat.LineWidthSwap.html","topicUid":"Hi.Disp.Treat.LineWidthSwap","type":"Class"},{"name":"LineWidthTreat","href":"Hi.Disp.Treat.LineWidthTreat.html","topicHref":"Hi.Disp.Treat.LineWidthTreat.html","topicUid":"Hi.Disp.Treat.LineWidthTreat","type":"Class"},{"name":"PointSizeSwap","href":"Hi.Disp.Treat.PointSizeSwap.html","topicHref":"Hi.Disp.Treat.PointSizeSwap.html","topicUid":"Hi.Disp.Treat.PointSizeSwap","type":"Class"},{"name":"PointSizeTreat","href":"Hi.Disp.Treat.PointSizeTreat.html","topicHref":"Hi.Disp.Treat.PointSizeTreat.html","topicUid":"Hi.Disp.Treat.PointSizeTreat","type":"Class"},{"name":"RgbSwap","href":"Hi.Disp.Treat.RgbSwap.html","topicHref":"Hi.Disp.Treat.RgbSwap.html","topicUid":"Hi.Disp.Treat.RgbSwap","type":"Class"},{"name":"RgbTreat","href":"Hi.Disp.Treat.RgbTreat.html","topicHref":"Hi.Disp.Treat.RgbTreat.html","topicUid":"Hi.Disp.Treat.RgbTreat","type":"Class"},{"name":"RgbWrapper","href":"Hi.Disp.Treat.RgbWrapper.html","topicHref":"Hi.Disp.Treat.RgbWrapper.html","topicUid":"Hi.Disp.Treat.RgbWrapper","type":"Class"},{"name":"TransformationWrapper","href":"Hi.Disp.Treat.TransformationWrapper.html","topicHref":"Hi.Disp.Treat.TransformationWrapper.html","topicUid":"Hi.Disp.Treat.TransformationWrapper","type":"Class"}]},{"name":"Hi.Fanuc","href":"Hi.Fanuc.html","topicHref":"Hi.Fanuc.html","topicUid":"Hi.Fanuc","type":"Namespace","items":[{"name":"FanucVarTable","href":"Hi.Fanuc.FanucVarTable.html","topicHref":"Hi.Fanuc.FanucVarTable.html","topicUid":"Hi.Fanuc.FanucVarTable","type":"Class"},{"name":"FanucVarValue","href":"Hi.Fanuc.FanucVarValue.html","topicHref":"Hi.Fanuc.FanucVarValue.html","topicUid":"Hi.Fanuc.FanucVarValue","type":"Struct"}]},{"name":"Hi.Geom","href":"Hi.Geom.html","topicHref":"Hi.Geom.html","topicUid":"Hi.Geom","type":"Namespace","items":[{"name":"ArrayUtil","href":"Hi.Geom.ArrayUtil.html","topicHref":"Hi.Geom.ArrayUtil.html","topicUid":"Hi.Geom.ArrayUtil","type":"Class"},{"name":"AxisAngle4d","href":"Hi.Geom.AxisAngle4d.html","topicHref":"Hi.Geom.AxisAngle4d.html","topicUid":"Hi.Geom.AxisAngle4d","type":"Class"},{"name":"Box2d","href":"Hi.Geom.Box2d.html","topicHref":"Hi.Geom.Box2d.html","topicUid":"Hi.Geom.Box2d","type":"Class"},{"name":"Box2d.NoInit","href":"Hi.Geom.Box2d.NoInit.html","topicHref":"Hi.Geom.Box2d.NoInit.html","topicUid":"Hi.Geom.Box2d.NoInit","type":"Class"},{"name":"Box3d","href":"Hi.Geom.Box3d.html","topicHref":"Hi.Geom.Box3d.html","topicUid":"Hi.Geom.Box3d","type":"Class"},{"name":"Box3d.NoInit","href":"Hi.Geom.Box3d.NoInit.html","topicHref":"Hi.Geom.Box3d.NoInit.html","topicUid":"Hi.Geom.Box3d.NoInit","type":"Class"},{"name":"Cylindroid","href":"Hi.Geom.Cylindroid.html","topicHref":"Hi.Geom.Cylindroid.html","topicUid":"Hi.Geom.Cylindroid","type":"Class"},{"name":"DVec3d","href":"Hi.Geom.DVec3d.html","topicHref":"Hi.Geom.DVec3d.html","topicUid":"Hi.Geom.DVec3d","type":"Class"},{"name":"Dir","href":"Hi.Geom.Dir.html","topicHref":"Hi.Geom.Dir.html","topicUid":"Hi.Geom.Dir","type":"Enum"},{"name":"ExtendedCylinder","href":"Hi.Geom.ExtendedCylinder.html","topicHref":"Hi.Geom.ExtendedCylinder.html","topicUid":"Hi.Geom.ExtendedCylinder","type":"Class"},{"name":"Flat3d","href":"Hi.Geom.Flat3d.html","topicHref":"Hi.Geom.Flat3d.html","topicUid":"Hi.Geom.Flat3d","type":"Class"},{"name":"GeomCombination","href":"Hi.Geom.GeomCombination.html","topicHref":"Hi.Geom.GeomCombination.html","topicUid":"Hi.Geom.GeomCombination","type":"Class"},{"name":"GeomUtil","href":"Hi.Geom.GeomUtil.html","topicHref":"Hi.Geom.GeomUtil.html","topicUid":"Hi.Geom.GeomUtil","type":"Class"},{"name":"IExpandToBox2d","href":"Hi.Geom.IExpandToBox2d.html","topicHref":"Hi.Geom.IExpandToBox2d.html","topicUid":"Hi.Geom.IExpandToBox2d","type":"Interface"},{"name":"IExpandToBox3d","href":"Hi.Geom.IExpandToBox3d.html","topicHref":"Hi.Geom.IExpandToBox3d.html","topicUid":"Hi.Geom.IExpandToBox3d","type":"Interface"},{"name":"IFlat3d","href":"Hi.Geom.IFlat3d.html","topicHref":"Hi.Geom.IFlat3d.html","topicUid":"Hi.Geom.IFlat3d","type":"Interface"},{"name":"IGenStl","href":"Hi.Geom.IGenStl.html","topicHref":"Hi.Geom.IGenStl.html","topicUid":"Hi.Geom.IGenStl","type":"Interface"},{"name":"IGeomProperty","href":"Hi.Geom.IGeomProperty.html","topicHref":"Hi.Geom.IGeomProperty.html","topicUid":"Hi.Geom.IGeomProperty","type":"Interface"},{"name":"IGetStl","href":"Hi.Geom.IGetStl.html","topicHref":"Hi.Geom.IGetStl.html","topicUid":"Hi.Geom.IGetStl","type":"Interface"},{"name":"IGetZrContour","href":"Hi.Geom.IGetZrContour.html","topicHref":"Hi.Geom.IGetZrContour.html","topicUid":"Hi.Geom.IGetZrContour","type":"Interface"},{"name":"IGetZrList","href":"Hi.Geom.IGetZrList.html","topicHref":"Hi.Geom.IGetZrList.html","topicUid":"Hi.Geom.IGetZrList","type":"Interface"},{"name":"IStlSource","href":"Hi.Geom.IStlSource.html","topicHref":"Hi.Geom.IStlSource.html","topicUid":"Hi.Geom.IStlSource","type":"Interface"},{"name":"ITri3d","href":"Hi.Geom.ITri3d.html","topicHref":"Hi.Geom.ITri3d.html","topicUid":"Hi.Geom.ITri3d","type":"Interface"},{"name":"IVec","href":"Hi.Geom.IVec-1.html","topicHref":"Hi.Geom.IVec-1.html","topicUid":"Hi.Geom.IVec`1","type":"Interface"},{"name":"IZrListSourceProperty","href":"Hi.Geom.IZrListSourceProperty.html","topicHref":"Hi.Geom.IZrListSourceProperty.html","topicUid":"Hi.Geom.IZrListSourceProperty","type":"Interface"},{"name":"Mat4d","href":"Hi.Geom.Mat4d.html","topicHref":"Hi.Geom.Mat4d.html","topicUid":"Hi.Geom.Mat4d","type":"Class"},{"name":"Mat4d.IndexFlag","href":"Hi.Geom.Mat4d.IndexFlag.html","topicHref":"Hi.Geom.Mat4d.IndexFlag.html","topicUid":"Hi.Geom.Mat4d.IndexFlag","type":"Enum"},{"name":"MathNetUtil","href":"Hi.Geom.MathNetUtil.html","topicHref":"Hi.Geom.MathNetUtil.html","topicUid":"Hi.Geom.MathNetUtil","type":"Class"},{"name":"MathUtil","href":"Hi.Geom.MathUtil.html","topicHref":"Hi.Geom.MathUtil.html","topicUid":"Hi.Geom.MathUtil","type":"Class"},{"name":"NativeStl","href":"Hi.Geom.NativeStl.html","topicHref":"Hi.Geom.NativeStl.html","topicUid":"Hi.Geom.NativeStl","type":"Class"},{"name":"NativeTopoStld","href":"Hi.Geom.NativeTopoStld.html","topicHref":"Hi.Geom.NativeTopoStld.html","topicUid":"Hi.Geom.NativeTopoStld","type":"Class"},{"name":"NativeTopoStlfr","href":"Hi.Geom.NativeTopoStlfr.html","topicHref":"Hi.Geom.NativeTopoStlfr.html","topicUid":"Hi.Geom.NativeTopoStlfr","type":"Class"},{"name":"PairZr","href":"Hi.Geom.PairZr.html","topicHref":"Hi.Geom.PairZr.html","topicUid":"Hi.Geom.PairZr","type":"Class"},{"name":"PairZrUtil","href":"Hi.Geom.PairZrUtil.html","topicHref":"Hi.Geom.PairZrUtil.html","topicUid":"Hi.Geom.PairZrUtil","type":"Class"},{"name":"Polar3d","href":"Hi.Geom.Polar3d.html","topicHref":"Hi.Geom.Polar3d.html","topicUid":"Hi.Geom.Polar3d","type":"Class"},{"name":"Segment3d","href":"Hi.Geom.Segment3d.html","topicHref":"Hi.Geom.Segment3d.html","topicUid":"Hi.Geom.Segment3d","type":"Class"},{"name":"Stl","href":"Hi.Geom.Stl.html","topicHref":"Hi.Geom.Stl.html","topicUid":"Hi.Geom.Stl","type":"Class"},{"name":"Stl.StlType","href":"Hi.Geom.Stl.StlType.html","topicHref":"Hi.Geom.Stl.StlType.html","topicUid":"Hi.Geom.Stl.StlType","type":"Enum"},{"name":"StlFile","href":"Hi.Geom.StlFile.html","topicHref":"Hi.Geom.StlFile.html","topicUid":"Hi.Geom.StlFile","type":"Class"},{"name":"StlFuncHost","href":"Hi.Geom.StlFuncHost.html","topicHref":"Hi.Geom.StlFuncHost.html","topicUid":"Hi.Geom.StlFuncHost","type":"Class"},{"name":"StlUtil","href":"Hi.Geom.StlUtil.html","topicHref":"Hi.Geom.StlUtil.html","topicUid":"Hi.Geom.StlUtil","type":"Class"},{"name":"TransformationGeom","href":"Hi.Geom.TransformationGeom.html","topicHref":"Hi.Geom.TransformationGeom.html","topicUid":"Hi.Geom.TransformationGeom","type":"Class"},{"name":"Tri3d","href":"Hi.Geom.Tri3d.html","topicHref":"Hi.Geom.Tri3d.html","topicUid":"Hi.Geom.Tri3d","type":"Class"},{"name":"Tri3dUtil","href":"Hi.Geom.Tri3dUtil.html","topicHref":"Hi.Geom.Tri3dUtil.html","topicUid":"Hi.Geom.Tri3dUtil","type":"Class"},{"name":"UnnullableDVec3d","href":"Hi.Geom.UnnullableDVec3d.html","topicHref":"Hi.Geom.UnnullableDVec3d.html","topicUid":"Hi.Geom.UnnullableDVec3d","type":"Class"},{"name":"Vec2d","href":"Hi.Geom.Vec2d.html","topicHref":"Hi.Geom.Vec2d.html","topicUid":"Hi.Geom.Vec2d","type":"Class"},{"name":"Vec2i","href":"Hi.Geom.Vec2i.html","topicHref":"Hi.Geom.Vec2i.html","topicUid":"Hi.Geom.Vec2i","type":"Class"},{"name":"Vec3d","href":"Hi.Geom.Vec3d.html","topicHref":"Hi.Geom.Vec3d.html","topicUid":"Hi.Geom.Vec3d","type":"Class"},{"name":"Vec3dUtil","href":"Hi.Geom.Vec3dUtil.html","topicHref":"Hi.Geom.Vec3dUtil.html","topicUid":"Hi.Geom.Vec3dUtil","type":"Class"}]},{"name":"Hi.Geom.Resolution","href":"Hi.Geom.Resolution.html","topicHref":"Hi.Geom.Resolution.html","topicUid":"Hi.Geom.Resolution","type":"Namespace","items":[{"name":"IPolarResolution2d","href":"Hi.Geom.Resolution.IPolarResolution2d.html","topicHref":"Hi.Geom.Resolution.IPolarResolution2d.html","topicUid":"Hi.Geom.Resolution.IPolarResolution2d","type":"Interface"},{"name":"IPolarResolution2dSourceProperty","href":"Hi.Geom.Resolution.IPolarResolution2dSourceProperty.html","topicHref":"Hi.Geom.Resolution.IPolarResolution2dSourceProperty.html","topicUid":"Hi.Geom.Resolution.IPolarResolution2dSourceProperty","type":"Interface"},{"name":"PolarResolution2d","href":"Hi.Geom.Resolution.PolarResolution2d.html","topicHref":"Hi.Geom.Resolution.PolarResolution2d.html","topicUid":"Hi.Geom.Resolution.PolarResolution2d","type":"Class"}]},{"name":"Hi.Geom.Solvers","href":"Hi.Geom.Solvers.html","topicHref":"Hi.Geom.Solvers.html","topicUid":"Hi.Geom.Solvers","type":"Namespace","items":[{"name":"BinarySolverUtil","href":"Hi.Geom.Solvers.BinarySolverUtil.html","topicHref":"Hi.Geom.Solvers.BinarySolverUtil.html","topicUid":"Hi.Geom.Solvers.BinarySolverUtil","type":"Class"},{"name":"BinarySolvingEntry","href":"Hi.Geom.Solvers.BinarySolvingEntry.html","topicHref":"Hi.Geom.Solvers.BinarySolvingEntry.html","topicUid":"Hi.Geom.Solvers.BinarySolvingEntry","type":"Class"},{"name":"DeepSolvingStatus","href":"Hi.Geom.Solvers.DeepSolvingStatus.html","topicHref":"Hi.Geom.Solvers.DeepSolvingStatus.html","topicUid":"Hi.Geom.Solvers.DeepSolvingStatus","type":"Class"},{"name":"NumericalSolver","href":"Hi.Geom.Solvers.NumericalSolver.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.html","topicUid":"Hi.Geom.Solvers.NumericalSolver","type":"Class"},{"name":"NumericalSolver.GetRepondsDelegate","href":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate.html","topicUid":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate","type":"Delegate"},{"name":"NumericalSolver.SetParasDelegate","href":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate.html","topicUid":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate","type":"Delegate"},{"name":"SolverUtil","href":"Hi.Geom.Solvers.SolverUtil.html","topicHref":"Hi.Geom.Solvers.SolverUtil.html","topicUid":"Hi.Geom.Solvers.SolverUtil","type":"Class"},{"name":"SolvingResult","href":"Hi.Geom.Solvers.SolvingResult.html","topicHref":"Hi.Geom.Solvers.SolvingResult.html","topicUid":"Hi.Geom.Solvers.SolvingResult","type":"Class"},{"name":"SolvingStatus","href":"Hi.Geom.Solvers.SolvingStatus.html","topicHref":"Hi.Geom.Solvers.SolvingStatus.html","topicUid":"Hi.Geom.Solvers.SolvingStatus","type":"Enum"},{"name":"SolvingTerm","href":"Hi.Geom.Solvers.SolvingTerm.html","topicHref":"Hi.Geom.Solvers.SolvingTerm.html","topicUid":"Hi.Geom.Solvers.SolvingTerm","type":"Enum"}]},{"name":"Hi.Geom.UnitUtils","href":"Hi.Geom.UnitUtils.html","topicHref":"Hi.Geom.UnitUtils.html","topicUid":"Hi.Geom.UnitUtils","type":"Namespace","items":[{"name":"PhysicsUnit","href":"Hi.Geom.UnitUtils.PhysicsUnit.html","topicHref":"Hi.Geom.UnitUtils.PhysicsUnit.html","topicUid":"Hi.Geom.UnitUtils.PhysicsUnit","type":"Enum"},{"name":"StringValueAttribute","href":"Hi.Geom.UnitUtils.StringValueAttribute.html","topicHref":"Hi.Geom.UnitUtils.StringValueAttribute.html","topicUid":"Hi.Geom.UnitUtils.StringValueAttribute","type":"Class"},{"name":"UnitConvertUtil","href":"Hi.Geom.UnitUtils.UnitConvertUtil.html","topicHref":"Hi.Geom.UnitUtils.UnitConvertUtil.html","topicUid":"Hi.Geom.UnitUtils.UnitConvertUtil","type":"Class"}]},{"name":"Hi.Grpcs","href":"Hi.Grpcs.html","topicHref":"Hi.Grpcs.html","topicUid":"Hi.Grpcs","type":"Namespace","items":[{"name":"ClStripService","href":"Hi.Grpcs.ClStripService.html","topicHref":"Hi.Grpcs.ClStripService.html","topicUid":"Hi.Grpcs.ClStripService","type":"Class"},{"name":"ClStripService.ClStripServiceBase","href":"Hi.Grpcs.ClStripService.ClStripServiceBase.html","topicHref":"Hi.Grpcs.ClStripService.ClStripServiceBase.html","topicUid":"Hi.Grpcs.ClStripService.ClStripServiceBase","type":"Class"},{"name":"ClStripService.ClStripServiceClient","href":"Hi.Grpcs.ClStripService.ClStripServiceClient.html","topicHref":"Hi.Grpcs.ClStripService.ClStripServiceClient.html","topicUid":"Hi.Grpcs.ClStripService.ClStripServiceClient","type":"Class"},{"name":"ClStripServiceReflection","href":"Hi.Grpcs.ClStripServiceReflection.html","topicHref":"Hi.Grpcs.ClStripServiceReflection.html","topicUid":"Hi.Grpcs.ClStripServiceReflection","type":"Class"},{"name":"ClStripServiceRunner","href":"Hi.Grpcs.ClStripServiceRunner.html","topicHref":"Hi.Grpcs.ClStripServiceRunner.html","topicUid":"Hi.Grpcs.ClStripServiceRunner","type":"Class"},{"name":"DictionaryStep","href":"Hi.Grpcs.DictionaryStep.html","topicHref":"Hi.Grpcs.DictionaryStep.html","topicUid":"Hi.Grpcs.DictionaryStep","type":"Class"},{"name":"PlayerService","href":"Hi.Grpcs.PlayerService.html","topicHref":"Hi.Grpcs.PlayerService.html","topicUid":"Hi.Grpcs.PlayerService","type":"Class"},{"name":"PlayerService.PlayerServiceBase","href":"Hi.Grpcs.PlayerService.PlayerServiceBase.html","topicHref":"Hi.Grpcs.PlayerService.PlayerServiceBase.html","topicUid":"Hi.Grpcs.PlayerService.PlayerServiceBase","type":"Class"},{"name":"PlayerService.PlayerServiceClient","href":"Hi.Grpcs.PlayerService.PlayerServiceClient.html","topicHref":"Hi.Grpcs.PlayerService.PlayerServiceClient.html","topicUid":"Hi.Grpcs.PlayerService.PlayerServiceClient","type":"Class"},{"name":"PlayerServiceReflection","href":"Hi.Grpcs.PlayerServiceReflection.html","topicHref":"Hi.Grpcs.PlayerServiceReflection.html","topicUid":"Hi.Grpcs.PlayerServiceReflection","type":"Class"},{"name":"PlayerServiceRunner","href":"Hi.Grpcs.PlayerServiceRunner.html","topicHref":"Hi.Grpcs.PlayerServiceRunner.html","topicUid":"Hi.Grpcs.PlayerServiceRunner","type":"Class"}]},{"name":"Hi.HiNcKits","href":"Hi.HiNcKits.html","topicHref":"Hi.HiNcKits.html","topicUid":"Hi.HiNcKits","type":"Namespace","items":[{"name":"BasePathEnum","href":"Hi.HiNcKits.BasePathEnum.html","topicHref":"Hi.HiNcKits.BasePathEnum.html","topicUid":"Hi.HiNcKits.BasePathEnum","type":"Enum"},{"name":"HiNcHost","href":"Hi.HiNcKits.HiNcHost.html","topicHref":"Hi.HiNcKits.HiNcHost.html","topicUid":"Hi.HiNcKits.HiNcHost","type":"Class"},{"name":"LocalApp","href":"Hi.HiNcKits.LocalApp.html","topicHref":"Hi.HiNcKits.LocalApp.html","topicUid":"Hi.HiNcKits.LocalApp","type":"Class"},{"name":"LocalAppConfig","href":"Hi.HiNcKits.LocalAppConfig.html","topicHref":"Hi.HiNcKits.LocalAppConfig.html","topicUid":"Hi.HiNcKits.LocalAppConfig","type":"Class"},{"name":"ProxyConfig","href":"Hi.HiNcKits.ProxyConfig.html","topicHref":"Hi.HiNcKits.ProxyConfig.html","topicUid":"Hi.HiNcKits.ProxyConfig","type":"Class"},{"name":"UserConfig","href":"Hi.HiNcKits.UserConfig.html","topicHref":"Hi.HiNcKits.UserConfig.html","topicUid":"Hi.HiNcKits.UserConfig","type":"Class"},{"name":"UserService","href":"Hi.HiNcKits.UserService.html","topicHref":"Hi.HiNcKits.UserService.html","topicUid":"Hi.HiNcKits.UserService","type":"Class"}]},{"name":"Hi.Licenses","href":"Hi.Licenses.html","topicHref":"Hi.Licenses.html","topicUid":"Hi.Licenses","type":"Namespace","items":[{"name":"AuthFeature","href":"Hi.Licenses.AuthFeature.html","topicHref":"Hi.Licenses.AuthFeature.html","topicUid":"Hi.Licenses.AuthFeature","type":"Enum"},{"name":"AuthorizationFailedEventArgs","href":"Hi.Licenses.AuthorizationFailedEventArgs.html","topicHref":"Hi.Licenses.AuthorizationFailedEventArgs.html","topicUid":"Hi.Licenses.AuthorizationFailedEventArgs","type":"Class"},{"name":"BlockType","href":"Hi.Licenses.BlockType.html","topicHref":"Hi.Licenses.BlockType.html","topicUid":"Hi.Licenses.BlockType","type":"Enum"},{"name":"License","href":"Hi.Licenses.License.html","topicHref":"Hi.Licenses.License.html","topicUid":"Hi.Licenses.License","type":"Class"},{"name":"LicenseType","href":"Hi.Licenses.LicenseType.html","topicHref":"Hi.Licenses.LicenseType.html","topicUid":"Hi.Licenses.LicenseType","type":"Enum"}]},{"name":"Hi.Machining","href":"Hi.Machining.html","topicHref":"Hi.Machining.html","topicUid":"Hi.Machining","type":"Namespace","items":[{"name":"FreeformRemover","href":"Hi.Machining.FreeformRemover.html","topicHref":"Hi.Machining.FreeformRemover.html","topicUid":"Hi.Machining.FreeformRemover","type":"Class"},{"name":"ICutter","href":"Hi.Machining.ICutter.html","topicHref":"Hi.Machining.ICutter.html","topicUid":"Hi.Machining.ICutter","type":"Interface"},{"name":"ICutterAnchorable","href":"Hi.Machining.ICutterAnchorable.html","topicHref":"Hi.Machining.ICutterAnchorable.html","topicUid":"Hi.Machining.ICutterAnchorable","type":"Interface"},{"name":"IGetSweptable","href":"Hi.Machining.IGetSweptable.html","topicHref":"Hi.Machining.IGetSweptable.html","topicUid":"Hi.Machining.IGetSweptable","type":"Interface"},{"name":"IMachiningTool","href":"Hi.Machining.IMachiningTool.html","topicHref":"Hi.Machining.IMachiningTool.html","topicUid":"Hi.Machining.IMachiningTool","type":"Interface"},{"name":"IVolumeRemover","href":"Hi.Machining.IVolumeRemover.html","topicHref":"Hi.Machining.IVolumeRemover.html","topicUid":"Hi.Machining.IVolumeRemover","type":"Interface"},{"name":"MachiningToolHouse","href":"Hi.Machining.MachiningToolHouse.html","topicHref":"Hi.Machining.MachiningToolHouse.html","topicUid":"Hi.Machining.MachiningToolHouse","type":"Class"},{"name":"MachiningVolumeRemovalProc","href":"Hi.Machining.MachiningVolumeRemovalProc.html","topicHref":"Hi.Machining.MachiningVolumeRemovalProc.html","topicUid":"Hi.Machining.MachiningVolumeRemovalProc","type":"Class"},{"name":"MachiningVolumeRemovalProc.StepMotionSnapshot","href":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.html","topicHref":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.html","topicUid":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot","type":"Class"},{"name":"MatInterpolationKit","href":"Hi.Machining.MatInterpolationKit.html","topicHref":"Hi.Machining.MatInterpolationKit.html","topicUid":"Hi.Machining.MatInterpolationKit","type":"Class"},{"name":"MatRelation","href":"Hi.Machining.MatRelation.html","topicHref":"Hi.Machining.MatRelation.html","topicUid":"Hi.Machining.MatRelation","type":"Enum"},{"name":"MatRelationUtil","href":"Hi.Machining.MatRelationUtil.html","topicHref":"Hi.Machining.MatRelationUtil.html","topicUid":"Hi.Machining.MatRelationUtil","type":"Class"},{"name":"MotionUtil","href":"Hi.Machining.MotionUtil.html","topicHref":"Hi.Machining.MotionUtil.html","topicUid":"Hi.Machining.MotionUtil","type":"Class"},{"name":"Sweptable","href":"Hi.Machining.Sweptable.html","topicHref":"Hi.Machining.Sweptable.html","topicUid":"Hi.Machining.Sweptable","type":"Class"},{"name":"SweptableUtil","href":"Hi.Machining.SweptableUtil.html","topicHref":"Hi.Machining.SweptableUtil.html","topicUid":"Hi.Machining.SweptableUtil","type":"Class"},{"name":"ToolNotFoundException","href":"Hi.Machining.ToolNotFoundException.html","topicHref":"Hi.Machining.ToolNotFoundException.html","topicUid":"Hi.Machining.ToolNotFoundException","type":"Class"}]},{"name":"Hi.Machining.MachiningEquipmentUtils","href":"Hi.Machining.MachiningEquipmentUtils.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.html","topicUid":"Hi.Machining.MachiningEquipmentUtils","type":"Namespace","items":[{"name":"CollidableComponentEnum","href":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum","type":"Enum"},{"name":"IGetMachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment","type":"Interface"},{"name":"IMachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment","type":"Interface"},{"name":"MachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment","type":"Class"},{"name":"MachiningEquipmentCollisionIndex","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex","type":"Class"},{"name":"MachiningEquipmentCollisionIndexPairsSource","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource","type":"Class"},{"name":"MachiningEquipmentUtil","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil","type":"Class"}]},{"name":"Hi.MachiningProcs","href":"Hi.MachiningProcs.html","topicHref":"Hi.MachiningProcs.html","topicUid":"Hi.MachiningProcs","type":"Namespace","items":[{"name":"ConfigStepFunc","href":"Hi.MachiningProcs.ConfigStepFunc.html","topicHref":"Hi.MachiningProcs.ConfigStepFunc.html","topicUid":"Hi.MachiningProcs.ConfigStepFunc","type":"Delegate"},{"name":"DynamicMachiningProjectDisplayee0","href":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html","topicHref":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html","topicUid":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee0","type":"Class"},{"name":"IMachiningProjectGetter","href":"Hi.MachiningProcs.IMachiningProjectGetter.html","topicHref":"Hi.MachiningProcs.IMachiningProjectGetter.html","topicUid":"Hi.MachiningProcs.IMachiningProjectGetter","type":"Interface"},{"name":"IProjectService","href":"Hi.MachiningProcs.IProjectService.html","topicHref":"Hi.MachiningProcs.IProjectService.html","topicUid":"Hi.MachiningProcs.IProjectService","type":"Interface"},{"name":"LocalProjectService","href":"Hi.MachiningProcs.LocalProjectService.html","topicHref":"Hi.MachiningProcs.LocalProjectService.html","topicUid":"Hi.MachiningProcs.LocalProjectService","type":"Class"},{"name":"LocalProjectService.MachiningProjectChangedDelegate","href":"Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.html","topicHref":"Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.html","topicUid":"Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate","type":"Delegate"},{"name":"MachiningActRunner","href":"Hi.MachiningProcs.MachiningActRunner.html","topicHref":"Hi.MachiningProcs.MachiningActRunner.html","topicUid":"Hi.MachiningProcs.MachiningActRunner","type":"Class"},{"name":"MachiningActRunner.MachiningStepBuiltDelegate","href":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html","topicHref":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html","topicUid":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate","type":"Delegate"},{"name":"MachiningActRunnerConfig","href":"Hi.MachiningProcs.MachiningActRunnerConfig.html","topicHref":"Hi.MachiningProcs.MachiningActRunnerConfig.html","topicUid":"Hi.MachiningProcs.MachiningActRunnerConfig","type":"Class"},{"name":"MachiningParallelProc","href":"Hi.MachiningProcs.MachiningParallelProc.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc","type":"Class"},{"name":"MachiningParallelProc.StepTaskBundle","href":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle","type":"Class"},{"name":"MachiningParallelProc.SubstractionResult","href":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult","type":"Class"},{"name":"MachiningProject","href":"Hi.MachiningProcs.MachiningProject.html","topicHref":"Hi.MachiningProcs.MachiningProject.html","topicUid":"Hi.MachiningProcs.MachiningProject","type":"Class"},{"name":"MachiningProjectDisplayee","href":"Hi.MachiningProcs.MachiningProjectDisplayee.html","topicHref":"Hi.MachiningProcs.MachiningProjectDisplayee.html","topicUid":"Hi.MachiningProcs.MachiningProjectDisplayee","type":"Class"},{"name":"MachiningSession","href":"Hi.MachiningProcs.MachiningSession.html","topicHref":"Hi.MachiningProcs.MachiningSession.html","topicUid":"Hi.MachiningProcs.MachiningSession","type":"Class"},{"name":"MillingUtil","href":"Hi.MachiningProcs.MillingUtil.html","topicHref":"Hi.MachiningProcs.MillingUtil.html","topicUid":"Hi.MachiningProcs.MillingUtil","type":"Class"},{"name":"ProxyProjectService","href":"Hi.MachiningProcs.ProxyProjectService.html","topicHref":"Hi.MachiningProcs.ProxyProjectService.html","topicUid":"Hi.MachiningProcs.ProxyProjectService","type":"Class"},{"name":"RenderingFlag","href":"Hi.MachiningProcs.RenderingFlag.html","topicHref":"Hi.MachiningProcs.RenderingFlag.html","topicUid":"Hi.MachiningProcs.RenderingFlag","type":"Enum"},{"name":"RuntimeApi","href":"Hi.MachiningProcs.RuntimeApi.html","topicHref":"Hi.MachiningProcs.RuntimeApi.html","topicUid":"Hi.MachiningProcs.RuntimeApi","type":"Class"},{"name":"RuntimeController","href":"Hi.MachiningProcs.RuntimeController.html","topicHref":"Hi.MachiningProcs.RuntimeController.html","topicUid":"Hi.MachiningProcs.RuntimeController","type":"Class"},{"name":"SessionMessage","href":"Hi.MachiningProcs.SessionMessage.html","topicHref":"Hi.MachiningProcs.SessionMessage.html","topicUid":"Hi.MachiningProcs.SessionMessage","type":"Class"},{"name":"SessionMessageHost","href":"Hi.MachiningProcs.SessionMessageHost.html","topicHref":"Hi.MachiningProcs.SessionMessageHost.html","topicUid":"Hi.MachiningProcs.SessionMessageHost","type":"Class"},{"name":"SessionMessageHost.FilterFlag","href":"Hi.MachiningProcs.SessionMessageHost.FilterFlag.html","topicHref":"Hi.MachiningProcs.SessionMessageHost.FilterFlag.html","topicUid":"Hi.MachiningProcs.SessionMessageHost.FilterFlag","type":"Enum"},{"name":"SessionMessagePack","href":"Hi.MachiningProcs.SessionMessagePack.html","topicHref":"Hi.MachiningProcs.SessionMessagePack.html","topicUid":"Hi.MachiningProcs.SessionMessagePack","type":"Class"},{"name":"SetupController","href":"Hi.MachiningProcs.SetupController.html","topicHref":"Hi.MachiningProcs.SetupController.html","topicUid":"Hi.MachiningProcs.SetupController","type":"Class"},{"name":"SpindleSpeedCache","href":"Hi.MachiningProcs.SpindleSpeedCache.html","topicHref":"Hi.MachiningProcs.SpindleSpeedCache.html","topicUid":"Hi.MachiningProcs.SpindleSpeedCache","type":"Class"}]},{"name":"Hi.MachiningSteps","href":"Hi.MachiningSteps.html","topicHref":"Hi.MachiningSteps.html","topicUid":"Hi.MachiningSteps","type":"Namespace","items":[{"name":"IFlagText","href":"Hi.MachiningSteps.IFlagText.html","topicHref":"Hi.MachiningSteps.IFlagText.html","topicUid":"Hi.MachiningSteps.IFlagText","type":"Interface"},{"name":"IMachiningStepHost","href":"Hi.MachiningSteps.IMachiningStepHost.html","topicHref":"Hi.MachiningSteps.IMachiningStepHost.html","topicUid":"Hi.MachiningSteps.IMachiningStepHost","type":"Interface"},{"name":"MachineMotionStep","href":"Hi.MachiningSteps.MachineMotionStep.html","topicHref":"Hi.MachiningSteps.MachineMotionStep.html","topicUid":"Hi.MachiningSteps.MachineMotionStep","type":"Class"},{"name":"MachiningStep","href":"Hi.MachiningSteps.MachiningStep.html","topicHref":"Hi.MachiningSteps.MachiningStep.html","topicUid":"Hi.MachiningSteps.MachiningStep","type":"Class"},{"name":"MachiningStep.CollidedKeyPair","href":"Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html","topicHref":"Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html","topicUid":"Hi.MachiningSteps.MachiningStep.CollidedKeyPair","type":"Class"},{"name":"MachiningStepUtil","href":"Hi.MachiningSteps.MachiningStepUtil.html","topicHref":"Hi.MachiningSteps.MachiningStepUtil.html","topicUid":"Hi.MachiningSteps.MachiningStepUtil","type":"Class"},{"name":"PresentAccess","href":"Hi.MachiningSteps.PresentAccess.html","topicHref":"Hi.MachiningSteps.PresentAccess.html","topicUid":"Hi.MachiningSteps.PresentAccess","type":"Class"},{"name":"PresentAttribute","href":"Hi.MachiningSteps.PresentAttribute.html","topicHref":"Hi.MachiningSteps.PresentAttribute.html","topicUid":"Hi.MachiningSteps.PresentAttribute","type":"Class"},{"name":"PropertyAccess","href":"Hi.MachiningSteps.PropertyAccess-1.html","topicHref":"Hi.MachiningSteps.PropertyAccess-1.html","topicUid":"Hi.MachiningSteps.PropertyAccess`1","type":"Class"}]},{"name":"Hi.Mapping","href":"Hi.Mapping.html","topicHref":"Hi.Mapping.html","topicUid":"Hi.Mapping","type":"Namespace","items":[{"name":"CsvNcStep","href":"Hi.Mapping.CsvNcStep.html","topicHref":"Hi.Mapping.CsvNcStep.html","topicUid":"Hi.Mapping.CsvNcStep","type":"Class"},{"name":"FileToTimeShotMapping","href":"Hi.Mapping.FileToTimeShotMapping.html","topicHref":"Hi.Mapping.FileToTimeShotMapping.html","topicUid":"Hi.Mapping.FileToTimeShotMapping","type":"Class"},{"name":"IAccelerationShot","href":"Hi.Mapping.IAccelerationShot.html","topicHref":"Hi.Mapping.IAccelerationShot.html","topicUid":"Hi.Mapping.IAccelerationShot","type":"Interface"},{"name":"IForceShot","href":"Hi.Mapping.IForceShot.html","topicHref":"Hi.Mapping.IForceShot.html","topicUid":"Hi.Mapping.IForceShot","type":"Interface"},{"name":"IMomentShot","href":"Hi.Mapping.IMomentShot.html","topicHref":"Hi.Mapping.IMomentShot.html","topicUid":"Hi.Mapping.IMomentShot","type":"Interface"},{"name":"ITimeShot","href":"Hi.Mapping.ITimeShot.html","topicHref":"Hi.Mapping.ITimeShot.html","topicUid":"Hi.Mapping.ITimeShot","type":"Interface"},{"name":"StepTimeShotUtil","href":"Hi.Mapping.StepTimeShotUtil.html","topicHref":"Hi.Mapping.StepTimeShotUtil.html","topicUid":"Hi.Mapping.StepTimeShotUtil","type":"Class"},{"name":"StepTimeShotUtil.CycleSamplingMode","href":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode.html","topicHref":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode.html","topicUid":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode","type":"Enum"},{"name":"StepTimeShotUtil.GetTimeShotByFileDelegate","href":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate.html","topicHref":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate.html","topicUid":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate","type":"Delegate"},{"name":"TimeMapping","href":"Hi.Mapping.TimeMapping.html","topicHref":"Hi.Mapping.TimeMapping.html","topicUid":"Hi.Mapping.TimeMapping","type":"Class"}]},{"name":"Hi.Mappings","href":"Hi.Mappings.html","topicHref":"Hi.Mappings.html","topicUid":"Hi.Mappings","type":"Namespace","items":[{"name":"FileTimeSection","href":"Hi.Mappings.FileTimeSection.html","topicHref":"Hi.Mappings.FileTimeSection.html","topicUid":"Hi.Mappings.FileTimeSection","type":"Class"},{"name":"FileTimeSection.TimeOption","href":"Hi.Mappings.FileTimeSection.TimeOption.html","topicHref":"Hi.Mappings.FileTimeSection.TimeOption.html","topicUid":"Hi.Mappings.FileTimeSection.TimeOption","type":"Enum"}]},{"name":"Hi.Mech","href":"Hi.Mech.html","topicHref":"Hi.Mech.html","topicUid":"Hi.Mech","type":"Namespace","items":[{"name":"GeneralMechanism","href":"Hi.Mech.GeneralMechanism.html","topicHref":"Hi.Mech.GeneralMechanism.html","topicUid":"Hi.Mech.GeneralMechanism","type":"Class"},{"name":"IGetAnchorToSolidDictionary","href":"Hi.Mech.IGetAnchorToSolidDictionary.html","topicHref":"Hi.Mech.IGetAnchorToSolidDictionary.html","topicUid":"Hi.Mech.IGetAnchorToSolidDictionary","type":"Interface"},{"name":"IGetMachiningChain","href":"Hi.Mech.IGetMachiningChain.html","topicHref":"Hi.Mech.IGetMachiningChain.html","topicUid":"Hi.Mech.IGetMachiningChain","type":"Interface"},{"name":"IMachiningChain","href":"Hi.Mech.IMachiningChain.html","topicHref":"Hi.Mech.IMachiningChain.html","topicUid":"Hi.Mech.IMachiningChain","type":"Interface"},{"name":"IMachiningChainSource","href":"Hi.Mech.IMachiningChainSource.html","topicHref":"Hi.Mech.IMachiningChainSource.html","topicUid":"Hi.Mech.IMachiningChainSource","type":"Interface"},{"name":"MachiningChainUtil","href":"Hi.Mech.MachiningChainUtil.html","topicHref":"Hi.Mech.MachiningChainUtil.html","topicUid":"Hi.Mech.MachiningChainUtil","type":"Class"}]},{"name":"Hi.Mech.Topo","href":"Hi.Mech.Topo.html","topicHref":"Hi.Mech.Topo.html","topicUid":"Hi.Mech.Topo","type":"Namespace","items":[{"name":"Anchor","href":"Hi.Mech.Topo.Anchor.html","topicHref":"Hi.Mech.Topo.Anchor.html","topicUid":"Hi.Mech.Topo.Anchor","type":"Class"},{"name":"AnchorFuncSource","href":"Hi.Mech.Topo.AnchorFuncSource.html","topicHref":"Hi.Mech.Topo.AnchorFuncSource.html","topicUid":"Hi.Mech.Topo.AnchorFuncSource","type":"Class"},{"name":"AnchoredBoxable","href":"Hi.Mech.Topo.AnchoredBoxable.html","topicHref":"Hi.Mech.Topo.AnchoredBoxable.html","topicUid":"Hi.Mech.Topo.AnchoredBoxable","type":"Class"},{"name":"AnchoredDisplayee","href":"Hi.Mech.Topo.AnchoredDisplayee.html","topicHref":"Hi.Mech.Topo.AnchoredDisplayee.html","topicUid":"Hi.Mech.Topo.AnchoredDisplayee","type":"Class"},{"name":"Asmb","href":"Hi.Mech.Topo.Asmb.html","topicHref":"Hi.Mech.Topo.Asmb.html","topicUid":"Hi.Mech.Topo.Asmb","type":"Class"},{"name":"AsmbDraw","href":"Hi.Mech.Topo.AsmbDraw.html","topicHref":"Hi.Mech.Topo.AsmbDraw.html","topicUid":"Hi.Mech.Topo.AsmbDraw","type":"Class"},{"name":"Branch","href":"Hi.Mech.Topo.Branch.html","topicHref":"Hi.Mech.Topo.Branch.html","topicUid":"Hi.Mech.Topo.Branch","type":"Class"},{"name":"DirectionBranchPack","href":"Hi.Mech.Topo.DirectionBranchPack.html","topicHref":"Hi.Mech.Topo.DirectionBranchPack.html","topicUid":"Hi.Mech.Topo.DirectionBranchPack","type":"Class"},{"name":"DirectionBranchPackUtil","href":"Hi.Mech.Topo.DirectionBranchPackUtil.html","topicHref":"Hi.Mech.Topo.DirectionBranchPackUtil.html","topicUid":"Hi.Mech.Topo.DirectionBranchPackUtil","type":"Class"},{"name":"DynamicFreeform","href":"Hi.Mech.Topo.DynamicFreeform.html","topicHref":"Hi.Mech.Topo.DynamicFreeform.html","topicUid":"Hi.Mech.Topo.DynamicFreeform","type":"Class"},{"name":"DynamicRotation","href":"Hi.Mech.Topo.DynamicRotation.html","topicHref":"Hi.Mech.Topo.DynamicRotation.html","topicUid":"Hi.Mech.Topo.DynamicRotation","type":"Class"},{"name":"DynamicTranslation","href":"Hi.Mech.Topo.DynamicTranslation.html","topicHref":"Hi.Mech.Topo.DynamicTranslation.html","topicUid":"Hi.Mech.Topo.DynamicTranslation","type":"Class"},{"name":"GeneralTransform","href":"Hi.Mech.Topo.GeneralTransform.html","topicHref":"Hi.Mech.Topo.GeneralTransform.html","topicUid":"Hi.Mech.Topo.GeneralTransform","type":"Class"},{"name":"IAnchoredDisplayee","href":"Hi.Mech.Topo.IAnchoredDisplayee.html","topicHref":"Hi.Mech.Topo.IAnchoredDisplayee.html","topicUid":"Hi.Mech.Topo.IAnchoredDisplayee","type":"Interface"},{"name":"IDynamicRegular","href":"Hi.Mech.Topo.IDynamicRegular.html","topicHref":"Hi.Mech.Topo.IDynamicRegular.html","topicUid":"Hi.Mech.Topo.IDynamicRegular","type":"Interface"},{"name":"IDynamicTransformer","href":"Hi.Mech.Topo.IDynamicTransformer.html","topicHref":"Hi.Mech.Topo.IDynamicTransformer.html","topicUid":"Hi.Mech.Topo.IDynamicTransformer","type":"Interface"},{"name":"IGetAnchor","href":"Hi.Mech.Topo.IGetAnchor.html","topicHref":"Hi.Mech.Topo.IGetAnchor.html","topicUid":"Hi.Mech.Topo.IGetAnchor","type":"Interface"},{"name":"IGetAnchoredDisplayeeList","href":"Hi.Mech.Topo.IGetAnchoredDisplayeeList.html","topicHref":"Hi.Mech.Topo.IGetAnchoredDisplayeeList.html","topicUid":"Hi.Mech.Topo.IGetAnchoredDisplayeeList","type":"Interface"},{"name":"IGetAsmb","href":"Hi.Mech.Topo.IGetAsmb.html","topicHref":"Hi.Mech.Topo.IGetAsmb.html","topicUid":"Hi.Mech.Topo.IGetAsmb","type":"Interface"},{"name":"IGetFletchBuckle","href":"Hi.Mech.Topo.IGetFletchBuckle.html","topicHref":"Hi.Mech.Topo.IGetFletchBuckle.html","topicUid":"Hi.Mech.Topo.IGetFletchBuckle","type":"Interface"},{"name":"IGetInverseTransformer","href":"Hi.Mech.Topo.IGetInverseTransformer.html","topicHref":"Hi.Mech.Topo.IGetInverseTransformer.html","topicUid":"Hi.Mech.Topo.IGetInverseTransformer","type":"Interface"},{"name":"IGetTopoIndex","href":"Hi.Mech.Topo.IGetTopoIndex.html","topicHref":"Hi.Mech.Topo.IGetTopoIndex.html","topicUid":"Hi.Mech.Topo.IGetTopoIndex","type":"Interface"},{"name":"IStaticTransformer","href":"Hi.Mech.Topo.IStaticTransformer.html","topicHref":"Hi.Mech.Topo.IStaticTransformer.html","topicUid":"Hi.Mech.Topo.IStaticTransformer","type":"Interface"},{"name":"ITopo","href":"Hi.Mech.Topo.ITopo.html","topicHref":"Hi.Mech.Topo.ITopo.html","topicUid":"Hi.Mech.Topo.ITopo","type":"Interface"},{"name":"ITopoDisplayee","href":"Hi.Mech.Topo.ITopoDisplayee.html","topicHref":"Hi.Mech.Topo.ITopoDisplayee.html","topicUid":"Hi.Mech.Topo.ITopoDisplayee","type":"Interface"},{"name":"ITransformer","href":"Hi.Mech.Topo.ITransformer.html","topicHref":"Hi.Mech.Topo.ITransformer.html","topicUid":"Hi.Mech.Topo.ITransformer","type":"Interface"},{"name":"ITransformerProperty","href":"Hi.Mech.Topo.ITransformerProperty.html","topicHref":"Hi.Mech.Topo.ITransformerProperty.html","topicUid":"Hi.Mech.Topo.ITransformerProperty","type":"Interface"},{"name":"NoTransform","href":"Hi.Mech.Topo.NoTransform.html","topicHref":"Hi.Mech.Topo.NoTransform.html","topicUid":"Hi.Mech.Topo.NoTransform","type":"Class"},{"name":"StackTransformer","href":"Hi.Mech.Topo.StackTransformer.html","topicHref":"Hi.Mech.Topo.StackTransformer.html","topicUid":"Hi.Mech.Topo.StackTransformer","type":"Class"},{"name":"StaticFreeform","href":"Hi.Mech.Topo.StaticFreeform.html","topicHref":"Hi.Mech.Topo.StaticFreeform.html","topicUid":"Hi.Mech.Topo.StaticFreeform","type":"Class"},{"name":"StaticRotation","href":"Hi.Mech.Topo.StaticRotation.html","topicHref":"Hi.Mech.Topo.StaticRotation.html","topicUid":"Hi.Mech.Topo.StaticRotation","type":"Class"},{"name":"StaticTranslation","href":"Hi.Mech.Topo.StaticTranslation.html","topicHref":"Hi.Mech.Topo.StaticTranslation.html","topicUid":"Hi.Mech.Topo.StaticTranslation","type":"Class"},{"name":"TopoDisplayee","href":"Hi.Mech.Topo.TopoDisplayee.html","topicHref":"Hi.Mech.Topo.TopoDisplayee.html","topicUid":"Hi.Mech.Topo.TopoDisplayee","type":"Class"},{"name":"TopoDisplayeeUtil","href":"Hi.Mech.Topo.TopoDisplayeeUtil.html","topicHref":"Hi.Mech.Topo.TopoDisplayeeUtil.html","topicUid":"Hi.Mech.Topo.TopoDisplayeeUtil","type":"Class"},{"name":"TopoReflection","href":"Hi.Mech.Topo.TopoReflection.html","topicHref":"Hi.Mech.Topo.TopoReflection.html","topicUid":"Hi.Mech.Topo.TopoReflection","type":"Class"},{"name":"TopoUtil","href":"Hi.Mech.Topo.TopoUtil.html","topicHref":"Hi.Mech.Topo.TopoUtil.html","topicUid":"Hi.Mech.Topo.TopoUtil","type":"Class"},{"name":"TransformerUtil","href":"Hi.Mech.Topo.TransformerUtil.html","topicHref":"Hi.Mech.Topo.TransformerUtil.html","topicUid":"Hi.Mech.Topo.TransformerUtil","type":"Class"}]},{"name":"Hi.Milling","href":"Hi.Milling.html","topicHref":"Hi.Milling.html","topicUid":"Hi.Milling","type":"Namespace","items":[{"name":"IGetDiameter","href":"Hi.Milling.IGetDiameter.html","topicHref":"Hi.Milling.IGetDiameter.html","topicUid":"Hi.Milling.IGetDiameter","type":"Interface"},{"name":"IGetFluteHeight","href":"Hi.Milling.IGetFluteHeight.html","topicHref":"Hi.Milling.IGetFluteHeight.html","topicUid":"Hi.Milling.IGetFluteHeight","type":"Interface"},{"name":"IGetMillingGeomBrief","href":"Hi.Milling.IGetMillingGeomBrief.html","topicHref":"Hi.Milling.IGetMillingGeomBrief.html","topicUid":"Hi.Milling.IGetMillingGeomBrief","type":"Interface"},{"name":"IGetRadialReliefAngle","href":"Hi.Milling.IGetRadialReliefAngle.html","topicHref":"Hi.Milling.IGetRadialReliefAngle.html","topicUid":"Hi.Milling.IGetRadialReliefAngle","type":"Interface"},{"name":"IMillingGeomBriefAccessor","href":"Hi.Milling.IMillingGeomBriefAccessor.html","topicHref":"Hi.Milling.IMillingGeomBriefAccessor.html","topicUid":"Hi.Milling.IMillingGeomBriefAccessor","type":"Interface"},{"name":"MillingGeomBrief","href":"Hi.Milling.MillingGeomBrief.html","topicHref":"Hi.Milling.MillingGeomBrief.html","topicUid":"Hi.Milling.MillingGeomBrief","type":"Class"},{"name":"MillingRemovalUtil","href":"Hi.Milling.MillingRemovalUtil.html","topicHref":"Hi.Milling.MillingRemovalUtil.html","topicUid":"Hi.Milling.MillingRemovalUtil","type":"Class"},{"name":"SpindleCapability","href":"Hi.Milling.SpindleCapability.html","topicHref":"Hi.Milling.SpindleCapability.html","topicUid":"Hi.Milling.SpindleCapability","type":"Class"}]},{"name":"Hi.Milling.Apts","href":"Hi.Milling.Apts.html","topicHref":"Hi.Milling.Apts.html","topicUid":"Hi.Milling.Apts","type":"Namespace","items":[{"name":"AptDerivative","href":"Hi.Milling.Apts.AptDerivative.html","topicHref":"Hi.Milling.Apts.AptDerivative.html","topicUid":"Hi.Milling.Apts.AptDerivative","type":"Class"},{"name":"BallApt","href":"Hi.Milling.Apts.BallApt.html","topicHref":"Hi.Milling.Apts.BallApt.html","topicUid":"Hi.Milling.Apts.BallApt","type":"Class"},{"name":"BullNoseApt","href":"Hi.Milling.Apts.BullNoseApt.html","topicHref":"Hi.Milling.Apts.BullNoseApt.html","topicUid":"Hi.Milling.Apts.BullNoseApt","type":"Class"},{"name":"ColumnApt","href":"Hi.Milling.Apts.ColumnApt.html","topicHref":"Hi.Milling.Apts.ColumnApt.html","topicUid":"Hi.Milling.Apts.ColumnApt","type":"Class"},{"name":"ConeApt","href":"Hi.Milling.Apts.ConeApt.html","topicHref":"Hi.Milling.Apts.ConeApt.html","topicUid":"Hi.Milling.Apts.ConeApt","type":"Class"},{"name":"ExactColumnApt","href":"Hi.Milling.Apts.ExactColumnApt.html","topicHref":"Hi.Milling.Apts.ExactColumnApt.html","topicUid":"Hi.Milling.Apts.ExactColumnApt","type":"Class"},{"name":"GeneralApt","href":"Hi.Milling.Apts.GeneralApt.html","topicHref":"Hi.Milling.Apts.GeneralApt.html","topicUid":"Hi.Milling.Apts.GeneralApt","type":"Class"},{"name":"IAptAlpha","href":"Hi.Milling.Apts.IAptAlpha.html","topicHref":"Hi.Milling.Apts.IAptAlpha.html","topicUid":"Hi.Milling.Apts.IAptAlpha","type":"Interface"},{"name":"IAptBased","href":"Hi.Milling.Apts.IAptBased.html","topicHref":"Hi.Milling.Apts.IAptBased.html","topicUid":"Hi.Milling.Apts.IAptBased","type":"Interface"},{"name":"IAptBeta","href":"Hi.Milling.Apts.IAptBeta.html","topicHref":"Hi.Milling.Apts.IAptBeta.html","topicUid":"Hi.Milling.Apts.IAptBeta","type":"Interface"},{"name":"IAptRc","href":"Hi.Milling.Apts.IAptRc.html","topicHref":"Hi.Milling.Apts.IAptRc.html","topicUid":"Hi.Milling.Apts.IAptRc","type":"Interface"},{"name":"IAptRr","href":"Hi.Milling.Apts.IAptRr.html","topicHref":"Hi.Milling.Apts.IAptRr.html","topicUid":"Hi.Milling.Apts.IAptRr","type":"Interface"},{"name":"IAptRz","href":"Hi.Milling.Apts.IAptRz.html","topicHref":"Hi.Milling.Apts.IAptRz.html","topicUid":"Hi.Milling.Apts.IAptRz","type":"Interface"},{"name":"IGetApt","href":"Hi.Milling.Apts.IGetApt.html","topicHref":"Hi.Milling.Apts.IGetApt.html","topicUid":"Hi.Milling.Apts.IGetApt","type":"Interface"},{"name":"IGetGeneralApt","href":"Hi.Milling.Apts.IGetGeneralApt.html","topicHref":"Hi.Milling.Apts.IGetGeneralApt.html","topicUid":"Hi.Milling.Apts.IGetGeneralApt","type":"Interface"},{"name":"TaperApt","href":"Hi.Milling.Apts.TaperApt.html","topicHref":"Hi.Milling.Apts.TaperApt.html","topicUid":"Hi.Milling.Apts.TaperApt","type":"Class"},{"name":"apt_t","href":"Hi.Milling.Apts.apt_t.html","topicHref":"Hi.Milling.Apts.apt_t.html","topicUid":"Hi.Milling.Apts.apt_t","type":"Struct"}]},{"name":"Hi.Milling.Cutters","href":"Hi.Milling.Cutters.html","topicHref":"Hi.Milling.Cutters.html","topicUid":"Hi.Milling.Cutters","type":"Namespace","items":[{"name":"AptProfile","href":"Hi.Milling.Cutters.AptProfile.html","topicHref":"Hi.Milling.Cutters.AptProfile.html","topicUid":"Hi.Milling.Cutters.AptProfile","type":"Class"},{"name":"ConstRatioProfile","href":"Hi.Milling.Cutters.ConstRatioProfile.html","topicHref":"Hi.Milling.Cutters.ConstRatioProfile.html","topicUid":"Hi.Milling.Cutters.ConstRatioProfile","type":"Class"},{"name":"CustomSpinningProfile","href":"Hi.Milling.Cutters.CustomSpinningProfile.html","topicHref":"Hi.Milling.Cutters.CustomSpinningProfile.html","topicUid":"Hi.Milling.Cutters.CustomSpinningProfile","type":"Class"},{"name":"CutterUtil","href":"Hi.Milling.Cutters.CutterUtil.html","topicHref":"Hi.Milling.Cutters.CutterUtil.html","topicUid":"Hi.Milling.Cutters.CutterUtil","type":"Class"},{"name":"FluteContourDisplayee","href":"Hi.Milling.Cutters.FluteContourDisplayee.html","topicHref":"Hi.Milling.Cutters.FluteContourDisplayee.html","topicUid":"Hi.Milling.Cutters.FluteContourDisplayee","type":"Class"},{"name":"FluteDependentRatioProfile","href":"Hi.Milling.Cutters.FluteDependentRatioProfile.html","topicHref":"Hi.Milling.Cutters.FluteDependentRatioProfile.html","topicUid":"Hi.Milling.Cutters.FluteDependentRatioProfile","type":"Class"},{"name":"IShaperProfile","href":"Hi.Milling.Cutters.IShaperProfile.html","topicHref":"Hi.Milling.Cutters.IShaperProfile.html","topicUid":"Hi.Milling.Cutters.IShaperProfile","type":"Interface"},{"name":"MillingCutter","href":"Hi.Milling.Cutters.MillingCutter.html","topicHref":"Hi.Milling.Cutters.MillingCutter.html","topicUid":"Hi.Milling.Cutters.MillingCutter","type":"Class"},{"name":"MillingCutter.IntegralModeEnum","href":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum.html","topicHref":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum.html","topicUid":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum","type":"Enum"},{"name":"MillingCutter.MassAssignmentMode","href":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode.html","topicHref":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode.html","topicUid":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode","type":"Enum"},{"name":"MillingCutterEditorDisplayee","href":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.html","topicHref":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.html","topicUid":"Hi.Milling.Cutters.MillingCutterEditorDisplayee","type":"Class"},{"name":"MillingCutterEditorDisplayee.ShapeModeEnum","href":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum.html","topicHref":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum.html","topicUid":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum","type":"Enum"}]},{"name":"Hi.Milling.Engagements","href":"Hi.Milling.Engagements.html","topicHref":"Hi.Milling.Engagements.html","topicUid":"Hi.Milling.Engagements","type":"Namespace","items":[{"name":"BitwiseMillingEngagement","href":"Hi.Milling.Engagements.BitwiseMillingEngagement.html","topicHref":"Hi.Milling.Engagements.BitwiseMillingEngagement.html","topicUid":"Hi.Milling.Engagements.BitwiseMillingEngagement","type":"Class"},{"name":"EngagementLayer","href":"Hi.Milling.Engagements.EngagementLayer.html","topicHref":"Hi.Milling.Engagements.EngagementLayer.html","topicUid":"Hi.Milling.Engagements.EngagementLayer","type":"Class"},{"name":"EngagementSlice","href":"Hi.Milling.Engagements.EngagementSlice.html","topicHref":"Hi.Milling.Engagements.EngagementSlice.html","topicUid":"Hi.Milling.Engagements.EngagementSlice","type":"Class"},{"name":"IBitwiseMillingEngagementSupport","href":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport.html","topicHref":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport.html","topicUid":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport","type":"Interface"},{"name":"IGetLayerMillingEngagement","href":"Hi.Milling.Engagements.IGetLayerMillingEngagement.html","topicHref":"Hi.Milling.Engagements.IGetLayerMillingEngagement.html","topicUid":"Hi.Milling.Engagements.IGetLayerMillingEngagement","type":"Interface"},{"name":"LayerMillingEngagement","href":"Hi.Milling.Engagements.LayerMillingEngagement.html","topicHref":"Hi.Milling.Engagements.LayerMillingEngagement.html","topicUid":"Hi.Milling.Engagements.LayerMillingEngagement","type":"Class"},{"name":"MillingEngagementUtil","href":"Hi.Milling.Engagements.MillingEngagementUtil.html","topicHref":"Hi.Milling.Engagements.MillingEngagementUtil.html","topicUid":"Hi.Milling.Engagements.MillingEngagementUtil","type":"Class"}]},{"name":"Hi.Milling.FluteContours","href":"Hi.Milling.FluteContours.html","topicHref":"Hi.Milling.FluteContours.html","topicUid":"Hi.Milling.FluteContours","type":"Namespace","items":[{"name":"ConstHelixSideContour","href":"Hi.Milling.FluteContours.ConstHelixSideContour.html","topicHref":"Hi.Milling.FluteContours.ConstHelixSideContour.html","topicUid":"Hi.Milling.FluteContours.ConstHelixSideContour","type":"Class"},{"name":"FluteContour","href":"Hi.Milling.FluteContours.FluteContour.html","topicHref":"Hi.Milling.FluteContours.FluteContour.html","topicUid":"Hi.Milling.FluteContours.FluteContour","type":"Class"},{"name":"FluteContourUtil","href":"Hi.Milling.FluteContours.FluteContourUtil.html","topicHref":"Hi.Milling.FluteContours.FluteContourUtil.html","topicUid":"Hi.Milling.FluteContours.FluteContourUtil","type":"Class"},{"name":"FreeContourTray","href":"Hi.Milling.FluteContours.FreeContourTray.html","topicHref":"Hi.Milling.FluteContours.FreeContourTray.html","topicUid":"Hi.Milling.FluteContours.FreeContourTray","type":"Class"},{"name":"FreeformSideContour","href":"Hi.Milling.FluteContours.FreeformSideContour.html","topicHref":"Hi.Milling.FluteContours.FreeformSideContour.html","topicUid":"Hi.Milling.FluteContours.FreeformSideContour","type":"Class"},{"name":"IBottomContour","href":"Hi.Milling.FluteContours.IBottomContour.html","topicHref":"Hi.Milling.FluteContours.IBottomContour.html","topicUid":"Hi.Milling.FluteContours.IBottomContour","type":"Interface"},{"name":"IContourTray","href":"Hi.Milling.FluteContours.IContourTray.html","topicHref":"Hi.Milling.FluteContours.IContourTray.html","topicUid":"Hi.Milling.FluteContours.IContourTray","type":"Interface"},{"name":"IFluteNumSourceProperty","href":"Hi.Milling.FluteContours.IFluteNumSourceProperty.html","topicHref":"Hi.Milling.FluteContours.IFluteNumSourceProperty.html","topicUid":"Hi.Milling.FluteContours.IFluteNumSourceProperty","type":"Interface"},{"name":"IGetFluteNum","href":"Hi.Milling.FluteContours.IGetFluteNum.html","topicHref":"Hi.Milling.FluteContours.IGetFluteNum.html","topicUid":"Hi.Milling.FluteContours.IGetFluteNum","type":"Interface"},{"name":"ISideContour","href":"Hi.Milling.FluteContours.ISideContour.html","topicHref":"Hi.Milling.FluteContours.ISideContour.html","topicUid":"Hi.Milling.FluteContours.ISideContour","type":"Interface"},{"name":"IWorkingContour","href":"Hi.Milling.FluteContours.IWorkingContour.html","topicHref":"Hi.Milling.FluteContours.IWorkingContour.html","topicUid":"Hi.Milling.FluteContours.IWorkingContour","type":"Interface"},{"name":"ShiftedWorkingContour","href":"Hi.Milling.FluteContours.ShiftedWorkingContour.html","topicHref":"Hi.Milling.FluteContours.ShiftedWorkingContour.html","topicUid":"Hi.Milling.FluteContours.ShiftedWorkingContour","type":"Class"},{"name":"SideContourDisplayee","href":"Hi.Milling.FluteContours.SideContourDisplayee.html","topicHref":"Hi.Milling.FluteContours.SideContourDisplayee.html","topicUid":"Hi.Milling.FluteContours.SideContourDisplayee","type":"Class"},{"name":"SlideBottomContour","href":"Hi.Milling.FluteContours.SlideBottomContour.html","topicHref":"Hi.Milling.FluteContours.SlideBottomContour.html","topicUid":"Hi.Milling.FluteContours.SlideBottomContour","type":"Class"},{"name":"SpanContourPos4d","href":"Hi.Milling.FluteContours.SpanContourPos4d.html","topicHref":"Hi.Milling.FluteContours.SpanContourPos4d.html","topicUid":"Hi.Milling.FluteContours.SpanContourPos4d","type":"Class"},{"name":"UniformContourTray","href":"Hi.Milling.FluteContours.UniformContourTray.html","topicHref":"Hi.Milling.FluteContours.UniformContourTray.html","topicUid":"Hi.Milling.FluteContours.UniformContourTray","type":"Class"}]},{"name":"Hi.Milling.MillingTools","href":"Hi.Milling.MillingTools.html","topicHref":"Hi.Milling.MillingTools.html","topicUid":"Hi.Milling.MillingTools","type":"Namespace","items":[{"name":"MillingTool","href":"Hi.Milling.MillingTools.MillingTool.html","topicHref":"Hi.Milling.MillingTools.MillingTool.html","topicUid":"Hi.Milling.MillingTools.MillingTool","type":"Class"},{"name":"MillingToolAnchorReference","href":"Hi.Milling.MillingTools.MillingToolAnchorReference.html","topicHref":"Hi.Milling.MillingTools.MillingToolAnchorReference.html","topicUid":"Hi.Milling.MillingTools.MillingToolAnchorReference","type":"Enum"},{"name":"MillingToolEditorDisplayee","href":"Hi.Milling.MillingTools.MillingToolEditorDisplayee.html","topicHref":"Hi.Milling.MillingTools.MillingToolEditorDisplayee.html","topicUid":"Hi.Milling.MillingTools.MillingToolEditorDisplayee","type":"Class"},{"name":"MillingToolUtil","href":"Hi.Milling.MillingTools.MillingToolUtil.html","topicHref":"Hi.Milling.MillingTools.MillingToolUtil.html","topicUid":"Hi.Milling.MillingTools.MillingToolUtil","type":"Class"}]},{"name":"Hi.MillingForces","href":"Hi.MillingForces.html","topicHref":"Hi.MillingForces.html","topicUid":"Hi.MillingForces","type":"Namespace","items":[{"name":"FluteZData","href":"Hi.MillingForces.FluteZData.html","topicHref":"Hi.MillingForces.FluteZData.html","topicUid":"Hi.MillingForces.FluteZData","type":"Class"},{"name":"IGetMillingForce","href":"Hi.MillingForces.IGetMillingForce.html","topicHref":"Hi.MillingForces.IGetMillingForce.html","topicUid":"Hi.MillingForces.IGetMillingForce","type":"Interface"},{"name":"IMillingForceAccessor","href":"Hi.MillingForces.IMillingForceAccessor.html","topicHref":"Hi.MillingForces.IMillingForceAccessor.html","topicUid":"Hi.MillingForces.IMillingForceAccessor","type":"Interface"},{"name":"MillingForce","href":"Hi.MillingForces.MillingForce.html","topicHref":"Hi.MillingForces.MillingForce.html","topicUid":"Hi.MillingForces.MillingForce","type":"Class"},{"name":"MillingForceLicense","href":"Hi.MillingForces.MillingForceLicense.html","topicHref":"Hi.MillingForces.MillingForceLicense.html","topicUid":"Hi.MillingForces.MillingForceLicense","type":"Class"},{"name":"MillingForceLuggage","href":"Hi.MillingForces.MillingForceLuggage.html","topicHref":"Hi.MillingForces.MillingForceLuggage.html","topicUid":"Hi.MillingForces.MillingForceLuggage","type":"Class"},{"name":"MillingForceUtil","href":"Hi.MillingForces.MillingForceUtil.html","topicHref":"Hi.MillingForces.MillingForceUtil.html","topicUid":"Hi.MillingForces.MillingForceUtil","type":"Class"},{"name":"MillingForceUtil.AnglePack","href":"Hi.MillingForces.MillingForceUtil.AnglePack.html","topicHref":"Hi.MillingForces.MillingForceUtil.AnglePack.html","topicUid":"Hi.MillingForces.MillingForceUtil.AnglePack","type":"Class"},{"name":"MillingPhysicsBrief","href":"Hi.MillingForces.MillingPhysicsBrief.html","topicHref":"Hi.MillingForces.MillingPhysicsBrief.html","topicUid":"Hi.MillingForces.MillingPhysicsBrief","type":"Class"},{"name":"PhysicsUtil","href":"Hi.MillingForces.PhysicsUtil.html","topicHref":"Hi.MillingForces.PhysicsUtil.html","topicUid":"Hi.MillingForces.PhysicsUtil","type":"Class"},{"name":"ToolObservationReference","href":"Hi.MillingForces.ToolObservationReference.html","topicHref":"Hi.MillingForces.ToolObservationReference.html","topicUid":"Hi.MillingForces.ToolObservationReference","type":"Enum"}]},{"name":"Hi.MillingForces.Fittings","href":"Hi.MillingForces.Fittings.html","topicHref":"Hi.MillingForces.Fittings.html","topicUid":"Hi.MillingForces.Fittings","type":"Namespace","items":[{"name":"CuttingParaUtil","href":"Hi.MillingForces.Fittings.CuttingParaUtil.html","topicHref":"Hi.MillingForces.Fittings.CuttingParaUtil.html","topicUid":"Hi.MillingForces.Fittings.CuttingParaUtil","type":"Class"},{"name":"ICuttingPara","href":"Hi.MillingForces.Fittings.ICuttingPara.html","topicHref":"Hi.MillingForces.Fittings.ICuttingPara.html","topicUid":"Hi.MillingForces.Fittings.ICuttingPara","type":"Interface"},{"name":"IGetCuttingPara","href":"Hi.MillingForces.Fittings.IGetCuttingPara.html","topicHref":"Hi.MillingForces.Fittings.IGetCuttingPara.html","topicUid":"Hi.MillingForces.Fittings.IGetCuttingPara","type":"Interface"},{"name":"SampleCategory","href":"Hi.MillingForces.Fittings.SampleCategory.html","topicHref":"Hi.MillingForces.Fittings.SampleCategory.html","topicUid":"Hi.MillingForces.Fittings.SampleCategory","type":"Class"},{"name":"SampleFlag","href":"Hi.MillingForces.Fittings.SampleFlag.html","topicHref":"Hi.MillingForces.Fittings.SampleFlag.html","topicUid":"Hi.MillingForces.Fittings.SampleFlag","type":"Enum"},{"name":"SampleFlagUtil","href":"Hi.MillingForces.Fittings.SampleFlagUtil.html","topicHref":"Hi.MillingForces.Fittings.SampleFlagUtil.html","topicUid":"Hi.MillingForces.Fittings.SampleFlagUtil","type":"Class"},{"name":"SampleInstance","href":"Hi.MillingForces.Fittings.SampleInstance.html","topicHref":"Hi.MillingForces.Fittings.SampleInstance.html","topicUid":"Hi.MillingForces.Fittings.SampleInstance","type":"Class"},{"name":"TimeForce","href":"Hi.MillingForces.Fittings.TimeForce.html","topicHref":"Hi.MillingForces.Fittings.TimeForce.html","topicUid":"Hi.MillingForces.Fittings.TimeForce","type":"Class"},{"name":"TimeForceFrequencyDomain","href":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain.html","topicHref":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain.html","topicUid":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain","type":"Class"},{"name":"TimeForceSeries","href":"Hi.MillingForces.Fittings.TimeForceSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeForceSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeForceSeries","type":"Class"},{"name":"TimeForceUtil","href":"Hi.MillingForces.Fittings.TimeForceUtil.html","topicHref":"Hi.MillingForces.Fittings.TimeForceUtil.html","topicUid":"Hi.MillingForces.Fittings.TimeForceUtil","type":"Class"},{"name":"TimeVsForceSeries","href":"Hi.MillingForces.Fittings.TimeVsForceSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeVsForceSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeVsForceSeries","type":"Class"},{"name":"TimeVsTorqueSeries","href":"Hi.MillingForces.Fittings.TimeVsTorqueSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeVsTorqueSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeVsTorqueSeries","type":"Class"},{"name":"TrainingSample","href":"Hi.MillingForces.Fittings.TrainingSample.html","topicHref":"Hi.MillingForces.Fittings.TrainingSample.html","topicUid":"Hi.MillingForces.Fittings.TrainingSample","type":"Class"}]},{"name":"Hi.MillingForces.ProfileMillingParas","href":"Hi.MillingForces.ProfileMillingParas.html","topicHref":"Hi.MillingForces.ProfileMillingParas.html","topicUid":"Hi.MillingForces.ProfileMillingParas","type":"Namespace","items":[{"name":"IGetLocalProfileMillingPara","href":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara.html","topicHref":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara.html","topicUid":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara","type":"Interface"},{"name":"LocalProfileMillingPara","href":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.html","topicHref":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.html","topicUid":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara","type":"Class"},{"name":"ProfileMillingParaMap","href":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.html","topicHref":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.html","topicUid":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap","type":"Class"},{"name":"RtaMillingParaKey","href":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey.html","topicHref":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey.html","topicUid":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey","type":"Enum"}]},{"name":"Hi.MillingForces.RakeFaceCuttingParas","href":"Hi.MillingForces.RakeFaceCuttingParas.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas","type":"Namespace","items":[{"name":"IRakeFaceCuttingPara","href":"Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara","type":"Interface"},{"name":"MillingPhysicsUtil","href":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil","type":"Class"},{"name":"MultiFormRakeFaceCuttingPara","href":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara","type":"Class"},{"name":"RakeFaceCuttingPara2d","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d","type":"Class"},{"name":"RakeFaceCuttingPara3d","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d","type":"Class"},{"name":"RakeFaceCuttingParaMap","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap","type":"Class"}]},{"name":"Hi.MillingForces.Training","href":"Hi.MillingForces.Training.html","topicHref":"Hi.MillingForces.Training.html","topicUid":"Hi.MillingForces.Training","type":"Namespace","items":[{"name":"MillingTraining","href":"Hi.MillingForces.Training.MillingTraining.html","topicHref":"Hi.MillingForces.Training.MillingTraining.html","topicUid":"Hi.MillingForces.Training.MillingTraining","type":"Class"}]},{"name":"Hi.MillingProcs","href":"Hi.MillingProcs.html","topicHref":"Hi.MillingProcs.html","topicUid":"Hi.MillingProcs","type":"Namespace","items":[{"name":"MillingGuide","href":"Hi.MillingProcs.MillingGuide.html","topicHref":"Hi.MillingProcs.MillingGuide.html","topicUid":"Hi.MillingProcs.MillingGuide","type":"Class"}]},{"name":"Hi.MillingStepUtils","href":"Hi.MillingStepUtils.html","topicHref":"Hi.MillingStepUtils.html","topicUid":"Hi.MillingStepUtils","type":"Namespace","items":[{"name":"ClStripChartConfig","href":"Hi.MillingStepUtils.ClStripChartConfig.html","topicHref":"Hi.MillingStepUtils.ClStripChartConfig.html","topicUid":"Hi.MillingStepUtils.ClStripChartConfig","type":"Class"},{"name":"ClStripChartItemConfig","href":"Hi.MillingStepUtils.ClStripChartItemConfig.html","topicHref":"Hi.MillingStepUtils.ClStripChartItemConfig.html","topicUid":"Hi.MillingStepUtils.ClStripChartItemConfig","type":"Class"},{"name":"ForceCycleFlag","href":"Hi.MillingStepUtils.ForceCycleFlag.html","topicHref":"Hi.MillingStepUtils.ForceCycleFlag.html","topicUid":"Hi.MillingStepUtils.ForceCycleFlag","type":"Enum"},{"name":"ForceCycleLineDivConfig","href":"Hi.MillingStepUtils.ForceCycleLineDivConfig.html","topicHref":"Hi.MillingStepUtils.ForceCycleLineDivConfig.html","topicUid":"Hi.MillingStepUtils.ForceCycleLineDivConfig","type":"Class"},{"name":"LineChartVRangeMode","href":"Hi.MillingStepUtils.LineChartVRangeMode.html","topicHref":"Hi.MillingStepUtils.LineChartVRangeMode.html","topicUid":"Hi.MillingStepUtils.LineChartVRangeMode","type":"Enum"},{"name":"SpindleMomentCycleLineDivConfig","href":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig.html","topicHref":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig.html","topicUid":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig","type":"Class"},{"name":"TimeChartYConfig","href":"Hi.MillingStepUtils.TimeChartYConfig.html","topicHref":"Hi.MillingStepUtils.TimeChartYConfig.html","topicUid":"Hi.MillingStepUtils.TimeChartYConfig","type":"Class"}]},{"name":"Hi.MillingSteps","href":"Hi.MillingSteps.html","topicHref":"Hi.MillingSteps.html","topicUid":"Hi.MillingSteps","type":"Namespace","items":[{"name":"MillingInstance","href":"Hi.MillingSteps.MillingInstance.html","topicHref":"Hi.MillingSteps.MillingInstance.html","topicUid":"Hi.MillingSteps.MillingInstance","type":"Class"},{"name":"MillingStepLuggage","href":"Hi.MillingSteps.MillingStepLuggage.html","topicHref":"Hi.MillingSteps.MillingStepLuggage.html","topicUid":"Hi.MillingSteps.MillingStepLuggage","type":"Class"}]},{"name":"Hi.MongoUtils","href":"Hi.MongoUtils.html","topicHref":"Hi.MongoUtils.html","topicUid":"Hi.MongoUtils","type":"Namespace","items":[{"name":"IMongoRunner","href":"Hi.MongoUtils.IMongoRunner.html","topicHref":"Hi.MongoUtils.IMongoRunner.html","topicUid":"Hi.MongoUtils.IMongoRunner","type":"Interface"},{"name":"MongoRunnerOptions","href":"Hi.MongoUtils.MongoRunnerOptions.html","topicHref":"Hi.MongoUtils.MongoRunnerOptions.html","topicUid":"Hi.MongoUtils.MongoRunnerOptions","type":"Class"},{"name":"MongoServer","href":"Hi.MongoUtils.MongoServer.html","topicHref":"Hi.MongoUtils.MongoServer.html","topicUid":"Hi.MongoUtils.MongoServer","type":"Class"}]},{"name":"Hi.Motion.MatValves","href":"Hi.Motion.MatValves.html","topicHref":"Hi.Motion.MatValves.html","topicUid":"Hi.Motion.MatValves","type":"Namespace","items":[{"name":"ClMachiningValve","href":"Hi.Motion.MatValves.ClMachiningValve.html","topicHref":"Hi.Motion.MatValves.ClMachiningValve.html","topicUid":"Hi.Motion.MatValves.ClMachiningValve","type":"Class"},{"name":"IMotionValve","href":"Hi.Motion.MatValves.IMotionValve.html","topicHref":"Hi.Motion.MatValves.IMotionValve.html","topicUid":"Hi.Motion.MatValves.IMotionValve","type":"Interface"},{"name":"MacroMotionValve","href":"Hi.Motion.MatValves.MacroMotionValve.html","topicHref":"Hi.Motion.MatValves.MacroMotionValve.html","topicUid":"Hi.Motion.MatValves.MacroMotionValve","type":"Class"},{"name":"StepMotionValve","href":"Hi.Motion.MatValves.StepMotionValve.html","topicHref":"Hi.Motion.MatValves.StepMotionValve.html","topicUid":"Hi.Motion.MatValves.StepMotionValve","type":"Class"}]},{"name":"Hi.Native","href":"Hi.Native.html","topicHref":"Hi.Native.html","topicUid":"Hi.Native","type":"Namespace","items":[{"name":"StopSource","href":"Hi.Native.StopSource.html","topicHref":"Hi.Native.StopSource.html","topicUid":"Hi.Native.StopSource","type":"Class"},{"name":"StopToken","href":"Hi.Native.StopToken.html","topicHref":"Hi.Native.StopToken.html","topicUid":"Hi.Native.StopToken","type":"Class"},{"name":"StopTokenKit","href":"Hi.Native.StopTokenKit.html","topicHref":"Hi.Native.StopTokenKit.html","topicUid":"Hi.Native.StopTokenKit","type":"Class"},{"name":"StopTokenUtil","href":"Hi.Native.StopTokenUtil.html","topicHref":"Hi.Native.StopTokenUtil.html","topicUid":"Hi.Native.StopTokenUtil","type":"Class"},{"name":"bind_t","href":"Hi.Native.bind_t.html","topicHref":"Hi.Native.bind_t.html","topicUid":"Hi.Native.bind_t","type":"Struct"},{"name":"box2d","href":"Hi.Native.box2d.html","topicHref":"Hi.Native.box2d.html","topicUid":"Hi.Native.box2d","type":"Struct"},{"name":"box3d","href":"Hi.Native.box3d.html","topicHref":"Hi.Native.box3d.html","topicUid":"Hi.Native.box3d","type":"Struct"},{"name":"expand_to_box3d_func_t","href":"Hi.Native.expand_to_box3d_func_t.html","topicHref":"Hi.Native.expand_to_box3d_func_t.html","topicUid":"Hi.Native.expand_to_box3d_func_t","type":"Delegate"},{"name":"key_event_t","href":"Hi.Native.key_event_t.html","topicHref":"Hi.Native.key_event_t.html","topicUid":"Hi.Native.key_event_t","type":"Struct"},{"name":"key_table__transform_view_by_key_pressing_t","href":"Hi.Native.key_table__transform_view_by_key_pressing_t.html","topicHref":"Hi.Native.key_table__transform_view_by_key_pressing_t.html","topicUid":"Hi.Native.key_table__transform_view_by_key_pressing_t","type":"Struct"},{"name":"mat4d","href":"Hi.Native.mat4d.html","topicHref":"Hi.Native.mat4d.html","topicUid":"Hi.Native.mat4d","type":"Struct"},{"name":"mat_stack_t","href":"Hi.Native.mat_stack_t.html","topicHref":"Hi.Native.mat_stack_t.html","topicUid":"Hi.Native.mat_stack_t","type":"Struct"},{"name":"mouse_button_event_t","href":"Hi.Native.mouse_button_event_t.html","topicHref":"Hi.Native.mouse_button_event_t.html","topicUid":"Hi.Native.mouse_button_event_t","type":"Struct"},{"name":"mouse_button_table__transform_view_by_mouse_drag_t","href":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t.html","topicHref":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t.html","topicUid":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t","type":"Struct"},{"name":"mouse_move_event_t","href":"Hi.Native.mouse_move_event_t.html","topicHref":"Hi.Native.mouse_move_event_t.html","topicUid":"Hi.Native.mouse_move_event_t","type":"Struct"},{"name":"mouse_wheel_event_t","href":"Hi.Native.mouse_wheel_event_t.html","topicHref":"Hi.Native.mouse_wheel_event_t.html","topicUid":"Hi.Native.mouse_wheel_event_t","type":"Struct"},{"name":"panel_state_t","href":"Hi.Native.panel_state_t.html","topicHref":"Hi.Native.panel_state_t.html","topicUid":"Hi.Native.panel_state_t","type":"Struct"},{"name":"picking_event_t","href":"Hi.Native.picking_event_t.html","topicHref":"Hi.Native.picking_event_t.html","topicUid":"Hi.Native.picking_event_t","type":"Struct"},{"name":"picking_func_t","href":"Hi.Native.picking_func_t.html","topicHref":"Hi.Native.picking_func_t.html","topicUid":"Hi.Native.picking_func_t","type":"Delegate"},{"name":"picking_mark_t","href":"Hi.Native.picking_mark_t.html","topicHref":"Hi.Native.picking_mark_t.html","topicUid":"Hi.Native.picking_mark_t","type":"Struct"},{"name":"tri3d","href":"Hi.Native.tri3d.html","topicHref":"Hi.Native.tri3d.html","topicUid":"Hi.Native.tri3d","type":"Struct"},{"name":"ui_event_type","href":"Hi.Native.ui_event_type.html","topicHref":"Hi.Native.ui_event_type.html","topicUid":"Hi.Native.ui_event_type","type":"Enum"},{"name":"vec2d","href":"Hi.Native.vec2d.html","topicHref":"Hi.Native.vec2d.html","topicUid":"Hi.Native.vec2d","type":"Struct"},{"name":"vec3d","href":"Hi.Native.vec3d.html","topicHref":"Hi.Native.vec3d.html","topicUid":"Hi.Native.vec3d","type":"Struct"},{"name":"vec3f","href":"Hi.Native.vec3f.html","topicHref":"Hi.Native.vec3f.html","topicUid":"Hi.Native.vec3f","type":"Struct"}]},{"name":"Hi.NcMech","href":"Hi.NcMech.html","topicHref":"Hi.NcMech.html","topicUid":"Hi.NcMech","type":"Namespace","items":[{"name":"ICollisionIndexPairsSource","href":"Hi.NcMech.ICollisionIndexPairsSource.html","topicHref":"Hi.NcMech.ICollisionIndexPairsSource.html","topicUid":"Hi.NcMech.ICollisionIndexPairsSource","type":"Interface"}]},{"name":"Hi.NcMech.Fixtures","href":"Hi.NcMech.Fixtures.html","topicHref":"Hi.NcMech.Fixtures.html","topicUid":"Hi.NcMech.Fixtures","type":"Namespace","items":[{"name":"Fixture","href":"Hi.NcMech.Fixtures.Fixture.html","topicHref":"Hi.NcMech.Fixtures.Fixture.html","topicUid":"Hi.NcMech.Fixtures.Fixture","type":"Class"},{"name":"FixtureEditorDisplayee","href":"Hi.NcMech.Fixtures.FixtureEditorDisplayee.html","topicHref":"Hi.NcMech.Fixtures.FixtureEditorDisplayee.html","topicUid":"Hi.NcMech.Fixtures.FixtureEditorDisplayee","type":"Class"},{"name":"FixtureEditorDisplayeeConfig","href":"Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html","topicHref":"Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html","topicUid":"Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig","type":"Class"}]},{"name":"Hi.NcMech.Holders","href":"Hi.NcMech.Holders.html","topicHref":"Hi.NcMech.Holders.html","topicUid":"Hi.NcMech.Holders","type":"Namespace","items":[{"name":"CylindroidHolder","href":"Hi.NcMech.Holders.CylindroidHolder.html","topicHref":"Hi.NcMech.Holders.CylindroidHolder.html","topicUid":"Hi.NcMech.Holders.CylindroidHolder","type":"Class"},{"name":"FreeformHolder","href":"Hi.NcMech.Holders.FreeformHolder.html","topicHref":"Hi.NcMech.Holders.FreeformHolder.html","topicUid":"Hi.NcMech.Holders.FreeformHolder","type":"Class"},{"name":"HolderEditorDisplayee","href":"Hi.NcMech.Holders.HolderEditorDisplayee.html","topicHref":"Hi.NcMech.Holders.HolderEditorDisplayee.html","topicUid":"Hi.NcMech.Holders.HolderEditorDisplayee","type":"Class"},{"name":"IHolder","href":"Hi.NcMech.Holders.IHolder.html","topicHref":"Hi.NcMech.Holders.IHolder.html","topicUid":"Hi.NcMech.Holders.IHolder","type":"Interface"}]},{"name":"Hi.NcMech.Solids","href":"Hi.NcMech.Solids.html","topicHref":"Hi.NcMech.Solids.html","topicUid":"Hi.NcMech.Solids","type":"Namespace","items":[{"name":"IGetSolid","href":"Hi.NcMech.Solids.IGetSolid.html","topicHref":"Hi.NcMech.Solids.IGetSolid.html","topicUid":"Hi.NcMech.Solids.IGetSolid","type":"Interface"},{"name":"Solid","href":"Hi.NcMech.Solids.Solid.html","topicHref":"Hi.NcMech.Solids.Solid.html","topicUid":"Hi.NcMech.Solids.Solid","type":"Class"},{"name":"Solid.RenderingModeEnum","href":"Hi.NcMech.Solids.Solid.RenderingModeEnum.html","topicHref":"Hi.NcMech.Solids.Solid.RenderingModeEnum.html","topicUid":"Hi.NcMech.Solids.Solid.RenderingModeEnum","type":"Enum"},{"name":"SolidFuncSource","href":"Hi.NcMech.Solids.SolidFuncSource.html","topicHref":"Hi.NcMech.Solids.SolidFuncSource.html","topicUid":"Hi.NcMech.Solids.SolidFuncSource","type":"Class"}]},{"name":"Hi.NcMech.Topo","href":"Hi.NcMech.Topo.html","topicHref":"Hi.NcMech.Topo.html","topicUid":"Hi.NcMech.Topo","type":"Namespace","items":[{"name":"INcStroke","href":"Hi.NcMech.Topo.INcStroke.html","topicHref":"Hi.NcMech.Topo.INcStroke.html","topicUid":"Hi.NcMech.Topo.INcStroke","type":"Interface"},{"name":"INcTransformer","href":"Hi.NcMech.Topo.INcTransformer.html","topicHref":"Hi.NcMech.Topo.INcTransformer.html","topicUid":"Hi.NcMech.Topo.INcTransformer","type":"Interface"},{"name":"ITopoBrick","href":"Hi.NcMech.Topo.ITopoBrick.html","topicHref":"Hi.NcMech.Topo.ITopoBrick.html","topicUid":"Hi.NcMech.Topo.ITopoBrick","type":"Interface"},{"name":"NcRotation","href":"Hi.NcMech.Topo.NcRotation.html","topicHref":"Hi.NcMech.Topo.NcRotation.html","topicUid":"Hi.NcMech.Topo.NcRotation","type":"Class"},{"name":"NcTranslation","href":"Hi.NcMech.Topo.NcTranslation.html","topicHref":"Hi.NcMech.Topo.NcTranslation.html","topicUid":"Hi.NcMech.Topo.NcTranslation","type":"Class"},{"name":"SolidSourceTopoBrick","href":"Hi.NcMech.Topo.SolidSourceTopoBrick.html","topicHref":"Hi.NcMech.Topo.SolidSourceTopoBrick.html","topicUid":"Hi.NcMech.Topo.SolidSourceTopoBrick","type":"Class"},{"name":"StlSourceTopoBrick","href":"Hi.NcMech.Topo.StlSourceTopoBrick.html","topicHref":"Hi.NcMech.Topo.StlSourceTopoBrick.html","topicUid":"Hi.NcMech.Topo.StlSourceTopoBrick","type":"Class"}]},{"name":"Hi.NcMech.Workpieces","href":"Hi.NcMech.Workpieces.html","topicHref":"Hi.NcMech.Workpieces.html","topicUid":"Hi.NcMech.Workpieces","type":"Namespace","items":[{"name":"Workpiece","href":"Hi.NcMech.Workpieces.Workpiece.html","topicHref":"Hi.NcMech.Workpieces.Workpiece.html","topicUid":"Hi.NcMech.Workpieces.Workpiece","type":"Class"},{"name":"WorkpieceEditorDisplayee","href":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayee.html","topicHref":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayee.html","topicUid":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayee","type":"Class"},{"name":"WorkpieceEditorDisplayeeConfig","href":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig.html","topicHref":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig.html","topicUid":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig","type":"Class"}]},{"name":"Hi.NcMech.Xyzabc","href":"Hi.NcMech.Xyzabc.html","topicHref":"Hi.NcMech.Xyzabc.html","topicUid":"Hi.NcMech.Xyzabc","type":"Namespace","items":[{"name":"CodeXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool","type":"Class"},{"name":"CodeXyzabcMachineToolUri","href":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri.html","topicHref":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri.html","topicUid":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri","type":"Class"},{"name":"GeneralXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool","type":"Class"},{"name":"IGetCodeXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool","type":"Interface"},{"name":"IXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.IXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.IXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.IXyzabcMachineTool","type":"Interface"}]},{"name":"Hi.NcOpt","href":"Hi.NcOpt.html","topicHref":"Hi.NcOpt.html","topicUid":"Hi.NcOpt","type":"Namespace","items":[{"name":"CuttingVelocityOptLimit","href":"Hi.NcOpt.CuttingVelocityOptLimit.html","topicHref":"Hi.NcOpt.CuttingVelocityOptLimit.html","topicUid":"Hi.NcOpt.CuttingVelocityOptLimit","type":"Class"},{"name":"FixedFeedPerCycleOptLimit","href":"Hi.NcOpt.FixedFeedPerCycleOptLimit.html","topicHref":"Hi.NcOpt.FixedFeedPerCycleOptLimit.html","topicUid":"Hi.NcOpt.FixedFeedPerCycleOptLimit","type":"Class"},{"name":"FixedFeedPerToothOptLimit","href":"Hi.NcOpt.FixedFeedPerToothOptLimit.html","topicHref":"Hi.NcOpt.FixedFeedPerToothOptLimit.html","topicUid":"Hi.NcOpt.FixedFeedPerToothOptLimit","type":"Class"},{"name":"ICutterOptLimitHost","href":"Hi.NcOpt.ICutterOptLimitHost.html","topicHref":"Hi.NcOpt.ICutterOptLimitHost.html","topicUid":"Hi.NcOpt.ICutterOptLimitHost","type":"Interface"},{"name":"ICutterOptOption","href":"Hi.NcOpt.ICutterOptOption.html","topicHref":"Hi.NcOpt.ICutterOptOption.html","topicUid":"Hi.NcOpt.ICutterOptOption","type":"Interface"},{"name":"ICuttingVelocityOptLimit","href":"Hi.NcOpt.ICuttingVelocityOptLimit.html","topicHref":"Hi.NcOpt.ICuttingVelocityOptLimit.html","topicUid":"Hi.NcOpt.ICuttingVelocityOptLimit","type":"Interface"},{"name":"IFeedPerToothOptLimit","href":"Hi.NcOpt.IFeedPerToothOptLimit.html","topicHref":"Hi.NcOpt.IFeedPerToothOptLimit.html","topicUid":"Hi.NcOpt.IFeedPerToothOptLimit","type":"Interface"},{"name":"MillingCutterOptOption","href":"Hi.NcOpt.MillingCutterOptOption.html","topicHref":"Hi.NcOpt.MillingCutterOptOption.html","topicUid":"Hi.NcOpt.MillingCutterOptOption","type":"Class"},{"name":"NcOptOption","href":"Hi.NcOpt.NcOptOption.html","topicHref":"Hi.NcOpt.NcOptOption.html","topicUid":"Hi.NcOpt.NcOptOption","type":"Class"},{"name":"NcOptProc","href":"Hi.NcOpt.NcOptProc.html","topicHref":"Hi.NcOpt.NcOptProc.html","topicUid":"Hi.NcOpt.NcOptProc","type":"Class"},{"name":"NcOptimizationEmbeddedLogMode","href":"Hi.NcOpt.NcOptimizationEmbeddedLogMode.html","topicHref":"Hi.NcOpt.NcOptimizationEmbeddedLogMode.html","topicUid":"Hi.NcOpt.NcOptimizationEmbeddedLogMode","type":"Enum"},{"name":"ShapeBasedCutterOptLimit","href":"Hi.NcOpt.ShapeBasedCutterOptLimit.html","topicHref":"Hi.NcOpt.ShapeBasedCutterOptLimit.html","topicUid":"Hi.NcOpt.ShapeBasedCutterOptLimit","type":"Class"}]},{"name":"Hi.NcStepUtils","href":"Hi.NcStepUtils.html","topicHref":"Hi.NcStepUtils.html","topicUid":"Hi.NcStepUtils","type":"Namespace","items":[{"name":"IGetNcStep0","href":"Hi.NcStepUtils.IGetNcStep0.html","topicHref":"Hi.NcStepUtils.IGetNcStep0.html","topicUid":"Hi.NcStepUtils.IGetNcStep0","type":"Interface"},{"name":"INcStep0","href":"Hi.NcStepUtils.INcStep0.html","topicHref":"Hi.NcStepUtils.INcStep0.html","topicUid":"Hi.NcStepUtils.INcStep0","type":"Interface"},{"name":"INcStepMonitee","href":"Hi.NcStepUtils.INcStepMonitee.html","topicHref":"Hi.NcStepUtils.INcStepMonitee.html","topicUid":"Hi.NcStepUtils.INcStepMonitee","type":"Interface"},{"name":"NcStepUtil","href":"Hi.NcStepUtils.NcStepUtil.html","topicHref":"Hi.NcStepUtils.NcStepUtil.html","topicUid":"Hi.NcStepUtils.NcStepUtil","type":"Class"}]},{"name":"Hi.Numerical","href":"Hi.Numerical.html","topicHref":"Hi.Numerical.html","topicUid":"Hi.Numerical","type":"Namespace","items":[{"name":"CncBrand","href":"Hi.Numerical.CncBrand.html","topicHref":"Hi.Numerical.CncBrand.html","topicUid":"Hi.Numerical.CncBrand","type":"Enum"},{"name":"CommentMark","href":"Hi.Numerical.CommentMark.html","topicHref":"Hi.Numerical.CommentMark.html","topicUid":"Hi.Numerical.CommentMark","type":"Enum"},{"name":"CoordinateEntryDisplayee","href":"Hi.Numerical.CoordinateEntryDisplayee.html","topicHref":"Hi.Numerical.CoordinateEntryDisplayee.html","topicUid":"Hi.Numerical.CoordinateEntryDisplayee","type":"Class"},{"name":"CoordinateEntryRenderingFlag","href":"Hi.Numerical.CoordinateEntryRenderingFlag.html","topicHref":"Hi.Numerical.CoordinateEntryRenderingFlag.html","topicUid":"Hi.Numerical.CoordinateEntryRenderingFlag","type":"Enum"},{"name":"CoordinateInterpolationMode","href":"Hi.Numerical.CoordinateInterpolationMode.html","topicHref":"Hi.Numerical.CoordinateInterpolationMode.html","topicUid":"Hi.Numerical.CoordinateInterpolationMode","type":"Enum"},{"name":"FlexDictionaryUtil","href":"Hi.Numerical.FlexDictionaryUtil.html","topicHref":"Hi.Numerical.FlexDictionaryUtil.html","topicUid":"Hi.Numerical.FlexDictionaryUtil","type":"Class"},{"name":"HeidenhainCoordinateEntryDisplayee","href":"Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html","topicHref":"Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html","topicUid":"Hi.Numerical.HeidenhainCoordinateEntryDisplayee","type":"Class"},{"name":"IFlexDictionaryHost","href":"Hi.Numerical.IFlexDictionaryHost-1.html","topicHref":"Hi.Numerical.IFlexDictionaryHost-1.html","topicUid":"Hi.Numerical.IFlexDictionaryHost`1","type":"Interface"},{"name":"IGetFeedrate","href":"Hi.Numerical.IGetFeedrate.html","topicHref":"Hi.Numerical.IGetFeedrate.html","topicUid":"Hi.Numerical.IGetFeedrate","type":"Interface"},{"name":"IGetSpindleSpeed","href":"Hi.Numerical.IGetSpindleSpeed.html","topicHref":"Hi.Numerical.IGetSpindleSpeed.html","topicUid":"Hi.Numerical.IGetSpindleSpeed","type":"Interface"},{"name":"ISetFeedrate","href":"Hi.Numerical.ISetFeedrate.html","topicHref":"Hi.Numerical.ISetFeedrate.html","topicUid":"Hi.Numerical.ISetFeedrate","type":"Interface"},{"name":"ISetSpindleSpeed","href":"Hi.Numerical.ISetSpindleSpeed.html","topicHref":"Hi.Numerical.ISetSpindleSpeed.html","topicUid":"Hi.Numerical.ISetSpindleSpeed","type":"Interface"},{"name":"IsoCoordinateEntryDisplayee","href":"Hi.Numerical.IsoCoordinateEntryDisplayee.html","topicHref":"Hi.Numerical.IsoCoordinateEntryDisplayee.html","topicUid":"Hi.Numerical.IsoCoordinateEntryDisplayee","type":"Class"},{"name":"IsoCoordinateTable","href":"Hi.Numerical.IsoCoordinateTable.html","topicHref":"Hi.Numerical.IsoCoordinateTable.html","topicUid":"Hi.Numerical.IsoCoordinateTable","type":"Class"},{"name":"MechNcUtil","href":"Hi.Numerical.MechNcUtil.html","topicHref":"Hi.Numerical.MechNcUtil.html","topicUid":"Hi.Numerical.MechNcUtil","type":"Class"},{"name":"MillingToolOffsetTable","href":"Hi.Numerical.MillingToolOffsetTable.html","topicHref":"Hi.Numerical.MillingToolOffsetTable.html","topicUid":"Hi.Numerical.MillingToolOffsetTable","type":"Class"},{"name":"MillingToolOffsetTableRow","href":"Hi.Numerical.MillingToolOffsetTableRow.html","topicHref":"Hi.Numerical.MillingToolOffsetTableRow.html","topicUid":"Hi.Numerical.MillingToolOffsetTableRow","type":"Class"},{"name":"NcComment","href":"Hi.Numerical.NcComment.html","topicHref":"Hi.Numerical.NcComment.html","topicUid":"Hi.Numerical.NcComment","type":"Class"},{"name":"NcEnv","href":"Hi.Numerical.NcEnv.html","topicHref":"Hi.Numerical.NcEnv.html","topicUid":"Hi.Numerical.NcEnv","type":"Class"},{"name":"NcFlag","href":"Hi.Numerical.NcFlag.html","topicHref":"Hi.Numerical.NcFlag.html","topicUid":"Hi.Numerical.NcFlag","type":"Enum"},{"name":"NcFlagUtil","href":"Hi.Numerical.NcFlagUtil.html","topicHref":"Hi.Numerical.NcFlagUtil.html","topicUid":"Hi.Numerical.NcFlagUtil","type":"Class"},{"name":"NcGroup00","href":"Hi.Numerical.NcGroup00.html","topicHref":"Hi.Numerical.NcGroup00.html","topicUid":"Hi.Numerical.NcGroup00","type":"Enum"},{"name":"NcGroup01","href":"Hi.Numerical.NcGroup01.html","topicHref":"Hi.Numerical.NcGroup01.html","topicUid":"Hi.Numerical.NcGroup01","type":"Enum"},{"name":"NcGroup02","href":"Hi.Numerical.NcGroup02.html","topicHref":"Hi.Numerical.NcGroup02.html","topicUid":"Hi.Numerical.NcGroup02","type":"Enum"},{"name":"NcGroup03","href":"Hi.Numerical.NcGroup03.html","topicHref":"Hi.Numerical.NcGroup03.html","topicUid":"Hi.Numerical.NcGroup03","type":"Enum"},{"name":"NcGroup05","href":"Hi.Numerical.NcGroup05.html","topicHref":"Hi.Numerical.NcGroup05.html","topicUid":"Hi.Numerical.NcGroup05","type":"Enum"},{"name":"NcGroup06","href":"Hi.Numerical.NcGroup06.html","topicHref":"Hi.Numerical.NcGroup06.html","topicUid":"Hi.Numerical.NcGroup06","type":"Enum"},{"name":"NcGroup07","href":"Hi.Numerical.NcGroup07.html","topicHref":"Hi.Numerical.NcGroup07.html","topicUid":"Hi.Numerical.NcGroup07","type":"Enum"},{"name":"NcGroup08","href":"Hi.Numerical.NcGroup08.html","topicHref":"Hi.Numerical.NcGroup08.html","topicUid":"Hi.Numerical.NcGroup08","type":"Enum"},{"name":"NcGroup09","href":"Hi.Numerical.NcGroup09.html","topicHref":"Hi.Numerical.NcGroup09.html","topicUid":"Hi.Numerical.NcGroup09","type":"Enum"},{"name":"NcGroup10","href":"Hi.Numerical.NcGroup10.html","topicHref":"Hi.Numerical.NcGroup10.html","topicUid":"Hi.Numerical.NcGroup10","type":"Enum"},{"name":"NcGroup13","href":"Hi.Numerical.NcGroup13.html","topicHref":"Hi.Numerical.NcGroup13.html","topicUid":"Hi.Numerical.NcGroup13","type":"Enum"},{"name":"NcGroup14","href":"Hi.Numerical.NcGroup14.html","topicHref":"Hi.Numerical.NcGroup14.html","topicUid":"Hi.Numerical.NcGroup14","type":"Enum"},{"name":"NcGroup15","href":"Hi.Numerical.NcGroup15.html","topicHref":"Hi.Numerical.NcGroup15.html","topicUid":"Hi.Numerical.NcGroup15","type":"Enum"},{"name":"NcGroup16","href":"Hi.Numerical.NcGroup16.html","topicHref":"Hi.Numerical.NcGroup16.html","topicUid":"Hi.Numerical.NcGroup16","type":"Enum"},{"name":"NcGroup21","href":"Hi.Numerical.NcGroup21.html","topicHref":"Hi.Numerical.NcGroup21.html","topicUid":"Hi.Numerical.NcGroup21","type":"Enum"},{"name":"NcGroupAttribute","href":"Hi.Numerical.NcGroupAttribute.html","topicHref":"Hi.Numerical.NcGroupAttribute.html","topicUid":"Hi.Numerical.NcGroupAttribute","type":"Class"},{"name":"NcGroupHeidenhainM107M108","href":"Hi.Numerical.NcGroupHeidenhainM107M108.html","topicHref":"Hi.Numerical.NcGroupHeidenhainM107M108.html","topicUid":"Hi.Numerical.NcGroupHeidenhainM107M108","type":"Enum"},{"name":"NcGroupHeidenhainPlane","href":"Hi.Numerical.NcGroupHeidenhainPlane.html","topicHref":"Hi.Numerical.NcGroupHeidenhainPlane.html","topicUid":"Hi.Numerical.NcGroupHeidenhainPlane","type":"Enum"},{"name":"NcGroupHeidenhainShortestRotaryPath","href":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath.html","topicHref":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath.html","topicUid":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath","type":"Enum"},{"name":"NcGroupSpindleRotation","href":"Hi.Numerical.NcGroupSpindleRotation.html","topicHref":"Hi.Numerical.NcGroupSpindleRotation.html","topicUid":"Hi.Numerical.NcGroupSpindleRotation","type":"Enum"},{"name":"NcLifeCycleAttribute","href":"Hi.Numerical.NcLifeCycleAttribute.html","topicHref":"Hi.Numerical.NcLifeCycleAttribute.html","topicUid":"Hi.Numerical.NcLifeCycleAttribute","type":"Class"},{"name":"NcLifeCycleMode","href":"Hi.Numerical.NcLifeCycleMode.html","topicHref":"Hi.Numerical.NcLifeCycleMode.html","topicUid":"Hi.Numerical.NcLifeCycleMode","type":"Enum"},{"name":"NcLine","href":"Hi.Numerical.NcLine.html","topicHref":"Hi.Numerical.NcLine.html","topicUid":"Hi.Numerical.NcLine","type":"Class"},{"name":"NcNameAttribute","href":"Hi.Numerical.NcNameAttribute.html","topicHref":"Hi.Numerical.NcNameAttribute.html","topicUid":"Hi.Numerical.NcNameAttribute","type":"Class"},{"name":"NcNoteCache","href":"Hi.Numerical.NcNoteCache.html","topicHref":"Hi.Numerical.NcNoteCache.html","topicUid":"Hi.Numerical.NcNoteCache","type":"Class"},{"name":"NcProc","href":"Hi.Numerical.NcProc.html","topicHref":"Hi.Numerical.NcProc.html","topicUid":"Hi.Numerical.NcProc","type":"Class"},{"name":"NcStepFileOutputKit","href":"Hi.Numerical.NcStepFileOutputKit.html","topicHref":"Hi.Numerical.NcStepFileOutputKit.html","topicUid":"Hi.Numerical.NcStepFileOutputKit","type":"Class"},{"name":"NcStepMonitor","href":"Hi.Numerical.NcStepMonitor.html","topicHref":"Hi.Numerical.NcStepMonitor.html","topicUid":"Hi.Numerical.NcStepMonitor","type":"Class"},{"name":"NcUtil","href":"Hi.Numerical.NcUtil.html","topicHref":"Hi.Numerical.NcUtil.html","topicUid":"Hi.Numerical.NcUtil","type":"Class"},{"name":"NcWarningSceneEnum","href":"Hi.Numerical.NcWarningSceneEnum.html","topicHref":"Hi.Numerical.NcWarningSceneEnum.html","topicUid":"Hi.Numerical.NcWarningSceneEnum","type":"Enum"},{"name":"NumericUtil","href":"Hi.Numerical.NumericUtil.html","topicHref":"Hi.Numerical.NumericUtil.html","topicUid":"Hi.Numerical.NumericUtil","type":"Class"},{"name":"PolarEntry","href":"Hi.Numerical.PolarEntry.html","topicHref":"Hi.Numerical.PolarEntry.html","topicUid":"Hi.Numerical.PolarEntry","type":"Class"},{"name":"PolarEntry.PolarModeDirEnum","href":"Hi.Numerical.PolarEntry.PolarModeDirEnum.html","topicHref":"Hi.Numerical.PolarEntry.PolarModeDirEnum.html","topicUid":"Hi.Numerical.PolarEntry.PolarModeDirEnum","type":"Enum"},{"name":"RadiusCompensationBuf","href":"Hi.Numerical.RadiusCompensationBuf.html","topicHref":"Hi.Numerical.RadiusCompensationBuf.html","topicUid":"Hi.Numerical.RadiusCompensationBuf","type":"Class"},{"name":"SpindleDirection","href":"Hi.Numerical.SpindleDirection.html","topicHref":"Hi.Numerical.SpindleDirection.html","topicUid":"Hi.Numerical.SpindleDirection","type":"Enum"},{"name":"SubStringKit","href":"Hi.Numerical.SubStringKit.html","topicHref":"Hi.Numerical.SubStringKit.html","topicUid":"Hi.Numerical.SubStringKit","type":"Class"},{"name":"SubStringKit.ActivationMode","href":"Hi.Numerical.SubStringKit.ActivationMode.html","topicHref":"Hi.Numerical.SubStringKit.ActivationMode.html","topicUid":"Hi.Numerical.SubStringKit.ActivationMode","type":"Enum"},{"name":"ToolConfigNotFoundException","href":"Hi.Numerical.ToolConfigNotFoundException.html","topicHref":"Hi.Numerical.ToolConfigNotFoundException.html","topicUid":"Hi.Numerical.ToolConfigNotFoundException","type":"Class"}]},{"name":"Hi.Numerical.Acts","href":"Hi.Numerical.Acts.html","topicHref":"Hi.Numerical.Acts.html","topicUid":"Hi.Numerical.Acts","type":"Namespace","items":[{"name":"ActActualTime","href":"Hi.Numerical.Acts.ActActualTime.html","topicHref":"Hi.Numerical.Acts.ActActualTime.html","topicUid":"Hi.Numerical.Acts.ActActualTime","type":"Class"},{"name":"ActClArc","href":"Hi.Numerical.Acts.ActClArc.html","topicHref":"Hi.Numerical.Acts.ActClArc.html","topicUid":"Hi.Numerical.Acts.ActClArc","type":"Class"},{"name":"ActClLinear","href":"Hi.Numerical.Acts.ActClLinear.html","topicHref":"Hi.Numerical.Acts.ActClLinear.html","topicUid":"Hi.Numerical.Acts.ActClLinear","type":"Class"},{"name":"ActClStep","href":"Hi.Numerical.Acts.ActClStep.html","topicHref":"Hi.Numerical.Acts.ActClStep.html","topicUid":"Hi.Numerical.Acts.ActClStep","type":"Class"},{"name":"ActClTeleport","href":"Hi.Numerical.Acts.ActClTeleport.html","topicHref":"Hi.Numerical.Acts.ActClTeleport.html","topicUid":"Hi.Numerical.Acts.ActClTeleport","type":"Class"},{"name":"ActCooling","href":"Hi.Numerical.Acts.ActCooling.html","topicHref":"Hi.Numerical.Acts.ActCooling.html","topicUid":"Hi.Numerical.Acts.ActCooling","type":"Class"},{"name":"ActData","href":"Hi.Numerical.Acts.ActData.html","topicHref":"Hi.Numerical.Acts.ActData.html","topicUid":"Hi.Numerical.Acts.ActData","type":"Class"},{"name":"ActDelay","href":"Hi.Numerical.Acts.ActDelay.html","topicHref":"Hi.Numerical.Acts.ActDelay.html","topicUid":"Hi.Numerical.Acts.ActDelay","type":"Class"},{"name":"ActFeedrate","href":"Hi.Numerical.Acts.ActFeedrate.html","topicHref":"Hi.Numerical.Acts.ActFeedrate.html","topicUid":"Hi.Numerical.Acts.ActFeedrate","type":"Class"},{"name":"ActHiddenStateChanged","href":"Hi.Numerical.Acts.ActHiddenStateChanged.html","topicHref":"Hi.Numerical.Acts.ActHiddenStateChanged.html","topicUid":"Hi.Numerical.Acts.ActHiddenStateChanged","type":"Class"},{"name":"ActIntentionalSkip","href":"Hi.Numerical.Acts.ActIntentionalSkip.html","topicHref":"Hi.Numerical.Acts.ActIntentionalSkip.html","topicUid":"Hi.Numerical.Acts.ActIntentionalSkip","type":"Class"},{"name":"ActLineBegin","href":"Hi.Numerical.Acts.ActLineBegin.html","topicHref":"Hi.Numerical.Acts.ActLineBegin.html","topicUid":"Hi.Numerical.Acts.ActLineBegin","type":"Class"},{"name":"ActLineCsScript","href":"Hi.Numerical.Acts.ActLineCsScript.html","topicHref":"Hi.Numerical.Acts.ActLineCsScript.html","topicUid":"Hi.Numerical.Acts.ActLineCsScript","type":"Class"},{"name":"ActLineEnd","href":"Hi.Numerical.Acts.ActLineEnd.html","topicHref":"Hi.Numerical.Acts.ActLineEnd.html","topicUid":"Hi.Numerical.Acts.ActLineEnd","type":"Class"},{"name":"ActLinearClAndLinearMcAbcMcXyzabcContour","href":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.html","topicHref":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.html","topicUid":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour","type":"Class"},{"name":"ActMcPolarLinearContour","href":"Hi.Numerical.Acts.ActMcPolarLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcPolarLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcPolarLinearContour","type":"Class"},{"name":"ActMcXyzLinearContour","href":"Hi.Numerical.Acts.ActMcXyzLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcXyzLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcXyzLinearContour","type":"Class"},{"name":"ActMcXyzStep","href":"Hi.Numerical.Acts.ActMcXyzStep.html","topicHref":"Hi.Numerical.Acts.ActMcXyzStep.html","topicUid":"Hi.Numerical.Acts.ActMcXyzStep","type":"Class"},{"name":"ActMcXyzabcOrientableLinearContour","href":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour","type":"Class"},{"name":"ActMcXyzabcStep","href":"Hi.Numerical.Acts.ActMcXyzabcStep.html","topicHref":"Hi.Numerical.Acts.ActMcXyzabcStep.html","topicUid":"Hi.Numerical.Acts.ActMcXyzabcStep","type":"Class"},{"name":"ActRapid","href":"Hi.Numerical.Acts.ActRapid.html","topicHref":"Hi.Numerical.Acts.ActRapid.html","topicUid":"Hi.Numerical.Acts.ActRapid","type":"Class"},{"name":"ActSpindleDirection","href":"Hi.Numerical.Acts.ActSpindleDirection.html","topicHref":"Hi.Numerical.Acts.ActSpindleDirection.html","topicUid":"Hi.Numerical.Acts.ActSpindleDirection","type":"Class"},{"name":"ActSpindleSpeed","href":"Hi.Numerical.Acts.ActSpindleSpeed.html","topicHref":"Hi.Numerical.Acts.ActSpindleSpeed.html","topicUid":"Hi.Numerical.Acts.ActSpindleSpeed","type":"Class"},{"name":"ActSpiralMcXyzContour","href":"Hi.Numerical.Acts.ActSpiralMcXyzContour.html","topicHref":"Hi.Numerical.Acts.ActSpiralMcXyzContour.html","topicUid":"Hi.Numerical.Acts.ActSpiralMcXyzContour","type":"Class"},{"name":"ActStateRunner","href":"Hi.Numerical.Acts.ActStateRunner.html","topicHref":"Hi.Numerical.Acts.ActStateRunner.html","topicUid":"Hi.Numerical.Acts.ActStateRunner","type":"Class"},{"name":"ActToolingStep","href":"Hi.Numerical.Acts.ActToolingStep.html","topicHref":"Hi.Numerical.Acts.ActToolingStep.html","topicUid":"Hi.Numerical.Acts.ActToolingStep","type":"Class"},{"name":"ActToolingTeleport","href":"Hi.Numerical.Acts.ActToolingTeleport.html","topicHref":"Hi.Numerical.Acts.ActToolingTeleport.html","topicUid":"Hi.Numerical.Acts.ActToolingTeleport","type":"Class"},{"name":"ActUnknownSkip","href":"Hi.Numerical.Acts.ActUnknownSkip.html","topicHref":"Hi.Numerical.Acts.ActUnknownSkip.html","topicUid":"Hi.Numerical.Acts.ActUnknownSkip","type":"Class"},{"name":"ActUtil","href":"Hi.Numerical.Acts.ActUtil.html","topicHref":"Hi.Numerical.Acts.ActUtil.html","topicUid":"Hi.Numerical.Acts.ActUtil","type":"Class"},{"name":"IAct","href":"Hi.Numerical.Acts.IAct.html","topicHref":"Hi.Numerical.Acts.IAct.html","topicUid":"Hi.Numerical.Acts.IAct","type":"Interface"},{"name":"IActClMove","href":"Hi.Numerical.Acts.IActClMove.html","topicHref":"Hi.Numerical.Acts.IActClMove.html","topicUid":"Hi.Numerical.Acts.IActClMove","type":"Interface"},{"name":"IActDuration","href":"Hi.Numerical.Acts.IActDuration.html","topicHref":"Hi.Numerical.Acts.IActDuration.html","topicUid":"Hi.Numerical.Acts.IActDuration","type":"Interface"},{"name":"IActMachineStep","href":"Hi.Numerical.Acts.IActMachineStep.html","topicHref":"Hi.Numerical.Acts.IActMachineStep.html","topicUid":"Hi.Numerical.Acts.IActMachineStep","type":"Interface"},{"name":"IActMcXyzContour","href":"Hi.Numerical.Acts.IActMcXyzContour.html","topicHref":"Hi.Numerical.Acts.IActMcXyzContour.html","topicUid":"Hi.Numerical.Acts.IActMcXyzContour","type":"Interface"},{"name":"IActMcXyzabcContour","href":"Hi.Numerical.Acts.IActMcXyzabcContour.html","topicHref":"Hi.Numerical.Acts.IActMcXyzabcContour.html","topicUid":"Hi.Numerical.Acts.IActMcXyzabcContour","type":"Interface"},{"name":"IActSkip","href":"Hi.Numerical.Acts.IActSkip.html","topicHref":"Hi.Numerical.Acts.IActSkip.html","topicUid":"Hi.Numerical.Acts.IActSkip","type":"Interface"},{"name":"IActTooling","href":"Hi.Numerical.Acts.IActTooling.html","topicHref":"Hi.Numerical.Acts.IActTooling.html","topicUid":"Hi.Numerical.Acts.IActTooling","type":"Interface"},{"name":"IWorkTimeAttrib","href":"Hi.Numerical.Acts.IWorkTimeAttrib.html","topicHref":"Hi.Numerical.Acts.IWorkTimeAttrib.html","topicUid":"Hi.Numerical.Acts.IWorkTimeAttrib","type":"Interface"},{"name":"IWorkTimeGetter","href":"Hi.Numerical.Acts.IWorkTimeGetter.html","topicHref":"Hi.Numerical.Acts.IWorkTimeGetter.html","topicUid":"Hi.Numerical.Acts.IWorkTimeGetter","type":"Interface"},{"name":"IWorkTimeSetter","href":"Hi.Numerical.Acts.IWorkTimeSetter.html","topicHref":"Hi.Numerical.Acts.IWorkTimeSetter.html","topicUid":"Hi.Numerical.Acts.IWorkTimeSetter","type":"Interface"}]},{"name":"Hi.Numerical.FilePlayers","href":"Hi.Numerical.FilePlayers.html","topicHref":"Hi.Numerical.FilePlayers.html","topicUid":"Hi.Numerical.FilePlayers","type":"Namespace","items":[{"name":"CsvRunner","href":"Hi.Numerical.FilePlayers.CsvRunner.html","topicHref":"Hi.Numerical.FilePlayers.CsvRunner.html","topicUid":"Hi.Numerical.FilePlayers.CsvRunner","type":"Class"},{"name":"CsvRunnerConfig","href":"Hi.Numerical.FilePlayers.CsvRunnerConfig.html","topicHref":"Hi.Numerical.FilePlayers.CsvRunnerConfig.html","topicUid":"Hi.Numerical.FilePlayers.CsvRunnerConfig","type":"Class"},{"name":"IControlRunner","href":"Hi.Numerical.FilePlayers.IControlRunner.html","topicHref":"Hi.Numerical.FilePlayers.IControlRunner.html","topicUid":"Hi.Numerical.FilePlayers.IControlRunner","type":"Interface"},{"name":"NcRunner","href":"Hi.Numerical.FilePlayers.NcRunner.html","topicHref":"Hi.Numerical.FilePlayers.NcRunner.html","topicUid":"Hi.Numerical.FilePlayers.NcRunner","type":"Class"},{"name":"SourceCommandActEntry","href":"Hi.Numerical.FilePlayers.SourceCommandActEntry.html","topicHref":"Hi.Numerical.FilePlayers.SourceCommandActEntry.html","topicUid":"Hi.Numerical.FilePlayers.SourceCommandActEntry","type":"Class"}]},{"name":"Hi.Numerical.MachiningMotionResolutionUtils","href":"Hi.Numerical.MachiningMotionResolutionUtils.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils","type":"Namespace","items":[{"name":"FeedPerCycleMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution","type":"Class"},{"name":"FeedPerToothMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution","type":"Class"},{"name":"FeedPerToothNcResolution0","href":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothNcResolution0.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothNcResolution0.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothNcResolution0","type":"Class"},{"name":"FixedMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution","type":"Class"},{"name":"IMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution","type":"Interface"}]},{"name":"Hi.Numerical.NcArgs","href":"Hi.Numerical.NcArgs.html","topicHref":"Hi.Numerical.NcArgs.html","topicUid":"Hi.Numerical.NcArgs","type":"Namespace","items":[{"name":"ArcNcArg","href":"Hi.Numerical.NcArgs.ArcNcArg.html","topicHref":"Hi.Numerical.NcArgs.ArcNcArg.html","topicUid":"Hi.Numerical.NcArgs.ArcNcArg","type":"Class"},{"name":"G28Arg","href":"Hi.Numerical.NcArgs.G28Arg.html","topicHref":"Hi.Numerical.NcArgs.G28Arg.html","topicUid":"Hi.Numerical.NcArgs.G28Arg","type":"Class"},{"name":"Group07NcArg","href":"Hi.Numerical.NcArgs.Group07NcArg.html","topicHref":"Hi.Numerical.NcArgs.Group07NcArg.html","topicUid":"Hi.Numerical.NcArgs.Group07NcArg","type":"Class"},{"name":"Group09NcArg","href":"Hi.Numerical.NcArgs.Group09NcArg.html","topicHref":"Hi.Numerical.NcArgs.Group09NcArg.html","topicUid":"Hi.Numerical.NcArgs.Group09NcArg","type":"Class"},{"name":"HeidenhainCycleDef7Arg","href":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg.html","topicHref":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg.html","topicUid":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg","type":"Class"},{"name":"HeidenhainPlaneSpatialArg","href":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg.html","topicHref":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg.html","topicUid":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg","type":"Class"},{"name":"IHeidenhainBlockCacheArg","href":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg.html","topicHref":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg.html","topicUid":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg","type":"Interface"},{"name":"IHeidenhainPlaneArg","href":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg.html","topicHref":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg.html","topicUid":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg","type":"Interface"},{"name":"ITiltPlaneNcArg","href":"Hi.Numerical.NcArgs.ITiltPlaneNcArg.html","topicHref":"Hi.Numerical.NcArgs.ITiltPlaneNcArg.html","topicUid":"Hi.Numerical.NcArgs.ITiltPlaneNcArg","type":"Interface"},{"name":"NcArgCycle800","href":"Hi.Numerical.NcArgs.NcArgCycle800.html","topicHref":"Hi.Numerical.NcArgs.NcArgCycle800.html","topicUid":"Hi.Numerical.NcArgs.NcArgCycle800","type":"Class"},{"name":"NcArgG68","href":"Hi.Numerical.NcArgs.NcArgG68.html","topicHref":"Hi.Numerical.NcArgs.NcArgG68.html","topicUid":"Hi.Numerical.NcArgs.NcArgG68","type":"Class"},{"name":"NcArgG68p2","href":"Hi.Numerical.NcArgs.NcArgG68p2.html","topicHref":"Hi.Numerical.NcArgs.NcArgG68p2.html","topicUid":"Hi.Numerical.NcArgs.NcArgG68p2","type":"Class"},{"name":"PausingNcArg","href":"Hi.Numerical.NcArgs.PausingNcArg.html","topicHref":"Hi.Numerical.NcArgs.PausingNcArg.html","topicUid":"Hi.Numerical.NcArgs.PausingNcArg","type":"Class"}]},{"name":"Hi.Numerical.StepSelectionUtils","href":"Hi.Numerical.StepSelectionUtils.html","topicHref":"Hi.Numerical.StepSelectionUtils.html","topicUid":"Hi.Numerical.StepSelectionUtils","type":"Namespace","items":[{"name":"AnchorMode","href":"Hi.Numerical.StepSelectionUtils.AnchorMode.html","topicHref":"Hi.Numerical.StepSelectionUtils.AnchorMode.html","topicUid":"Hi.Numerical.StepSelectionUtils.AnchorMode","type":"Enum"},{"name":"BoundSelector","href":"Hi.Numerical.StepSelectionUtils.BoundSelector.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelector.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelector","type":"Class"},{"name":"BoundSelectorHost","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost","type":"Class"},{"name":"BoundSelectorPair","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair","type":"Class"},{"name":"BoundSelectorPair.BoundLocale","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale","type":"Enum"},{"name":"BoundSelectorStepSectionBundle","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle","type":"Class"},{"name":"BoundSelectorUtil","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil","type":"Class"},{"name":"DistanceShift","href":"Hi.Numerical.StepSelectionUtils.DistanceShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.DistanceShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.DistanceShift","type":"Class"},{"name":"IStepShift","href":"Hi.Numerical.StepSelectionUtils.IStepShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.IStepShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.IStepShift","type":"Interface"},{"name":"TimeShift","href":"Hi.Numerical.StepSelectionUtils.TimeShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.TimeShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.TimeShift","type":"Class"}]},{"name":"Hi.Numerical.Xyzabc","href":"Hi.Numerical.Xyzabc.html","topicHref":"Hi.Numerical.Xyzabc.html","topicUid":"Hi.Numerical.Xyzabc","type":"Namespace","items":[{"name":"Abc","href":"Hi.Numerical.Xyzabc.Abc.html","topicHref":"Hi.Numerical.Xyzabc.Abc.html","topicUid":"Hi.Numerical.Xyzabc.Abc","type":"Struct"},{"name":"CodeXyzabcChain","href":"Hi.Numerical.Xyzabc.CodeXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.CodeXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.CodeXyzabcChain","type":"Class"},{"name":"GeneralXyzabcChain","href":"Hi.Numerical.Xyzabc.GeneralXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.GeneralXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.GeneralXyzabcChain","type":"Class"},{"name":"ICoordinateConverter","href":"Hi.Numerical.Xyzabc.ICoordinateConverter.html","topicHref":"Hi.Numerical.Xyzabc.ICoordinateConverter.html","topicUid":"Hi.Numerical.Xyzabc.ICoordinateConverter","type":"Interface"},{"name":"IGetMcXyzabc","href":"Hi.Numerical.Xyzabc.IGetMcXyzabc.html","topicHref":"Hi.Numerical.Xyzabc.IGetMcXyzabc.html","topicUid":"Hi.Numerical.Xyzabc.IGetMcXyzabc","type":"Interface"},{"name":"IGetXyzabcChain","href":"Hi.Numerical.Xyzabc.IGetXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.IGetXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.IGetXyzabcChain","type":"Interface"},{"name":"IXyzabcChain","href":"Hi.Numerical.Xyzabc.IXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.IXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.IXyzabcChain","type":"Interface"},{"name":"ReflectedXyzabcChain","href":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain","type":"Class"},{"name":"SimpleChainCoordinateConverter","href":"Hi.Numerical.Xyzabc.SimpleChainCoordinateConverter.html","topicHref":"Hi.Numerical.Xyzabc.SimpleChainCoordinateConverter.html","topicUid":"Hi.Numerical.Xyzabc.SimpleChainCoordinateConverter","type":"Class"},{"name":"XyzabcChainMillingCoordinateConverter","href":"Hi.Numerical.Xyzabc.XyzabcChainMillingCoordinateConverter.html","topicHref":"Hi.Numerical.Xyzabc.XyzabcChainMillingCoordinateConverter.html","topicUid":"Hi.Numerical.Xyzabc.XyzabcChainMillingCoordinateConverter","type":"Class"},{"name":"XyzabcSolver","href":"Hi.Numerical.Xyzabc.XyzabcSolver.html","topicHref":"Hi.Numerical.Xyzabc.XyzabcSolver.html","topicUid":"Hi.Numerical.Xyzabc.XyzabcSolver","type":"Class"},{"name":"XyzabcUtil","href":"Hi.Numerical.Xyzabc.XyzabcUtil.html","topicHref":"Hi.Numerical.Xyzabc.XyzabcUtil.html","topicUid":"Hi.Numerical.Xyzabc.XyzabcUtil","type":"Class"}]},{"name":"Hi.PanelModels","href":"Hi.PanelModels.html","topicHref":"Hi.PanelModels.html","topicUid":"Hi.PanelModels","type":"Namespace","items":[{"name":"HiKey","href":"Hi.PanelModels.HiKey.html","topicHref":"Hi.PanelModels.HiKey.html","topicUid":"Hi.PanelModels.HiKey","type":"Enum"},{"name":"HiKeyEvent","href":"Hi.PanelModels.HiKeyEvent.html","topicHref":"Hi.PanelModels.HiKeyEvent.html","topicUid":"Hi.PanelModels.HiKeyEvent","type":"Class"},{"name":"HiModifierKeys","href":"Hi.PanelModels.HiModifierKeys.html","topicHref":"Hi.PanelModels.HiModifierKeys.html","topicUid":"Hi.PanelModels.HiModifierKeys","type":"Enum"},{"name":"HiMouseButton","href":"Hi.PanelModels.HiMouseButton.html","topicHref":"Hi.PanelModels.HiMouseButton.html","topicUid":"Hi.PanelModels.HiMouseButton","type":"Enum"},{"name":"HiMouseButtonEvent","href":"Hi.PanelModels.HiMouseButtonEvent.html","topicHref":"Hi.PanelModels.HiMouseButtonEvent.html","topicUid":"Hi.PanelModels.HiMouseButtonEvent","type":"Class"},{"name":"HiMouseButtonMask","href":"Hi.PanelModels.HiMouseButtonMask.html","topicHref":"Hi.PanelModels.HiMouseButtonMask.html","topicUid":"Hi.PanelModels.HiMouseButtonMask","type":"Enum"},{"name":"HiMouseButtonMaskUtil","href":"Hi.PanelModels.HiMouseButtonMaskUtil.html","topicHref":"Hi.PanelModels.HiMouseButtonMaskUtil.html","topicUid":"Hi.PanelModels.HiMouseButtonMaskUtil","type":"Class"},{"name":"HiMouseMoveEvent","href":"Hi.PanelModels.HiMouseMoveEvent.html","topicHref":"Hi.PanelModels.HiMouseMoveEvent.html","topicUid":"Hi.PanelModels.HiMouseMoveEvent","type":"Class"},{"name":"HiMouseWheelEvent","href":"Hi.PanelModels.HiMouseWheelEvent.html","topicHref":"Hi.PanelModels.HiMouseWheelEvent.html","topicUid":"Hi.PanelModels.HiMouseWheelEvent","type":"Class"},{"name":"PanelModel","href":"Hi.PanelModels.PanelModel.html","topicHref":"Hi.PanelModels.PanelModel.html","topicUid":"Hi.PanelModels.PanelModel","type":"Class"}]},{"name":"Hi.Parallels","href":"Hi.Parallels.html","topicHref":"Hi.Parallels.html","topicUid":"Hi.Parallels","type":"Namespace","items":[{"name":"CurrentThreadTaskScheduler","href":"Hi.Parallels.CurrentThreadTaskScheduler.html","topicHref":"Hi.Parallels.CurrentThreadTaskScheduler.html","topicUid":"Hi.Parallels.CurrentThreadTaskScheduler","type":"Class"},{"name":"DistributedQueueTaskScheduler","href":"Hi.Parallels.DistributedQueueTaskScheduler.html","topicHref":"Hi.Parallels.DistributedQueueTaskScheduler.html","topicUid":"Hi.Parallels.DistributedQueueTaskScheduler","type":"Class"},{"name":"DistributedQueueTaskStarter","href":"Hi.Parallels.DistributedQueueTaskStarter.html","topicHref":"Hi.Parallels.DistributedQueueTaskStarter.html","topicUid":"Hi.Parallels.DistributedQueueTaskStarter","type":"Class"},{"name":"LockUtil","href":"Hi.Parallels.LockUtil.html","topicHref":"Hi.Parallels.LockUtil.html","topicUid":"Hi.Parallels.LockUtil","type":"Class"},{"name":"PriorityTaskScheduler","href":"Hi.Parallels.PriorityTaskScheduler.html","topicHref":"Hi.Parallels.PriorityTaskScheduler.html","topicUid":"Hi.Parallels.PriorityTaskScheduler","type":"Class"},{"name":"QueueTaskScheduler","href":"Hi.Parallels.QueueTaskScheduler.html","topicHref":"Hi.Parallels.QueueTaskScheduler.html","topicUid":"Hi.Parallels.QueueTaskScheduler","type":"Class"},{"name":"ReaderWriterLockUtil","href":"Hi.Parallels.ReaderWriterLockUtil.html","topicHref":"Hi.Parallels.ReaderWriterLockUtil.html","topicUid":"Hi.Parallels.ReaderWriterLockUtil","type":"Class"},{"name":"SemaphoreUtil","href":"Hi.Parallels.SemaphoreUtil.html","topicHref":"Hi.Parallels.SemaphoreUtil.html","topicUid":"Hi.Parallels.SemaphoreUtil","type":"Class"},{"name":"ThreadSafeSet","href":"Hi.Parallels.ThreadSafeSet-1.html","topicHref":"Hi.Parallels.ThreadSafeSet-1.html","topicUid":"Hi.Parallels.ThreadSafeSet`1","type":"Class"}]},{"name":"Hi.Physics","href":"Hi.Physics.html","topicHref":"Hi.Physics.html","topicUid":"Hi.Physics","type":"Namespace","items":[{"name":"AmpPhase","href":"Hi.Physics.AmpPhase.html","topicHref":"Hi.Physics.AmpPhase.html","topicUid":"Hi.Physics.AmpPhase","type":"Class"},{"name":"CoatingMaterial","href":"Hi.Physics.CoatingMaterial.html","topicHref":"Hi.Physics.CoatingMaterial.html","topicUid":"Hi.Physics.CoatingMaterial","type":"Class"},{"name":"CoolantHeatCondition","href":"Hi.Physics.CoolantHeatCondition.html","topicHref":"Hi.Physics.CoolantHeatCondition.html","topicUid":"Hi.Physics.CoolantHeatCondition","type":"Class"},{"name":"CutterMaterial","href":"Hi.Physics.CutterMaterial.html","topicHref":"Hi.Physics.CutterMaterial.html","topicUid":"Hi.Physics.CutterMaterial","type":"Class"},{"name":"IGetThermalLayerList","href":"Hi.Physics.IGetThermalLayerList.html","topicHref":"Hi.Physics.IGetThermalLayerList.html","topicUid":"Hi.Physics.IGetThermalLayerList","type":"Interface"},{"name":"IStructureMaterial","href":"Hi.Physics.IStructureMaterial.html","topicHref":"Hi.Physics.IStructureMaterial.html","topicUid":"Hi.Physics.IStructureMaterial","type":"Interface"},{"name":"ISuccessivePhysicsBriefAccessor","href":"Hi.Physics.ISuccessivePhysicsBriefAccessor.html","topicHref":"Hi.Physics.ISuccessivePhysicsBriefAccessor.html","topicUid":"Hi.Physics.ISuccessivePhysicsBriefAccessor","type":"Interface"},{"name":"ISurfaceMaterial","href":"Hi.Physics.ISurfaceMaterial.html","topicHref":"Hi.Physics.ISurfaceMaterial.html","topicUid":"Hi.Physics.ISurfaceMaterial","type":"Interface"},{"name":"ITimeGetter","href":"Hi.Physics.ITimeGetter.html","topicHref":"Hi.Physics.ITimeGetter.html","topicUid":"Hi.Physics.ITimeGetter","type":"Interface"},{"name":"MillingTemperatureUtil","href":"Hi.Physics.MillingTemperatureUtil.html","topicHref":"Hi.Physics.MillingTemperatureUtil.html","topicUid":"Hi.Physics.MillingTemperatureUtil","type":"Class"},{"name":"SeqPhysicsBrief","href":"Hi.Physics.SeqPhysicsBrief.html","topicHref":"Hi.Physics.SeqPhysicsBrief.html","topicUid":"Hi.Physics.SeqPhysicsBrief","type":"Class"},{"name":"StructureMaterial","href":"Hi.Physics.StructureMaterial.html","topicHref":"Hi.Physics.StructureMaterial.html","topicUid":"Hi.Physics.StructureMaterial","type":"Class"},{"name":"TemperatureUtil","href":"Hi.Physics.TemperatureUtil.html","topicHref":"Hi.Physics.TemperatureUtil.html","topicUid":"Hi.Physics.TemperatureUtil","type":"Class"},{"name":"TemperatureVsHardness","href":"Hi.Physics.TemperatureVsHardness.html","topicHref":"Hi.Physics.TemperatureVsHardness.html","topicUid":"Hi.Physics.TemperatureVsHardness","type":"Class"},{"name":"ThermalLayer1D","href":"Hi.Physics.ThermalLayer1D.html","topicHref":"Hi.Physics.ThermalLayer1D.html","topicUid":"Hi.Physics.ThermalLayer1D","type":"Class"},{"name":"TimeSeriesUtil","href":"Hi.Physics.TimeSeriesUtil.html","topicHref":"Hi.Physics.TimeSeriesUtil.html","topicUid":"Hi.Physics.TimeSeriesUtil","type":"Class"},{"name":"TimeValue","href":"Hi.Physics.TimeValue.html","topicHref":"Hi.Physics.TimeValue.html","topicUid":"Hi.Physics.TimeValue","type":"Class"},{"name":"WorkpieceMaterial","href":"Hi.Physics.WorkpieceMaterial.html","topicHref":"Hi.Physics.WorkpieceMaterial.html","topicUid":"Hi.Physics.WorkpieceMaterial","type":"Class"}]},{"name":"Hi.ScriptApiUtils","href":"Hi.ScriptApiUtils.html","topicHref":"Hi.ScriptApiUtils.html","topicUid":"Hi.ScriptApiUtils","type":"Namespace","items":[{"name":"ICsScriptApi","href":"Hi.ScriptApiUtils.ICsScriptApi.html","topicHref":"Hi.ScriptApiUtils.ICsScriptApi.html","topicUid":"Hi.ScriptApiUtils.ICsScriptApi","type":"Interface"},{"name":"JsAceAttribute","href":"Hi.ScriptApiUtils.JsAceAttribute.html","topicHref":"Hi.ScriptApiUtils.JsAceAttribute.html","topicUid":"Hi.ScriptApiUtils.JsAceAttribute","type":"Class"}]},{"name":"Hi.ShellCommands","href":"Hi.ShellCommands.html","topicHref":"Hi.ShellCommands.html","topicUid":"Hi.ShellCommands","type":"Namespace","items":[{"name":"EnablingWrapper","href":"Hi.ShellCommands.EnablingWrapper.html","topicHref":"Hi.ShellCommands.EnablingWrapper.html","topicUid":"Hi.ShellCommands.EnablingWrapper","type":"Class"},{"name":"GeomDiffCommand","href":"Hi.ShellCommands.GeomDiffCommand.html","topicHref":"Hi.ShellCommands.GeomDiffCommand.html","topicUid":"Hi.ShellCommands.GeomDiffCommand","type":"Class"},{"name":"IShellCommand","href":"Hi.ShellCommands.IShellCommand.html","topicHref":"Hi.ShellCommands.IShellCommand.html","topicUid":"Hi.ShellCommands.IShellCommand","type":"Interface"},{"name":"ITitleCommand","href":"Hi.ShellCommands.ITitleCommand.html","topicHref":"Hi.ShellCommands.ITitleCommand.html","topicUid":"Hi.ShellCommands.ITitleCommand","type":"Interface"},{"name":"Lang","href":"Hi.ShellCommands.Lang.html","topicHref":"Hi.ShellCommands.Lang.html","topicUid":"Hi.ShellCommands.Lang","type":"Class"},{"name":"ListCommand","href":"Hi.ShellCommands.ListCommand.html","topicHref":"Hi.ShellCommands.ListCommand.html","topicUid":"Hi.ShellCommands.ListCommand","type":"Class"},{"name":"MachiningMotionResolutionCommand","href":"Hi.ShellCommands.MachiningMotionResolutionCommand.html","topicHref":"Hi.ShellCommands.MachiningMotionResolutionCommand.html","topicUid":"Hi.ShellCommands.MachiningMotionResolutionCommand","type":"Class"},{"name":"NcCodeCommand","href":"Hi.ShellCommands.NcCodeCommand.html","topicHref":"Hi.ShellCommands.NcCodeCommand.html","topicUid":"Hi.ShellCommands.NcCodeCommand","type":"Class"},{"name":"NcFileCommand","href":"Hi.ShellCommands.NcFileCommand.html","topicHref":"Hi.ShellCommands.NcFileCommand.html","topicUid":"Hi.ShellCommands.NcFileCommand","type":"Class"},{"name":"NcFileListCommand","href":"Hi.ShellCommands.NcFileListCommand.html","topicHref":"Hi.ShellCommands.NcFileListCommand.html","topicUid":"Hi.ShellCommands.NcFileListCommand","type":"Class"},{"name":"NcOptOptionCommand","href":"Hi.ShellCommands.NcOptOptionCommand.html","topicHref":"Hi.ShellCommands.NcOptOptionCommand.html","topicUid":"Hi.ShellCommands.NcOptOptionCommand","type":"Class"},{"name":"OptimizeToFilesCommand","href":"Hi.ShellCommands.OptimizeToFilesCommand.html","topicHref":"Hi.ShellCommands.OptimizeToFilesCommand.html","topicUid":"Hi.ShellCommands.OptimizeToFilesCommand","type":"Class"},{"name":"PostExecutionCommand","href":"Hi.ShellCommands.PostExecutionCommand.html","topicHref":"Hi.ShellCommands.PostExecutionCommand.html","topicUid":"Hi.ShellCommands.PostExecutionCommand","type":"Class"},{"name":"PreSettingCommand","href":"Hi.ShellCommands.PreSettingCommand.html","topicHref":"Hi.ShellCommands.PreSettingCommand.html","topicUid":"Hi.ShellCommands.PreSettingCommand","type":"Class"},{"name":"RecordRuntimeGeomActionEnum","href":"Hi.ShellCommands.RecordRuntimeGeomActionEnum.html","topicHref":"Hi.ShellCommands.RecordRuntimeGeomActionEnum.html","topicUid":"Hi.ShellCommands.RecordRuntimeGeomActionEnum","type":"Enum"},{"name":"RecordRuntimeGeomCommand","href":"Hi.ShellCommands.RecordRuntimeGeomCommand.html","topicHref":"Hi.ShellCommands.RecordRuntimeGeomCommand.html","topicUid":"Hi.ShellCommands.RecordRuntimeGeomCommand","type":"Class"},{"name":"ScriptCommand","href":"Hi.ShellCommands.ScriptCommand.html","topicHref":"Hi.ShellCommands.ScriptCommand.html","topicUid":"Hi.ShellCommands.ScriptCommand","type":"Class"},{"name":"SimpleSessionCommand","href":"Hi.ShellCommands.SimpleSessionCommand.html","topicHref":"Hi.ShellCommands.SimpleSessionCommand.html","topicUid":"Hi.ShellCommands.SimpleSessionCommand","type":"Class"},{"name":"WriteRuntimeGeomToStlCommand","href":"Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html","topicHref":"Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html","topicUid":"Hi.ShellCommands.WriteRuntimeGeomToStlCommand","type":"Class"},{"name":"WriteShotFilesCommand","href":"Hi.ShellCommands.WriteShotFilesCommand.html","topicHref":"Hi.ShellCommands.WriteShotFilesCommand.html","topicUid":"Hi.ShellCommands.WriteShotFilesCommand","type":"Class"},{"name":"WriteStepFilesCommand","href":"Hi.ShellCommands.WriteStepFilesCommand.html","topicHref":"Hi.ShellCommands.WriteStepFilesCommand.html","topicUid":"Hi.ShellCommands.WriteStepFilesCommand","type":"Class"}]},{"name":"Hi.Test","href":"Hi.Test.html","topicHref":"Hi.Test.html","topicUid":"Hi.Test","type":"Namespace","items":[{"name":"TestCollision","href":"Hi.Test.TestCollision.html","topicHref":"Hi.Test.TestCollision.html","topicUid":"Hi.Test.TestCollision","type":"Class"}]},{"name":"Hi.UiExtensions","href":"Hi.UiExtensions.html","topicHref":"Hi.UiExtensions.html","topicUid":"Hi.UiExtensions","type":"Namespace","items":[{"name":"ChartBoundary","href":"Hi.UiExtensions.ChartBoundary.html","topicHref":"Hi.UiExtensions.ChartBoundary.html","topicUid":"Hi.UiExtensions.ChartBoundary","type":"Class"},{"name":"ChartBoundaryEnum","href":"Hi.UiExtensions.ChartBoundaryEnum.html","topicHref":"Hi.UiExtensions.ChartBoundaryEnum.html","topicUid":"Hi.UiExtensions.ChartBoundaryEnum","type":"Enum"},{"name":"NativeVisibility","href":"Hi.UiExtensions.NativeVisibility.html","topicHref":"Hi.UiExtensions.NativeVisibility.html","topicUid":"Hi.UiExtensions.NativeVisibility","type":"Enum"},{"name":"UiUtil","href":"Hi.UiExtensions.UiUtil.html","topicHref":"Hi.UiExtensions.UiUtil.html","topicUid":"Hi.UiExtensions.UiUtil","type":"Class"},{"name":"UiUtil.InvokeFunc","href":"Hi.UiExtensions.UiUtil.InvokeFunc.html","topicHref":"Hi.UiExtensions.UiUtil.InvokeFunc.html","topicUid":"Hi.UiExtensions.UiUtil.InvokeFunc","type":"Delegate"}]},{"name":"Hi.UniversalNc","href":"Hi.UniversalNc.html","topicHref":"Hi.UniversalNc.html","topicUid":"Hi.UniversalNc","type":"Namespace","items":[{"name":"Lang","href":"Hi.UniversalNc.Lang.html","topicHref":"Hi.UniversalNc.Lang.html","topicUid":"Hi.UniversalNc.Lang","type":"Class"}]},{"name":"Hi.Vibrations","href":"Hi.Vibrations.html","topicHref":"Hi.Vibrations.html","topicUid":"Hi.Vibrations","type":"Namespace","items":[{"name":"AngularVelocityUtil","href":"Hi.Vibrations.AngularVelocityUtil.html","topicHref":"Hi.Vibrations.AngularVelocityUtil.html","topicUid":"Hi.Vibrations.AngularVelocityUtil","type":"Class"},{"name":"ForceAccelAmpPhase","href":"Hi.Vibrations.ForceAccelAmpPhase.html","topicHref":"Hi.Vibrations.ForceAccelAmpPhase.html","topicUid":"Hi.Vibrations.ForceAccelAmpPhase","type":"Class"},{"name":"ForceAccelFourierSeries","href":"Hi.Vibrations.ForceAccelFourierSeries.html","topicHref":"Hi.Vibrations.ForceAccelFourierSeries.html","topicUid":"Hi.Vibrations.ForceAccelFourierSeries","type":"Class"},{"name":"ForceAccelShot","href":"Hi.Vibrations.ForceAccelShot.html","topicHref":"Hi.Vibrations.ForceAccelShot.html","topicUid":"Hi.Vibrations.ForceAccelShot","type":"Class"},{"name":"ForceAccelUtil","href":"Hi.Vibrations.ForceAccelUtil.html","topicHref":"Hi.Vibrations.ForceAccelUtil.html","topicUid":"Hi.Vibrations.ForceAccelUtil","type":"Class"},{"name":"IAngularVelocityOwner","href":"Hi.Vibrations.IAngularVelocityOwner.html","topicHref":"Hi.Vibrations.IAngularVelocityOwner.html","topicUid":"Hi.Vibrations.IAngularVelocityOwner","type":"Interface"},{"name":"VibrationUtil","href":"Hi.Vibrations.VibrationUtil.html","topicHref":"Hi.Vibrations.VibrationUtil.html","topicUid":"Hi.Vibrations.VibrationUtil","type":"Class"},{"name":"WAmpPhase","href":"Hi.Vibrations.WAmpPhase.html","topicHref":"Hi.Vibrations.WAmpPhase.html","topicUid":"Hi.Vibrations.WAmpPhase","type":"Class"},{"name":"WAmpPhaseXyzTransformation","href":"Hi.Vibrations.WAmpPhaseXyzTransformation.html","topicHref":"Hi.Vibrations.WAmpPhaseXyzTransformation.html","topicUid":"Hi.Vibrations.WAmpPhaseXyzTransformation","type":"Class"}]},{"name":"Hi.WinForm.Disp","href":"Hi.WinForm.Disp.html","topicHref":"Hi.WinForm.Disp.html","topicUid":"Hi.WinForm.Disp","type":"Namespace","items":[{"name":"RenderingCanvas","href":"Hi.WinForm.Disp.RenderingCanvas.html","topicHref":"Hi.WinForm.Disp.RenderingCanvas.html","topicUid":"Hi.WinForm.Disp.RenderingCanvas","type":"Class"},{"name":"RenderingForm","href":"Hi.WinForm.Disp.RenderingForm.html","topicHref":"Hi.WinForm.Disp.RenderingForm.html","topicUid":"Hi.WinForm.Disp.RenderingForm","type":"Class"}]},{"name":"Hi.WpfPlus.Disp","href":"Hi.WpfPlus.Disp.html","topicHref":"Hi.WpfPlus.Disp.html","topicUid":"Hi.WpfPlus.Disp","type":"Namespace","items":[{"name":"RenderingCanvas","href":"Hi.WpfPlus.Disp.RenderingCanvas.html","topicHref":"Hi.WpfPlus.Disp.RenderingCanvas.html","topicUid":"Hi.WpfPlus.Disp.RenderingCanvas","type":"Class"},{"name":"RenderingWindow","href":"Hi.WpfPlus.Disp.RenderingWindow.html","topicHref":"Hi.WpfPlus.Disp.RenderingWindow.html","topicUid":"Hi.WpfPlus.Disp.RenderingWindow","type":"Class"}]},{"name":"HiMachining.Milling","href":"HiMachining.Milling.html","topicHref":"HiMachining.Milling.html","topicUid":"HiMachining.Milling","type":"Namespace","items":[{"name":"ClMillingDevice","href":"HiMachining.Milling.ClMillingDevice.html","topicHref":"HiMachining.Milling.ClMillingDevice.html","topicUid":"HiMachining.Milling.ClMillingDevice","type":"Class"}]},{"name":"HiNc.Grpcs","href":"HiNc.Grpcs.html","topicHref":"HiNc.Grpcs.html","topicUid":"HiNc.Grpcs","type":"Namespace","items":[{"name":"MachiningProjectGrpcServer","href":"HiNc.Grpcs.MachiningProjectGrpcServer.html","topicHref":"HiNc.Grpcs.MachiningProjectGrpcServer.html","topicUid":"HiNc.Grpcs.MachiningProjectGrpcServer","type":"Class"}]},{"name":"numerical","href":"numerical.html","topicHref":"numerical.html","topicUid":"numerical","type":"Namespace","items":[{"name":"Empty","href":"numerical.Empty.html","topicHref":"numerical.Empty.html","topicUid":"numerical.Empty","type":"Class"},{"name":"GrpcCsvRowDictionary","href":"numerical.GrpcCsvRowDictionary.html","topicHref":"numerical.GrpcCsvRowDictionary.html","topicUid":"numerical.GrpcCsvRowDictionary","type":"Class"},{"name":"GrpcNcStep","href":"numerical.GrpcNcStep.html","topicHref":"numerical.GrpcNcStep.html","topicUid":"numerical.GrpcNcStep","type":"Class"},{"name":"NumericalReflection","href":"numerical.NumericalReflection.html","topicHref":"numerical.NumericalReflection.html","topicUid":"numerical.NumericalReflection","type":"Class"},{"name":"NumericalService","href":"numerical.NumericalService.html","topicHref":"numerical.NumericalService.html","topicUid":"numerical.NumericalService","type":"Class"},{"name":"NumericalService.NumericalServiceBase","href":"numerical.NumericalService.NumericalServiceBase.html","topicHref":"numerical.NumericalService.NumericalServiceBase.html","topicUid":"numerical.NumericalService.NumericalServiceBase","type":"Class"},{"name":"NumericalService.NumericalServiceClient","href":"numerical.NumericalService.NumericalServiceClient.html","topicHref":"numerical.NumericalService.NumericalServiceClient.html","topicUid":"numerical.NumericalService.NumericalServiceClient","type":"Class"},{"name":"UniversalNcReflection","href":"numerical.UniversalNcReflection.html","topicHref":"numerical.UniversalNcReflection.html","topicUid":"numerical.UniversalNcReflection","type":"Class"},{"name":"UniversalNcService","href":"numerical.UniversalNcService.html","topicHref":"numerical.UniversalNcService.html","topicUid":"numerical.UniversalNcService","type":"Class"},{"name":"UniversalNcService.UniversalNcServiceBase","href":"numerical.UniversalNcService.UniversalNcServiceBase.html","topicHref":"numerical.UniversalNcService.UniversalNcServiceBase.html","topicUid":"numerical.UniversalNcService.UniversalNcServiceBase","type":"Class"},{"name":"UniversalNcService.UniversalNcServiceClient","href":"numerical.UniversalNcService.UniversalNcServiceClient.html","topicHref":"numerical.UniversalNcService.UniversalNcServiceClient.html","topicUid":"numerical.UniversalNcService.UniversalNcServiceClient","type":"Class"}]}],"memberLayout":"SamePage"} diff --git a/App/wwwroot/HiAPI-docsite/index.json b/App/wwwroot/HiAPI-docsite/index.json index 7827f06..02fedf5 100644 --- a/App/wwwroot/HiAPI-docsite/index.json +++ b/App/wwwroot/HiAPI-docsite/index.json @@ -309,11 +309,6 @@ "title": "Class BinIoUtil | HiAPI-C# 2025", "summary": "Class BinIoUtil Namespace Hi.Common Assembly HiGeom.dll Utility class for binary I/O operations. public static class BinIoUtil Inheritance object BinIoUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetBytesWithWriter(Action) Gets a byte array by executing an action with a BinaryWriter. public static byte[] GetBytesWithWriter(Action action) Parameters action Action The action to execute with the BinaryWriter. Returns byte[] The resulting byte array. GetWithReader(Func, byte[]) Gets a result by executing a function with a BinaryReader created from the provided byte array. public static T GetWithReader(Func Func, byte[] bytes) Parameters Func Func The function to execute with the BinaryReader. bytes byte[] The byte array to read from. Returns T The result of the function execution. Type Parameters T The type of the result. RunWithReader(Action, byte[]) Executes an action with a BinaryReader created from the provided byte array. public static void RunWithReader(Action action, byte[] bytes) Parameters action Action The action to execute with the BinaryReader. bytes byte[] The byte array to read from. ToBytes(IWriteBin) Converts an object implementing IWriteBin interface to a byte array. public static byte[] ToBytes(this IWriteBin src) Parameters src IWriteBin The source object that implements IWriteBin. Returns byte[] The byte array representation of the object." }, - "api/Hi.Common.BinarySearchResult.html": { - "href": "api/Hi.Common.BinarySearchResult.html", - "title": "Enum BinarySearchResult | HiAPI-C# 2025", - "summary": "Enum BinarySearchResult Namespace Hi.Common Assembly HiGeom.dll Represents the result of a binary search operation. public enum BinarySearchResult Extension Methods InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) MaskUtil.GetMaskedValue(T, T, bool) MaskUtil.SetMask(ref T, T, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Fields CriticalFound = 2 Indicates that an exact match was found. FoundCeil = 8 Indicates that a value greater than to the target was found. FoundFloor = 4 Indicates that a value less than to the target was found. NotExisted = 1 Indicates that the target value does not exist in the collection." - }, "api/Hi.Common.BitUtil.html": { "href": "api/Hi.Common.BitUtil.html", "title": "Class BitUtil | HiAPI-C# 2025", @@ -362,32 +357,37 @@ "api/Hi.Common.Collections.ListUtil.html": { "href": "api/Hi.Common.Collections.ListUtil.html", "title": "Class ListUtil | HiAPI-C# 2025", - "summary": "Class ListUtil Namespace Hi.Common.Collections Assembly HiGeom.dll Provides utility methods for working with lists and collections. public static class ListUtil Inheritance object ListUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetCeilIndex(IList, ItemKey, Func, out int) Gets the ceiling index of an item in a sorted list based on a key comparison. public static BinarySearchResult GetCeilIndex(this IList sortedItems, ItemKey key, Func comparingFunc, out int index) Parameters sortedItems IList The sorted list to search in. key ItemKey The key to search for. comparingFunc Func A function that compares an item to the key. index int When this method returns, contains the index of the ceiling item if found; otherwise, -1. Returns BinarySearchResult A BinarySearchResult indicating the result of the search. Type Parameters Item The type of items in the list. ItemKey The type of the key to search for. GetCeilIndex(IList, TKey, Func, out int) Gets the ceiling index of an item in a sorted list based on a key selector function. public static BinarySearchResult GetCeilIndex(this IList sortedItems, TKey keyQuantity, Func getKeyQuantityFunc, out int index) where TKey : IComparable Parameters sortedItems IList The sorted list to search in. keyQuantity TKey The key to search for. getKeyQuantityFunc Func A function that extracts the key from an item. index int When this method returns, contains the index of the ceiling item if found; otherwise, -1. Returns BinarySearchResult A BinarySearchResult indicating the result of the search. Type Parameters TKey The type of the key. Item The type of items in the list. GetCeil(IList, TKey, Func, out Item) Gets the ceiling item in a sorted list based on a key selector function. public static BinarySearchResult GetCeil(this IList sortedItems, TKey keyQuantity, Func getKeyQuantityFunc, out Item dst) where TKey : IComparable Parameters sortedItems IList The sorted list to search in. keyQuantity TKey The key to search for. getKeyQuantityFunc Func A function that extracts the key from an item. dst Item When this method returns, contains the ceiling item if found; otherwise, the default value for the type. Returns BinarySearchResult A BinarySearchResult indicating the result of the search. Type Parameters TKey The type of the key. Item The type of items in the list. GetFloorIndex(IList, ItemKey, Func, out int) Gets the floor index of an item in a sorted list based on a key comparison. public static BinarySearchResult GetFloorIndex(this IList sortedItems, ItemKey key, Func comparingFunc, out int index) Parameters sortedItems IList The sorted list to search in. key ItemKey The key to search for. comparingFunc Func A function that compares an item to the key. index int When this method returns, contains the index of the floor item if found; otherwise, -1. Returns BinarySearchResult A BinarySearchResult indicating the result of the search. Type Parameters Item The type of items in the list. ItemKey The type of the key to search for. GetFloorIndex(IList, TKey, Func, out int) Gets the floor index of an item in a sorted list based on a key selector function. public static BinarySearchResult GetFloorIndex(this IList sortedItems, TKey key, Func getKeyFunc, out int index) where TKey : IComparable Parameters sortedItems IList The sorted list to search in. key TKey The key to search for. getKeyFunc Func A function that extracts the key from an item. index int When this method returns, contains the index of the floor item if found; otherwise, -1. Returns BinarySearchResult A BinarySearchResult indicating the result of the search. Type Parameters TKey The type of the key. Item The type of items in the list. GetFloor(IList, TKey, Func, out Item) Gets the floor item in a sorted list based on a key selector function. public static BinarySearchResult GetFloor(this IList sortedItems, TKey keyQuantity, Func getKeyQuantityFunc, out Item dst) where TKey : IComparable Parameters sortedItems IList The sorted list to search in. keyQuantity TKey The key to search for. getKeyQuantityFunc Func A function that extracts the key from an item. dst Item When this method returns, contains the floor item if found; otherwise, the default value for the type. Returns BinarySearchResult A BinarySearchResult indicating the result of the search. Type Parameters TKey The type of the key. Item The type of items in the list. GetIndexBasedEnumerable(IList) Creates an enumerable that provides access to all elements in a list by index. public static ListIndexBasedEnumerable GetIndexBasedEnumerable(this IList src) Parameters src IList The source list Returns ListIndexBasedEnumerable A ListIndexBasedEnumerable for the entire list Type Parameters TItem The type of elements in the list GetIndexBasedEnumerable(IList, int, int) Creates an enumerable that provides access to a range of elements in a list by index. public static ListIndexBasedEnumerable GetIndexBasedEnumerable(this IList src, int begin, int end) Parameters src IList The source list begin int The starting index (inclusive) end int The ending index (exclusive) Returns ListIndexBasedEnumerable A ListIndexBasedEnumerable for the specified range Type Parameters TItem The type of elements in the list GetIndexByBinarySearch(IList, TItem) Performs a binary search on the specified collection. public static int GetIndexByBinarySearch(this IList sortedItems, TItem value) Parameters sortedItems IList The list to be searched. value TItem The value to search for. Returns int Type Parameters TItem The type of the item. GetIndexByBinarySearch(IList, TItem, IComparer) Performs a binary search on the specified collection. public static int GetIndexByBinarySearch(this IList sortedItems, TItem value, IComparer comparer) Parameters sortedItems IList The list to be searched. value TItem The value to search for. comparer IComparer The comparer that is used to compare the value with the list items. Returns int Type Parameters TItem The type of the item. GetIndexByBinarySearch(IList, TSearch, Func) Performs a binary search on the specified collection. public static int GetIndexByBinarySearch(this IList sortedItems, TSearch value, Func comparer) Parameters sortedItems IList The list to be searched. value TSearch The value to search for. comparer Func The comparer that is used to compare the value with the list items. Returns int Type Parameters TItem The type of the item. TSearch The type of the searched item. GetInterpolatedBoundary(List, double, double, Func, out TItem, out TItem, out TItem) Gets interpolated boundary items from a list based on a key value and interval. public static void GetInterpolatedBoundary(this List scpList, double z, double zInterval, Func keyFunc, out TItem cur, out TItem floor, out TItem ceil) where TItem : IAdditionOperators, IMultiplyOperators Parameters scpList List The source list. z double The key value to find or interpolate at. zInterval double The interval to consider around the key value. keyFunc Func A function that extracts the key from an item. cur TItem When this method returns, contains the interpolated item at the key value. floor TItem When this method returns, contains the floor item. ceil TItem When this method returns, contains the ceiling item. Type Parameters TItem The type of items in the list, which must support addition and multiplication operators. GetInterpolatedValue(List, double, Func, OuterPolationMode) Gets an interpolated value from a sorted list based on a double key, using operators for addition and multiplication. public static TItem GetInterpolatedValue(this List sortedItems, double keyQuantity, Func getKeyQuantityFunc, ListUtil.OuterPolationMode outerPolationMode) where TItem : IAdditionOperators, IMultiplyOperators Parameters sortedItems List The sorted list to interpolate from. keyQuantity double The key to find or interpolate at. getKeyQuantityFunc Func A function that extracts the key from an item. outerPolationMode ListUtil.OuterPolationMode The mode to use when the key is outside the range of the list. Returns TItem The interpolated value. Type Parameters TItem The type of items in the list, which must support addition and multiplication operators. GetInterpolatedValue(List, double, Func, Func, Func, OuterPolationMode) Gets an interpolated value from a sorted list based on a double key. public static TItem GetInterpolatedValue(this List sortedItems, double key, Func getKeyFunc, Func itemAddingFunc, Func itemScalingFunc, ListUtil.OuterPolationMode outerPolationMode) Parameters sortedItems List The sorted list to interpolate from. key double The key to find or interpolate at. getKeyFunc Func A function that extracts the key from an item. itemAddingFunc Func A function that adds two items together. itemScalingFunc Func A function that scales an item by a factor. outerPolationMode ListUtil.OuterPolationMode The mode to use when the key is outside the range of the list. Returns TItem The interpolated value. Type Parameters TItem The type of items in the list. GetInterpolatedValue(List, TimeSpan, Func, OuterPolationMode) Gets an interpolated value from a sorted list based on a TimeSpan key, using operators for addition and multiplication. public static TItem GetInterpolatedValue(this List sortedItems, TimeSpan keyQuantity, Func getKeyQuantityFunc, ListUtil.OuterPolationMode outerPolationMode) where TItem : IAdditionOperators, IMultiplyOperators Parameters sortedItems List The sorted list to interpolate from. keyQuantity TimeSpan The TimeSpan key to find or interpolate at. getKeyQuantityFunc Func A function that extracts the TimeSpan key from an item. outerPolationMode ListUtil.OuterPolationMode The mode to use when the key is outside the range of the list. Returns TItem The interpolated value. Type Parameters TItem The type of items in the list, which must support addition and multiplication operators. GetInterpolatedValue(List, TimeSpan, Func, Func, Func, OuterPolationMode) Gets an interpolated value from a sorted list based on a TimeSpan key. public static TItem GetInterpolatedValue(this List sortedItems, TimeSpan key, Func getKeyFunc, Func itemAddingFunc, Func itemScalingFunc, ListUtil.OuterPolationMode outerPolationMode) Parameters sortedItems List The sorted list to interpolate from. key TimeSpan The TimeSpan key to find or interpolate at. getKeyFunc Func A function that extracts the TimeSpan key from an item. itemAddingFunc Func A function that adds two items together. itemScalingFunc Func A function that scales an item by a factor. outerPolationMode ListUtil.OuterPolationMode The mode to use when the key is outside the range of the list. Returns TItem The interpolated value. Type Parameters TItem The type of items in the list. GetInterpolatedValue(List, TKey, Func, Func, Func, Func, Func, Func, OuterPolationMode) Gets an interpolated value from a sorted list based on a key using custom comparison and arithmetic functions. public static TItem GetInterpolatedValue(this List sortedItems, TKey key, Func getKeyFunc, Func keyCompareFunc, Func keyMinusFunc, Func keyDivFunc, Func addingFunc, Func scalingFunc, ListUtil.OuterPolationMode outerPolationMode) Parameters sortedItems List The sorted list of items key TKey The key to search for getKeyFunc Func A function that extracts the key from an item keyCompareFunc Func A function that compares two keys keyMinusFunc Func A function that subtracts one key from another keyDivFunc Func A function that divides one key by another addingFunc Func A function that adds two items scalingFunc Func A function that scales an item by a factor outerPolationMode ListUtil.OuterPolationMode The mode for handling values outside the range Returns TItem The interpolated value Type Parameters TKey The type of the key TItem The type of elements in the list GetListByKeyBoundary(List, Func, TKey, bool, TKey, bool) Gets a subset of a sorted list based on key boundaries. public static List GetListByKeyBoundary(this List sortedItems, Func getKeyQuantityFunc, TKey begin, bool isIncludingBeginFloor, TKey end, bool isIncludingEndCeil) where TKey : IComparable Parameters sortedItems List The sorted list to filter. getKeyQuantityFunc Func A function that extracts the key from an item. begin TKey The beginning key of the range. isIncludingBeginFloor bool Whether to include the floor of the beginning key. end TKey The ending key of the range. isIncludingEndCeil bool Whether to include the ceiling of the ending key. Returns List A new list containing only the items within the specified key range. Type Parameters TKey The type of the key, which must be comparable. TItem The type of items in the list. GetNearestIndex(IList, TItemKey, Func, out int) Finds the index of the element in a sorted list that is nearest to the specified key. public static BinarySearchResult GetNearestIndex(this IList src, TItemKey key, Func itemToKeyDistanceFunc, out int index) Parameters src IList The source list key TItemKey The key to search for itemToKeyDistanceFunc Func A function that calculates the distance between an item and the key index int When this method returns, contains the index of the nearest element if found; otherwise, -1 Returns BinarySearchResult A BinarySearchResult indicating the result of the search Type Parameters TItem The type of elements in the list TItemKey The type of the key to search for GetNearestIndex(IList, TItemKey, Func, Func, out int) Finds the index of the element in a sorted list that is nearest to the specified key using custom comparison functions. public static BinarySearchResult GetNearestIndex(this IList src, TItemKey key, Func itemCompareToKeyFunc, Func itemToKeyDistanceFunc, out int index) Parameters src IList The source list (must be in ascending order) key TItemKey The key to search for itemCompareToKeyFunc Func A function that compares an item to the key itemToKeyDistanceFunc Func A function that calculates the distance between an item and the key index int When this method returns, contains the index of the nearest element if found; otherwise, -1 Returns BinarySearchResult A BinarySearchResult indicating the result of the search Type Parameters TItem The type of elements in the list TItemKey The type of the key to search for Exceptions InvalidProgramException Thrown when an unexpected search result occurs GetSubListWithInterpolatedHeadAndTail(List, double, double, Func, Func, Func) Creates a new list with interpolated head and tail items based on the specified double key range. public static List GetSubListWithInterpolatedHeadAndTail(this List src, double beginKey, double endKey, Func getKeyFunc, Func itemAddingFunc, Func itemScalingFunc) Parameters src List The source list. beginKey double The beginning key of the range. endKey double The ending key of the range. getKeyFunc Func A function that extracts the double key from an item. itemAddingFunc Func A function that adds two items together. itemScalingFunc Func A function that scales an item by a factor. Returns List A new list with interpolated head and tail items. Type Parameters TItem The type of items in the list. GetSubListWithInterpolatedHeadAndTail(List, TimeSpan, TimeSpan, Func, Func, Func) Creates a new list with interpolated head and tail items based on the specified TimeSpan key range. public static List GetSubListWithInterpolatedHeadAndTail(this List src, TimeSpan beginKey, TimeSpan endKey, Func getKeyFunc, Func itemAddingFunc, Func itemScalingFunc) Parameters src List The source list. beginKey TimeSpan The beginning TimeSpan key of the range. endKey TimeSpan The ending TimeSpan key of the range. getKeyFunc Func A function that extracts the TimeSpan key from an item. itemAddingFunc Func A function that adds two items together. itemScalingFunc Func A function that scales an item by a factor. Returns List A new list with interpolated head and tail items. Type Parameters TItem The type of items in the list. GetSubListWithInterpolatedHeadAndTail(List, TKey, TKey, Func, Func, Func, Func, Func, Func) Creates a new list with interpolated head and tail items based on the specified key range. public static List GetSubListWithInterpolatedHeadAndTail(this List src, TKey beginKey, TKey endKey, Func getKeyFunc, Func keyCompareFunc, Func keyMinusFunc, Func keyDivFunc, Func itemAddingFunc, Func itemScalingFunc) Parameters src List The source list. beginKey TKey The beginning key of the range. endKey TKey The ending key of the range. getKeyFunc Func A function that extracts the key from an item. keyCompareFunc Func A function that compares two keys. keyMinusFunc Func A function that subtracts one key from another. keyDivFunc Func A function that divides one key by another to get a ratio. itemAddingFunc Func A function that adds two items together. itemScalingFunc Func A function that scales an item by a factor. Returns List A new list with interpolated head and tail items. Type Parameters TKey The type of the key. TItem The type of items in the list. GetSubListWithInterpolatedTail(List, TimeSpan, Func, Func, Func) Creates a new list with an interpolated tail item based on the specified TimeSpan key. public static List GetSubListWithInterpolatedTail(this List src, TimeSpan endKey, Func getKeyFunc, Func addingFunc, Func scalingFunc) Parameters src List The source list. endKey TimeSpan The ending TimeSpan key for interpolation. getKeyFunc Func A function that extracts the TimeSpan key from an item. addingFunc Func A function that adds two items together. scalingFunc Func A function that scales an item by a factor. Returns List A new list with an interpolated tail item. Type Parameters TItem The type of items in the list. GetSubListWithInterpolatedTail(List, TKey, Func) Creates a new list with an interpolated tail item based on the specified key, using operators for both key and item operations. public static List GetSubListWithInterpolatedTail(this List src, TKey endKey, Func getKeyFunc) where TKey : IComparable, ISubtractionOperators, IDivisionOperators where TItem : IAdditionOperators, IMultiplyOperators Parameters src List The source list. endKey TKey The ending key for interpolation. getKeyFunc Func A function that extracts the key from an item. Returns List A new list with an interpolated tail item. Type Parameters TKey The type of the key, which must support comparison, subtraction, and division operators. TItem The type of items in the list, which must support addition and multiplication operators. GetSubListWithInterpolatedTail(List, TKey, Func, Func, Func, Func, Func, Func) Creates a new list with an interpolated tail item based on the specified key. public static List GetSubListWithInterpolatedTail(this List src, TKey endKey, Func getKeyFunc, Func keyCompareFunc, Func keyMinusFunc, Func keyDivFunc, Func itemAddingFunc, Func itemScalingFunc) Parameters src List The source list. endKey TKey The ending key for interpolation. getKeyFunc Func A function that extracts the key from an item. keyCompareFunc Func A function that compares two keys. keyMinusFunc Func A function that subtracts one key from another. keyDivFunc Func A function that divides one key by another to get a ratio. itemAddingFunc Func A function that adds two items together. itemScalingFunc Func A function that scales an item by a factor. Returns List A new list with an interpolated tail item. Type Parameters TKey The type of the key. TItem The type of items in the list. GetSubListWithInterpolatedTail(List, TKey, Func, Func, Func) Creates a new list with an interpolated tail item based on the specified key, using operators for key operations. public static List GetSubListWithInterpolatedTail(this List src, TKey endKey, Func getKeyFunc, Func addingFunc, Func scalingFunc) where TKey : IComparable, ISubtractionOperators, IDivisionOperators Parameters src List The source list. endKey TKey The ending key for interpolation. getKeyFunc Func A function that extracts the key from an item. addingFunc Func A function that adds two items together. scalingFunc Func A function that scales an item by a factor. Returns List A new list with an interpolated tail item. Type Parameters TKey The type of the key, which must support comparison, subtraction, and division operators. TItem The type of items in the list. Swap(IList, int, int) Swaps two elements in a list at the specified indices. public static void Swap(this IList src, int indexA, int indexB) Parameters src IList The source list indexA int The index of the first element to swap indexB int The index of the second element to swap Type Parameters TItem The type of elements in the list TestFloorCeil() Tests the floor and ceiling functionality with sample data. public static void TestFloorCeil()" + "summary": "Class ListUtil Namespace Hi.Common.Collections Assembly HiGeom.dll Provides utility methods for working with lists and collections. public static class ListUtil Inheritance object ListUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetCeilBySeek(IList, TKey, Func, out TItem, out int, int, SeekDirection) Gets the ceil item by seeking with the specified direction. public static SearchResult GetCeilBySeek(this IList src, TKey key, Func getKeyFunc, out TItem ceilValue, out int ceilIndex, int seekingStartIndex, SeekDirection seekDirection = SeekDirection.Free) where TKey : IComparable Parameters src IList The source list. key TKey The key to search for. getKeyFunc Func A function that extracts the key from an item. ceilValue TItem The output ceil value. ceilIndex int The output ceil index. seekingStartIndex int The start index for seeking. seekDirection SeekDirection The seek direction. Returns SearchResult The search result. Type Parameters TItem The type of items in the list. TKey The type of the key. GetCeilIndexBySeek(IList, TKey, Func, out int, int, SeekDirection) Gets the ceil index by seeking with the specified direction. public static SearchResult GetCeilIndexBySeek(this IList src, TKey key, Func getKeyFunc, out int ceilIndex, int seekingStartIndex, SeekDirection seekDirection = SeekDirection.Free) where TKey : IComparable Parameters src IList The source list. key TKey The key to search for. getKeyFunc Func A function that extracts the key from an item. ceilIndex int The output ceil index. seekingStartIndex int The start index for seeking. seekDirection SeekDirection The seek direction. Returns SearchResult The search result. Type Parameters TItem The type of items in the list. TKey The type of the key. Remarks The Free seek direction does not loss additional performance. The seek direction only effect the resulting value by the seekingStartIndex bound. GetCeilIndex(IList, ItemKey, Func, out int) Gets the ceiling index of an item in a sorted list based on a key comparison. public static SearchResult GetCeilIndex(this IList sortedItems, ItemKey key, Func comparingFunc, out int index) Parameters sortedItems IList The sorted list to search in. key ItemKey The key to search for. comparingFunc Func A function that compares an item to the key. index int When this method returns, contains the index of the ceiling item if found; otherwise, -1. Returns SearchResult A SearchResult indicating the result of the search. Type Parameters Item The type of items in the list. ItemKey The type of the key to search for. GetCeilIndex(IList, TKey, Func, out int) Gets the ceiling index of an item in a sorted list based on a key selector function. public static SearchResult GetCeilIndex(this IList sortedItems, TKey keyQuantity, Func getKeyQuantityFunc, out int index) where TKey : IComparable Parameters sortedItems IList The sorted list to search in. keyQuantity TKey The key to search for. getKeyQuantityFunc Func A function that extracts the key from an item. index int When this method returns, contains the index of the ceiling item if found; otherwise, -1. Returns SearchResult A SearchResult indicating the result of the search. Type Parameters TKey The type of the key. Item The type of items in the list. GetCeil(IList, TKey, Func, out Item) Gets the ceiling item in a sorted list based on a key selector function. public static SearchResult GetCeil(this IList sortedItems, TKey keyQuantity, Func getKeyQuantityFunc, out Item dst) where TKey : IComparable Parameters sortedItems IList The sorted list to search in. keyQuantity TKey The key to search for. getKeyQuantityFunc Func A function that extracts the key from an item. dst Item When this method returns, contains the ceiling item if found; otherwise, the default value for the type. Returns SearchResult A SearchResult indicating the result of the search. Type Parameters TKey The type of the key. Item The type of items in the list. GetFloorBySeek(IList, TKey, Func, out TItem, out int, int, SeekDirection) Gets the floor item by seeking with the specified direction. public static SearchResult GetFloorBySeek(this IList src, TKey key, Func getKeyFunc, out TItem floorValue, out int floorIndex, int seekingStartIndex, SeekDirection seekDirection = SeekDirection.Free) where TKey : IComparable Parameters src IList The source list. key TKey The key to search for. getKeyFunc Func A function that extracts the key from an item. floorValue TItem The output floor value. floorIndex int The output floor index. seekingStartIndex int The start index for seeking. seekDirection SeekDirection The seek direction. Returns SearchResult The search result. Type Parameters TItem The type of items in the list. TKey The type of the key. GetFloorIndexBySeek(IList, TKey, Func, out int, int, SeekDirection) Gets the floor index by seeking with the specified direction. public static SearchResult GetFloorIndexBySeek(this IList src, TKey key, Func getKeyFunc, out int floorIndex, int seekingStartIndex, SeekDirection seekDirection = SeekDirection.Free) where TKey : IComparable Parameters src IList The source list. key TKey The key to search for. getKeyFunc Func A function that extracts the key from an item. floorIndex int The output floor index. seekingStartIndex int The start index for seeking. seekDirection SeekDirection The seek direction. Returns SearchResult The search result. Type Parameters TItem The type of items in the list. TKey The type of the key. Remarks The Free seek direction does not loss additional performance. The seek direction only effect the resulting value by the seekingStartIndex bound. GetFloorIndex(IList, ItemKey, Func, out int) Gets the floor index of an item in a sorted list based on a key comparison. public static SearchResult GetFloorIndex(this IList sortedItems, ItemKey key, Func comparingFunc, out int index) Parameters sortedItems IList The sorted list to search in. key ItemKey The key to search for. comparingFunc Func A function that compares an item to the key. index int When this method returns, contains the index of the floor item if found; otherwise, -1. Returns SearchResult A SearchResult indicating the result of the search. Type Parameters Item The type of items in the list. ItemKey The type of the key to search for. GetFloorIndex(IList, TKey, Func, out int) Gets the floor index of an item in a sorted list based on a key selector function. public static SearchResult GetFloorIndex(this IList sortedItems, TKey key, Func getKeyFunc, out int index) where TKey : IComparable Parameters sortedItems IList The sorted list to search in. key TKey The key to search for. getKeyFunc Func A function that extracts the key from an item. index int When this method returns, contains the index of the floor item if found; otherwise, -1. Returns SearchResult A SearchResult indicating the result of the search. Type Parameters TKey The type of the key. Item The type of items in the list. GetFloor(IList, TKey, Func, out Item) Gets the floor item in a sorted list based on a key selector function. public static SearchResult GetFloor(this IList sortedItems, TKey keyQuantity, Func getKeyQuantityFunc, out Item dst) where TKey : IComparable Parameters sortedItems IList The sorted list to search in. keyQuantity TKey The key to search for. getKeyQuantityFunc Func A function that extracts the key from an item. dst Item When this method returns, contains the floor item if found; otherwise, the default value for the type. Returns SearchResult A SearchResult indicating the result of the search. Type Parameters TKey The type of the key. Item The type of items in the list. GetIndexBasedEnumerable(IList) Creates an enumerable that provides access to all elements in a list by index. public static ListIndexBasedEnumerable GetIndexBasedEnumerable(this IList src) Parameters src IList The source list Returns ListIndexBasedEnumerable A ListIndexBasedEnumerable for the entire list Type Parameters TItem The type of elements in the list GetIndexBasedEnumerable(IList, int, int) Creates an enumerable that provides access to a range of elements in a list by index. public static ListIndexBasedEnumerable GetIndexBasedEnumerable(this IList src, int begin, int end) Parameters src IList The source list begin int The starting index (inclusive) end int The ending index (exclusive) Returns ListIndexBasedEnumerable A ListIndexBasedEnumerable for the specified range Type Parameters TItem The type of elements in the list GetIndexByBinarySearch(IList, TItem) Performs a binary search on the specified collection. public static int GetIndexByBinarySearch(this IList sortedItems, TItem value) Parameters sortedItems IList The list to be searched. value TItem The value to search for. Returns int Type Parameters TItem The type of the item. GetIndexByBinarySearch(IList, TItem, IComparer) Performs a binary search on the specified collection. public static int GetIndexByBinarySearch(this IList sortedItems, TItem value, IComparer comparer) Parameters sortedItems IList The list to be searched. value TItem The value to search for. comparer IComparer The comparer that is used to compare the value with the list items. Returns int Type Parameters TItem The type of the item. GetIndexByBinarySearch(IList, TSearch, Func) Performs a binary search on the specified collection. public static int GetIndexByBinarySearch(this IList sortedItems, TSearch value, Func comparer) Parameters sortedItems IList The list to be searched. value TSearch The value to search for. comparer Func The comparer that is used to compare the value with the list items. Returns int Type Parameters TItem The type of the item. TSearch The type of the searched item. GetInterpolatedBoundary(List, double, double, Func, out TItem, out TItem, out TItem) Gets interpolated boundary items from a list based on a key value and interval. public static void GetInterpolatedBoundary(this List scpList, double z, double zInterval, Func keyFunc, out TItem cur, out TItem floor, out TItem ceil) where TItem : IAdditionOperators, IMultiplyOperators Parameters scpList List The source list. z double The key value to find or interpolate at. zInterval double The interval to consider around the key value. keyFunc Func A function that extracts the key from an item. cur TItem When this method returns, contains the interpolated item at the key value. floor TItem When this method returns, contains the floor item. ceil TItem When this method returns, contains the ceiling item. Type Parameters TItem The type of items in the list, which must support addition and multiplication operators. GetInterpolatedValue(List, double, Func, OuterPolationMode) Gets an interpolated value from a sorted list based on a double key, using operators for addition and multiplication. public static TItem GetInterpolatedValue(this List sortedItems, double keyQuantity, Func getKeyQuantityFunc, ListUtil.OuterPolationMode outerPolationMode) where TItem : IAdditionOperators, IMultiplyOperators Parameters sortedItems List The sorted list to interpolate from. keyQuantity double The key to find or interpolate at. getKeyQuantityFunc Func A function that extracts the key from an item. outerPolationMode ListUtil.OuterPolationMode The mode to use when the key is outside the range of the list. Returns TItem The interpolated value. Type Parameters TItem The type of items in the list, which must support addition and multiplication operators. GetInterpolatedValue(List, double, Func, Func, Func, OuterPolationMode) Gets an interpolated value from a sorted list based on a double key. public static TItem GetInterpolatedValue(this List sortedItems, double key, Func getKeyFunc, Func itemAddingFunc, Func itemScalingFunc, ListUtil.OuterPolationMode outerPolationMode) Parameters sortedItems List The sorted list to interpolate from. key double The key to find or interpolate at. getKeyFunc Func A function that extracts the key from an item. itemAddingFunc Func A function that adds two items together. itemScalingFunc Func A function that scales an item by a factor. outerPolationMode ListUtil.OuterPolationMode The mode to use when the key is outside the range of the list. Returns TItem The interpolated value. Type Parameters TItem The type of items in the list. GetInterpolatedValue(List, TimeSpan, Func, OuterPolationMode) Gets an interpolated value from a sorted list based on a TimeSpan key, using operators for addition and multiplication. public static TItem GetInterpolatedValue(this List sortedItems, TimeSpan keyQuantity, Func getKeyQuantityFunc, ListUtil.OuterPolationMode outerPolationMode) where TItem : IAdditionOperators, IMultiplyOperators Parameters sortedItems List The sorted list to interpolate from. keyQuantity TimeSpan The TimeSpan key to find or interpolate at. getKeyQuantityFunc Func A function that extracts the TimeSpan key from an item. outerPolationMode ListUtil.OuterPolationMode The mode to use when the key is outside the range of the list. Returns TItem The interpolated value. Type Parameters TItem The type of items in the list, which must support addition and multiplication operators. GetInterpolatedValue(List, TimeSpan, Func, Func, Func, OuterPolationMode) Gets an interpolated value from a sorted list based on a TimeSpan key. public static TItem GetInterpolatedValue(this List sortedItems, TimeSpan key, Func getKeyFunc, Func itemAddingFunc, Func itemScalingFunc, ListUtil.OuterPolationMode outerPolationMode) Parameters sortedItems List The sorted list to interpolate from. key TimeSpan The TimeSpan key to find or interpolate at. getKeyFunc Func A function that extracts the TimeSpan key from an item. itemAddingFunc Func A function that adds two items together. itemScalingFunc Func A function that scales an item by a factor. outerPolationMode ListUtil.OuterPolationMode The mode to use when the key is outside the range of the list. Returns TItem The interpolated value. Type Parameters TItem The type of items in the list. GetInterpolatedValue(List, TKey, Func, Func, Func, Func, Func, Func, OuterPolationMode) Gets an interpolated value from a sorted list based on a key using custom comparison and arithmetic functions. public static TItem GetInterpolatedValue(this List sortedItems, TKey key, Func getKeyFunc, Func keyCompareFunc, Func keyMinusFunc, Func keyDivFunc, Func addingFunc, Func scalingFunc, ListUtil.OuterPolationMode outerPolationMode) Parameters sortedItems List The sorted list of items key TKey The key to search for getKeyFunc Func A function that extracts the key from an item keyCompareFunc Func A function that compares two keys keyMinusFunc Func A function that subtracts one key from another keyDivFunc Func A function that divides one key by another addingFunc Func A function that adds two items scalingFunc Func A function that scales an item by a factor outerPolationMode ListUtil.OuterPolationMode The mode for handling values outside the range Returns TItem The interpolated value Type Parameters TKey The type of the key TItem The type of elements in the list GetListByKeyBoundary(List, Func, TKey, bool, TKey, bool) Gets a subset of a sorted list based on key boundaries. public static List GetListByKeyBoundary(this List sortedItems, Func getKeyQuantityFunc, TKey begin, bool isIncludingBeginFloor, TKey end, bool isIncludingEndCeil) where TKey : IComparable Parameters sortedItems List The sorted list to filter. getKeyQuantityFunc Func A function that extracts the key from an item. begin TKey The beginning key of the range. isIncludingBeginFloor bool Whether to include the floor of the beginning key. end TKey The ending key of the range. isIncludingEndCeil bool Whether to include the ceiling of the ending key. Returns List A new list containing only the items within the specified key range. Type Parameters TKey The type of the key, which must be comparable. TItem The type of items in the list. GetNearestIndex(IList, TItemKey, Func, out int) Finds the index of the element in a sorted list that is nearest to the specified key. public static SearchResult GetNearestIndex(this IList src, TItemKey key, Func itemToKeyDistanceFunc, out int index) Parameters src IList The source list key TItemKey The key to search for itemToKeyDistanceFunc Func A function that calculates the distance between an item and the key index int When this method returns, contains the index of the nearest element if found; otherwise, -1 Returns SearchResult A BinarySearchResult indicating the result of the search Type Parameters TItem The type of elements in the list TItemKey The type of the key to search for GetNearestIndex(IList, TItemKey, Func, Func, out int) Finds the index of the element in a sorted list that is nearest to the specified key using custom comparison functions. public static SearchResult GetNearestIndex(this IList src, TItemKey key, Func itemCompareToKeyFunc, Func itemToKeyDistanceFunc, out int index) Parameters src IList The source list (must be in ascending order) key TItemKey The key to search for itemCompareToKeyFunc Func A function that compares an item to the key itemToKeyDistanceFunc Func A function that calculates the distance between an item and the key index int When this method returns, contains the index of the nearest element if found; otherwise, -1 Returns SearchResult A BinarySearchResult indicating the result of the search Type Parameters TItem The type of elements in the list TItemKey The type of the key to search for Exceptions InvalidProgramException Thrown when an unexpected search result occurs GetSubListWithInterpolatedHeadAndTail(List, double, double, Func, Func, Func) Creates a new list with interpolated head and tail items based on the specified double key range. public static List GetSubListWithInterpolatedHeadAndTail(this List src, double beginKey, double endKey, Func getKeyFunc, Func itemAddingFunc, Func itemScalingFunc) Parameters src List The source list. beginKey double The beginning key of the range. endKey double The ending key of the range. getKeyFunc Func A function that extracts the double key from an item. itemAddingFunc Func A function that adds two items together. itemScalingFunc Func A function that scales an item by a factor. Returns List A new list with interpolated head and tail items. Type Parameters TItem The type of items in the list. GetSubListWithInterpolatedHeadAndTail(List, TimeSpan, TimeSpan, Func, Func, Func) Creates a new list with interpolated head and tail items based on the specified TimeSpan key range. public static List GetSubListWithInterpolatedHeadAndTail(this List src, TimeSpan beginKey, TimeSpan endKey, Func getKeyFunc, Func itemAddingFunc, Func itemScalingFunc) Parameters src List The source list. beginKey TimeSpan The beginning TimeSpan key of the range. endKey TimeSpan The ending TimeSpan key of the range. getKeyFunc Func A function that extracts the TimeSpan key from an item. itemAddingFunc Func A function that adds two items together. itemScalingFunc Func A function that scales an item by a factor. Returns List A new list with interpolated head and tail items. Type Parameters TItem The type of items in the list. GetSubListWithInterpolatedHeadAndTail(List, TKey, TKey, Func, Func, Func, Func, Func, Func) Creates a new list with interpolated head and tail items based on the specified key range. public static List GetSubListWithInterpolatedHeadAndTail(this List src, TKey beginKey, TKey endKey, Func getKeyFunc, Func keyCompareFunc, Func keyMinusFunc, Func keyDivFunc, Func itemAddingFunc, Func itemScalingFunc) Parameters src List The source list. beginKey TKey The beginning key of the range. endKey TKey The ending key of the range. getKeyFunc Func A function that extracts the key from an item. keyCompareFunc Func A function that compares two keys. keyMinusFunc Func A function that subtracts one key from another. keyDivFunc Func A function that divides one key by another to get a ratio. itemAddingFunc Func A function that adds two items together. itemScalingFunc Func A function that scales an item by a factor. Returns List A new list with interpolated head and tail items. Type Parameters TKey The type of the key. TItem The type of items in the list. GetSubListWithInterpolatedTail(List, TimeSpan, Func, Func, Func) Creates a new list with an interpolated tail item based on the specified TimeSpan key. public static List GetSubListWithInterpolatedTail(this List src, TimeSpan endKey, Func getKeyFunc, Func addingFunc, Func scalingFunc) Parameters src List The source list. endKey TimeSpan The ending TimeSpan key for interpolation. getKeyFunc Func A function that extracts the TimeSpan key from an item. addingFunc Func A function that adds two items together. scalingFunc Func A function that scales an item by a factor. Returns List A new list with an interpolated tail item. Type Parameters TItem The type of items in the list. GetSubListWithInterpolatedTail(List, TKey, Func) Creates a new list with an interpolated tail item based on the specified key, using operators for both key and item operations. public static List GetSubListWithInterpolatedTail(this List src, TKey endKey, Func getKeyFunc) where TKey : IComparable, ISubtractionOperators, IDivisionOperators where TItem : IAdditionOperators, IMultiplyOperators Parameters src List The source list. endKey TKey The ending key for interpolation. getKeyFunc Func A function that extracts the key from an item. Returns List A new list with an interpolated tail item. Type Parameters TKey The type of the key, which must support comparison, subtraction, and division operators. TItem The type of items in the list, which must support addition and multiplication operators. GetSubListWithInterpolatedTail(List, TKey, Func, Func, Func, Func, Func, Func) Creates a new list with an interpolated tail item based on the specified key. public static List GetSubListWithInterpolatedTail(this List src, TKey endKey, Func getKeyFunc, Func keyCompareFunc, Func keyMinusFunc, Func keyDivFunc, Func itemAddingFunc, Func itemScalingFunc) Parameters src List The source list. endKey TKey The ending key for interpolation. getKeyFunc Func A function that extracts the key from an item. keyCompareFunc Func A function that compares two keys. keyMinusFunc Func A function that subtracts one key from another. keyDivFunc Func A function that divides one key by another to get a ratio. itemAddingFunc Func A function that adds two items together. itemScalingFunc Func A function that scales an item by a factor. Returns List A new list with an interpolated tail item. Type Parameters TKey The type of the key. TItem The type of items in the list. GetSubListWithInterpolatedTail(List, TKey, Func, Func, Func) Creates a new list with an interpolated tail item based on the specified key, using operators for key operations. public static List GetSubListWithInterpolatedTail(this List src, TKey endKey, Func getKeyFunc, Func addingFunc, Func scalingFunc) where TKey : IComparable, ISubtractionOperators, IDivisionOperators Parameters src List The source list. endKey TKey The ending key for interpolation. getKeyFunc Func A function that extracts the key from an item. addingFunc Func A function that adds two items together. scalingFunc Func A function that scales an item by a factor. Returns List A new list with an interpolated tail item. Type Parameters TKey The type of the key, which must support comparison, subtraction, and division operators. TItem The type of items in the list. GetSubList(IList, int, int) public static SubList GetSubList(this IList src, int beginIndex, int endIndex) Parameters src IList beginIndex int endIndex int Returns SubList Type Parameters TItem Swap(IList, int, int) Swaps two elements in a list at the specified indices. public static void Swap(this IList src, int indexA, int indexB) Parameters src IList The source list indexA int The index of the first element to swap indexB int The index of the second element to swap Type Parameters TItem The type of elements in the list TestFloorCeil() Tests the floor and ceiling functionality with sample data. public static void TestFloorCeil()" }, - "api/Hi.Common.Collections.SortedListUtil.SearchMethod.html": { - "href": "api/Hi.Common.Collections.SortedListUtil.SearchMethod.html", - "title": "Enum SortedListUtil.SearchMethod | HiAPI-C# 2025", - "summary": "Enum SortedListUtil.SearchMethod Namespace Hi.Common.Collections Assembly HiGeom.dll Specifies the search method to use when looking for values in a sorted list. public enum SortedListUtil.SearchMethod Extension Methods InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) MaskUtil.GetMaskedValue(T, T, bool) MaskUtil.SetMask(ref T, T, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Fields Ceil = 1 Find the smallest element greater than or equal to the key. Floor = 0 Find the largest element less than or equal to the key." + "api/Hi.Common.Collections.SearchTargetMode.html": { + "href": "api/Hi.Common.Collections.SearchTargetMode.html", + "title": "Enum SearchTargetMode | HiAPI-C# 2025", + "summary": "Enum SearchTargetMode Namespace Hi.Common.Collections Assembly HiGeom.dll Specifies the search method to use when looking for values in a sorted list. public enum SearchTargetMode Extension Methods InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) MaskUtil.GetMaskedValue(T, T, bool) MaskUtil.SetMask(ref T, T, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Fields Ceil = 1 Find the smallest element greater than or equal to the key. Floor = 0 Find the largest element less than or equal to the key." }, - "api/Hi.Common.Collections.SortedListUtil.SeekDirection.html": { - "href": "api/Hi.Common.Collections.SortedListUtil.SeekDirection.html", - "title": "Enum SortedListUtil.SeekDirection | HiAPI-C# 2025", - "summary": "Enum SortedListUtil.SeekDirection Namespace Hi.Common.Collections Assembly HiGeom.dll Specifies the seek direction for sorted list operations. public enum SortedListUtil.SeekDirection Extension Methods InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) MaskUtil.GetMaskedValue(T, T, bool) MaskUtil.SetMask(ref T, T, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Fields Backward = 2 Backward seek direction. Forward = 1 Forward seek direction. Free = 0 Free seek direction without additional performance cost." + "api/Hi.Common.Collections.SeekDirection.html": { + "href": "api/Hi.Common.Collections.SeekDirection.html", + "title": "Enum SeekDirection | HiAPI-C# 2025", + "summary": "Enum SeekDirection Namespace Hi.Common.Collections Assembly HiGeom.dll Specifies the seek direction for sorted list operations. public enum SeekDirection Extension Methods InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) MaskUtil.GetMaskedValue(T, T, bool) MaskUtil.SetMask(ref T, T, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Fields Backward = 2 Backward seek direction. Forward = 1 Forward seek direction. Free = 0 Free seek direction without additional performance cost." }, "api/Hi.Common.Collections.SortedListUtil.html": { "href": "api/Hi.Common.Collections.SortedListUtil.html", "title": "Class SortedListUtil | HiAPI-C# 2025", - "summary": "Class SortedListUtil Namespace Hi.Common.Collections Assembly HiGeom.dll Utility class providing extension methods for SortedList operations. public static class SortedListUtil Inheritance object SortedListUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetByMethod(SortedList, TKey, SearchMethod, out V, int, int) Get value by searchMethod. If return value is NotExisted, resultValue will be the default value of V. public static BinarySearchResult GetByMethod(this SortedList src, TKey key, SortedListUtil.SearchMethod searchMethod, out V resultValue, int beginIndex = 0, int endIndex = -1) where TKey : IComparable Parameters src SortedList source key TKey key searchMethod SortedListUtil.SearchMethod search method resultValue V searched value beginIndex int The starting index for the search range (inclusive). Default is 0. endIndex int The ending index for the search range (exclusive). Default is -1, which means the end of the list. Returns BinarySearchResult search result Type Parameters TKey Key type V Value type GetCeilListIndex(SortedList, TKey, out int, int, int) Gets the index of the element in a sorted list that has a key greater than or equal to a specified key. public static BinarySearchResult GetCeilListIndex(this SortedList src, TKey key, out int resultListIndex, int beginListIndex = 0, int endListIndex = -1) where TKey : IComparable Parameters src SortedList The source sorted list. key TKey The key to search for. resultListIndex int When this method returns, contains the index of the ceiling element if found; otherwise, -1. beginListIndex int The starting index for the search range (inclusive). endListIndex int The ending index for the search range (exclusive). Returns BinarySearchResult A value indicating whether an exact match was found, a ceiling value was found, or no suitable element exists. Type Parameters TKey The type of keys in the sorted list. V The type of values in the sorted list. GetCeil(SortedList, TKey, out V, int, int) Get ceil value by key without returning the ceil index. public static BinarySearchResult GetCeil(this SortedList src, TKey key, out V resultValue, int beginIndex = 0, int endIndex = -1) where TKey : IComparable Parameters src SortedList The source sorted list. key TKey The key to search for. resultValue V The ceil value. beginIndex int The starting index for the search range (inclusive). endIndex int The ending index for the search range (exclusive). Returns BinarySearchResult The binary search result. Type Parameters TKey Key type. V Value type. GetCeil(SortedList, TKey, out V, out int, int, int) Get ceil value by key. If return value is NotExisted, resultValue will be the default value of V. public static BinarySearchResult GetCeil(this SortedList src, TKey key, out V resultValue, out int ceilIndex, int beginIndex = 0, int endIndex = -1) where TKey : IComparable Parameters src SortedList source key TKey key resultValue V ceil value ceilIndex int The output ceil index. beginIndex int The starting index for the search range (inclusive). Default is 0. endIndex int The ending index for the search range (exclusive). Default is -1, which means the end of the list. Returns BinarySearchResult search result Type Parameters TKey Key type V Value type GetEnumerableByKeyBoundary(SortedList, TKey, bool, TKey, bool, int, int) Gets a sequence of key-value pairs from a sorted list within a specified key range. public static IEnumerable> GetEnumerableByKeyBoundary(this SortedList src, TKey begin, bool isIncludingBeginFloor, TKey end, bool isIncludingEndCeil, int beginIndex = 0, int endIndex = -1) where TKey : IComparable Parameters src SortedList The source sorted list. begin TKey The beginning key of the range. isIncludingBeginFloor bool Whether to include the floor value of the beginning key. end TKey The ending key of the range. isIncludingEndCeil bool Whether to include the ceiling value of the ending key. beginIndex int The starting index for the search range (inclusive). Default is 0. endIndex int The ending index for the search range (exclusive). Default is -1, which means the end of the list. Returns IEnumerable> A sequence of key-value pairs within the specified range. Type Parameters TKey The type of keys in the sorted list. V The type of values in the sorted list. GetFloorBySeek(SortedList, TKey, out V, out int, int, SeekDirection) Gets the floor value by seeking with the specified direction. public static BinarySearchResult GetFloorBySeek(this SortedList src, TKey key, out V floorValue, out int floorListIndex, int startListIndex, SortedListUtil.SeekDirection seekDirection = SeekDirection.Free) where TKey : IComparable Parameters src SortedList The source sorted list. key TKey The key to search for. floorValue V The output floor value. floorListIndex int The output floor list index. startListIndex int The start list index. seekDirection SortedListUtil.SeekDirection The seek direction. Returns BinarySearchResult The binary search result. Type Parameters TKey The type of keys in the sorted list. V The type of values in the sorted list. GetFloorListIndexBySeek(SortedList, TKey, out int, int, SeekDirection) public static BinarySearchResult GetFloorListIndexBySeek(this SortedList src, TKey key, out int floorListIndex, int startListIndex, SortedListUtil.SeekDirection seekDirection = SeekDirection.Free) where TKey : IComparable Parameters src SortedList key TKey floorListIndex int startListIndex int seekDirection SortedListUtil.SeekDirection Returns BinarySearchResult Type Parameters TKey V Remarks The Free seek direction does not loss additional performance. The seek direction only effect the resulting value by the startListIndex bound. GetFloorListIndex(SortedList, TKey, out int, int, int) Gets the index of the element in a sorted list that has a key less than or equal to a specified key. public static BinarySearchResult GetFloorListIndex(this SortedList src, TKey key, out int resultListIndex, int beginListIndex = 0, int endListIndex = -1) where TKey : IComparable Parameters src SortedList The source sorted list. key TKey The key to search for. resultListIndex int When this method returns, contains the index of the floor element if found; otherwise, -1. beginListIndex int The starting index for the search range (inclusive). endListIndex int The ending index for the search range (exclusive). Returns BinarySearchResult A value indicating whether an exact match was found, a floor value was found, or no suitable element exists. Type Parameters TKey The type of keys in the sorted list. V The type of values in the sorted list. GetFloor(SortedList, TKey, out V, int, int) Get floor value by key. If return value is NotExisted, resultValue will be the default value of V. public static BinarySearchResult GetFloor(this SortedList src, TKey key, out V resultValue, int beginIndex = 0, int endIndex = -1) where TKey : IComparable Parameters src SortedList source key TKey key resultValue V floor value beginIndex int The starting index for the search range (inclusive). Default is 0. endIndex int The ending index for the search range (exclusive). Default is -1, which means the end of the list. Returns BinarySearchResult search result Type Parameters TKey Key type V Value type GetFloor(SortedList, TKey, out V, out int, int, int) Get floor value by key. If return value is NotExisted, resultValue will be the default value of V. public static BinarySearchResult GetFloor(this SortedList src, TKey key, out V resultValue, out int floorIndex, int beginIndex = 0, int endIndex = -1) where TKey : IComparable Parameters src SortedList source key TKey key resultValue V floor value floorIndex int The output floor index. beginIndex int The starting index for the search range (inclusive). Default is 0. endIndex int The ending index for the search range (exclusive). Default is -1, which means the end of the list. Returns BinarySearchResult search result Type Parameters TKey Key type V Value type GetIndexRangeByKeyBoundary(SortedList, TKey, bool, TKey, bool, int, int) Gets the index range by key boundary. public static Range GetIndexRangeByKeyBoundary(this SortedList src, TKey begin, bool isIncludingBeginFloor, TKey end, bool isIncludingEndCeil, int beginListIndex = 0, int endListIndex = -1) where TKey : IComparable Parameters src SortedList The source sorted list. begin TKey The begin key. isIncludingBeginFloor bool Whether to include the floor of begin key. end TKey The end key. isIncludingEndCeil bool Whether to include the ceil of end key. beginListIndex int The starting index for the search range (inclusive). endListIndex int The ending index for the search range (exclusive). Returns Range The index range, or null if not found. Type Parameters TKey The type of keys in the sorted list. V The type of values in the sorted list. GetNearestIndex(SortedList, double, out int, int, int) Gets the index of the element in a sorted list that has a key nearest to a specified key. public static BinarySearchResult GetNearestIndex(this SortedList src, double key, out int resultIndex, int beginIndex = 0, int endIndex = -1) Parameters src SortedList The source sorted list. key double The key to search for. resultIndex int When this method returns, contains the index of the nearest element if found; otherwise, -1. beginIndex int The starting index for the search range (inclusive). Default is 0. endIndex int The ending index for the search range (exclusive). Default is -1, which means the end of the list. Returns BinarySearchResult A value indicating whether an exact match was found, or the nearest floor/ceiling value. Type Parameters V The type of values in the sorted list. GetNearestKey(SortedList, double, out double, int, int) Gets the key in a sorted list that is nearest to a specified key. public static BinarySearchResult GetNearestKey(this SortedList src, double key, out double resultKey, int beginIndex = 0, int endIndex = -1) Parameters src SortedList The source sorted list. key double The key to search for. resultKey double When this method returns, contains the nearest key if found; otherwise, NaN. beginIndex int The starting index for the search range (inclusive). Default is 0. endIndex int The ending index for the search range (exclusive). Default is -1, which means the end of the list. Returns BinarySearchResult A value indicating whether an exact match was found, or the nearest floor/ceiling value. Type Parameters V The type of values in the sorted list. GetNearestValue(SortedList, double, out V, int, int) Gets the value in a sorted list that corresponds to the key nearest to a specified key. public static BinarySearchResult GetNearestValue(this SortedList src, double key, out V resultValue, int beginIndex = 0, int endIndex = -1) Parameters src SortedList The source sorted list. key double The key to search for. resultValue V When this method returns, contains the value corresponding to the nearest key if found; otherwise, the default value for the type. beginIndex int The starting index for the search range (inclusive). Default is 0. endIndex int The ending index for the search range (exclusive). Default is -1, which means the end of the list. Returns BinarySearchResult A value indicating whether an exact match was found, or the nearest floor/ceiling value. Type Parameters V The type of values in the sorted list. GetSortedListByKeyBoundary(SortedList, TKey, bool, TKey, bool, int, int) Creates a new sorted list containing key-value pairs from a source sorted list within a specified key range. public static SortedList GetSortedListByKeyBoundary(this SortedList src, TKey begin, bool isIncludingBeginFloor, TKey end, bool isIncludingEndCeil, int beginIndex = 0, int endIndex = -1) where TKey : IComparable Parameters src SortedList The source sorted list. begin TKey The beginning key of the range. isIncludingBeginFloor bool Whether to include the floor value of the beginning key. end TKey The ending key of the range. isIncludingEndCeil bool Whether to include the ceiling value of the ending key. beginIndex int The starting index for the search range (inclusive). Default is 0. endIndex int The ending index for the search range (exclusive). Default is -1, which means the end of the list. Returns SortedList A new sorted list containing key-value pairs within the specified range. Type Parameters TKey The type of keys in the sorted list. V The type of values in the sorted list. GetValuesByKeyBoundary(SortedList, TKey, bool, TKey, bool, int, int) Gets a list of values from a sorted list within a specified key range. public static List GetValuesByKeyBoundary(this SortedList src, TKey begin, bool isIncludingBeginFloor, TKey end, bool isIncludingEndCeil, int beginIndex = 0, int endIndex = -1) where TKey : IComparable Parameters src SortedList The source sorted list. begin TKey The beginning key of the range. isIncludingBeginFloor bool Whether to include the floor value of the beginning key. end TKey The ending key of the range. isIncludingEndCeil bool Whether to include the ceiling value of the ending key. beginIndex int The starting index for the search range (inclusive). Default is 0. endIndex int The ending index for the search range (exclusive). Default is -1, which means the end of the list. Returns List A list of values within the specified range. Type Parameters TKey The type of keys in the sorted list. V The type of values in the sorted list. ToSortedList(List, Func) Converts a list of values to a sorted list using a key selector function. public static SortedList ToSortedList(this List src, Func keyFunc) where TKey : IComparable Parameters src List The source list of values. keyFunc Func A function to extract a key from each value. Returns SortedList A sorted list containing the values from the source list, keyed by the extracted keys. Type Parameters TKey The type of keys in the resulting sorted list. TValue The type of values in the list and the resulting sorted list." + "summary": "Class SortedListUtil Namespace Hi.Common.Collections Assembly HiGeom.dll Utility class providing extension methods for SortedList operations. public static class SortedListUtil Inheritance object SortedListUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetByMethod(SortedList, TKey, SearchTargetMode, out V, int, int) Get value by searchMethod. If return value is NotExisted, resultValue will be the default value of V. public static SearchResult GetByMethod(this SortedList src, TKey key, SearchTargetMode searchMethod, out V resultValue, int beginIndex = 0, int endIndex = -1) where TKey : IComparable Parameters src SortedList source key TKey key searchMethod SearchTargetMode search method resultValue V searched value beginIndex int The starting index for the search range (inclusive). Default is 0. endIndex int The ending index for the search range (exclusive). Default is -1, which means the end of the list. Returns SearchResult search result Type Parameters TKey Key type V Value type GetCeilBySeek(SortedList, TKey, out V, out int, int, SeekDirection) Gets the ceil value by seeking with the specified direction. public static SearchResult GetCeilBySeek(this SortedList src, TKey key, out V ceilValue, out int ceilListIndex, int seekingStartListIndex, SeekDirection seekDirection = SeekDirection.Free) where TKey : IComparable Parameters src SortedList The source sorted list. key TKey The key to search for. ceilValue V The output ceil value. ceilListIndex int The output ceil list index. seekingStartListIndex int The start list index for seeking. seekDirection SeekDirection The seek direction. Returns SearchResult The binary search result. Type Parameters TKey The type of keys in the sorted list. V The type of values in the sorted list. GetCeilListIndexBySeek(SortedList, TKey, out int, int, SeekDirection) public static SearchResult GetCeilListIndexBySeek(this SortedList src, TKey key, out int ceilListIndex, int seekingStartListIndex, SeekDirection seekDirection = SeekDirection.Free) where TKey : IComparable Parameters src SortedList key TKey ceilListIndex int seekingStartListIndex int start list index for seeking. seekDirection SeekDirection Returns SearchResult Type Parameters TKey V Remarks The Free seek direction does not loss additional performance. The seek direction only effect the resulting value by the seekingStartListIndex bound. GetCeilListIndex(SortedList, TKey, out int, int, int) Gets the index of the element in a sorted list that has a key greater than or equal to a specified key. public static SearchResult GetCeilListIndex(this SortedList src, TKey key, out int resultListIndex, int beginListIndex = 0, int endListIndex = -1) where TKey : IComparable Parameters src SortedList The source sorted list. key TKey The key to search for. resultListIndex int When this method returns, contains the index of the ceiling element if found; otherwise, -1. beginListIndex int The starting index for the search range (inclusive). endListIndex int The ending index for the search range (exclusive). Returns SearchResult A value indicating whether an exact match was found, a ceiling value was found, or no suitable element exists. Type Parameters TKey The type of keys in the sorted list. V The type of values in the sorted list. GetCeil(SortedList, TKey, out V, int, int) Get ceil value by key without returning the ceil index. public static SearchResult GetCeil(this SortedList src, TKey key, out V resultValue, int beginIndex = 0, int endIndex = -1) where TKey : IComparable Parameters src SortedList The source sorted list. key TKey The key to search for. resultValue V The ceil value. beginIndex int The starting index for the search range (inclusive). endIndex int The ending index for the search range (exclusive). Returns SearchResult The binary search result. Type Parameters TKey Key type. V Value type. GetCeil(SortedList, TKey, out V, out int, int, int) Get ceil value by key. If return value is NotExisted, resultValue will be the default value of V. public static SearchResult GetCeil(this SortedList src, TKey key, out V resultValue, out int ceilIndex, int beginIndex = 0, int endIndex = -1) where TKey : IComparable Parameters src SortedList source key TKey key resultValue V ceil value ceilIndex int The output ceil index. beginIndex int The starting index for the search range (inclusive). Default is 0. endIndex int The ending index for the search range (exclusive). Default is -1, which means the end of the list. Returns SearchResult search result Type Parameters TKey Key type V Value type GetEnumerableByKeyBoundary(SortedList, TKey, bool, TKey, bool, int, int) Gets a sequence of key-value pairs from a sorted list within a specified key range. public static IEnumerable> GetEnumerableByKeyBoundary(this SortedList src, TKey begin, bool isIncludingBeginFloor, TKey end, bool isIncludingEndCeil, int beginIndex = 0, int endIndex = -1) where TKey : IComparable Parameters src SortedList The source sorted list. begin TKey The beginning key of the range. isIncludingBeginFloor bool Whether to include the floor value of the beginning key. end TKey The ending key of the range. isIncludingEndCeil bool Whether to include the ceiling value of the ending key. beginIndex int The starting index for the search range (inclusive). Default is 0. endIndex int The ending index for the search range (exclusive). Default is -1, which means the end of the list. Returns IEnumerable> A sequence of key-value pairs within the specified range. Type Parameters TKey The type of keys in the sorted list. V The type of values in the sorted list. GetFloorBySeek(SortedList, TKey, out V, out int, int, SeekDirection) Gets the floor value by seeking with the specified direction. public static SearchResult GetFloorBySeek(this SortedList src, TKey key, out V floorValue, out int floorListIndex, int seekingStartListIndex, SeekDirection seekDirection = SeekDirection.Free) where TKey : IComparable Parameters src SortedList The source sorted list. key TKey The key to search for. floorValue V The output floor value. floorListIndex int The output floor list index. seekingStartListIndex int The start list index for seeking. seekDirection SeekDirection The seek direction. Returns SearchResult The binary search result. Type Parameters TKey The type of keys in the sorted list. V The type of values in the sorted list. GetFloorListIndexBySeek(SortedList, TKey, out int, int, SeekDirection) public static SearchResult GetFloorListIndexBySeek(this SortedList src, TKey key, out int floorListIndex, int seekingStartListIndex, SeekDirection seekDirection = SeekDirection.Free) where TKey : IComparable Parameters src SortedList key TKey floorListIndex int seekingStartListIndex int start list index for seeking. seekDirection SeekDirection Returns SearchResult Type Parameters TKey V Remarks The Free seek direction does not loss additional performance. The seek direction only effect the resulting value by the seekingStartListIndex bound. GetFloorListIndex(SortedList, TKey, out int, int, int) Gets the index of the element in a sorted list that has a key less than or equal to a specified key. public static SearchResult GetFloorListIndex(this SortedList src, TKey key, out int resultListIndex, int beginListIndex = 0, int endListIndex = -1) where TKey : IComparable Parameters src SortedList The source sorted list. key TKey The key to search for. resultListIndex int When this method returns, contains the index of the floor element if found; otherwise, -1. beginListIndex int The starting index for the search range (inclusive). endListIndex int The ending index for the search range (exclusive). Returns SearchResult A value indicating whether an exact match was found, a floor value was found, or no suitable element exists. Type Parameters TKey The type of keys in the sorted list. V The type of values in the sorted list. GetFloor(SortedList, TKey, out V, int, int) Get floor value by key. If return value is NotExisted, resultValue will be the default value of V. public static SearchResult GetFloor(this SortedList src, TKey key, out V resultValue, int beginIndex = 0, int endIndex = -1) where TKey : IComparable Parameters src SortedList source key TKey key resultValue V floor value beginIndex int The starting index for the search range (inclusive). Default is 0. endIndex int The ending index for the search range (exclusive). Default is -1, which means the end of the list. Returns SearchResult search result Type Parameters TKey Key type V Value type GetFloor(SortedList, TKey, out V, out int, int, int) Get floor value by key. If return value is NotExisted, resultValue will be the default value of V. public static SearchResult GetFloor(this SortedList src, TKey key, out V resultValue, out int floorIndex, int beginIndex = 0, int endIndex = -1) where TKey : IComparable Parameters src SortedList source key TKey key resultValue V floor value floorIndex int The output floor index. beginIndex int The starting index for the search range (inclusive). Default is 0. endIndex int The ending index for the search range (exclusive). Default is -1, which means the end of the list. Returns SearchResult search result Type Parameters TKey Key type V Value type GetIndexRangeByKeyBoundary(SortedList, TKey, bool, TKey, bool, int, int) Gets the index range by key boundary. public static Range GetIndexRangeByKeyBoundary(this SortedList src, TKey begin, bool isIncludingBeginFloor, TKey end, bool isIncludingEndCeil, int beginListIndex = 0, int endListIndex = -1) where TKey : IComparable Parameters src SortedList The source sorted list. begin TKey The begin key. isIncludingBeginFloor bool Whether to include the floor of begin key. end TKey The end key. isIncludingEndCeil bool Whether to include the ceil of end key. beginListIndex int The starting index for the search range (inclusive). endListIndex int The ending index for the search range (exclusive). Returns Range The index range, or null if not found. Type Parameters TKey The type of keys in the sorted list. V The type of values in the sorted list. GetNearestIndex(SortedList, double, out int, int, int) Gets the index of the element in a sorted list that has a key nearest to a specified key. public static SearchResult GetNearestIndex(this SortedList src, double key, out int resultIndex, int beginIndex = 0, int endIndex = -1) Parameters src SortedList The source sorted list. key double The key to search for. resultIndex int When this method returns, contains the index of the nearest element if found; otherwise, -1. beginIndex int The starting index for the search range (inclusive). Default is 0. endIndex int The ending index for the search range (exclusive). Default is -1, which means the end of the list. Returns SearchResult A value indicating whether an exact match was found, or the nearest floor/ceiling value. Type Parameters V The type of values in the sorted list. GetNearestKey(SortedList, double, out double, int, int) Gets the key in a sorted list that is nearest to a specified key. public static SearchResult GetNearestKey(this SortedList src, double key, out double resultKey, int beginIndex = 0, int endIndex = -1) Parameters src SortedList The source sorted list. key double The key to search for. resultKey double When this method returns, contains the nearest key if found; otherwise, NaN. beginIndex int The starting index for the search range (inclusive). Default is 0. endIndex int The ending index for the search range (exclusive). Default is -1, which means the end of the list. Returns SearchResult A value indicating whether an exact match was found, or the nearest floor/ceiling value. Type Parameters V The type of values in the sorted list. GetNearestValue(SortedList, double, out V, int, int) Gets the value in a sorted list that corresponds to the key nearest to a specified key. public static SearchResult GetNearestValue(this SortedList src, double key, out V resultValue, int beginIndex = 0, int endIndex = -1) Parameters src SortedList The source sorted list. key double The key to search for. resultValue V When this method returns, contains the value corresponding to the nearest key if found; otherwise, the default value for the type. beginIndex int The starting index for the search range (inclusive). Default is 0. endIndex int The ending index for the search range (exclusive). Default is -1, which means the end of the list. Returns SearchResult A value indicating whether an exact match was found, or the nearest floor/ceiling value. Type Parameters V The type of values in the sorted list. GetSortedListByKeyBoundary(SortedList, TKey, bool, TKey, bool, int, int) Creates a new sorted list containing key-value pairs from a source sorted list within a specified key range. public static SortedList GetSortedListByKeyBoundary(this SortedList src, TKey begin, bool isIncludingBeginFloor, TKey end, bool isIncludingEndCeil, int beginIndex = 0, int endIndex = -1) where TKey : IComparable Parameters src SortedList The source sorted list. begin TKey The beginning key of the range. isIncludingBeginFloor bool Whether to include the floor value of the beginning key. end TKey The ending key of the range. isIncludingEndCeil bool Whether to include the ceiling value of the ending key. beginIndex int The starting index for the search range (inclusive). Default is 0. endIndex int The ending index for the search range (exclusive). Default is -1, which means the end of the list. Returns SortedList A new sorted list containing key-value pairs within the specified range. Type Parameters TKey The type of keys in the sorted list. V The type of values in the sorted list. GetValuesByKeyBoundary(SortedList, TKey, bool, TKey, bool, int, int) Gets a list of values from a sorted list within a specified key range. public static List GetValuesByKeyBoundary(this SortedList src, TKey begin, bool isIncludingBeginFloor, TKey end, bool isIncludingEndCeil, int beginIndex = 0, int endIndex = -1) where TKey : IComparable Parameters src SortedList The source sorted list. begin TKey The beginning key of the range. isIncludingBeginFloor bool Whether to include the floor value of the beginning key. end TKey The ending key of the range. isIncludingEndCeil bool Whether to include the ceiling value of the ending key. beginIndex int The starting index for the search range (inclusive). Default is 0. endIndex int The ending index for the search range (exclusive). Default is -1, which means the end of the list. Returns List A list of values within the specified range. Type Parameters TKey The type of keys in the sorted list. V The type of values in the sorted list. ToSortedList(List, Func) Converts a list of values to a sorted list using a key selector function. public static SortedList ToSortedList(this List src, Func keyFunc) where TKey : IComparable Parameters src List The source list of values. keyFunc Func A function to extract a key from each value. Returns SortedList A sorted list containing the values from the source list, keyed by the extracted keys. Type Parameters TKey The type of keys in the resulting sorted list. TValue The type of values in the list and the resulting sorted list." + }, + "api/Hi.Common.Collections.SubList-1.html": { + "href": "api/Hi.Common.Collections.SubList-1.html", + "title": "Class SubList | HiAPI-C# 2025", + "summary": "Class SubList Namespace Hi.Common.Collections Assembly HiGeom.dll public class SubList : IList, ICollection, IEnumerable, IEnumerable Type Parameters T Inheritance object SubList Implements IList ICollection IEnumerable IEnumerable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) StringUtil.ToDotSplitedString(IEnumerable) ListUtil.GetCeilBySeek(IList, TKey, Func, out TItem, out int, int, SeekDirection) ListUtil.GetCeilIndexBySeek(IList, TKey, Func, out int, int, SeekDirection) ListUtil.GetCeilIndex(IList, ItemKey, Func, out int) ListUtil.GetCeilIndex(IList, TKey, Func, out int) ListUtil.GetCeil(IList, TKey, Func, out Item) ListUtil.GetFloorBySeek(IList, TKey, Func, out TItem, out int, int, SeekDirection) ListUtil.GetFloorIndexBySeek(IList, TKey, Func, out int, int, SeekDirection) ListUtil.GetFloorIndex(IList, ItemKey, Func, out int) ListUtil.GetFloorIndex(IList, TKey, Func, out int) ListUtil.GetFloor(IList, TKey, Func, out Item) ListUtil.GetIndexBasedEnumerable(IList) ListUtil.GetIndexBasedEnumerable(IList, int, int) ListUtil.GetIndexByBinarySearch(IList, TItem) ListUtil.GetIndexByBinarySearch(IList, TItem, IComparer) ListUtil.GetIndexByBinarySearch(IList, TSearch, Func) ListUtil.GetNearestIndex(IList, TItemKey, Func, out int) ListUtil.GetNearestIndex(IList, TItemKey, Func, Func, out int) ListUtil.GetSubList(IList, int, int) ListUtil.Swap(IList, int, int) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors SubList(IList, int, int) public SubList(IList source, int beginIndex, int endIndex) Parameters source IList beginIndex int endIndex int Properties Count Gets the number of elements contained in the ICollection. public int Count { get; } Property Value int The number of elements contained in the ICollection. IsReadOnly Gets a value indicating whether the ICollection is read-only. public bool IsReadOnly { get; } Property Value bool true if the ICollection is read-only; otherwise, false. this[int] Gets or sets the element at the specified index. public T this[int index] { get; set; } Parameters index int The zero-based index of the element to get or set. Property Value T The element at the specified index. Exceptions ArgumentOutOfRangeException index is not a valid index in the IList. NotSupportedException The property is set and the IList is read-only. Methods Add(T) Adds an item to the ICollection. public void Add(T item) Parameters item T The object to add to the ICollection. Exceptions NotSupportedException The ICollection is read-only. Clear() Removes all items from the ICollection. public void Clear() Exceptions NotSupportedException The ICollection is read-only. Contains(T) Determines whether the ICollection contains a specific value. public bool Contains(T item) Parameters item T The object to locate in the ICollection. Returns bool true if item is found in the ICollection; otherwise, false. CopyTo(T[], int) Copies the elements of the ICollection to an Array, starting at a particular Array index. public void CopyTo(T[] array, int arrayIndex) Parameters array T[] The one-dimensional Array that is the destination of the elements copied from ICollection. The Array must have zero-based indexing. arrayIndex int The zero-based index in array at which copying begins. Exceptions ArgumentNullException array is null. ArgumentOutOfRangeException arrayIndex is less than 0. ArgumentException The number of elements in the source ICollection is greater than the available space from arrayIndex to the end of the destination array. GetEnumerator() Returns an enumerator that iterates through the collection. public IEnumerator GetEnumerator() Returns IEnumerator An enumerator that can be used to iterate through the collection. IndexOf(T) Determines the index of a specific item in the IList. public int IndexOf(T item) Parameters item T The object to locate in the IList. Returns int The index of item if found in the list; otherwise, -1. Insert(int, T) Inserts an item to the IList at the specified index. public void Insert(int index, T item) Parameters index int The zero-based index at which item should be inserted. item T The object to insert into the IList. Exceptions ArgumentOutOfRangeException index is not a valid index in the IList. NotSupportedException The IList is read-only. Remove(T) Removes the first occurrence of a specific object from the ICollection. public bool Remove(T item) Parameters item T The object to remove from the ICollection. Returns bool true if item was successfully removed from the ICollection; otherwise, false. This method also returns false if item is not found in the original ICollection. Exceptions NotSupportedException The ICollection is read-only. RemoveAt(int) Removes the IList item at the specified index. public void RemoveAt(int index) Parameters index int The zero-based index of the item to remove. Exceptions ArgumentOutOfRangeException index is not a valid index in the IList. NotSupportedException The IList is read-only." }, "api/Hi.Common.Collections.SynList-1.html": { "href": "api/Hi.Common.Collections.SynList-1.html", "title": "Class SynList | HiAPI-C# 2025", - "summary": "Class SynList Namespace Hi.Common.Collections Assembly HiGeom.dll Thread-safe List. public class SynList : IList, ICollection, IEnumerable, IEnumerable Type Parameters T T Inheritance object SynList Implements IList ICollection IEnumerable IEnumerable Derived DispList Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) StringUtil.ToDotSplitedString(IEnumerable) ListUtil.GetCeilIndex(IList, ItemKey, Func, out int) ListUtil.GetCeilIndex(IList, TKey, Func, out int) ListUtil.GetCeil(IList, TKey, Func, out Item) ListUtil.GetFloorIndex(IList, ItemKey, Func, out int) ListUtil.GetFloorIndex(IList, TKey, Func, out int) ListUtil.GetFloor(IList, TKey, Func, out Item) ListUtil.GetIndexBasedEnumerable(IList) ListUtil.GetIndexBasedEnumerable(IList, int, int) ListUtil.GetIndexByBinarySearch(IList, TItem) ListUtil.GetIndexByBinarySearch(IList, TItem, IComparer) ListUtil.GetIndexByBinarySearch(IList, TSearch, Func) ListUtil.GetNearestIndex(IList, TItemKey, Func, out int) ListUtil.GetNearestIndex(IList, TItemKey, Func, Func, out int) ListUtil.Swap(IList, int, int) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors SynList(SynList) public SynList(SynList src) Parameters src SynList SynList(IEnumerable) public SynList(IEnumerable ts) Parameters ts IEnumerable SynList(int) public SynList(int cap = 8) Parameters cap int Properties Count Gets the number of elements contained in the ICollection. public int Count { get; } Property Value int The number of elements contained in the ICollection. Data public List Data { get; set; } Property Value List IsReadOnly Gets a value indicating whether the ICollection is read-only. public bool IsReadOnly { get; } Property Value bool true if the ICollection is read-only; otherwise, false. this[int] Gets or sets the element at the specified index. public T this[int index] { get; set; } Parameters index int The zero-based index of the element to get or set. Property Value T The element at the specified index. Exceptions ArgumentOutOfRangeException index is not a valid index in the IList. NotSupportedException The property is set and the IList is read-only. Lock Lock object, which is Data public object Lock { get; } Property Value object Methods Add(T) Adds an item to the ICollection. public void Add(T item) Parameters item T The object to add to the ICollection. Exceptions NotSupportedException The ICollection is read-only. Clear() Removes all items from the ICollection. public void Clear() Exceptions NotSupportedException The ICollection is read-only. Contains(T) Determines whether the ICollection contains a specific value. public bool Contains(T item) Parameters item T The object to locate in the ICollection. Returns bool true if item is found in the ICollection; otherwise, false. CopyTo(T[], int) Copies the elements of the ICollection to an Array, starting at a particular Array index. public void CopyTo(T[] array, int arrayIndex) Parameters array T[] The one-dimensional Array that is the destination of the elements copied from ICollection. The Array must have zero-based indexing. arrayIndex int The zero-based index in array at which copying begins. Exceptions ArgumentNullException array is null. ArgumentOutOfRangeException arrayIndex is less than 0. ArgumentException The number of elements in the source ICollection is greater than the available space from arrayIndex to the end of the destination array. GetEnumerator() Returns an enumerator that iterates through the collection. public IEnumerator GetEnumerator() Returns IEnumerator An enumerator that can be used to iterate through the collection. IndexOf(T) Determines the index of a specific item in the IList. public int IndexOf(T item) Parameters item T The object to locate in the IList. Returns int The index of item if found in the list; otherwise, -1. Insert(int, T) Inserts an item to the IList at the specified index. public void Insert(int index, T item) Parameters index int The zero-based index at which item should be inserted. item T The object to insert into the IList. Exceptions ArgumentOutOfRangeException index is not a valid index in the IList. NotSupportedException The IList is read-only. Remove(T) Removes the first occurrence of a specific object from the ICollection. public bool Remove(T item) Parameters item T The object to remove from the ICollection. Returns bool true if item was successfully removed from the ICollection; otherwise, false. This method also returns false if item is not found in the original ICollection. Exceptions NotSupportedException The ICollection is read-only. RemoveAt(int) Removes the IList item at the specified index. public void RemoveAt(int index) Parameters index int The zero-based index of the item to remove. Exceptions ArgumentOutOfRangeException index is not a valid index in the IList. NotSupportedException The IList is read-only. ToList() Creates a new List containing all elements from this synchronized list. This operation is thread-safe as it acquires a lock on the underlying data. public List ToList() Returns List A new List containing all elements from this synchronized list." + "summary": "Class SynList Namespace Hi.Common.Collections Assembly HiGeom.dll Thread-safe List. public class SynList : IList, ICollection, IEnumerable, IEnumerable Type Parameters T T Inheritance object SynList Implements IList ICollection IEnumerable IEnumerable Derived DispList Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) StringUtil.ToDotSplitedString(IEnumerable) ListUtil.GetCeilBySeek(IList, TKey, Func, out TItem, out int, int, SeekDirection) ListUtil.GetCeilIndexBySeek(IList, TKey, Func, out int, int, SeekDirection) ListUtil.GetCeilIndex(IList, ItemKey, Func, out int) ListUtil.GetCeilIndex(IList, TKey, Func, out int) ListUtil.GetCeil(IList, TKey, Func, out Item) ListUtil.GetFloorBySeek(IList, TKey, Func, out TItem, out int, int, SeekDirection) ListUtil.GetFloorIndexBySeek(IList, TKey, Func, out int, int, SeekDirection) ListUtil.GetFloorIndex(IList, ItemKey, Func, out int) ListUtil.GetFloorIndex(IList, TKey, Func, out int) ListUtil.GetFloor(IList, TKey, Func, out Item) ListUtil.GetIndexBasedEnumerable(IList) ListUtil.GetIndexBasedEnumerable(IList, int, int) ListUtil.GetIndexByBinarySearch(IList, TItem) ListUtil.GetIndexByBinarySearch(IList, TItem, IComparer) ListUtil.GetIndexByBinarySearch(IList, TSearch, Func) ListUtil.GetNearestIndex(IList, TItemKey, Func, out int) ListUtil.GetNearestIndex(IList, TItemKey, Func, Func, out int) ListUtil.GetSubList(IList, int, int) ListUtil.Swap(IList, int, int) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors SynList(SynList) public SynList(SynList src) Parameters src SynList SynList(IEnumerable) public SynList(IEnumerable ts) Parameters ts IEnumerable SynList(int) public SynList(int cap = 8) Parameters cap int Properties Count Gets the number of elements contained in the ICollection. public int Count { get; } Property Value int The number of elements contained in the ICollection. Data public List Data { get; set; } Property Value List IsReadOnly Gets a value indicating whether the ICollection is read-only. public bool IsReadOnly { get; } Property Value bool true if the ICollection is read-only; otherwise, false. this[int] Gets or sets the element at the specified index. public T this[int index] { get; set; } Parameters index int The zero-based index of the element to get or set. Property Value T The element at the specified index. Exceptions ArgumentOutOfRangeException index is not a valid index in the IList. NotSupportedException The property is set and the IList is read-only. Lock Lock object, which is Data public object Lock { get; } Property Value object Methods Add(T) Adds an item to the ICollection. public void Add(T item) Parameters item T The object to add to the ICollection. Exceptions NotSupportedException The ICollection is read-only. Clear() Removes all items from the ICollection. public void Clear() Exceptions NotSupportedException The ICollection is read-only. Contains(T) Determines whether the ICollection contains a specific value. public bool Contains(T item) Parameters item T The object to locate in the ICollection. Returns bool true if item is found in the ICollection; otherwise, false. CopyTo(T[], int) Copies the elements of the ICollection to an Array, starting at a particular Array index. public void CopyTo(T[] array, int arrayIndex) Parameters array T[] The one-dimensional Array that is the destination of the elements copied from ICollection. The Array must have zero-based indexing. arrayIndex int The zero-based index in array at which copying begins. Exceptions ArgumentNullException array is null. ArgumentOutOfRangeException arrayIndex is less than 0. ArgumentException The number of elements in the source ICollection is greater than the available space from arrayIndex to the end of the destination array. GetEnumerator() Returns an enumerator that iterates through the collection. public IEnumerator GetEnumerator() Returns IEnumerator An enumerator that can be used to iterate through the collection. IndexOf(T) Determines the index of a specific item in the IList. public int IndexOf(T item) Parameters item T The object to locate in the IList. Returns int The index of item if found in the list; otherwise, -1. Insert(int, T) Inserts an item to the IList at the specified index. public void Insert(int index, T item) Parameters index int The zero-based index at which item should be inserted. item T The object to insert into the IList. Exceptions ArgumentOutOfRangeException index is not a valid index in the IList. NotSupportedException The IList is read-only. Remove(T) Removes the first occurrence of a specific object from the ICollection. public bool Remove(T item) Parameters item T The object to remove from the ICollection. Returns bool true if item was successfully removed from the ICollection; otherwise, false. This method also returns false if item is not found in the original ICollection. Exceptions NotSupportedException The ICollection is read-only. RemoveAt(int) Removes the IList item at the specified index. public void RemoveAt(int index) Parameters index int The zero-based index of the item to remove. Exceptions ArgumentOutOfRangeException index is not a valid index in the IList. NotSupportedException The IList is read-only. ToList() Creates a new List containing all elements from this synchronized list. This operation is thread-safe as it acquires a lock on the underlying data. public List ToList() Returns List A new List containing all elements from this synchronized list." }, "api/Hi.Common.Collections.html": { "href": "api/Hi.Common.Collections.html", "title": "Namespace Hi.Common.Collections | HiAPI-C# 2025", - "summary": "Namespace Hi.Common.Collections Classes DictionaryUtil Utility class providing extension methods for dictionary operations. EnumerableUtil Utility class providing extension methods for enumerable collections. FixedSizeConcurrentLinkedListUtil Utility of Fixed Size Concurrent LinkedList. ListIndexBasedEnumerable Provides an enumerable wrapper for a list that iterates over a specified range of indices. ListIndexBasedIEnumerator Provides an enumerator that iterates over a specified range of indices in a list. ListUtil Provides utility methods for working with lists and collections. SortedListUtil Utility class providing extension methods for SortedList operations. SynList Thread-safe List. Enums ListUtil.OuterPolationMode Defines the mode for handling values outside the range of a collection during interpolation. SortedListUtil.SearchMethod Specifies the search method to use when looking for values in a sorted list. SortedListUtil.SeekDirection Specifies the seek direction for sorted list operations." + "summary": "Namespace Hi.Common.Collections Classes DictionaryUtil Utility class providing extension methods for dictionary operations. EnumerableUtil Utility class providing extension methods for enumerable collections. FixedSizeConcurrentLinkedListUtil Utility of Fixed Size Concurrent LinkedList. ListIndexBasedEnumerable Provides an enumerable wrapper for a list that iterates over a specified range of indices. ListIndexBasedIEnumerator Provides an enumerator that iterates over a specified range of indices in a list. ListUtil Provides utility methods for working with lists and collections. SortedListUtil Utility class providing extension methods for SortedList operations. SubList SynList Thread-safe List. Enums ListUtil.OuterPolationMode Defines the mode for handling values outside the range of a collection during interpolation. SearchTargetMode Specifies the search method to use when looking for values in a sorted list. SeekDirection Specifies the seek direction for sorted list operations." }, "api/Hi.Common.ConcurrentTimeCounter.html": { "href": "api/Hi.Common.ConcurrentTimeCounter.html", @@ -622,7 +622,7 @@ "api/Hi.Common.IndexSegment.html": { "href": "api/Hi.Common.IndexSegment.html", "title": "Class IndexSegment | HiAPI-C# 2025", - "summary": "Class IndexSegment Namespace Hi.Common Assembly HiGeom.dll Represents a segment of indices with a beginning (inclusive) and ending (exclusive> point. Used for defining segment of data in collections or arrays. public class IndexSegment : IEquatable, IMakeXmlSource Inheritance object IndexSegment Implements IEquatable IMakeXmlSource Inherited Members object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool) XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool) XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors IndexSegment() Initializes a new instance of the IndexSegment class. public IndexSegment() IndexSegment(IndexSegment) Initializes a new instance of the IndexSegment class by copying another instance. public IndexSegment(IndexSegment src) Parameters src IndexSegment The source index segment to copy from. IndexSegment(int, int) Initializes a new instance of the IndexSegment class with the specified begin and end indices. public IndexSegment(int begin, int end) Parameters begin int The beginning index (inclusive). end int The ending index (exclusive). IndexSegment(XElement) Initializes a new instance of the IndexSegment class from an XML element. public IndexSegment(XElement src) Parameters src XElement The XML element containing the index segment data. Fields XName The XML element name used for serialization. public static string XName Field Value string begin Begin index. Inclusive. public int begin Field Value int end End index. Exclusive. public int end Field Value int Properties Begin Gets or sets the beginning index of the segment (inclusive). public int Begin { get; set; } Property Value int End Gets or sets the ending index of the segment (exclusive). public int End { get; set; } Property Value int Length Gets the length of the segment (End - Begin). public int Length { get; } Property Value int Methods Any() Determines whether this index segment contains any indices. public bool Any() Returns bool true if the segment contains any indices; otherwise, false. Contains(int) Determines whether this index segment contains the specified index. public bool Contains(int index) Parameters index int The index to check. Returns bool true if the index is within the segment; otherwise, false. Enumerate() Enumerates all indices within this segment. public IEnumerable Enumerate() Returns IEnumerable An enumerable collection of all indices within the segment. Equals(IndexSegment) Determines whether the specified index segment is equal to the current index segment. public bool Equals(IndexSegment other) Parameters other IndexSegment The index segment to compare with the current index segment. Returns bool true if the specified index segment is equal to the current index segment; otherwise, false. Equals(object) Determines whether the specified object is equal to the current index segment. public override bool Equals(object obj) Parameters obj object The object to compare with the current index segment. Returns bool true if the specified object is equal to the current index segment; otherwise, false. Expand(int) Expands this index segment to include the specified value if needed. public void Expand(int v) Parameters v int The value to include in the segment. GetHashCode() Returns a hash code for this index segment. public override int GetHashCode() Returns int A hash code for the current index segment. GetIndexSegment(IList, int, int, Func) Gets an index segment from a list of data items by the specific group index. public static IndexSegment GetIndexSegment(IList steps, int startListIndex, int targetGroupIndex, Func dataToGroupIndexFunc) Parameters steps IList The list of data items. startListIndex int The start step index for seeking. targetGroupIndex int The target segment key. dataToGroupIndexFunc Func A function that extracts a segmentkey from a data item. Returns IndexSegment An index segment representing the range of indices. Type Parameters TData The type of data items. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ToString() Returns a string representation of this index segment. public override string ToString() Returns string A string representation of the current index segment." + "summary": "Class IndexSegment Namespace Hi.Common Assembly HiGeom.dll Represents a segment of indices with a beginning (inclusive) and ending (exclusive> point. Used for defining segment of data in collections or arrays. public class IndexSegment : IEquatable, IMakeXmlSource Inheritance object IndexSegment Implements IEquatable IMakeXmlSource Inherited Members object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool) XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool) XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors IndexSegment() Initializes a new instance of the IndexSegment class. public IndexSegment() IndexSegment(IndexSegment) Initializes a new instance of the IndexSegment class by copying another instance. public IndexSegment(IndexSegment src) Parameters src IndexSegment The source index segment to copy from. IndexSegment(int, int) Initializes a new instance of the IndexSegment class with the specified begin and end indices. public IndexSegment(int begin, int end) Parameters begin int The beginning index (inclusive). end int The ending index (exclusive). IndexSegment(XElement) Initializes a new instance of the IndexSegment class from an XML element. public IndexSegment(XElement src) Parameters src XElement The XML element containing the index segment data. Fields XName The XML element name used for serialization. public static string XName Field Value string begin Begin index. Inclusive. public int begin Field Value int end End index. Exclusive. public int end Field Value int Properties Begin Gets or sets the beginning index of the segment (inclusive). public int Begin { get; set; } Property Value int End Gets or sets the ending index of the segment (exclusive). public int End { get; set; } Property Value int Length Gets the length of the segment (End - Begin). public int Length { get; } Property Value int Methods Any() Determines whether this index segment contains any indices. public bool Any() Returns bool true if the segment contains any indices; otherwise, false. Contains(int) Determines whether this index segment contains the specified index. public bool Contains(int index) Parameters index int The index to check. Returns bool true if the index is within the segment; otherwise, false. Enumerate() Enumerates all indices within this segment. public IEnumerable Enumerate() Returns IEnumerable An enumerable collection of all indices within the segment. Equals(IndexSegment) Determines whether the specified index segment is equal to the current index segment. public bool Equals(IndexSegment other) Parameters other IndexSegment The index segment to compare with the current index segment. Returns bool true if the specified index segment is equal to the current index segment; otherwise, false. Equals(object) Determines whether the specified object is equal to the current index segment. public override bool Equals(object obj) Parameters obj object The object to compare with the current index segment. Returns bool true if the specified object is equal to the current index segment; otherwise, false. Expand(int) Expands this index segment to include the specified value if needed. public void Expand(int v) Parameters v int The value to include in the segment. GetHashCode() Returns a hash code for this index segment. public override int GetHashCode() Returns int A hash code for the current index segment. GetIndexSegment(IList, int, int, Func) Gets an index segment from a list of data items by the specific group index. public static IndexSegment GetIndexSegment(IList steps, int seekingStartListIndex, int targetGroupIndex, Func dataToGroupIndexFunc) Parameters steps IList The list of data items. seekingStartListIndex int The start step index for seeking. targetGroupIndex int The target segment key. dataToGroupIndexFunc Func A function that extracts a segmentkey from a data item. Returns IndexSegment An index segment representing the range of indices. Type Parameters TData The type of data items. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ToString() Returns a string representation of this index segment. public override string ToString() Returns string A string representation of the current index segment." }, "api/Hi.Common.IntegerKeyDictionaryConverter-1.html": { "href": "api/Hi.Common.IntegerKeyDictionaryConverter-1.html", @@ -869,6 +869,11 @@ "title": "Class RoutineBlocker0 | HiAPI-C# 2025", "summary": "Class RoutineBlocker0 Namespace Hi.Common Assembly HiGeom.dll Block the thread to the given delay from the previous block. public class RoutineBlocker0 : IMakeXmlSource Inheritance object RoutineBlocker0 Implements IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool) XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool) XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors RoutineBlocker0() Constructor public RoutineBlocker0() RoutineBlocker0(XElement) Initializes a new instance of the RoutineBlocker0 class from an XML element. public RoutineBlocker0(XElement src) Parameters src XElement The XML element containing the blocker configuration Fields XName Gets the XML element name used for serialization. public static string XName Field Value string Properties Enable Enable the Block() function. public bool Enable { get; set; } Property Value bool Period Delay time between each previous Block(). public TimeSpan Period { get; set; } Property Value TimeSpan Methods Block() Delay the thread. The delay time is Period, counted from the previous Block() to the current Block(). The first function call does no delay. If the time between two Block() is over Period, the function call does no delay. public void Block() HasToBlock() If calling Block() make thread delay, return true; otherwise, false. public bool HasToBlock() Returns bool Has to block MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." }, + "api/Hi.Common.SearchResult.html": { + "href": "api/Hi.Common.SearchResult.html", + "title": "Enum SearchResult | HiAPI-C# 2025", + "summary": "Enum SearchResult Namespace Hi.Common Assembly HiGeom.dll Represents the result of a search operation. public enum SearchResult Extension Methods InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) MaskUtil.GetMaskedValue(T, T, bool) MaskUtil.SetMask(ref T, T, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Fields CriticalFound = 2 Indicates that an exact match was found. FoundCeil = 8 Indicates that a value greater than to the target was found. FoundFloor = 4 Indicates that a value less than to the target was found. NotExisted = 1 Indicates that the target value does not exist in the collection." + }, "api/Hi.Common.SeqPair-1.html": { "href": "api/Hi.Common.SeqPair-1.html", "title": "Class SeqPair | HiAPI-C# 2025", @@ -962,7 +967,7 @@ "api/Hi.Common.html": { "href": "api/Hi.Common.html", "title": "Namespace Hi.Common | HiAPI-C# 2025", - "summary": "Namespace Hi.Common Classes BinIoUtil Utility class for binary I/O operations. BitUtil Utility for bit control for integer. BlockingTimer Timer use one task and delay each event call. The delay time is Period, counted from the previous trigger to the nest trigger. The first function call does no intending delay. If the execution time is over the Period, no delay between the triggers. BytesUtil Utility class for byte array operations and memory size conversions. ConcurrentTimeCounter Thread-safe utility for measuring and tracking execution time across multiple tasks. ConsoleUtil Utility class for console window operations. CppLogUtil Internal Use Only. CultureUtil Utility class for managing culture and localization settings. DebugUtil Debug utility provides functions: pause process, count execution time and show the count. DuplicateUtil Utility methods for duplication operations. EnumUtil Utility class for enum operations. EnumerablePlayer Run enumerable with Pause(), Resume() and etc. functions. ExceptionUtil Provides utility methods for handling exceptions. IndexSegment Represents a segment of indices with a beginning (inclusive) and ending (exclusive> point. Used for defining segment of data in collections or arrays. IntegerKeyDictionaryConverter Converts dictionaries with string keys to dictionaries with integer keys for more efficient storage and lookup. IntegerKeyDictionaryConverter Generic version of IntegerKeyDictionaryConverter that works with a specific value type. InternalException Exception that represents an internal error that should never occur during normal operation. Used to indicate programming errors or unexpected states that require developer attention. InvokeUtil Utility class for method invocation operations. JsonUtil Helper utilities for reading and writing JSON files. LooseRunner Provides a mechanism for running actions asynchronously in a loose manner. Only the most recent action is executed and previous pending actions are discarded. ManualUtil Utility class for handling manual and documentation files with culture support. MaskUtil Utility for bits masking. NameUtil Utility class for handling object names and display names. PacePlayee Represents an entity that can be controlled by the pace player. PacePlayer Controls the pace execution of a task. Pair Editable pair values. Range Range from Min to Max. ResourceUtil Utility class for working with resource managers and localized strings. RoutineBlocker Block the thread to the given delay from the previous block. RoutineBlocker0 Block the thread to the given delay from the previous block. SeqPairUtil Utility class for SeqPair operations. SeqPair Represents a sequence pair containing previous and current values. Used to track sequential state changes of a value. ServerFileExplorerConfig Configuration for server file explorer functionality. Slice Designed for mongo large bytes splision. StringLocalizer Provides localization functionality for strings using resource managers. StringUtil Utility for managing text. TaskUtil Utility class for Task-related operations. TimeCounter A utility counts the average/total time consume between the Bound(object) areas. The count of time consume for the given key starts at the first time (and the odd time) calling Bound(object); stops and accumulates at the second time (and the even time). Interfaces IAbstractNote Interface for objects that provide an abstract description or note. IBinaryIo Interface for binary input/output operations. Extends IWriteBin to provide both read and write capabilities. IClearCache Interface for objects that can clear their internal cache. IDuplicate Interface for objects that support deep cloning/duplication. IGetQuantityByKey Interface for retrieving a quantity value using a string key. IGetSelectionName Interface for objects that can provide a name for selection purposes. INameNote Interface for objects that have a name and note property. IPreferredFileName Interface for objects that can specify a preferred file name. Generally used to suggest a name when generating or saving files. ISourceFile Interface for objects that have a source file. IUpdateByContent Interface for objects that can update themselves based on their content. IUriGetter Interface for retrieving a URI string. IWriteBin Interface for writing binary data. Enums BinarySearchResult Represents the result of a binary search operation. Delegates CppLogUtil.LogDelegate Internal Use Only. LooseRunner.MergedCancellationTokenRun Delegate for actions that accept a merged cancellation token. The merged token combines the runner's disposal token with an optional external cancellation token." + "summary": "Namespace Hi.Common Classes BinIoUtil Utility class for binary I/O operations. BitUtil Utility for bit control for integer. BlockingTimer Timer use one task and delay each event call. The delay time is Period, counted from the previous trigger to the nest trigger. The first function call does no intending delay. If the execution time is over the Period, no delay between the triggers. BytesUtil Utility class for byte array operations and memory size conversions. ConcurrentTimeCounter Thread-safe utility for measuring and tracking execution time across multiple tasks. ConsoleUtil Utility class for console window operations. CppLogUtil Internal Use Only. CultureUtil Utility class for managing culture and localization settings. DebugUtil Debug utility provides functions: pause process, count execution time and show the count. DuplicateUtil Utility methods for duplication operations. EnumUtil Utility class for enum operations. EnumerablePlayer Run enumerable with Pause(), Resume() and etc. functions. ExceptionUtil Provides utility methods for handling exceptions. IndexSegment Represents a segment of indices with a beginning (inclusive) and ending (exclusive> point. Used for defining segment of data in collections or arrays. IntegerKeyDictionaryConverter Converts dictionaries with string keys to dictionaries with integer keys for more efficient storage and lookup. IntegerKeyDictionaryConverter Generic version of IntegerKeyDictionaryConverter that works with a specific value type. InternalException Exception that represents an internal error that should never occur during normal operation. Used to indicate programming errors or unexpected states that require developer attention. InvokeUtil Utility class for method invocation operations. JsonUtil Helper utilities for reading and writing JSON files. LooseRunner Provides a mechanism for running actions asynchronously in a loose manner. Only the most recent action is executed and previous pending actions are discarded. ManualUtil Utility class for handling manual and documentation files with culture support. MaskUtil Utility for bits masking. NameUtil Utility class for handling object names and display names. PacePlayee Represents an entity that can be controlled by the pace player. PacePlayer Controls the pace execution of a task. Pair Editable pair values. Range Range from Min to Max. ResourceUtil Utility class for working with resource managers and localized strings. RoutineBlocker Block the thread to the given delay from the previous block. RoutineBlocker0 Block the thread to the given delay from the previous block. SeqPairUtil Utility class for SeqPair operations. SeqPair Represents a sequence pair containing previous and current values. Used to track sequential state changes of a value. ServerFileExplorerConfig Configuration for server file explorer functionality. Slice Designed for mongo large bytes splision. StringLocalizer Provides localization functionality for strings using resource managers. StringUtil Utility for managing text. TaskUtil Utility class for Task-related operations. TimeCounter A utility counts the average/total time consume between the Bound(object) areas. The count of time consume for the given key starts at the first time (and the odd time) calling Bound(object); stops and accumulates at the second time (and the even time). Interfaces IAbstractNote Interface for objects that provide an abstract description or note. IBinaryIo Interface for binary input/output operations. Extends IWriteBin to provide both read and write capabilities. IClearCache Interface for objects that can clear their internal cache. IDuplicate Interface for objects that support deep cloning/duplication. IGetQuantityByKey Interface for retrieving a quantity value using a string key. IGetSelectionName Interface for objects that can provide a name for selection purposes. INameNote Interface for objects that have a name and note property. IPreferredFileName Interface for objects that can specify a preferred file name. Generally used to suggest a name when generating or saving files. ISourceFile Interface for objects that have a source file. IUpdateByContent Interface for objects that can update themselves based on their content. IUriGetter Interface for retrieving a URI string. IWriteBin Interface for writing binary data. Enums SearchResult Represents the result of a search operation. Delegates CppLogUtil.LogDelegate Internal Use Only. LooseRunner.MergedCancellationTokenRun Delegate for actions that accept a merged cancellation token. The merged token combines the runner's disposal token with an optional external cancellation token." }, "api/Hi.CutterLocations.ClPath.ClCircleArc.html": { "href": "api/Hi.CutterLocations.ClPath.ClCircleArc.html", @@ -1062,7 +1067,7 @@ "api/Hi.Disp.DispList.html": { "href": "api/Hi.Disp.DispList.html", "title": "Class DispList | HiAPI-C# 2025", - "summary": "Class DispList Namespace Hi.Disp Assembly HiDisp.dll A combination of IDisplayee and SynList. public class DispList : SynList, IList, ICollection, IEnumerable, IEnumerable, IDisplayee, IExpandToBox3d Inheritance object SynList DispList Implements IList ICollection IEnumerable IEnumerable IDisplayee IExpandToBox3d Inherited Members SynList.Lock SynList.this[int] SynList.Count SynList.IsReadOnly SynList.Data SynList.Add(IDisplayee) SynList.Clear() SynList.Contains(IDisplayee) SynList.CopyTo(IDisplayee[], int) SynList.GetEnumerator() SynList.IndexOf(IDisplayee) SynList.Insert(int, IDisplayee) SynList.Remove(IDisplayee) SynList.RemoveAt(int) SynList.ToList() object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) DispUtil.Display(IDisplayee, Bind, Mat4d) StringUtil.ToDotSplitedString(IEnumerable) ListUtil.GetCeilIndex(IList, ItemKey, Func, out int) ListUtil.GetCeilIndex(IList, TKey, Func, out int) ListUtil.GetCeil(IList, TKey, Func, out Item) ListUtil.GetFloorIndex(IList, ItemKey, Func, out int) ListUtil.GetFloorIndex(IList, TKey, Func, out int) ListUtil.GetFloor(IList, TKey, Func, out Item) ListUtil.GetIndexBasedEnumerable(IList) ListUtil.GetIndexBasedEnumerable(IList, int, int) ListUtil.GetIndexByBinarySearch(IList, TItem) ListUtil.GetIndexByBinarySearch(IList, TItem, IComparer) ListUtil.GetIndexByBinarySearch(IList, TSearch, Func) ListUtil.GetNearestIndex(IList, TItemKey, Func, out int) ListUtil.GetNearestIndex(IList, TItemKey, Func, Func, out int) ListUtil.Swap(IList, int, int) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors DispList(DispList) public DispList(DispList src) Parameters src DispList DispList(params IDisplayee[]) public DispList(params IDisplayee[] displayees) Parameters displayees IDisplayee[] DispList(IEnumerable) public DispList(IEnumerable src) Parameters src IEnumerable DispList(int) public DispList(int cap = 8) Parameters cap int Methods Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box" + "summary": "Class DispList Namespace Hi.Disp Assembly HiDisp.dll A combination of IDisplayee and SynList. public class DispList : SynList, IList, ICollection, IEnumerable, IEnumerable, IDisplayee, IExpandToBox3d Inheritance object SynList DispList Implements IList ICollection IEnumerable IEnumerable IDisplayee IExpandToBox3d Inherited Members SynList.Lock SynList.this[int] SynList.Count SynList.IsReadOnly SynList.Data SynList.Add(IDisplayee) SynList.Clear() SynList.Contains(IDisplayee) SynList.CopyTo(IDisplayee[], int) SynList.GetEnumerator() SynList.IndexOf(IDisplayee) SynList.Insert(int, IDisplayee) SynList.Remove(IDisplayee) SynList.RemoveAt(int) SynList.ToList() object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) DispUtil.Display(IDisplayee, Bind, Mat4d) StringUtil.ToDotSplitedString(IEnumerable) ListUtil.GetCeilBySeek(IList, TKey, Func, out TItem, out int, int, SeekDirection) ListUtil.GetCeilIndexBySeek(IList, TKey, Func, out int, int, SeekDirection) ListUtil.GetCeilIndex(IList, ItemKey, Func, out int) ListUtil.GetCeilIndex(IList, TKey, Func, out int) ListUtil.GetCeil(IList, TKey, Func, out Item) ListUtil.GetFloorBySeek(IList, TKey, Func, out TItem, out int, int, SeekDirection) ListUtil.GetFloorIndexBySeek(IList, TKey, Func, out int, int, SeekDirection) ListUtil.GetFloorIndex(IList, ItemKey, Func, out int) ListUtil.GetFloorIndex(IList, TKey, Func, out int) ListUtil.GetFloor(IList, TKey, Func, out Item) ListUtil.GetIndexBasedEnumerable(IList) ListUtil.GetIndexBasedEnumerable(IList, int, int) ListUtil.GetIndexByBinarySearch(IList, TItem) ListUtil.GetIndexByBinarySearch(IList, TItem, IComparer) ListUtil.GetIndexByBinarySearch(IList, TSearch, Func) ListUtil.GetNearestIndex(IList, TItemKey, Func, out int) ListUtil.GetNearestIndex(IList, TItemKey, Func, Func, out int) ListUtil.GetSubList(IList, int, int) ListUtil.Swap(IList, int, int) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors DispList(DispList) public DispList(DispList src) Parameters src DispList DispList(params IDisplayee[]) public DispList(params IDisplayee[] displayees) Parameters displayees IDisplayee[] DispList(IEnumerable) public DispList(IEnumerable src) Parameters src IEnumerable DispList(int) public DispList(int cap = 8) Parameters cap int Methods Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box" }, "api/Hi.Disp.DispUtil.html": { "href": "api/Hi.Disp.DispUtil.html", @@ -1952,12 +1957,12 @@ "api/Hi.MachiningProcs.RuntimeApi.html": { "href": "api/Hi.MachiningProcs.RuntimeApi.html", "title": "Class RuntimeApi | HiAPI-C# 2025", - "summary": "Class RuntimeApi Namespace Hi.MachiningProcs Assembly HiNc.dll Runtime API for machining operations. public class RuntimeApi : ICsScriptApi Inheritance object RuntimeApi Implements ICsScriptApi Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties DefaultParaTemplateDimension Gets or sets the parameter template dimension (2D or 3D). [JsAce] public int DefaultParaTemplateDimension { get; set; } Property Value int DiffVisualRadius_mm Gets or sets the visual radius in millimeters for difference visualization. Controls the radius used for highlighting differences between workpiece states. [JsAce] public double DiffVisualRadius_mm { get; set; } Property Value double DispCacheMb Gets or sets the display cache size in megabytes. public long DispCacheMb { get; set; } Property Value long DispCache_Mb Gets or sets the display cache size in megabytes. [JsAce] public long DispCache_Mb { get; set; } Property Value long EmbeddedLogMode Gets or sets the embedded log mode for NC optimization. [JsAce] public static NcOptimizationEmbeddedLogMode EmbeddedLogMode { get; set; } Property Value NcOptimizationEmbeddedLogMode EnableAutoMapOnSelectionEnd Gets or sets whether to automatically map selections when they end. [JsAce] public bool EnableAutoMapOnSelectionEnd { get; set; } Property Value bool EnableCollisionDetection Gets or sets whether collision detection is enabled. [JsAce(DocContentHtml = \"Enable Collision Detection.\")] public bool EnableCollisionDetection { get; set; } Property Value bool EnableIndividualStepAdjustmentLog Gets or sets whether to enable individual step adjustment logging. [JsAce] public static bool EnableIndividualStepAdjustmentLog { get; set; } Property Value bool EnablePauseOnCollision Gets or sets whether to pause execution when a collision is detected. This property only has an effect if collision detection is enabled. [Obsolete] public bool EnablePauseOnCollision { get; set; } Property Value bool EnablePauseOnFailure Gets or sets whether to pause on failure during execution. [JsAce(DocContentHtml = \"Enable Pause On Failure.\")] public bool EnablePauseOnFailure { get; set; } Property Value bool EnablePhysics Gets or sets whether milling force evaluation is enabled. [JsAce(DocContentHtml = \"Enable milling force evaluation.\")] public bool EnablePhysics { get; set; } Property Value bool EnableWearEffect Gets or sets whether tool wear effects are enabled in simulation. [JsAce] public bool EnableWearEffect { get; set; } Property Value bool FeedPerCycle Gets a new feed per cycle machining motion resolution instance. [JsAce] public FeedPerCycleMachiningMotionResolution FeedPerCycle { get; } Property Value FeedPerCycleMachiningMotionResolution FeedPerTooth Gets a new feed per tooth machining motion resolution instance. [JsAce] public FeedPerToothMachiningMotionResolution FeedPerTooth { get; } Property Value FeedPerToothMachiningMotionResolution Fixture Gets or sets the fixture. [JsAce] public Fixture Fixture { get; set; } Property Value Fixture Global Global variables. [JsAce(\"Global[$1key]\")] public Dictionary Global { get; } Property Value Dictionary InitSpindleTemperature_C Gets or sets the initial spindle temperature in degrees Celsius. [JsAce(DocContentHtml = \"Spindle Temperature on initialization.\")] public double InitSpindleTemperature_C { get; set; } Property Value double JsAceCompletionProfileJsonArray Internal used. public static JsonArray JsAceCompletionProfileJsonArray { get; } Property Value JsonArray MachiningMotionResolution Gets or sets the machining motion resolution. [JsAce] public IMachiningMotionResolution MachiningMotionResolution { get; set; } Property Value IMachiningMotionResolution MachiningResolution Gets or sets the machining resolution in millimeters. For legacy compatable. [JsAce] [Obsolete(\"Use MachiningResolution_mm instead.\")] public double MachiningResolution { get; set; } Property Value double MachiningResolution_mm Gets or sets the machining resolution in millimeters. [JsAce] public double MachiningResolution_mm { get; set; } Property Value double MachiningSession public MachiningSession MachiningSession { get; } Property Value MachiningSession MapTask Task tracking the status of mapping operations. public Task MapTask { get; set; } Property Value Task MillingCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double, ICuttingPara) is intended to be used. [JsAce] public static int MillingCycleDivisionNum { get; set; } Property Value int MillingForceCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double, ICuttingPara) is intended to be used. [JsAce] [Obsolete(\"Use MillingCycleDivisionNum instead.\")] public static int MillingForceCycleDivisionNum { get; set; } Property Value int NcOptOption Gets or sets the NC optimization options. [JsAce] public NcOptOption NcOptOption { get; set; } Property Value NcOptOption OptEnableDepthCompensation Enables or disables depth compensation during optimization. [JsAce] public bool OptEnableDepthCompensation { get; set; } Property Value bool OptEnableFeedrate Gets or sets whether to enable feed rate optimization in NC optimization. [JsAce] public bool OptEnableFeedrate { get; set; } Property Value bool OptEnableForwardCompensation Enables or disables forward compensation during optimization. [JsAce] public bool OptEnableForwardCompensation { get; set; } Property Value bool OptEnableInterpolation Enables or disables reinterpolation for optimization. [JsAce] public bool OptEnableInterpolation { get; set; } Property Value bool OptEnableSideCompensation Enables or disables side compensation during optimization. [JsAce] public bool OptEnableSideCompensation { get; set; } Property Value bool OptExtendedPostDistance_mm Gets or sets the extended post-distance in millimeters for NC optimization. This is the distance after the current segment that will be considered for optimization. [JsAce] public double OptExtendedPostDistance_mm { get; set; } Property Value double OptExtendedPreDistance_mm Gets or sets the extended pre-distance in millimeters for NC optimization. This is the distance before the current segment that will be considered for optimization. [JsAce] public double OptExtendedPreDistance_mm { get; set; } Property Value double OptFeedrateAssignmentRatio Gets or sets the feedrate assignment ratio for optimization. If the feedrate change exceeds this ratio, the feedrate in the NC line will be updated. [JsAce] public double OptFeedrateAssignmentRatio { get; set; } Property Value double OptMaxAcceleration_mmds2 Maximum acceleration in mm/s² during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxAcceleration_mmds2 { get; set; } Property Value double OptMaxFeedPerTooth_mm Gets or sets the maximum feed per tooth in millimeters for optimization. [JsAce] public double OptMaxFeedPerTooth_mm { get; set; } Property Value double OptMaxFeedrate_mmdmin Maximum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMaxFeedrate_mmdmin { get; set; } Property Value double OptMaxJerk_mmds3 Maximum jerk in mm/s³ during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxJerk_mmds3 { get; set; } Property Value double OptMinFeedPerTooth_mm Gets or sets the minimum feed per tooth in millimeters for optimization. [JsAce] public double OptMinFeedPerTooth_mm { get; set; } Property Value double OptMinFeedrate_mmdmin Minimum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMinFeedrate_mmdmin { get; set; } Property Value double OptPreferedForce_N Preferred force in N for optimization. [JsAce] public double OptPreferedForce_N { get; set; } Property Value double OptRapidFeed_mmdmin Rapid feed rate in mm/min for non-cutting movements during optimization. [JsAce] public double OptRapidFeed_mmdmin { get; set; } Property Value double OptSpindlePowerSafetyFactor Safety factor for spindle power during optimization. [JsAce] public double OptSpindlePowerSafetyFactor { get; set; } Property Value double OptSpindlePowerUtilizationFactor Utilization factor for spindle power during optimization. It is the reciprocal of the spindle power safety factor. [JsAce] public double OptSpindlePowerUtilizationFactor { get; set; } Property Value double OptSpindleTorqueSafetyFactor Gets or sets the spindle torque safety factor for NC optimization. [JsAce] public double OptSpindleTorqueSafetyFactor { get; set; } Property Value double OptSpindleTorqueUtilizationFactor Utilization factor for spindle torque during optimization. It is the reciprocal of the spindle torque safety factor. [JsAce] public double OptSpindleTorqueUtilizationFactor { get; set; } Property Value double OptThermalYieldSafetyFactor Safety factor for spindle torque during optimization. [JsAce] public double OptThermalYieldSafetyFactor { get; set; } Property Value double OptThermalYieldUtilizationFactor Utilization factor for thermal yield during optimization. It is the reciprocal of the thermal yield safety factor. [JsAce] public double OptThermalYieldUtilizationFactor { get; set; } Property Value double OptYieldingSafetyFactor Safety factor for yielding during optimization. [JsAce] public double OptYieldingSafetyFactor { get; set; } Property Value double OptYieldingUtilizationFactor Utilization factor for yielding during optimization. It is the reciprocal of the yielding safety factor. [JsAce] public double OptYieldingUtilizationFactor { get; set; } Property Value double ScriptOptions ScriptOptions. public ScriptOptions ScriptOptions { get; set; } Property Value ScriptOptions SessionMessageHost Gets the session message host for displaying messages. [JsAce] public SessionMessageHost SessionMessageHost { get; } Property Value SessionMessageHost StepCount Gets the total number of milling steps. [JsAce] public int StepCount { get; } Property Value int Workpiece Gets or sets the workpiece. [JsAce] public Workpiece Workpiece { get; set; } Property Value Workpiece Methods AddTimeDataByFile(string, string, double, double) Adds time-based data from a file to the time mapping dictionary with specified time bounds in seconds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] public bool AddTimeDataByFile(string key, string relFile, double beginTime, double endTime) Parameters key string Key to identify the data relFile string Relative path to the data file beginTime double Beginning time in seconds endTime double Ending time in seconds Returns bool True if the data was successfully added, false otherwise AddTimeDataByFile(string, string, string, string) Adds time-based data from a file to the time mapping dictionary with specified time bounds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] public bool AddTimeDataByFile(string key, string relFile, string beginTimeText, string endTimeText) Parameters key string Key to identify the data relFile string Relative path to the data file beginTimeText string Beginning time as text (seconds or TimeSpan format) endTimeText string Ending time as text (seconds or TimeSpan format) Returns bool True if the data was successfully added, false otherwise AppendMessagesToFile(string, params string[]) Appends messages to a file, optionally filtered by tags. [JsAce(\"AppendMessagesToFile(\\\"dstRelFile\\\",flags)\")] public void AppendMessagesToFile(string dstRelFile, params string[] flags) Parameters dstRelFile string Destination relative file path flags string[] Optional flags to filter messages by tags BeginPreserve() Begin Preserve section in optimzation process. [JsAce(\"BeginPreserve()\")] public void BeginPreserve() BeginSelection(string, AnchorMode, IStepShift) Begin mark on current line. milling step() has not triggered yet. public void BeginSelection(string key, AnchorMode anchorMode = AnchorMode.LineBegin, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the beginning of selection shift IStepShift Step shift to apply BeginSession() Begins a new machining session. Not for end user. public void BeginSession() ClearTimeMappingData() Clears all time mapping data. [JsAce] public void ClearTimeMappingData() Diff(double) Performs a difference analysis on the workpiece geometry to detect variations. [JsAce(\"Diff($1detectionRadius_mm)\")] public void Diff(double detectionRadius_mm) Parameters detectionRadius_mm double Radius for detecting differences EndPreserve() End Preserve section in optimzation process. [JsAce(\"EndPreserve()\")] public void EndPreserve() EndSelection(string, AnchorMode, IStepShift) End mark on current line for selection. public void EndSelection(string key, AnchorMode anchorMode = AnchorMode.LineEnd, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the end of selection shift IStepShift Step shift to apply EndSession() Ends the current machining session. Not for end user. public void EndSession() ErrorMessage(string) Displays an error message in the message host. [JsAce(\"ErrorMessage($1message)\")] public void ErrorMessage(string message) Parameters message string The error message to display FixedPace(double, double) Creates a fixed machining motion resolution with specified parameters. [JsAce(\"FixedPace($1linearResolution_mm, $2rotaryResolution_deg)\")] public FixedMachiningMotionResolution FixedPace(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters rotaryResolution_deg double Rotary resolution in degrees Returns FixedMachiningMotionResolution A new fixed machining motion resolution instance GetMillingStep(int) Retrieves a milling step at the specified index. [JsAce(Snippet = \"GetMillingStep($1\\\"stepIndex\\\")\")] public MachiningStep GetMillingStep(int stepIndex) Parameters stepIndex int Index of the milling step to retrieve Returns MachiningStep The milling step at the specified index GetStickMachiningToolObservationHeight_mm(int) Gets the observation height in millimeters for the specified stick machining tool. [JsAce(\"GetStickMachiningToolObservationHeight_mm($1toolId)\")] public double GetStickMachiningToolObservationHeight_mm(int toolId) Parameters toolId int The ID of the tool Returns double The observation height in millimeters GetUniformContourTrayShiftAngle_deg(int) Gets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"GetUniformContourTrayShiftAngle_deg($1toolId)\")] public double GetUniformContourTrayShiftAngle_deg(int toolId) Parameters toolId int The ID of the tool Returns double The shift angle in degrees LineSelection(string, AnchorMode, IStepShift, AnchorMode, IStepShift) Create a line selection from begin to end mark. public void LineSelection(string key, AnchorMode beginAnchorMode = AnchorMode.LineBegin, IStepShift beginShift = null, AnchorMode endAnchorMode = AnchorMode.LineEnd, IStepShift endShift = null) Parameters key string Identifier key for the selection beginAnchorMode AnchorMode Mode for anchoring the beginning of selection beginShift IStepShift Step shift to apply at beginning endAnchorMode AnchorMode Mode for anchoring the end of selection endShift IStepShift Step shift to apply at end LoadCuttingParaByFile(string) Loads cutting parameters from a file. [JsAce(\"LoadCuttingParaByFile($1\\\"relFile\\\")\")] public void LoadCuttingParaByFile(string relFile) Parameters relFile string File path relative to BaseDirectory. Map(string, FileTimeSection, CycleSamplingMode?) Maps selection data to time section. public Task Map(string key, FileTimeSection fileTimeSection = null, StepTimeShotUtil.CycleSamplingMode? cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters key string Identifier key for the selection fileTimeSection FileTimeSection File time section, or null to use the one associated with the key cycleSamplingMode StepTimeShotUtil.CycleSamplingMode? Cycle sampling mode Returns Task Task representing the asynchronous mapping operation MapByActualTime(string, CycleSamplingMode) Maps machining steps by actual time from a time shot file. [JsAce(\"MapByActualTime($1timeShotRelFile)\")] public void MapByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters timeShotRelFile string Relative path to the time shot file. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode. Message(string) Displays a message in the message host. [JsAce(\"Message($1message)\")] public void Message(string message) Parameters message string The message to display OptCallPreferFuncIndexDictionary() Gets the dictionary of preferred function index for NC optimization. [JsAce(\"OptCallPreferFuncIndexDictionary()\")] public Dictionary, double> OptCallPreferFuncIndexDictionary() Returns Dictionary, double> Dictionary mapping functions to their preference indexes. OptimizeToFiles(string) Optimizes NC files and saves results using the specified file template. [JsAce(Snippet = \"OptimizeToFiles(\\\"Output/Opt-[NcName]\\\")\", DocContentHtml = \"Optimize To Files by substitude template keywoard \\\"[NcName]\\\"\")] public void OptimizeToFiles(string relFileTemplate = \"Output/Opt-[NcName]\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Pace() A pausable mark for the playing process. The function enables Pause() to take effect. [JsAce(\"Pace();\")] public void Pace() Remarks Waits for the player to signal the next pace. Pause() Pause Player [JsAce(DocContentHtml = \"Pause Player\")] public void Pause() PlayAct(IAct, IIndexedFileLine, CancellationToken?) Plays an act with pacing control. [JsAce] public void PlayAct(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct The act to play. sourceCommand IIndexedFileLine The source command. cancellationToken CancellationToken? Cancellation token. PlayClTeleport(double, double, double, double, double, double) Plays a CL (cutter location) teleport operation. [JsAce] public void PlayClTeleport(double x, double y, double z, double i, double j, double k) Parameters x double X coordinate. y double Y coordinate. z double Z coordinate. i double I vector component. j double J vector component. k double K vector component. PlayCsvFile(string) Plays an Csv file with the specified relative path. [JsAce(\"PlayCsvFile($1\\\"csvFile\\\");\")] public void PlayCsvFile(string relFilePath) Parameters relFilePath string Relative path to the CSV file PlayNc(string, string) Plays NC code directly from a string, executing each action and pacing between them. [JsAce(Snippet = \"PlayNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Play NC. second parameter is the file name alternative shows in the log.\")] public void PlayNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs PlayNcFile(string) Plays an NC file with the specified relative path. [JsAce(\"PlayNcFile($1\\\"ncFile\\\");\")] public void PlayNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file PlayToolingTeleport(int) Plays a tooling teleport operation. [JsAce] public void PlayToolingTeleport(int toolId) Parameters toolId int The tool ID to teleport. Preserve() Preserve one line NC code in optimzation process. [JsAce(\"Preserve()\")] public void Preserve() ProgressMessage(string) Displays a progress message in the message host. [JsAce(\"ProgressMessage($1message)\")] public void ProgressMessage(string message) Parameters message string The progress message to display ReTrainMillingPara(SampleFlag, string, double) Re-trains milling parameters using the specified sample flag. [JsAce(\"ReTrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] public void ReTrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 0.1) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering ReadCsvByTimeInterpolation(string) Reads a CSV file and performs time-based interpolation to map data to milling steps. [JsAce(Snippet = \"ReadCsvByTimeInterpolation($1\\\"csvFile\\\")\")] public void ReadCsvByTimeInterpolation(string csvFile) Parameters csvFile string Path to the CSV file relative to the base directory ReadRuntimeGeom(string) Reads runtime geometry from a file. [JsAce(\"ReadRuntimeGeom($1\\\"srcFile\\\")\")] public void ReadRuntimeGeom(string relFile) Parameters relFile string Relative path to the input file RegisterStepVariable(string, string, string, string, Func) Registers a step variable for tracking during execution. [JsAce(Snippet = \"RegisterStepVariable(\\\"$1key\\\",\\\"$2name\\\",\\\"$3unit\\\",\\\"$4formatString\\\",\\\"$5variableFunc\\\")\", DocContentHtml = \"

    Register Step Variable.

    \\\"unit\\\" is nullable

    \\\"formatString\\\" is nullable

    \")] public void RegisterStepVariable(string key, string name, string unit, string formatString, Func variableFunc = null) Parameters key string Unique key to identify the variable name string Human-readable name of the variable unit string Physical unit of the variable (can be null) formatString string Format string for displaying the variable (can be null) variableFunc Func Function to compute the variable value from a milling step (can be null) RemoveFlyPiece() Removes any disconnected or “flying” pieces from the workpiece geometry. [JsAce] public void RemoveFlyPiece() Reset() Reset Player [JsAce(DocContentHtml = \"Reset Player\")] public void Reset() ResetRuntime() Clears internal buffers. [JsAce] public void ResetRuntime() RunNc(string, string) Runs NC code directly from a string. Not for end user. [JsAce(Snippet = \"RunNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Run NC. second parameter is the file name alternative shows in the log.\")] public IEnumerable RunNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs Returns IEnumerable Enumerable sequence of actions to be executed RunNcFile(string) Runs an NC file with the specified relative path. Not for end user. [JsAce(\"RunNcFile($1\\\"ncFile\\\");\")] public IEnumerable RunNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file Returns IEnumerable Enumerable sequence of actions to be executed ScaledFeedPerCycle(double) Gets a new feed per cycle machining motion resolution instance with the specified scale. [JsAce(\"FeedPerCycle($1scale)\")] public FeedPerCycleMachiningMotionResolution ScaledFeedPerCycle(double scale) Parameters scale double The scale factor for the resolution. Returns FeedPerCycleMachiningMotionResolution A new FeedPerCycleMachiningMotionResolution instance with the specified scale. SetNcResolutionFeedPerCycle() Sets NC resolution to feed per cycle mode. public void SetNcResolutionFeedPerCycle() SetNcResolutionFeedPerTooth() Sets NC resolution to feed per tooth mode. public void SetNcResolutionFeedPerTooth() SetNcResolutionFixed(double, double) Sets NC resolution to fixed mode with specified resolution values. public void SetNcResolutionFixed(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters. rotaryResolution_deg double Rotary resolution in degrees. SetStickMachiningToolObservationHeight_mm(int, double) Sets the observation height in millimeters for the specified stick machining tool. [JsAce(\"SetStickMachiningToolObservationHeight_mm($1toolId,$2height_mm)\")] public void SetStickMachiningToolObservationHeight_mm(int toolId, double height) Parameters toolId int The ID of the tool height double The observation height in millimeters to set SetUniformContourTrayShiftAngle_deg(int, double) Sets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"SetUniformContourTrayShiftAngle_deg($1toolId,$2angle_deg)\")] public void SetUniformContourTrayShiftAngle_deg(int toolId, double angle_deg) Parameters toolId int The ID of the tool angle_deg double The shift angle in degrees to set ShiftDistance_mm(double) Creates a distance shift object representing the specified distance in millimeters. public DistanceShift ShiftDistance_mm(double distanceShift_mm) Parameters distanceShift_mm double Distance shift in millimeters Returns DistanceShift Distance shift object ShiftTime_s(double) Creates a time shift object representing the specified time in seconds. public TimeShift ShiftTime_s(double seconds) Parameters seconds double Time in seconds Returns TimeShift Time shift object TrainMillingPara(SampleFlag, string, double, ICuttingPara) Trains milling parameters using the specified sample flag. [JsAce(\"TrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] public void TrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2, ICuttingPara paraTemplate = null) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering paraTemplate ICuttingPara Optional parameter template for cutting operations. WarningMessage(string) Displays a warning message in the message host. [JsAce(\"WarningMessage($1message)\")] public void WarningMessage(string message) Parameters message string The warning message to display WriteRuntimeGeom(string) Writes the current runtime geometry to a file. [JsAce(\"WriteRuntimeGeom($1\\\"dstFile\\\")\")] public void WriteRuntimeGeom(string relFile) Parameters relFile string Relative path to the output file WriteRuntimeGeomToStl(string, double) Writes the current runtime geometry to an STL file. [JsAce(\"WriteRuntimeGeomToStl($1\\\"dstFile\\\",$2resolution_mm)\")] public void WriteRuntimeGeomToStl(string relFile, double resolution_mm = 0) Parameters relFile string Relative path to the output STL file resolution_mm double Resolution in millimeters (0 for default) WriteShotFiles(double, string) Writes time-series data to shot files with the specified resolution period (alternative parameter order). public void WriteShotFiles(double resolutionPeroid_ms, string relFileTemplate) Parameters resolutionPeroid_ms double Resolution period in milliseconds relFileTemplate string Template for output file path, can include [NcName] placeholder WriteShotFiles(string, double) Writes time-series data to shot files with the specified resolution period. [JsAce(Snippet = \"WriteShotFiles(\\\"Output/[NcName].shot.csv\\\",resolutionPeroid_ms)\", DocContentHtml = \"Write time series data by resolutionPeroid_ms\")] public void WriteShotFiles(string relFileTemplate = \"Output/[NcName].shot.csv\", double resolutionPeroid_ms = 1) Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder resolutionPeroid_ms double Resolution period in milliseconds WriteStepFiles(string) Writes step-series data to files with the specified file template. [JsAce(Snippet = \"WriteStepFiles(\\\"Output/[NcName].step.csv\\\")\", DocContentHtml = \"Write step series data.\")] public void WriteStepFiles(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Events MachiningStepBuilt Gets or sets the action to configure steps during execution. The event will be cleared by the calling of ResetRuntime(). [JsAce(Snippet = \"MachiningStepBuilt+=($1preStep,$2curStep)=>{$3Command};\", DocContentHtml = \"Runtime Step Configuration action. preStep is the Previous Milling Step; curStep is the Current Milling Step. preStep is null if no previous step existed.\")] public event MachiningActRunner.MachiningStepBuiltDelegate MachiningStepBuilt Event Type MachiningActRunner.MachiningStepBuiltDelegate MachiningStepSelected Event that is triggered when a milling step is selected. The event will be cleared by the calling of ResetRuntime(). [JsAce(Snippet = \"MachiningStepSelected+=($1millingStep)=>{$2Command};\")] public event Action MachiningStepSelected Event Type Action" + "summary": "Class RuntimeApi Namespace Hi.MachiningProcs Assembly HiNc.dll Runtime API for machining operations. public class RuntimeApi : ICsScriptApi Inheritance object RuntimeApi Implements ICsScriptApi Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties DefaultParaTemplateDimension Gets or sets the parameter template dimension (2D or 3D). [JsAce] public int DefaultParaTemplateDimension { get; set; } Property Value int DiffVisualRadius_mm Gets or sets the visual radius in millimeters for difference visualization. Controls the radius used for highlighting differences between workpiece states. [JsAce] public double DiffVisualRadius_mm { get; set; } Property Value double DispCacheMb Gets or sets the display cache size in megabytes. [Obsolete] public long DispCacheMb { get; set; } Property Value long DispCache_Mb Gets or sets the display cache size in megabytes. [JsAce] public long DispCache_Mb { get; set; } Property Value long EmbeddedLogMode Gets or sets the embedded log mode for NC optimization. [JsAce] public static NcOptimizationEmbeddedLogMode EmbeddedLogMode { get; set; } Property Value NcOptimizationEmbeddedLogMode EnableAutoMapOnSelectionEnd Gets or sets whether to automatically map selections when they end. [JsAce] public bool EnableAutoMapOnSelectionEnd { get; set; } Property Value bool EnableCollisionDetection Gets or sets whether collision detection is enabled. [JsAce(DocContentHtml = \"Enable Collision Detection.\")] public bool EnableCollisionDetection { get; set; } Property Value bool EnableIndividualStepAdjustmentLog Gets or sets whether to enable individual step adjustment logging. [JsAce] public static bool EnableIndividualStepAdjustmentLog { get; set; } Property Value bool EnablePauseOnCollision Gets or sets whether to pause execution when a collision is detected. This property only has an effect if collision detection is enabled. [Obsolete] public bool EnablePauseOnCollision { get; set; } Property Value bool EnablePauseOnFailure Gets or sets whether to pause on failure during execution. [JsAce(DocContentHtml = \"Enable Pause On Failure.\")] public bool EnablePauseOnFailure { get; set; } Property Value bool EnablePhysics Gets or sets whether milling force evaluation is enabled. [JsAce(DocContentHtml = \"Enable milling force evaluation.\")] public bool EnablePhysics { get; set; } Property Value bool EnableWearEffect Gets or sets whether tool wear effects are enabled in simulation. [JsAce] public bool EnableWearEffect { get; set; } Property Value bool FeedPerCycle Gets a new feed per cycle machining motion resolution instance. [JsAce] public FeedPerCycleMachiningMotionResolution FeedPerCycle { get; } Property Value FeedPerCycleMachiningMotionResolution FeedPerTooth Gets a new feed per tooth machining motion resolution instance. [JsAce] public FeedPerToothMachiningMotionResolution FeedPerTooth { get; } Property Value FeedPerToothMachiningMotionResolution Fixture Gets or sets the fixture. [JsAce] public Fixture Fixture { get; set; } Property Value Fixture Global Global variables. [JsAce(\"Global[$1key]\")] public Dictionary Global { get; } Property Value Dictionary InitSpindleTemperature_C Gets or sets the initial spindle temperature in degrees Celsius. [JsAce(DocContentHtml = \"Spindle Temperature on initialization.\")] public double InitSpindleTemperature_C { get; set; } Property Value double JsAceCompletionProfileJsonArray Internal used. public static JsonArray JsAceCompletionProfileJsonArray { get; } Property Value JsonArray MachiningMotionResolution Gets or sets the machining motion resolution. [JsAce] public IMachiningMotionResolution MachiningMotionResolution { get; set; } Property Value IMachiningMotionResolution MachiningResolution Gets or sets the machining resolution in millimeters. [JsAce] [Obsolete(\"Use MachiningResolution_mm instead.\")] public double MachiningResolution { get; set; } Property Value double MachiningResolution_mm Gets or sets the machining resolution in millimeters. [JsAce] public double MachiningResolution_mm { get; set; } Property Value double MachiningSession public MachiningSession MachiningSession { get; } Property Value MachiningSession MapTask Task tracking the status of mapping operations. public Task MapTask { get; set; } Property Value Task MillingCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double, ICuttingPara) is intended to be used. [JsAce] public static int MillingCycleDivisionNum { get; set; } Property Value int MillingForceCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double, ICuttingPara) is intended to be used. [JsAce] [Obsolete(\"Use MillingCycleDivisionNum instead.\")] public static int MillingForceCycleDivisionNum { get; set; } Property Value int NcOptOption Gets or sets the NC optimization options. [JsAce] public NcOptOption NcOptOption { get; set; } Property Value NcOptOption OptEnableDepthCompensation Enables or disables depth compensation during optimization. [JsAce] public bool OptEnableDepthCompensation { get; set; } Property Value bool OptEnableFeedrate Gets or sets whether to enable feed rate optimization in NC optimization. [JsAce] public bool OptEnableFeedrate { get; set; } Property Value bool OptEnableForwardCompensation Enables or disables forward compensation during optimization. [JsAce] public bool OptEnableForwardCompensation { get; set; } Property Value bool OptEnableInterpolation Enables or disables reinterpolation for optimization. [JsAce] public bool OptEnableInterpolation { get; set; } Property Value bool OptEnableSideCompensation Enables or disables side compensation during optimization. [JsAce] public bool OptEnableSideCompensation { get; set; } Property Value bool OptExtendedPostDistance_mm Gets or sets the extended post-distance in millimeters for NC optimization. This is the distance after the current segment that will be considered for optimization. [JsAce] public double OptExtendedPostDistance_mm { get; set; } Property Value double OptExtendedPreDistance_mm Gets or sets the extended pre-distance in millimeters for NC optimization. This is the distance before the current segment that will be considered for optimization. [JsAce] public double OptExtendedPreDistance_mm { get; set; } Property Value double OptFeedrateAssignmentRatio Gets or sets the feedrate assignment ratio for optimization. If the feedrate change exceeds this ratio, the feedrate in the NC line will be updated. [JsAce] public double OptFeedrateAssignmentRatio { get; set; } Property Value double OptMaxAcceleration_mmds2 Maximum acceleration in mm/s² during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxAcceleration_mmds2 { get; set; } Property Value double OptMaxFeedPerTooth_mm Gets or sets the maximum feed per tooth in millimeters for optimization. [JsAce] public double OptMaxFeedPerTooth_mm { get; set; } Property Value double OptMaxFeedrate_mmdmin Maximum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMaxFeedrate_mmdmin { get; set; } Property Value double OptMaxJerk_mmds3 Maximum jerk in mm/s³ during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxJerk_mmds3 { get; set; } Property Value double OptMinFeedPerTooth_mm Gets or sets the minimum feed per tooth in millimeters for optimization. [JsAce] public double OptMinFeedPerTooth_mm { get; set; } Property Value double OptMinFeedrate_mmdmin Minimum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMinFeedrate_mmdmin { get; set; } Property Value double OptPreferedForce_N Preferred force in N for optimization. [JsAce] public double OptPreferedForce_N { get; set; } Property Value double OptRapidFeed_mmdmin Rapid feed rate in mm/min for non-cutting movements during optimization. [JsAce] public double OptRapidFeed_mmdmin { get; set; } Property Value double OptSpindlePowerSafetyFactor Safety factor for spindle power during optimization. [JsAce] public double OptSpindlePowerSafetyFactor { get; set; } Property Value double OptSpindlePowerUtilizationFactor Utilization factor for spindle power during optimization. It is the reciprocal of the spindle power safety factor. [JsAce] public double OptSpindlePowerUtilizationFactor { get; set; } Property Value double OptSpindleTorqueSafetyFactor Gets or sets the spindle torque safety factor for NC optimization. [JsAce] public double OptSpindleTorqueSafetyFactor { get; set; } Property Value double OptSpindleTorqueUtilizationFactor Utilization factor for spindle torque during optimization. It is the reciprocal of the spindle torque safety factor. [JsAce] public double OptSpindleTorqueUtilizationFactor { get; set; } Property Value double OptThermalYieldSafetyFactor Safety factor for spindle torque during optimization. [JsAce] public double OptThermalYieldSafetyFactor { get; set; } Property Value double OptThermalYieldUtilizationFactor Utilization factor for thermal yield during optimization. It is the reciprocal of the thermal yield safety factor. [JsAce] public double OptThermalYieldUtilizationFactor { get; set; } Property Value double OptYieldingSafetyFactor Safety factor for yielding during optimization. [JsAce] public double OptYieldingSafetyFactor { get; set; } Property Value double OptYieldingUtilizationFactor Utilization factor for yielding during optimization. It is the reciprocal of the yielding safety factor. [JsAce] public double OptYieldingUtilizationFactor { get; set; } Property Value double ScriptOptions ScriptOptions. public ScriptOptions ScriptOptions { get; set; } Property Value ScriptOptions SessionMessageHost Gets the session message host for displaying messages. [JsAce] public SessionMessageHost SessionMessageHost { get; } Property Value SessionMessageHost StepCount Gets the total number of milling steps. [JsAce] public int StepCount { get; } Property Value int Workpiece Gets or sets the workpiece. [JsAce] public Workpiece Workpiece { get; set; } Property Value Workpiece Methods AddTimeDataByFile(string, string, double, double) Adds time-based data from a file to the time mapping dictionary with specified time bounds in seconds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] public bool AddTimeDataByFile(string key, string relFile, double beginTime, double endTime) Parameters key string Key to identify the data relFile string Relative path to the data file beginTime double Beginning time in seconds endTime double Ending time in seconds Returns bool True if the data was successfully added, false otherwise AddTimeDataByFile(string, string, string, string) Adds time-based data from a file to the time mapping dictionary with specified time bounds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] public bool AddTimeDataByFile(string key, string relFile, string beginTimeText, string endTimeText) Parameters key string Key to identify the data relFile string Relative path to the data file beginTimeText string Beginning time as text (seconds or TimeSpan format) endTimeText string Ending time as text (seconds or TimeSpan format) Returns bool True if the data was successfully added, false otherwise AppendMessagesToFile(string, params string[]) Appends messages to a file, optionally filtered by tags. [JsAce(\"AppendMessagesToFile(\\\"dstRelFile\\\",flags)\")] public void AppendMessagesToFile(string dstRelFile, params string[] flags) Parameters dstRelFile string Destination relative file path flags string[] Optional flags to filter messages by tags BeginPreserve() Begin Preserve section in optimzation process. [JsAce(\"BeginPreserve()\")] public void BeginPreserve() BeginSelection(string, AnchorMode, IStepShift) Begin mark on current line. milling step() has not triggered yet. public void BeginSelection(string key, AnchorMode anchorMode = AnchorMode.LineBegin, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the beginning of selection shift IStepShift Step shift to apply BeginSession() Begins a new machining session. Not for end user. public void BeginSession() ClearTimeMappingData() Clears all time mapping data. [JsAce] public void ClearTimeMappingData() Diff(double) Performs a difference analysis on the workpiece geometry to detect variations. [JsAce(\"Diff($1detectionRadius_mm)\")] public void Diff(double detectionRadius_mm) Parameters detectionRadius_mm double Radius for detecting differences EndPreserve() End Preserve section in optimzation process. [JsAce(\"EndPreserve()\")] public void EndPreserve() EndSelection(string, AnchorMode, IStepShift) End mark on current line for selection. public void EndSelection(string key, AnchorMode anchorMode = AnchorMode.LineEnd, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the end of selection shift IStepShift Step shift to apply EndSession() Ends the current machining session. Not for end user. public void EndSession() ErrorMessage(string) Displays an error message in the message host. [JsAce(\"ErrorMessage($1message)\")] public void ErrorMessage(string message) Parameters message string The error message to display FixedPace(double, double) Creates a fixed machining motion resolution with specified parameters. [JsAce(\"FixedPace($1linearResolution_mm, $2rotaryResolution_deg)\")] public FixedMachiningMotionResolution FixedPace(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters rotaryResolution_deg double Rotary resolution in degrees Returns FixedMachiningMotionResolution A new fixed machining motion resolution instance GetMillingStep(int) Retrieves a milling step at the specified index. [JsAce(Snippet = \"GetMillingStep($1\\\"stepIndex\\\")\")] public MachiningStep GetMillingStep(int stepIndex) Parameters stepIndex int Index of the milling step to retrieve Returns MachiningStep The milling step at the specified index GetStickMachiningToolObservationHeight_mm(int) Gets the observation height in millimeters for the specified stick machining tool. [JsAce(\"GetStickMachiningToolObservationHeight_mm($1toolId)\")] public double GetStickMachiningToolObservationHeight_mm(int toolId) Parameters toolId int The ID of the tool Returns double The observation height in millimeters GetUniformContourTrayShiftAngle_deg(int) Gets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"GetUniformContourTrayShiftAngle_deg($1toolId)\")] public double GetUniformContourTrayShiftAngle_deg(int toolId) Parameters toolId int The ID of the tool Returns double The shift angle in degrees LineSelection(string, AnchorMode, IStepShift, AnchorMode, IStepShift) Create a line selection from begin to end mark. public void LineSelection(string key, AnchorMode beginAnchorMode = AnchorMode.LineBegin, IStepShift beginShift = null, AnchorMode endAnchorMode = AnchorMode.LineEnd, IStepShift endShift = null) Parameters key string Identifier key for the selection beginAnchorMode AnchorMode Mode for anchoring the beginning of selection beginShift IStepShift Step shift to apply at beginning endAnchorMode AnchorMode Mode for anchoring the end of selection endShift IStepShift Step shift to apply at end LoadCuttingParaByFile(string) Loads cutting parameters from a file. [JsAce(\"LoadCuttingParaByFile($1\\\"relFile\\\")\")] public void LoadCuttingParaByFile(string relFile) Parameters relFile string File path relative to BaseDirectory. Map(string, FileTimeSection, CycleSamplingMode?) Maps selection data to time section. public Task Map(string key, FileTimeSection fileTimeSection = null, StepTimeShotUtil.CycleSamplingMode? cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters key string Identifier key for the selection fileTimeSection FileTimeSection File time section, or null to use the one associated with the key cycleSamplingMode StepTimeShotUtil.CycleSamplingMode? Cycle sampling mode Returns Task Task representing the asynchronous mapping operation MapByActualTime(string, CycleSamplingMode) Maps machining steps by actual time from a time shot file. [Obsolete] public void MapByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters timeShotRelFile string Relative path to the time shot file. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode. MapSeriesByCsvFile(string, CycleSamplingMode) Maps machining steps by actual time from a time shot csv file. [JsAce(\"MapSeriesByCsvFile($1timeShotRelFile)\")] public void MapSeriesByCsvFile(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters timeShotRelFile string Relative path to the time shot file. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode. MapSingleByCsvFile(string) Reads a CSV file and performs time-based interpolation to map data to milling steps. It is one (step) - one (embedded-data) mapping. [JsAce(Snippet = \"MapSingleByCsvFile($1\\\"csvFile\\\")\")] public void MapSingleByCsvFile(string csvFile) Parameters csvFile string Path to the CSV file relative to the base directory Message(string) Displays a message in the message host. [JsAce(\"Message($1message)\")] public void Message(string message) Parameters message string The message to display OptCallPreferFuncIndexDictionary() Gets the dictionary of preferred function index for NC optimization. [JsAce(\"OptCallPreferFuncIndexDictionary()\")] public Dictionary, double> OptCallPreferFuncIndexDictionary() Returns Dictionary, double> Dictionary mapping functions to their preference indexes. OptimizeToFiles(string) Optimizes NC files and saves results using the specified file template. [JsAce(Snippet = \"OptimizeToFiles(\\\"Output/Opt-[NcName]\\\")\", DocContentHtml = \"Optimize To Files by substitude template keywoard \\\"[NcName]\\\"\")] public void OptimizeToFiles(string relFileTemplate = \"Output/Opt-[NcName]\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Pace() A pausable mark for the playing process. The function enables Pause() to take effect. [JsAce(\"Pace();\")] public void Pace() Remarks Waits for the player to signal the next pace. Pause() Pause Player [JsAce(DocContentHtml = \"Pause Player\")] public void Pause() PlayAct(IAct, IIndexedFileLine, CancellationToken?) Plays an act with pacing control. [JsAce] public void PlayAct(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct The act to play. sourceCommand IIndexedFileLine The source command. cancellationToken CancellationToken? Cancellation token. PlayClTeleport(double, double, double, double, double, double) Plays a CL (cutter location) teleport operation. [JsAce] public void PlayClTeleport(double x, double y, double z, double i, double j, double k) Parameters x double X coordinate. y double Y coordinate. z double Z coordinate. i double I vector component. j double J vector component. k double K vector component. PlayCsvFile(string) Plays an Csv file with the specified relative path. [JsAce(\"PlayCsvFile($1\\\"csvFile\\\");\")] public void PlayCsvFile(string relFilePath) Parameters relFilePath string Relative path to the CSV file PlayNc(string, string) Plays NC code directly from a string, executing each action and pacing between them. [JsAce(Snippet = \"PlayNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Play NC. second parameter is the file name alternative shows in the log.\")] public void PlayNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs PlayNcFile(string) Plays an NC file with the specified relative path. [JsAce(\"PlayNcFile($1\\\"ncFile\\\");\")] public void PlayNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file PlayToolingTeleport(int) Plays a tooling teleport operation. [JsAce] public void PlayToolingTeleport(int toolId) Parameters toolId int The tool ID to teleport. Preserve() Preserve one line NC code in optimzation process. [JsAce(\"Preserve()\")] public void Preserve() ProgressMessage(string) Displays a progress message in the message host. [JsAce(\"ProgressMessage($1message)\")] public void ProgressMessage(string message) Parameters message string The progress message to display ReTrainMillingPara(SampleFlag, string, double) Re-trains milling parameters using the specified sample flag. [JsAce(\"ReTrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] public void ReTrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 0.1) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering ReadCsvByTimeInterpolation(string) Reads a CSV file and performs time-based interpolation to map data to milling steps. It is one (step) - one (embedded-data) mapping. [Obsolete] public void ReadCsvByTimeInterpolation(string csvFile) Parameters csvFile string Path to the CSV file relative to the base directory ReadRuntimeGeom(string) Reads runtime geometry from a file. [JsAce(\"ReadRuntimeGeom($1\\\"srcFile\\\")\")] public void ReadRuntimeGeom(string relFile) Parameters relFile string Relative path to the input file RegisterStepVariable(string, string, string, string, Func) Registers a step variable for tracking during execution. [JsAce(Snippet = \"RegisterStepVariable(\\\"$1key\\\",\\\"$2name\\\",\\\"$3unit\\\",\\\"$4formatString\\\",\\\"$5variableFunc\\\")\", DocContentHtml = \"

    Register Step Variable.

    \\\"unit\\\" is nullable

    \\\"formatString\\\" is nullable

    \")] public void RegisterStepVariable(string key, string name, string unit, string formatString, Func variableFunc = null) Parameters key string Unique key to identify the variable name string Human-readable name of the variable unit string Physical unit of the variable (can be null) formatString string Format string for displaying the variable (can be null) variableFunc Func Function to compute the variable value from a milling step (can be null) RemoveFlyPiece() Removes any disconnected or “flying” pieces from the workpiece geometry. [JsAce] public void RemoveFlyPiece() Reset() Reset Player [JsAce(DocContentHtml = \"Reset Player\")] public void Reset() ResetRuntime() Clears internal buffers. [JsAce] public void ResetRuntime() RunNc(string, string) Runs NC code directly from a string. Not for end user. [JsAce(Snippet = \"RunNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Run NC. second parameter is the file name alternative shows in the log.\")] public IEnumerable RunNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs Returns IEnumerable Enumerable sequence of actions to be executed RunNcFile(string) Runs an NC file with the specified relative path. Not for end user. [JsAce(\"RunNcFile($1\\\"ncFile\\\");\")] public IEnumerable RunNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file Returns IEnumerable Enumerable sequence of actions to be executed ScaledFeedPerCycle(double) Gets a new feed per cycle machining motion resolution instance with the specified scale. [JsAce(\"FeedPerCycle($1scale)\")] public FeedPerCycleMachiningMotionResolution ScaledFeedPerCycle(double scale) Parameters scale double The scale factor for the resolution. Returns FeedPerCycleMachiningMotionResolution A new FeedPerCycleMachiningMotionResolution instance with the specified scale. SetNcResolutionFeedPerCycle() Sets NC resolution to feed per cycle mode. public void SetNcResolutionFeedPerCycle() SetNcResolutionFeedPerTooth() Sets NC resolution to feed per tooth mode. public void SetNcResolutionFeedPerTooth() SetNcResolutionFixed(double, double) Sets NC resolution to fixed mode with specified resolution values. public void SetNcResolutionFixed(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters. rotaryResolution_deg double Rotary resolution in degrees. SetStickMachiningToolObservationHeight_mm(int, double) Sets the observation height in millimeters for the specified stick machining tool. [JsAce(\"SetStickMachiningToolObservationHeight_mm($1toolId,$2height_mm)\")] public void SetStickMachiningToolObservationHeight_mm(int toolId, double height) Parameters toolId int The ID of the tool height double The observation height in millimeters to set SetUniformContourTrayShiftAngle_deg(int, double) Sets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"SetUniformContourTrayShiftAngle_deg($1toolId,$2angle_deg)\")] public void SetUniformContourTrayShiftAngle_deg(int toolId, double angle_deg) Parameters toolId int The ID of the tool angle_deg double The shift angle in degrees to set ShiftDistance_mm(double) Creates a distance shift object representing the specified distance in millimeters. public DistanceShift ShiftDistance_mm(double distanceShift_mm) Parameters distanceShift_mm double Distance shift in millimeters Returns DistanceShift Distance shift object ShiftTime_s(double) Creates a time shift object representing the specified time in seconds. public TimeShift ShiftTime_s(double seconds) Parameters seconds double Time in seconds Returns TimeShift Time shift object TrainMillingPara(SampleFlag, string, double, ICuttingPara) Trains milling parameters using the specified sample flag. [JsAce(\"TrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] public void TrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2, ICuttingPara paraTemplate = null) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering paraTemplate ICuttingPara Optional parameter template for cutting operations. WarningMessage(string) Displays a warning message in the message host. [JsAce(\"WarningMessage($1message)\")] public void WarningMessage(string message) Parameters message string The warning message to display WriteRuntimeGeom(string) Writes the current runtime geometry to a file. [JsAce(\"WriteRuntimeGeom($1\\\"dstFile\\\")\")] public void WriteRuntimeGeom(string relFile) Parameters relFile string Relative path to the output file WriteRuntimeGeomToStl(string, double) Writes the current runtime geometry to an STL file. [JsAce(\"WriteRuntimeGeomToStl($1\\\"dstFile\\\",$2resolution_mm)\")] public void WriteRuntimeGeomToStl(string relFile, double resolution_mm = 0) Parameters relFile string Relative path to the output STL file resolution_mm double Resolution in millimeters (0 for default) WriteShotFiles(double, string) Writes time-series data to shot files with the specified resolution period (alternative parameter order). public void WriteShotFiles(double resolutionPeroid_ms, string relFileTemplate) Parameters resolutionPeroid_ms double Resolution period in milliseconds relFileTemplate string Template for output file path, can include [NcName] placeholder WriteShotFiles(string, double) Writes time-series data to shot files with the specified resolution period. [JsAce(Snippet = \"WriteShotFiles(\\\"Output/[NcName].shot.csv\\\",resolutionPeroid_ms)\", DocContentHtml = \"Write time series data by resolutionPeroid_ms\")] public void WriteShotFiles(string relFileTemplate = \"Output/[NcName].shot.csv\", double resolutionPeroid_ms = 1) Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder resolutionPeroid_ms double Resolution period in milliseconds WriteStepFiles(string) Writes step-series data to files with the specified file template. [JsAce(Snippet = \"WriteStepFiles(\\\"Output/[NcName].step.csv\\\")\", DocContentHtml = \"Write step series data.\")] public void WriteStepFiles(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Events MachiningStepBuilt Gets or sets the action to configure steps during execution. The event will be cleared by the calling of ResetRuntime(). [JsAce(Snippet = \"MachiningStepBuilt+=($1preStep,$2curStep)=>{$3Command};\", DocContentHtml = \"Runtime Step Configuration action. preStep is the Previous Milling Step; curStep is the Current Milling Step. preStep is null if no previous step existed.\")] public event MachiningActRunner.MachiningStepBuiltDelegate MachiningStepBuilt Event Type MachiningActRunner.MachiningStepBuiltDelegate MachiningStepSelected Event that is triggered when a milling step is selected. The event will be cleared by the calling of ResetRuntime(). [JsAce(Snippet = \"MachiningStepSelected+=($1millingStep)=>{$2Command};\")] public event Action MachiningStepSelected Event Type Action" }, "api/Hi.MachiningProcs.RuntimeController.html": { "href": "api/Hi.MachiningProcs.RuntimeController.html", "title": "Class RuntimeController | HiAPI-C# 2025", - "summary": "Class RuntimeController Namespace Hi.MachiningProcs Assembly HiNc.dll Provides a C# scripting API for controlling and manipulating the milling course. Allows for runtime control of milling operations, geometry manipulation, and data analysis. [ApiController] [Route(\"api/[controller]/[action]\")] public class RuntimeController : ControllerBase Inheritance object ControllerBase RuntimeController Inherited Members ControllerBase.StatusCode(int) ControllerBase.StatusCode(int, object) ControllerBase.Content(string) ControllerBase.Content(string, string) ControllerBase.Content(string, string, Encoding) ControllerBase.Content(string, MediaTypeHeaderValue) ControllerBase.NoContent() ControllerBase.Ok() ControllerBase.Ok(object) ControllerBase.Redirect(string) ControllerBase.RedirectPermanent(string) ControllerBase.RedirectPreserveMethod(string) ControllerBase.RedirectPermanentPreserveMethod(string) ControllerBase.LocalRedirect(string) ControllerBase.LocalRedirectPermanent(string) ControllerBase.LocalRedirectPreserveMethod(string) ControllerBase.LocalRedirectPermanentPreserveMethod(string) ControllerBase.RedirectToAction() ControllerBase.RedirectToAction(string) ControllerBase.RedirectToAction(string, object) ControllerBase.RedirectToAction(string, string) ControllerBase.RedirectToAction(string, string, object) ControllerBase.RedirectToAction(string, string, string) ControllerBase.RedirectToAction(string, string, object, string) ControllerBase.RedirectToActionPreserveMethod(string, string, object, string) ControllerBase.RedirectToActionPermanent(string) ControllerBase.RedirectToActionPermanent(string, object) ControllerBase.RedirectToActionPermanent(string, string) ControllerBase.RedirectToActionPermanent(string, string, string) ControllerBase.RedirectToActionPermanent(string, string, object) ControllerBase.RedirectToActionPermanent(string, string, object, string) ControllerBase.RedirectToActionPermanentPreserveMethod(string, string, object, string) ControllerBase.RedirectToRoute(string) ControllerBase.RedirectToRoute(object) ControllerBase.RedirectToRoute(string, object) ControllerBase.RedirectToRoute(string, string) ControllerBase.RedirectToRoute(string, object, string) ControllerBase.RedirectToRoutePreserveMethod(string, object, string) ControllerBase.RedirectToRoutePermanent(string) ControllerBase.RedirectToRoutePermanent(object) ControllerBase.RedirectToRoutePermanent(string, object) ControllerBase.RedirectToRoutePermanent(string, string) ControllerBase.RedirectToRoutePermanent(string, object, string) ControllerBase.RedirectToRoutePermanentPreserveMethod(string, object, string) ControllerBase.RedirectToPage(string) ControllerBase.RedirectToPage(string, object) ControllerBase.RedirectToPage(string, string) ControllerBase.RedirectToPage(string, string, object) ControllerBase.RedirectToPage(string, string, string) ControllerBase.RedirectToPage(string, string, object, string) ControllerBase.RedirectToPagePermanent(string) ControllerBase.RedirectToPagePermanent(string, object) ControllerBase.RedirectToPagePermanent(string, string) ControllerBase.RedirectToPagePermanent(string, string, string) ControllerBase.RedirectToPagePermanent(string, string, object, string) ControllerBase.RedirectToPagePreserveMethod(string, string, object, string) ControllerBase.RedirectToPagePermanentPreserveMethod(string, string, object, string) ControllerBase.File(byte[], string) ControllerBase.File(byte[], string, bool) ControllerBase.File(byte[], string, string) ControllerBase.File(byte[], string, string, bool) ControllerBase.File(byte[], string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(byte[], string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(byte[], string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(byte[], string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(Stream, string) ControllerBase.File(Stream, string, bool) ControllerBase.File(Stream, string, string) ControllerBase.File(Stream, string, string, bool) ControllerBase.File(Stream, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(Stream, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(Stream, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(Stream, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(string, string) ControllerBase.File(string, string, bool) ControllerBase.File(string, string, string) ControllerBase.File(string, string, string, bool) ControllerBase.File(string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(string, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(string, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.PhysicalFile(string, string) ControllerBase.PhysicalFile(string, string, bool) ControllerBase.PhysicalFile(string, string, string) ControllerBase.PhysicalFile(string, string, string, bool) ControllerBase.PhysicalFile(string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.PhysicalFile(string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.PhysicalFile(string, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.PhysicalFile(string, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.Unauthorized() ControllerBase.Unauthorized(object) ControllerBase.NotFound() ControllerBase.NotFound(object) ControllerBase.BadRequest() ControllerBase.BadRequest(object) ControllerBase.BadRequest(ModelStateDictionary) ControllerBase.UnprocessableEntity() ControllerBase.UnprocessableEntity(object) ControllerBase.UnprocessableEntity(ModelStateDictionary) ControllerBase.Conflict() ControllerBase.Conflict(object) ControllerBase.Conflict(ModelStateDictionary) ControllerBase.Problem(string, string, int?, string, string) ControllerBase.Problem(string, string, int?, string, string, IDictionary) ControllerBase.ValidationProblem(ValidationProblemDetails) ControllerBase.ValidationProblem(ModelStateDictionary) ControllerBase.ValidationProblem() ControllerBase.ValidationProblem(string, string, int?, string, string, ModelStateDictionary) ControllerBase.ValidationProblem(string, string, int?, string, string, ModelStateDictionary, IDictionary) ControllerBase.Created() ControllerBase.Created(string, object) ControllerBase.Created(Uri, object) ControllerBase.CreatedAtAction(string, object) ControllerBase.CreatedAtAction(string, object, object) ControllerBase.CreatedAtAction(string, string, object, object) ControllerBase.CreatedAtRoute(string, object) ControllerBase.CreatedAtRoute(object, object) ControllerBase.CreatedAtRoute(string, object, object) ControllerBase.Accepted() ControllerBase.Accepted(object) ControllerBase.Accepted(Uri) ControllerBase.Accepted(string) ControllerBase.Accepted(string, object) ControllerBase.Accepted(Uri, object) ControllerBase.AcceptedAtAction(string) ControllerBase.AcceptedAtAction(string, string) ControllerBase.AcceptedAtAction(string, object) ControllerBase.AcceptedAtAction(string, string, object) ControllerBase.AcceptedAtAction(string, object, object) ControllerBase.AcceptedAtAction(string, string, object, object) ControllerBase.AcceptedAtRoute(object) ControllerBase.AcceptedAtRoute(string) ControllerBase.AcceptedAtRoute(string, object) ControllerBase.AcceptedAtRoute(object, object) ControllerBase.AcceptedAtRoute(string, object, object) ControllerBase.Challenge() ControllerBase.Challenge(params string[]) ControllerBase.Challenge(AuthenticationProperties) ControllerBase.Challenge(AuthenticationProperties, params string[]) ControllerBase.Forbid() ControllerBase.Forbid(params string[]) ControllerBase.Forbid(AuthenticationProperties) ControllerBase.Forbid(AuthenticationProperties, params string[]) ControllerBase.SignIn(ClaimsPrincipal) ControllerBase.SignIn(ClaimsPrincipal, string) ControllerBase.SignIn(ClaimsPrincipal, AuthenticationProperties) ControllerBase.SignIn(ClaimsPrincipal, AuthenticationProperties, string) ControllerBase.SignOut() ControllerBase.SignOut(AuthenticationProperties) ControllerBase.SignOut(params string[]) ControllerBase.SignOut(AuthenticationProperties, params string[]) ControllerBase.TryUpdateModelAsync(TModel) ControllerBase.TryUpdateModelAsync(TModel, string) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider) ControllerBase.TryUpdateModelAsync(TModel, string, params Expression>[]) ControllerBase.TryUpdateModelAsync(TModel, string, Func) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider, params Expression>[]) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider, Func) ControllerBase.TryUpdateModelAsync(object, Type, string) ControllerBase.TryUpdateModelAsync(object, Type, string, IValueProvider, Func) ControllerBase.TryValidateModel(object) ControllerBase.TryValidateModel(object, string) ControllerBase.HttpContext ControllerBase.Request ControllerBase.Response ControllerBase.RouteData ControllerBase.ModelState ControllerBase.ControllerContext ControllerBase.MetadataProvider ControllerBase.ModelBinderFactory ControllerBase.Url ControllerBase.ObjectValidator ControllerBase.ProblemDetailsFactory ControllerBase.User ControllerBase.Empty object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors RuntimeController(LocalProjectService) Initializes a new instance. public RuntimeController(LocalProjectService projectService) Parameters projectService LocalProjectService Properties DiffVisualRadius_mm Gets or sets the visual radius in millimeters for difference visualization. Controls the radius used for highlighting differences between workpiece states. [JsAce] public double DiffVisualRadius_mm { get; set; } Property Value double DispCacheMb Gets or sets the display cache size in megabytes. public long DispCacheMb { get; set; } Property Value long DispCache_Mb Gets or sets the display cache size in megabytes. [JsAce] public long DispCache_Mb { get; set; } Property Value long EnableAutoMapOnSelectionEnd Gets or sets whether to automatically map selections when they end. [JsAce] public bool EnableAutoMapOnSelectionEnd { get; set; } Property Value bool EnableCollisionDetection Gets or sets whether collision detection is enabled. [JsAce(DocContentHtml = \"Enable Collision Detection.\")] public bool EnableCollisionDetection { get; set; } Property Value bool EnablePauseOnFailure EnablePauseOnFailure [JsAce(DocContentHtml = \"Enable Pause On Failure.\")] public bool EnablePauseOnFailure { get; set; } Property Value bool EnablePhysics Gets or sets whether milling force evaluation is enabled. [JsAce(DocContentHtml = \"Enable milling force evaluation.\")] public bool EnablePhysics { get; set; } Property Value bool EnableWearEffect Gets or sets whether tool wear effects are enabled in simulation. [JsAce] public bool EnableWearEffect { get; set; } Property Value bool FeedPerCycle Gets a new feed per cycle machining motion resolution instance. [JsAce] public FeedPerCycleMachiningMotionResolution FeedPerCycle { get; } Property Value FeedPerCycleMachiningMotionResolution FeedPerTooth Gets a new feed per tooth machining motion resolution instance. [JsAce] public FeedPerToothMachiningMotionResolution FeedPerTooth { get; } Property Value FeedPerToothMachiningMotionResolution Global [JsAce(\"Global[$1key]\")] public Dictionary Global { get; } Property Value Dictionary InitSpindleTemperature_C Gets or sets the initial spindle temperature in degrees Celsius. [JsAce(DocContentHtml = \"Spindle Temperature on initialization.\")] public double InitSpindleTemperature_C { get; set; } Property Value double JsAceCompletionProfileJsonArray Internal used. public static JsonArray JsAceCompletionProfileJsonArray { get; } Property Value JsonArray MachiningMotionResolution Gets or sets the machining motion resolution. [JsAce] public IMachiningMotionResolution MachiningMotionResolution { get; set; } Property Value IMachiningMotionResolution MachiningResolution Gets or sets the machining resolution in millimeters. For legacy compatable. [JsAce] [Obsolete] public double MachiningResolution { get; set; } Property Value double MachiningResolution_mm Gets or sets the machining resolution in millimeters. [JsAce] public double MachiningResolution_mm { get; set; } Property Value double MachiningSession public MachiningSession MachiningSession { get; } Property Value MachiningSession MapTask Task tracking the status of mapping operations. public Task MapTask { get; set; } Property Value Task MillingCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double) is intended to be used. [JsAce] public static int MillingCycleDivisionNum { get; set; } Property Value int MillingForceCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double) is intended to be used. [JsAce] [Obsolete] public static int MillingForceCycleDivisionNum { get; set; } Property Value int NcOptOption NcOptOption [JsAce] public NcOptOption NcOptOption { get; set; } Property Value NcOptOption OptEnableDepthCompensation Enables or disables depth compensation during optimization. [JsAce] public bool OptEnableDepthCompensation { get; set; } Property Value bool OptEnableFeedrate Gets or sets whether to enable feed rate optimization in NC optimization. [JsAce] public bool OptEnableFeedrate { get; set; } Property Value bool OptEnableForwardCompensation Enables or disables forward compensation during optimization. [JsAce] public bool OptEnableForwardCompensation { get; set; } Property Value bool OptEnableInterpolation Enables or disables reinterpolation for optimization. [JsAce] public bool OptEnableInterpolation { get; set; } Property Value bool OptEnableSideCompensation Enables or disables side compensation during optimization. [JsAce] public bool OptEnableSideCompensation { get; set; } Property Value bool OptExtendedPostDistance_mm Gets or sets the extended post-distance in millimeters for NC optimization. This is the distance after the current segment that will be considered for optimization. [JsAce] public double OptExtendedPostDistance_mm { get; set; } Property Value double OptExtendedPreDistance_mm Gets or sets the extended pre-distance in millimeters for NC optimization. This is the distance before the current segment that will be considered for optimization. [JsAce] public double OptExtendedPreDistance_mm { get; set; } Property Value double OptFeedrateAssignmentRatio Gets or sets the feedrate assignment ratio for optimization. If the feedrate change exceeds this ratio, the feedrate in the NC line will be updated. [JsAce] public double OptFeedrateAssignmentRatio { get; set; } Property Value double OptMaxAcceleration_mmds2 Maximum acceleration in mm/s² during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxAcceleration_mmds2 { get; set; } Property Value double OptMaxFeedPerTooth_mm Gets or sets the maximum feed per tooth in millimeters for optimization. [JsAce] public double OptMaxFeedPerTooth_mm { get; set; } Property Value double OptMaxFeedrate_mmdmin Maximum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMaxFeedrate_mmdmin { get; set; } Property Value double OptMaxJerk_mmds3 Maximum jerk in mm/s³ during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxJerk_mmds3 { get; set; } Property Value double OptMinFeedPerTooth_mm Gets or sets the minimum feed per tooth in millimeters for optimization. [JsAce] public double OptMinFeedPerTooth_mm { get; set; } Property Value double OptMinFeedrate_mmdmin Minimum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMinFeedrate_mmdmin { get; set; } Property Value double OptPreferedForce_N Preferred force in N for optimization. [JsAce] public double OptPreferedForce_N { get; set; } Property Value double OptRapidFeed_mmdmin Rapid feed rate in mm/min for non-cutting movements during optimization. [JsAce] public double OptRapidFeed_mmdmin { get; set; } Property Value double OptSpindlePowerSafetyFactor Safety factor for spindle power during optimization. [JsAce] public double OptSpindlePowerSafetyFactor { get; set; } Property Value double OptSpindlePowerUtilizationFactor Utilization factor for spindle power during optimization. It is the reciprocal of the spindle power safety factor. [JsAce] public double OptSpindlePowerUtilizationFactor { get; set; } Property Value double OptSpindleTorqueSafetyFactor Safety factor for spindle torque during optimization. [JsAce] public double OptSpindleTorqueSafetyFactor { get; set; } Property Value double OptSpindleTorqueUtilizationFactor Utilization factor for spindle torque during optimization. It is the reciprocal of the spindle torque safety factor. [JsAce] public double OptSpindleTorqueUtilizationFactor { get; set; } Property Value double OptThermalYieldSafetyFactor Safety factor for thermal yield during optimization. [JsAce] public double OptThermalYieldSafetyFactor { get; set; } Property Value double OptThermalYieldUtilizationFactor Utilization factor for thermal yield during optimization. It is the reciprocal of the thermal yield safety factor. [JsAce] public double OptThermalYieldUtilizationFactor { get; set; } Property Value double OptYieldingSafetyFactor Safety factor for yielding during optimization. [JsAce] public double OptYieldingSafetyFactor { get; set; } Property Value double OptYieldingUtilizationFactor Utilization factor for yielding during optimization. It is the reciprocal of the yielding safety factor. [JsAce] public double OptYieldingUtilizationFactor { get; set; } Property Value double ParaTemplateDimension DefaultParaTemplateDimension [JsAce] public int ParaTemplateDimension { get; set; } Property Value int RuntimeApi Gets the runtime API instance. public RuntimeApi RuntimeApi { get; } Property Value RuntimeApi ScriptOptions public ScriptOptions ScriptOptions { get; set; } Property Value ScriptOptions SessionMessageHost SessionMessageHost [JsAce] public SessionMessageHost SessionMessageHost { get; } Property Value SessionMessageHost StepCount Gets the total number of milling steps. [JsAce] public int StepCount { get; } Property Value int Methods AddTimeDataByFile(string, string, double, double) Adds time-based data from a file to the time mapping dictionary with specified time bounds in seconds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] [NonAction] public bool AddTimeDataByFile(string key, string relFile, double beginTime, double endTime) Parameters key string Key to identify the data relFile string Relative path to the data file beginTime double Beginning time in seconds endTime double Ending time in seconds Returns bool True if the data was successfully added, false otherwise AddTimeDataByFile(string, string, string, string) Adds time-based data from a file to the time mapping dictionary with specified time bounds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] [HttpPost] public bool AddTimeDataByFile(string key, string relFile, string beginTimeText, string endTimeText) Parameters key string Key to identify the data relFile string Relative path to the data file beginTimeText string Beginning time as text (seconds or TimeSpan format) endTimeText string Ending time as text (seconds or TimeSpan format) Returns bool True if the data was successfully added, false otherwise AppendMessagesToFile(string, params string[]) Appends messages to a file, optionally filtered by tags. [JsAce(\"AppendMessagesToFile(\\\"dstRelFile\\\",flags)\")] [HttpPost] public void AppendMessagesToFile(string dstRelFile, params string[] flags) Parameters dstRelFile string Destination relative file path flags string[] Optional flags to filter messages by tags BeginPreserve() Begin Preserve section in optimzation process. [JsAce(\"BeginPreserve()\")] [HttpPost] public void BeginPreserve() BeginSelection(string, AnchorMode, IStepShift) Begin mark on current line. milling step() has not triggered yet. [NonAction] public void BeginSelection(string key, AnchorMode anchorMode = AnchorMode.LineBegin, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the beginning of selection shift IStepShift Step shift to apply BeginSession() BeginSession() [HttpPost] public void BeginSession() ClearTimeMappingData() Clears all time mapping data. [JsAce] [HttpPost] public void ClearTimeMappingData() Diff(double) Performs a difference analysis on the workpiece geometry to detect variations. [JsAce(\"Diff($1detectionRadius_mm)\")] [HttpPost] public void Diff(double detectionRadius_mm) Parameters detectionRadius_mm double Radius for detecting differences EndPreserve() End Preserve section in optimzation process. [JsAce(\"EndPreserve()\")] [HttpPost] public void EndPreserve() EndSelection(string, AnchorMode, IStepShift) End mark on current line for selection. [NonAction] public void EndSelection(string key, AnchorMode anchorMode = AnchorMode.LineEnd, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the end of selection shift IStepShift Step shift to apply EndSession() EndSession() [HttpPost] public void EndSession() ErrorMessage(string) Displays an error message in the message host. [JsAce(\"ErrorMessage($1message)\")] [HttpPost] public void ErrorMessage(string message) Parameters message string The error message to display FixedPace(double, double) Creates a fixed machining motion resolution with specified parameters. [JsAce(\"FixedPace($1linearResolution_mm, $2rotaryResolution_deg)\")] [NonAction] public FixedMachiningMotionResolution FixedPace(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters rotaryResolution_deg double Rotary resolution in degrees Returns FixedMachiningMotionResolution A new fixed machining motion resolution instance GetMillingStep(int) Retrieves a milling step at the specified index. [JsAce(Snippet = \"GetMillingStep($1\\\"stepIndex\\\")\")] [NonAction] public MachiningStep GetMillingStep(int stepIndex) Parameters stepIndex int Index of the milling step to retrieve Returns MachiningStep The milling step at the specified index GetStickMachiningToolObservationHeight_mm(int) Gets the observation height in millimeters for the specified stick machining tool. [JsAce(\"GetStickMachiningToolObservationHeight_mm($1toolId)\")] [HttpGet] public double GetStickMachiningToolObservationHeight_mm(int toolId) Parameters toolId int The ID of the tool Returns double The observation height in millimeters GetUniformContourTrayShiftAngle_deg(int) Gets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"GetUniformContourTrayShiftAngle_deg($1toolId)\")] [HttpGet] public double GetUniformContourTrayShiftAngle_deg(int toolId) Parameters toolId int The ID of the tool Returns double The shift angle in degrees LineSelection(string, AnchorMode, IStepShift, AnchorMode, IStepShift) Create a line selection from begin to end mark. [NonAction] public void LineSelection(string key, AnchorMode beginAnchorMode = AnchorMode.LineBegin, IStepShift beginShift = null, AnchorMode endAnchorMode = AnchorMode.LineEnd, IStepShift endShift = null) Parameters key string Identifier key for the selection beginAnchorMode AnchorMode Mode for anchoring the beginning of selection beginShift IStepShift Step shift to apply at beginning endAnchorMode AnchorMode Mode for anchoring the end of selection endShift IStepShift Step shift to apply at end Map(string, FileTimeSection, CycleSamplingMode?) Maps selection data to time section. [HttpPost] public Task Map(string key, FileTimeSection fileTimeSection = null, StepTimeShotUtil.CycleSamplingMode? cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters key string Identifier key for the selection fileTimeSection FileTimeSection File time section, or null to use the one associated with the key cycleSamplingMode StepTimeShotUtil.CycleSamplingMode? Cycle sampling mode Returns Task Task representing the asynchronous mapping operation Message(string) Displays a message in the message host. [JsAce(\"Message($1message)\")] [HttpPost] public void Message(string message) Parameters message string The message to display OptimizeToFiles(string) Optimizes NC files and saves results using the specified file template. [JsAce(Snippet = \"OptimizeToFiles(\\\"Output/Opt-[NcName]\\\")\", DocContentHtml = \"Optimize To Files by substitude template keywoard \\\"[NcName]\\\"\")] [HttpPost] public void OptimizeToFiles(string relFileTemplate = \"Output/Opt-[NcName]\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Pace() Controls the pace of machining operations during execution. [JsAce(\"Pace();\")] [HttpPost] public void Pace() Pause() Pause Player [JsAce(DocContentHtml = \"Pause Player\")] [HttpPost] public void Pause() PlayAct(IAct, IIndexedFileLine, CancellationToken?) PlayAct(IAct, IIndexedFileLine, CancellationToken?) [JsAce] [NonAction] public void PlayAct(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct sourceCommand IIndexedFileLine cancellationToken CancellationToken? PlayClTeleport(double, double, double, double, double, double) PlayClTeleport(double, double, double, double, double, double) [JsAce] [HttpPost] public void PlayClTeleport(double x, double y, double z, double i, double j, double k) Parameters x double y double z double i double j double k double PlayCsvFile(string) Plays an CSV file with the specified relative path. [JsAce(\"PlayCsvFile($1\\\"csvFile\\\");\")] [HttpPost] public void PlayCsvFile(string relFilePath) Parameters relFilePath string Relative path to the CSV file PlayNc(string, string) Plays NC code directly from a string, executing each action and pacing between them. [JsAce(Snippet = \"PlayNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Play NC. second parameter is the file name alternative shows in the log.\")] [HttpPost] public void PlayNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs PlayNcFile(string) Plays an NC file with the specified relative path. [JsAce(\"PlayNcFile($1\\\"ncFile\\\");\")] [HttpPost] public void PlayNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file PlayToolingTeleport(int) PlayToolingTeleport(int) [JsAce] [HttpPost] public void PlayToolingTeleport(int toolId) Parameters toolId int Preserve() Preserve one line NC code in optimzation process. [JsAce(\"Preserve()\")] [HttpPost] public void Preserve() ProgressMessage(string) Displays a progress message in the message host. [JsAce(\"ProgressMessage($1message)\")] [HttpPost] public void ProgressMessage(string message) Parameters message string The progress message to display ReTrainMillingPara(SampleFlag, string, double) Re-trains milling parameters using the specified sample flag. [JsAce(\"ReTrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] [HttpPost] public void ReTrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering ReadCsvByTimeInterpolation(string) Reads a CSV file and performs time-based interpolation to map data to milling steps. [JsAce(Snippet = \"ReadCsvByTimeInterpolation($1\\\"csvFile\\\")\")] [HttpPost] public void ReadCsvByTimeInterpolation(string csvFile) Parameters csvFile string Path to the CSV file relative to the base directory ReadRuntimeGeom(string) Reads runtime geometry from a file. [JsAce(\"ReadRuntimeGeom($1\\\"srcFile\\\")\")] [HttpPost] public void ReadRuntimeGeom(string relFile) Parameters relFile string Relative path to the input file RegisterStepVariable(string, string, string, string, Func) Registers a step variable for tracking during execution. [JsAce(Snippet = \"RegisterStepVariable(\\\"$1key\\\",\\\"$2name\\\",\\\"$3unit\\\",\\\"$4formatString\\\",\\\"$5variableFunc\\\")\", DocContentHtml = \"

    Register Step Variable.

    \\\"unit\\\" is nullable

    \\\"formatString\\\" is nullable

    \")] [NonAction] public void RegisterStepVariable(string key, string name, string unit, string formatString, Func variableFunc = null) Parameters key string Unique key to identify the variable name string Human-readable name of the variable unit string Physical unit of the variable (can be null) formatString string Format string for displaying the variable (can be null) variableFunc Func Function to compute the variable value from a milling step (can be null) RemoveFlyPiece() Removes any disconnected or “flying” pieces from the workpiece geometry. [JsAce] [HttpPost] public void RemoveFlyPiece() Reset() Reset Player [JsAce(DocContentHtml = \"Reset Player\")] [HttpPost] public void Reset() ResetRuntime() Clears internal buffers. [JsAce] [HttpPost] public void ResetRuntime() RunNc(string, string) Runs NC code directly from a string. [JsAce(Snippet = \"RunNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Run NC. second parameter is the file name alternative shows in the log.\")] [NonAction] public IEnumerable RunNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs Returns IEnumerable Enumerable sequence of actions to be executed RunNcFile(string) Runs an NC file with the specified relative path. [JsAce(\"RunNcFile($1\\\"ncFile\\\");\")] [NonAction] public IEnumerable RunNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file Returns IEnumerable Enumerable sequence of actions to be executed SetNcResolutionFeedPerCycle() Sets NC resolution to feed per cycle mode. [HttpPost] public void SetNcResolutionFeedPerCycle() SetNcResolutionFeedPerTooth() Sets NC resolution to feed per tooth mode. [HttpPost] public void SetNcResolutionFeedPerTooth() SetNcResolutionFixed(double, double) Sets NC resolution to fixed mode with specified resolution values. [HttpPost] public void SetNcResolutionFixed(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters. rotaryResolution_deg double Rotary resolution in degrees. SetStickMachiningToolObservationHeight_mm(int, double) Sets the observation height in millimeters for the specified stick machining tool. [JsAce(\"SetStickMachiningToolObservationHeight_mm($1toolId,$2height_mm)\")] [HttpPost] public void SetStickMachiningToolObservationHeight_mm(int toolId, double height) Parameters toolId int The ID of the tool height double The observation height in millimeters to set SetUniformContourTrayShiftAngle_deg(int, double) Sets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"SetUniformContourTrayShiftAngle_deg($1toolId,$2angle_deg)\")] [HttpPost] public void SetUniformContourTrayShiftAngle_deg(int toolId, double angle_deg) Parameters toolId int The ID of the tool angle_deg double The shift angle in degrees to set ShiftDistance_mm(double) Creates a distance shift object representing the specified distance in millimeters. [NonAction] public DistanceShift ShiftDistance_mm(double distanceShift_mm) Parameters distanceShift_mm double Distance shift in millimeters Returns DistanceShift Distance shift object ShiftTime_s(double) Creates a time shift object representing the specified time in seconds. [NonAction] public TimeShift ShiftTime_s(double seconds) Parameters seconds double Time in seconds Returns TimeShift Time shift object TrainMillingPara(SampleFlag, string, double) Trains milling parameters using the specified sample flag. [JsAce(\"TrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] [HttpPost] public void TrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering WarningMessage(string) Displays a warning message in the message host. [JsAce(\"WarningMessage($1message)\")] [HttpPost] public void WarningMessage(string message) Parameters message string The warning message to display WriteRuntimeGeom(string) Writes the current runtime geometry to a file. [JsAce(\"WriteRuntimeGeom($1\\\"dstFile\\\")\")] [HttpPost] public void WriteRuntimeGeom(string relFile) Parameters relFile string Relative path to the output file WriteRuntimeGeomToStl(string, double) Writes the current runtime geometry to an STL file. [JsAce(\"WriteRuntimeGeomToStl($1\\\"dstFile\\\",$2resolution_mm)\")] [HttpPost] public void WriteRuntimeGeomToStl(string relFile, double resolution_mm = 0) Parameters relFile string Relative path to the output STL file resolution_mm double Resolution in millimeters (0 for default) WriteShotFiles(double, string) Writes time-series data to shot files with the specified resolution period (alternative parameter order). [NonAction] public void WriteShotFiles(double resolutionPeroid_ms, string relFileTemplate) Parameters resolutionPeroid_ms double Resolution period in milliseconds relFileTemplate string Template for output file path, can include [NcName] placeholder WriteShotFiles(string, double) Writes time-series data to shot files with the specified resolution period. [JsAce(Snippet = \"WriteShotFiles(\\\"Output/[NcName].shot.csv\\\",resolutionPeroid_ms)\", DocContentHtml = \"Write time series data by resolutionPeroid_ms\")] [HttpPost] public void WriteShotFiles(string relFileTemplate = \"Output/[NcName].shot.csv\", double resolutionPeroid_ms = 1) Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder resolutionPeroid_ms double Resolution period in milliseconds WriteStepFiles(string) Writes step-series data to files with the specified file template. [JsAce(Snippet = \"WriteStepFiles(\\\"Output/[NcName].step.csv\\\")\", DocContentHtml = \"Write step series data.\")] [HttpPost] public void WriteStepFiles(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder" + "summary": "Class RuntimeController Namespace Hi.MachiningProcs Assembly HiNc.dll Provides a C# scripting API for controlling and manipulating the milling course. Allows for runtime control of milling operations, geometry manipulation, and data analysis. [ApiController] [Route(\"api/[controller]/[action]\")] public class RuntimeController : ControllerBase Inheritance object ControllerBase RuntimeController Inherited Members ControllerBase.StatusCode(int) ControllerBase.StatusCode(int, object) ControllerBase.Content(string) ControllerBase.Content(string, string) ControllerBase.Content(string, string, Encoding) ControllerBase.Content(string, MediaTypeHeaderValue) ControllerBase.NoContent() ControllerBase.Ok() ControllerBase.Ok(object) ControllerBase.Redirect(string) ControllerBase.RedirectPermanent(string) ControllerBase.RedirectPreserveMethod(string) ControllerBase.RedirectPermanentPreserveMethod(string) ControllerBase.LocalRedirect(string) ControllerBase.LocalRedirectPermanent(string) ControllerBase.LocalRedirectPreserveMethod(string) ControllerBase.LocalRedirectPermanentPreserveMethod(string) ControllerBase.RedirectToAction() ControllerBase.RedirectToAction(string) ControllerBase.RedirectToAction(string, object) ControllerBase.RedirectToAction(string, string) ControllerBase.RedirectToAction(string, string, object) ControllerBase.RedirectToAction(string, string, string) ControllerBase.RedirectToAction(string, string, object, string) ControllerBase.RedirectToActionPreserveMethod(string, string, object, string) ControllerBase.RedirectToActionPermanent(string) ControllerBase.RedirectToActionPermanent(string, object) ControllerBase.RedirectToActionPermanent(string, string) ControllerBase.RedirectToActionPermanent(string, string, string) ControllerBase.RedirectToActionPermanent(string, string, object) ControllerBase.RedirectToActionPermanent(string, string, object, string) ControllerBase.RedirectToActionPermanentPreserveMethod(string, string, object, string) ControllerBase.RedirectToRoute(string) ControllerBase.RedirectToRoute(object) ControllerBase.RedirectToRoute(string, object) ControllerBase.RedirectToRoute(string, string) ControllerBase.RedirectToRoute(string, object, string) ControllerBase.RedirectToRoutePreserveMethod(string, object, string) ControllerBase.RedirectToRoutePermanent(string) ControllerBase.RedirectToRoutePermanent(object) ControllerBase.RedirectToRoutePermanent(string, object) ControllerBase.RedirectToRoutePermanent(string, string) ControllerBase.RedirectToRoutePermanent(string, object, string) ControllerBase.RedirectToRoutePermanentPreserveMethod(string, object, string) ControllerBase.RedirectToPage(string) ControllerBase.RedirectToPage(string, object) ControllerBase.RedirectToPage(string, string) ControllerBase.RedirectToPage(string, string, object) ControllerBase.RedirectToPage(string, string, string) ControllerBase.RedirectToPage(string, string, object, string) ControllerBase.RedirectToPagePermanent(string) ControllerBase.RedirectToPagePermanent(string, object) ControllerBase.RedirectToPagePermanent(string, string) ControllerBase.RedirectToPagePermanent(string, string, string) ControllerBase.RedirectToPagePermanent(string, string, object, string) ControllerBase.RedirectToPagePreserveMethod(string, string, object, string) ControllerBase.RedirectToPagePermanentPreserveMethod(string, string, object, string) ControllerBase.File(byte[], string) ControllerBase.File(byte[], string, bool) ControllerBase.File(byte[], string, string) ControllerBase.File(byte[], string, string, bool) ControllerBase.File(byte[], string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(byte[], string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(byte[], string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(byte[], string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(Stream, string) ControllerBase.File(Stream, string, bool) ControllerBase.File(Stream, string, string) ControllerBase.File(Stream, string, string, bool) ControllerBase.File(Stream, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(Stream, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(Stream, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(Stream, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(string, string) ControllerBase.File(string, string, bool) ControllerBase.File(string, string, string) ControllerBase.File(string, string, string, bool) ControllerBase.File(string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(string, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(string, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.PhysicalFile(string, string) ControllerBase.PhysicalFile(string, string, bool) ControllerBase.PhysicalFile(string, string, string) ControllerBase.PhysicalFile(string, string, string, bool) ControllerBase.PhysicalFile(string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.PhysicalFile(string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.PhysicalFile(string, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.PhysicalFile(string, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.Unauthorized() ControllerBase.Unauthorized(object) ControllerBase.NotFound() ControllerBase.NotFound(object) ControllerBase.BadRequest() ControllerBase.BadRequest(object) ControllerBase.BadRequest(ModelStateDictionary) ControllerBase.UnprocessableEntity() ControllerBase.UnprocessableEntity(object) ControllerBase.UnprocessableEntity(ModelStateDictionary) ControllerBase.Conflict() ControllerBase.Conflict(object) ControllerBase.Conflict(ModelStateDictionary) ControllerBase.Problem(string, string, int?, string, string) ControllerBase.Problem(string, string, int?, string, string, IDictionary) ControllerBase.ValidationProblem(ValidationProblemDetails) ControllerBase.ValidationProblem(ModelStateDictionary) ControllerBase.ValidationProblem() ControllerBase.ValidationProblem(string, string, int?, string, string, ModelStateDictionary) ControllerBase.ValidationProblem(string, string, int?, string, string, ModelStateDictionary, IDictionary) ControllerBase.Created() ControllerBase.Created(string, object) ControllerBase.Created(Uri, object) ControllerBase.CreatedAtAction(string, object) ControllerBase.CreatedAtAction(string, object, object) ControllerBase.CreatedAtAction(string, string, object, object) ControllerBase.CreatedAtRoute(string, object) ControllerBase.CreatedAtRoute(object, object) ControllerBase.CreatedAtRoute(string, object, object) ControllerBase.Accepted() ControllerBase.Accepted(object) ControllerBase.Accepted(Uri) ControllerBase.Accepted(string) ControllerBase.Accepted(string, object) ControllerBase.Accepted(Uri, object) ControllerBase.AcceptedAtAction(string) ControllerBase.AcceptedAtAction(string, string) ControllerBase.AcceptedAtAction(string, object) ControllerBase.AcceptedAtAction(string, string, object) ControllerBase.AcceptedAtAction(string, object, object) ControllerBase.AcceptedAtAction(string, string, object, object) ControllerBase.AcceptedAtRoute(object) ControllerBase.AcceptedAtRoute(string) ControllerBase.AcceptedAtRoute(string, object) ControllerBase.AcceptedAtRoute(object, object) ControllerBase.AcceptedAtRoute(string, object, object) ControllerBase.Challenge() ControllerBase.Challenge(params string[]) ControllerBase.Challenge(AuthenticationProperties) ControllerBase.Challenge(AuthenticationProperties, params string[]) ControllerBase.Forbid() ControllerBase.Forbid(params string[]) ControllerBase.Forbid(AuthenticationProperties) ControllerBase.Forbid(AuthenticationProperties, params string[]) ControllerBase.SignIn(ClaimsPrincipal) ControllerBase.SignIn(ClaimsPrincipal, string) ControllerBase.SignIn(ClaimsPrincipal, AuthenticationProperties) ControllerBase.SignIn(ClaimsPrincipal, AuthenticationProperties, string) ControllerBase.SignOut() ControllerBase.SignOut(AuthenticationProperties) ControllerBase.SignOut(params string[]) ControllerBase.SignOut(AuthenticationProperties, params string[]) ControllerBase.TryUpdateModelAsync(TModel) ControllerBase.TryUpdateModelAsync(TModel, string) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider) ControllerBase.TryUpdateModelAsync(TModel, string, params Expression>[]) ControllerBase.TryUpdateModelAsync(TModel, string, Func) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider, params Expression>[]) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider, Func) ControllerBase.TryUpdateModelAsync(object, Type, string) ControllerBase.TryUpdateModelAsync(object, Type, string, IValueProvider, Func) ControllerBase.TryValidateModel(object) ControllerBase.TryValidateModel(object, string) ControllerBase.HttpContext ControllerBase.Request ControllerBase.Response ControllerBase.RouteData ControllerBase.ModelState ControllerBase.ControllerContext ControllerBase.MetadataProvider ControllerBase.ModelBinderFactory ControllerBase.Url ControllerBase.ObjectValidator ControllerBase.ProblemDetailsFactory ControllerBase.User ControllerBase.Empty object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors RuntimeController(LocalProjectService) Initializes a new instance. public RuntimeController(LocalProjectService projectService) Parameters projectService LocalProjectService Properties DiffVisualRadius_mm Gets or sets the visual radius in millimeters for difference visualization. Controls the radius used for highlighting differences between workpiece states. [JsAce] public double DiffVisualRadius_mm { get; set; } Property Value double DispCacheMb Gets or sets the display cache size in megabytes. [Obsolete] public long DispCacheMb { get; set; } Property Value long DispCache_Mb Gets or sets the display cache size in megabytes. [JsAce] public long DispCache_Mb { get; set; } Property Value long EnableAutoMapOnSelectionEnd Gets or sets whether to automatically map selections when they end. [JsAce] public bool EnableAutoMapOnSelectionEnd { get; set; } Property Value bool EnableCollisionDetection Gets or sets whether collision detection is enabled. [JsAce(DocContentHtml = \"Enable Collision Detection.\")] public bool EnableCollisionDetection { get; set; } Property Value bool EnablePauseOnFailure EnablePauseOnFailure [JsAce(DocContentHtml = \"Enable Pause On Failure.\")] public bool EnablePauseOnFailure { get; set; } Property Value bool EnablePhysics Gets or sets whether milling force evaluation is enabled. [JsAce(DocContentHtml = \"Enable milling force evaluation.\")] public bool EnablePhysics { get; set; } Property Value bool EnableWearEffect Gets or sets whether tool wear effects are enabled in simulation. [JsAce] public bool EnableWearEffect { get; set; } Property Value bool FeedPerCycle Gets a new feed per cycle machining motion resolution instance. [JsAce] public FeedPerCycleMachiningMotionResolution FeedPerCycle { get; } Property Value FeedPerCycleMachiningMotionResolution FeedPerTooth Gets a new feed per tooth machining motion resolution instance. [JsAce] public FeedPerToothMachiningMotionResolution FeedPerTooth { get; } Property Value FeedPerToothMachiningMotionResolution Global [JsAce(\"Global[$1key]\")] public Dictionary Global { get; } Property Value Dictionary InitSpindleTemperature_C Gets or sets the initial spindle temperature in degrees Celsius. [JsAce(DocContentHtml = \"Spindle Temperature on initialization.\")] public double InitSpindleTemperature_C { get; set; } Property Value double JsAceCompletionProfileJsonArray Internal used. public static JsonArray JsAceCompletionProfileJsonArray { get; } Property Value JsonArray MachiningMotionResolution Gets or sets the machining motion resolution. [JsAce] public IMachiningMotionResolution MachiningMotionResolution { get; set; } Property Value IMachiningMotionResolution MachiningResolution Gets or sets the machining resolution in millimeters. For legacy compatable. [JsAce] [Obsolete] public double MachiningResolution { get; set; } Property Value double MachiningResolution_mm Gets or sets the machining resolution in millimeters. [JsAce] public double MachiningResolution_mm { get; set; } Property Value double MachiningSession public MachiningSession MachiningSession { get; } Property Value MachiningSession MapTask Task tracking the status of mapping operations. public Task MapTask { get; set; } Property Value Task MillingCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double) is intended to be used. [JsAce] public static int MillingCycleDivisionNum { get; set; } Property Value int MillingForceCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double) is intended to be used. [JsAce] [Obsolete] public static int MillingForceCycleDivisionNum { get; set; } Property Value int NcOptOption NcOptOption [JsAce] public NcOptOption NcOptOption { get; set; } Property Value NcOptOption OptEnableDepthCompensation Enables or disables depth compensation during optimization. [JsAce] public bool OptEnableDepthCompensation { get; set; } Property Value bool OptEnableFeedrate Gets or sets whether to enable feed rate optimization in NC optimization. [JsAce] public bool OptEnableFeedrate { get; set; } Property Value bool OptEnableForwardCompensation Enables or disables forward compensation during optimization. [JsAce] public bool OptEnableForwardCompensation { get; set; } Property Value bool OptEnableInterpolation Enables or disables reinterpolation for optimization. [JsAce] public bool OptEnableInterpolation { get; set; } Property Value bool OptEnableSideCompensation Enables or disables side compensation during optimization. [JsAce] public bool OptEnableSideCompensation { get; set; } Property Value bool OptExtendedPostDistance_mm Gets or sets the extended post-distance in millimeters for NC optimization. This is the distance after the current segment that will be considered for optimization. [JsAce] public double OptExtendedPostDistance_mm { get; set; } Property Value double OptExtendedPreDistance_mm Gets or sets the extended pre-distance in millimeters for NC optimization. This is the distance before the current segment that will be considered for optimization. [JsAce] public double OptExtendedPreDistance_mm { get; set; } Property Value double OptFeedrateAssignmentRatio Gets or sets the feedrate assignment ratio for optimization. If the feedrate change exceeds this ratio, the feedrate in the NC line will be updated. [JsAce] public double OptFeedrateAssignmentRatio { get; set; } Property Value double OptMaxAcceleration_mmds2 Maximum acceleration in mm/s² during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxAcceleration_mmds2 { get; set; } Property Value double OptMaxFeedPerTooth_mm Gets or sets the maximum feed per tooth in millimeters for optimization. [JsAce] public double OptMaxFeedPerTooth_mm { get; set; } Property Value double OptMaxFeedrate_mmdmin Maximum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMaxFeedrate_mmdmin { get; set; } Property Value double OptMaxJerk_mmds3 Maximum jerk in mm/s³ during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxJerk_mmds3 { get; set; } Property Value double OptMinFeedPerTooth_mm Gets or sets the minimum feed per tooth in millimeters for optimization. [JsAce] public double OptMinFeedPerTooth_mm { get; set; } Property Value double OptMinFeedrate_mmdmin Minimum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMinFeedrate_mmdmin { get; set; } Property Value double OptPreferedForce_N Preferred force in N for optimization. [JsAce] public double OptPreferedForce_N { get; set; } Property Value double OptRapidFeed_mmdmin Rapid feed rate in mm/min for non-cutting movements during optimization. [JsAce] public double OptRapidFeed_mmdmin { get; set; } Property Value double OptSpindlePowerSafetyFactor Safety factor for spindle power during optimization. [JsAce] public double OptSpindlePowerSafetyFactor { get; set; } Property Value double OptSpindlePowerUtilizationFactor Utilization factor for spindle power during optimization. It is the reciprocal of the spindle power safety factor. [JsAce] public double OptSpindlePowerUtilizationFactor { get; set; } Property Value double OptSpindleTorqueSafetyFactor Safety factor for spindle torque during optimization. [JsAce] public double OptSpindleTorqueSafetyFactor { get; set; } Property Value double OptSpindleTorqueUtilizationFactor Utilization factor for spindle torque during optimization. It is the reciprocal of the spindle torque safety factor. [JsAce] public double OptSpindleTorqueUtilizationFactor { get; set; } Property Value double OptThermalYieldSafetyFactor Safety factor for thermal yield during optimization. [JsAce] public double OptThermalYieldSafetyFactor { get; set; } Property Value double OptThermalYieldUtilizationFactor Utilization factor for thermal yield during optimization. It is the reciprocal of the thermal yield safety factor. [JsAce] public double OptThermalYieldUtilizationFactor { get; set; } Property Value double OptYieldingSafetyFactor Safety factor for yielding during optimization. [JsAce] public double OptYieldingSafetyFactor { get; set; } Property Value double OptYieldingUtilizationFactor Utilization factor for yielding during optimization. It is the reciprocal of the yielding safety factor. [JsAce] public double OptYieldingUtilizationFactor { get; set; } Property Value double ParaTemplateDimension DefaultParaTemplateDimension [JsAce] public int ParaTemplateDimension { get; set; } Property Value int RuntimeApi Gets the runtime API instance. public RuntimeApi RuntimeApi { get; } Property Value RuntimeApi ScriptOptions public ScriptOptions ScriptOptions { get; set; } Property Value ScriptOptions SessionMessageHost SessionMessageHost [JsAce] public SessionMessageHost SessionMessageHost { get; } Property Value SessionMessageHost StepCount Gets the total number of milling steps. [JsAce] public int StepCount { get; } Property Value int Methods AddTimeDataByFile(string, string, double, double) Adds time-based data from a file to the time mapping dictionary with specified time bounds in seconds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] [NonAction] public bool AddTimeDataByFile(string key, string relFile, double beginTime, double endTime) Parameters key string Key to identify the data relFile string Relative path to the data file beginTime double Beginning time in seconds endTime double Ending time in seconds Returns bool True if the data was successfully added, false otherwise AddTimeDataByFile(string, string, string, string) Adds time-based data from a file to the time mapping dictionary with specified time bounds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] [HttpPost] public bool AddTimeDataByFile(string key, string relFile, string beginTimeText, string endTimeText) Parameters key string Key to identify the data relFile string Relative path to the data file beginTimeText string Beginning time as text (seconds or TimeSpan format) endTimeText string Ending time as text (seconds or TimeSpan format) Returns bool True if the data was successfully added, false otherwise AppendMessagesToFile(string, params string[]) Appends messages to a file, optionally filtered by tags. [JsAce(\"AppendMessagesToFile(\\\"dstRelFile\\\",flags)\")] [HttpPost] public void AppendMessagesToFile(string dstRelFile, params string[] flags) Parameters dstRelFile string Destination relative file path flags string[] Optional flags to filter messages by tags BeginPreserve() Begin Preserve section in optimzation process. [JsAce(\"BeginPreserve()\")] [HttpPost] public void BeginPreserve() BeginSelection(string, AnchorMode, IStepShift) Begin mark on current line. milling step() has not triggered yet. [NonAction] public void BeginSelection(string key, AnchorMode anchorMode = AnchorMode.LineBegin, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the beginning of selection shift IStepShift Step shift to apply BeginSession() BeginSession() [HttpPost] public void BeginSession() ClearTimeMappingData() Clears all time mapping data. [JsAce] [HttpPost] public void ClearTimeMappingData() Diff(double) Performs a difference analysis on the workpiece geometry to detect variations. [JsAce(\"Diff($1detectionRadius_mm)\")] [HttpPost] public void Diff(double detectionRadius_mm) Parameters detectionRadius_mm double Radius for detecting differences EmbedSingleDataPerStepByCsvFile(string) Reads a CSV file and performs time-based interpolation to map data to milling steps. It is one (step) - one (embedded-data) mapping. [JsAce(Snippet = \"EmbedSingleDataPerStepByCsvFile($1\\\"csvFile\\\")\")] [HttpPost] public void EmbedSingleDataPerStepByCsvFile(string csvFile) Parameters csvFile string Path to the CSV file relative to the base directory EndPreserve() End Preserve section in optimzation process. [JsAce(\"EndPreserve()\")] [HttpPost] public void EndPreserve() EndSelection(string, AnchorMode, IStepShift) End mark on current line for selection. [NonAction] public void EndSelection(string key, AnchorMode anchorMode = AnchorMode.LineEnd, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the end of selection shift IStepShift Step shift to apply EndSession() EndSession() [HttpPost] public void EndSession() ErrorMessage(string) Displays an error message in the message host. [JsAce(\"ErrorMessage($1message)\")] [HttpPost] public void ErrorMessage(string message) Parameters message string The error message to display FixedPace(double, double) Creates a fixed machining motion resolution with specified parameters. [JsAce(\"FixedPace($1linearResolution_mm, $2rotaryResolution_deg)\")] [NonAction] public FixedMachiningMotionResolution FixedPace(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters rotaryResolution_deg double Rotary resolution in degrees Returns FixedMachiningMotionResolution A new fixed machining motion resolution instance GetMillingStep(int) Retrieves a milling step at the specified index. [JsAce(Snippet = \"GetMillingStep($1\\\"stepIndex\\\")\")] [NonAction] public MachiningStep GetMillingStep(int stepIndex) Parameters stepIndex int Index of the milling step to retrieve Returns MachiningStep The milling step at the specified index GetStickMachiningToolObservationHeight_mm(int) Gets the observation height in millimeters for the specified stick machining tool. [JsAce(\"GetStickMachiningToolObservationHeight_mm($1toolId)\")] [HttpGet] public double GetStickMachiningToolObservationHeight_mm(int toolId) Parameters toolId int The ID of the tool Returns double The observation height in millimeters GetUniformContourTrayShiftAngle_deg(int) Gets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"GetUniformContourTrayShiftAngle_deg($1toolId)\")] [HttpGet] public double GetUniformContourTrayShiftAngle_deg(int toolId) Parameters toolId int The ID of the tool Returns double The shift angle in degrees LineSelection(string, AnchorMode, IStepShift, AnchorMode, IStepShift) Create a line selection from begin to end mark. [NonAction] public void LineSelection(string key, AnchorMode beginAnchorMode = AnchorMode.LineBegin, IStepShift beginShift = null, AnchorMode endAnchorMode = AnchorMode.LineEnd, IStepShift endShift = null) Parameters key string Identifier key for the selection beginAnchorMode AnchorMode Mode for anchoring the beginning of selection beginShift IStepShift Step shift to apply at beginning endAnchorMode AnchorMode Mode for anchoring the end of selection endShift IStepShift Step shift to apply at end Map(string, FileTimeSection, CycleSamplingMode?) Maps selection data to time section. [HttpPost] public Task Map(string key, FileTimeSection fileTimeSection = null, StepTimeShotUtil.CycleSamplingMode? cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters key string Identifier key for the selection fileTimeSection FileTimeSection File time section, or null to use the one associated with the key cycleSamplingMode StepTimeShotUtil.CycleSamplingMode? Cycle sampling mode Returns Task Task representing the asynchronous mapping operation Message(string) Displays a message in the message host. [JsAce(\"Message($1message)\")] [HttpPost] public void Message(string message) Parameters message string The message to display OptimizeToFiles(string) Optimizes NC files and saves results using the specified file template. [JsAce(Snippet = \"OptimizeToFiles(\\\"Output/Opt-[NcName]\\\")\", DocContentHtml = \"Optimize To Files by substitude template keywoard \\\"[NcName]\\\"\")] [HttpPost] public void OptimizeToFiles(string relFileTemplate = \"Output/Opt-[NcName]\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Pace() Controls the pace of machining operations during execution. [JsAce(\"Pace();\")] [HttpPost] public void Pace() Pause() Pause Player [JsAce(DocContentHtml = \"Pause Player\")] [HttpPost] public void Pause() PlayAct(IAct, IIndexedFileLine, CancellationToken?) PlayAct(IAct, IIndexedFileLine, CancellationToken?) [JsAce] [NonAction] public void PlayAct(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct sourceCommand IIndexedFileLine cancellationToken CancellationToken? PlayClTeleport(double, double, double, double, double, double) PlayClTeleport(double, double, double, double, double, double) [JsAce] [HttpPost] public void PlayClTeleport(double x, double y, double z, double i, double j, double k) Parameters x double y double z double i double j double k double PlayCsvFile(string) Plays an CSV file with the specified relative path. [JsAce(\"PlayCsvFile($1\\\"csvFile\\\");\")] [HttpPost] public void PlayCsvFile(string relFilePath) Parameters relFilePath string Relative path to the CSV file PlayNc(string, string) Plays NC code directly from a string, executing each action and pacing between them. [JsAce(Snippet = \"PlayNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Play NC. second parameter is the file name alternative shows in the log.\")] [HttpPost] public void PlayNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs PlayNcFile(string) Plays an NC file with the specified relative path. [JsAce(\"PlayNcFile($1\\\"ncFile\\\");\")] [HttpPost] public void PlayNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file PlayToolingTeleport(int) PlayToolingTeleport(int) [JsAce] [HttpPost] public void PlayToolingTeleport(int toolId) Parameters toolId int Preserve() Preserve one line NC code in optimzation process. [JsAce(\"Preserve()\")] [HttpPost] public void Preserve() ProgressMessage(string) Displays a progress message in the message host. [JsAce(\"ProgressMessage($1message)\")] [HttpPost] public void ProgressMessage(string message) Parameters message string The progress message to display ReTrainMillingPara(SampleFlag, string, double) Re-trains milling parameters using the specified sample flag. [JsAce(\"ReTrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] [HttpPost] public void ReTrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering ReadRuntimeGeom(string) Reads runtime geometry from a file. [JsAce(\"ReadRuntimeGeom($1\\\"srcFile\\\")\")] [HttpPost] public void ReadRuntimeGeom(string relFile) Parameters relFile string Relative path to the input file RegisterStepVariable(string, string, string, string, Func) Registers a step variable for tracking during execution. [JsAce(Snippet = \"RegisterStepVariable(\\\"$1key\\\",\\\"$2name\\\",\\\"$3unit\\\",\\\"$4formatString\\\",\\\"$5variableFunc\\\")\", DocContentHtml = \"

    Register Step Variable.

    \\\"unit\\\" is nullable

    \\\"formatString\\\" is nullable

    \")] [NonAction] public void RegisterStepVariable(string key, string name, string unit, string formatString, Func variableFunc = null) Parameters key string Unique key to identify the variable name string Human-readable name of the variable unit string Physical unit of the variable (can be null) formatString string Format string for displaying the variable (can be null) variableFunc Func Function to compute the variable value from a milling step (can be null) RemoveFlyPiece() Removes any disconnected or “flying” pieces from the workpiece geometry. [JsAce] [HttpPost] public void RemoveFlyPiece() Reset() Reset Player [JsAce(DocContentHtml = \"Reset Player\")] [HttpPost] public void Reset() ResetRuntime() Clears internal buffers. [JsAce] [HttpPost] public void ResetRuntime() RunNc(string, string) Runs NC code directly from a string. [JsAce(Snippet = \"RunNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Run NC. second parameter is the file name alternative shows in the log.\")] [NonAction] public IEnumerable RunNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs Returns IEnumerable Enumerable sequence of actions to be executed RunNcFile(string) Runs an NC file with the specified relative path. [JsAce(\"RunNcFile($1\\\"ncFile\\\");\")] [NonAction] public IEnumerable RunNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file Returns IEnumerable Enumerable sequence of actions to be executed SetNcResolutionFeedPerCycle() Sets NC resolution to feed per cycle mode. [HttpPost] public void SetNcResolutionFeedPerCycle() SetNcResolutionFeedPerTooth() Sets NC resolution to feed per tooth mode. [HttpPost] public void SetNcResolutionFeedPerTooth() SetNcResolutionFixed(double, double) Sets NC resolution to fixed mode with specified resolution values. [HttpPost] public void SetNcResolutionFixed(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters. rotaryResolution_deg double Rotary resolution in degrees. SetStickMachiningToolObservationHeight_mm(int, double) Sets the observation height in millimeters for the specified stick machining tool. [JsAce(\"SetStickMachiningToolObservationHeight_mm($1toolId,$2height_mm)\")] [HttpPost] public void SetStickMachiningToolObservationHeight_mm(int toolId, double height) Parameters toolId int The ID of the tool height double The observation height in millimeters to set SetUniformContourTrayShiftAngle_deg(int, double) Sets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"SetUniformContourTrayShiftAngle_deg($1toolId,$2angle_deg)\")] [HttpPost] public void SetUniformContourTrayShiftAngle_deg(int toolId, double angle_deg) Parameters toolId int The ID of the tool angle_deg double The shift angle in degrees to set ShiftDistance_mm(double) Creates a distance shift object representing the specified distance in millimeters. [NonAction] public DistanceShift ShiftDistance_mm(double distanceShift_mm) Parameters distanceShift_mm double Distance shift in millimeters Returns DistanceShift Distance shift object ShiftTime_s(double) Creates a time shift object representing the specified time in seconds. [NonAction] public TimeShift ShiftTime_s(double seconds) Parameters seconds double Time in seconds Returns TimeShift Time shift object TrainMillingPara(SampleFlag, string, double) Trains milling parameters using the specified sample flag. [JsAce(\"TrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] [HttpPost] public void TrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering WarningMessage(string) Displays a warning message in the message host. [JsAce(\"WarningMessage($1message)\")] [HttpPost] public void WarningMessage(string message) Parameters message string The warning message to display WriteRuntimeGeom(string) Writes the current runtime geometry to a file. [JsAce(\"WriteRuntimeGeom($1\\\"dstFile\\\")\")] [HttpPost] public void WriteRuntimeGeom(string relFile) Parameters relFile string Relative path to the output file WriteRuntimeGeomToStl(string, double) Writes the current runtime geometry to an STL file. [JsAce(\"WriteRuntimeGeomToStl($1\\\"dstFile\\\",$2resolution_mm)\")] [HttpPost] public void WriteRuntimeGeomToStl(string relFile, double resolution_mm = 0) Parameters relFile string Relative path to the output STL file resolution_mm double Resolution in millimeters (0 for default) WriteShotFiles(double, string) Writes time-series data to shot files with the specified resolution period (alternative parameter order). [NonAction] public void WriteShotFiles(double resolutionPeroid_ms, string relFileTemplate) Parameters resolutionPeroid_ms double Resolution period in milliseconds relFileTemplate string Template for output file path, can include [NcName] placeholder WriteShotFiles(string, double) Writes time-series data to shot files with the specified resolution period. [JsAce(Snippet = \"WriteShotFiles(\\\"Output/[NcName].shot.csv\\\",resolutionPeroid_ms)\", DocContentHtml = \"Write time series data by resolutionPeroid_ms\")] [HttpPost] public void WriteShotFiles(string relFileTemplate = \"Output/[NcName].shot.csv\", double resolutionPeroid_ms = 1) Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder resolutionPeroid_ms double Resolution period in milliseconds WriteStepFiles(string) Writes step-series data to files with the specified file template. [JsAce(Snippet = \"WriteStepFiles(\\\"Output/[NcName].step.csv\\\")\", DocContentHtml = \"Write step series data.\")] [HttpPost] public void WriteStepFiles(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder" }, "api/Hi.MachiningProcs.SessionMessage.html": { "href": "api/Hi.MachiningProcs.SessionMessage.html", @@ -2044,15 +2049,10 @@ "title": "Namespace Hi.MachiningSteps | HiAPI-C# 2025", "summary": "Namespace Hi.MachiningSteps Classes MachineMotionStep MachiningStep has spindle information. Note that the spindle information is only for milling behavior. MachiningStep Represents a machining step enriched with physics, mapping and source metadata. The duration-based step property is based on the duration from previous-step to current-step. MachiningStep.CollidedKeyPair A pair of collided keys that indicates two entities are in collision. MachiningStepUtil Utility class for milling step related constants and helper methods. PresentAccess Provides a value accessor bound with its PresentAttribute metadata. PresentAttribute Attribute for presenting property information with localization support. PropertyAccess Provides access to properties of a milling step with presentation information. Interfaces IFlagText temperary design for showing flag text. IMachiningStepHost Represents a host interface for milling steps that provides access to milling equipment and related resources." }, - "api/Hi.Mapping.CsvNcStep.StepInterpoationMode.html": { - "href": "api/Hi.Mapping.CsvNcStep.StepInterpoationMode.html", - "title": "Enum CsvNcStep.StepInterpoationMode | HiAPI-C# 2025", - "summary": "Enum CsvNcStep.StepInterpoationMode Namespace Hi.Mapping Assembly HiMech.dll Defines the interpolation modes for step interpolation. public enum CsvNcStep.StepInterpoationMode Extension Methods InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) MaskUtil.GetMaskedValue(T, T, bool) MaskUtil.SetMask(ref T, T, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Fields InterpolateByTime = 0 Interpolate steps based on time values." - }, "api/Hi.Mapping.CsvNcStep.html": { "href": "api/Hi.Mapping.CsvNcStep.html", "title": "Class CsvNcStep | HiAPI-C# 2025", - "summary": "Class CsvNcStep Namespace Hi.Mapping Assembly HiMech.dll Represents a numerical control step loaded from a CSV file, with support for interpolation and arithmetic operations. public class CsvNcStep : IGetFileLineIndex, IAdditionOperators, IMultiplyOperators Inheritance object CsvNcStep Implements IGetFileLineIndex IAdditionOperators IMultiplyOperators Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors CsvNcStep(FileLineIndex, TimeSpan, DVec3d, List) Initializes a new instance of the CsvNcStep class with the specified parameters. public CsvNcStep(FileLineIndex fileLineIndex, TimeSpan time, DVec3d mcXyzabc, List doubleFlexList) Parameters fileLineIndex FileLineIndex The file and line index information. time TimeSpan The time value for this step. mcXyzabc DVec3d The machine coordinates for this step. doubleFlexList List The list of additional double values. Properties DoubleFlexList Gets or sets the list of additional double values associated with this step. public List DoubleFlexList { get; set; } Property Value List FileLineIndex Gets or sets the file and line index information. public FileLineIndex FileLineIndex { get; set; } Property Value FileLineIndex FileNoTitle Gets or sets the column title for file number in the CSV. public static string FileNoTitle { get; set; } Property Value string LineNoTitle Gets or sets the column title for line number in the CSV. public static string LineNoTitle { get; set; } Property Value string McTitle Gets or sets the column title for machine coordinates in the CSV. public static string McTitle { get; set; } Property Value string McXyzabc Gets the machine coordinates (XYZ and ABC) for this step. public DVec3d McXyzabc { get; } Property Value DVec3d Time Gets or sets the time value for this step. public TimeSpan Time { get; set; } Property Value TimeSpan TimeTagTitle Gets or sets the column title for time in the CSV. public static string TimeTagTitle { get; set; } Property Value string Methods BuildByFile(ClStrip, string, string, IMessageHost, StepInterpoationMode) Builds a collection of CsvNcStep instances from a CSV file. public static void BuildByFile(ClStrip clStrip, string baseDirectory, string relPath, IMessageHost messageHost, CsvNcStep.StepInterpoationMode stepInterpoationMode) Parameters clStrip ClStrip The cutter location strip to populate. baseDirectory string The base directory for the file path. relPath string The relative path to the CSV file. messageHost IMessageHost The message host for logging. stepInterpoationMode CsvNcStep.StepInterpoationMode The interpolation mode to use. GetFileLineIndex() Get FileLineIndex. public FileLineIndex GetFileLineIndex() Returns FileLineIndex FileLineIndex Operators operator +(CsvNcStep, CsvNcStep) Adds two CsvNcStep instances together. public static CsvNcStep operator +(CsvNcStep left, CsvNcStep right) Parameters left CsvNcStep The first CsvNcStep instance. right CsvNcStep The second CsvNcStep instance. Returns CsvNcStep A new CsvNcStep instance with values that are the sum of the two input instances. operator *(CsvNcStep, double) Multiplies a CsvNcStep instance by a scalar value. public static CsvNcStep operator *(CsvNcStep src, double scale) Parameters src CsvNcStep The CsvNcStep instance to multiply. scale double The scalar value to multiply by. Returns CsvNcStep A new CsvNcStep instance with values scaled by the specified factor." + "summary": "Class CsvNcStep Namespace Hi.Mapping Assembly HiMech.dll Represents a numerical control step loaded from a CSV file, with support for interpolation and arithmetic operations. public class CsvNcStep : IGetFileLineIndex, IAdditionOperators, IMultiplyOperators Inheritance object CsvNcStep Implements IGetFileLineIndex IAdditionOperators IMultiplyOperators Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors CsvNcStep(FileLineIndex, TimeSpan, DVec3d, List) Initializes a new instance of the CsvNcStep class with the specified parameters. public CsvNcStep(FileLineIndex fileLineIndex, TimeSpan time, DVec3d mcXyzabc, List doubleFlexList) Parameters fileLineIndex FileLineIndex The file and line index information. time TimeSpan The time value for this step. mcXyzabc DVec3d The machine coordinates for this step. doubleFlexList List The list of additional double values. Properties ActualTime Gets or sets the time value for this step. public TimeSpan ActualTime { get; set; } Property Value TimeSpan ActualTimeTag Gets or sets the column title for time in the CSV. public static string ActualTimeTag { get; set; } Property Value string DoubleFlexList Gets or sets the list of additional double values associated with this step. public List DoubleFlexList { get; set; } Property Value List FileLineIndex Gets or sets the file and line index information. public FileLineIndex FileLineIndex { get; set; } Property Value FileLineIndex FileNoTag Gets or sets the column title for file number in the CSV. public static string FileNoTag { get; set; } Property Value string LineNoTag Gets or sets the column title for line number in the CSV. public static string LineNoTag { get; set; } Property Value string McTag Gets or sets the column title for machine coordinates in the CSV. public static string McTag { get; set; } Property Value string McXyzabc Gets the machine coordinates (XYZ and ABC) for this step. public DVec3d McXyzabc { get; } Property Value DVec3d Methods GetFileLineIndex() Get FileLineIndex. public FileLineIndex GetFileLineIndex() Returns FileLineIndex FileLineIndex MapSingleByCsvFile(ClStrip, string, string, IMessageHost) Embed single data per step by CSV file. It is one (step) - one (embedded-data) mapping. Time interpolation is applied. It is time-based mapping. Builds a collection of CsvNcStep instances from a CSV file. public static void MapSingleByCsvFile(ClStrip clStrip, string baseDirectory, string relFile, IMessageHost messageHost) Parameters clStrip ClStrip The cutter location strip to populate. baseDirectory string The base directory for the file path. relFile string The relative file path to the CSV file. messageHost IMessageHost The message host for logging. Operators operator +(CsvNcStep, CsvNcStep) Adds two CsvNcStep instances together. public static CsvNcStep operator +(CsvNcStep left, CsvNcStep right) Parameters left CsvNcStep The first CsvNcStep instance. right CsvNcStep The second CsvNcStep instance. Returns CsvNcStep A new CsvNcStep instance with values that are the sum of the two input instances. operator *(CsvNcStep, double) Multiplies a CsvNcStep instance by a scalar value. public static CsvNcStep operator *(CsvNcStep src, double scale) Parameters src CsvNcStep The CsvNcStep instance to multiply. scale double The scalar value to multiply by. Returns CsvNcStep A new CsvNcStep instance with values scaled by the specified factor." }, "api/Hi.Mapping.FileToTimeShotMapping.html": { "href": "api/Hi.Mapping.FileToTimeShotMapping.html", @@ -2097,12 +2097,12 @@ "api/Hi.Mapping.TimeMapping.html": { "href": "api/Hi.Mapping.TimeMapping.html", "title": "Class TimeMapping | HiAPI-C# 2025", - "summary": "Class TimeMapping Namespace Hi.Mapping Assembly HiMech.dll Provides mapping between machining steps and time-based measurements (shots), public class TimeMapping : IMakeXmlSource, IDisposable Inheritance object TimeMapping Implements IMakeXmlSource IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors TimeMapping(Func) Initializes a new instance of the TimeMapping class with the specified CL strip and tool house. public TimeMapping(Func baseDirectoryGetter) Parameters baseDirectoryGetter Func The function to get the base directory for file paths. TimeMapping(XElement, Func) Initializes a new instance of the TimeMapping class from XML data. public TimeMapping(XElement src, Func baseDirectoryGetter) Parameters src XElement The XML element containing the mapping data. baseDirectoryGetter Func The function to get the base directory for resolving relative file paths. Remarks This constructor supports legacy XML formats and automatically converts them to the current format. Legacy formats include: NcMapping with MarkIdToFileTimeSection element Entries with MarkID attributes Properties BaseDirectory Gets or sets the base directory for resolving file paths. All relative file paths in the mapping are resolved against this directory. public string BaseDirectory { get; } Property Value string BaseDirectoryGetter Gets or sets the function to get the base directory for resolving file paths. public Func BaseDirectoryGetter { get; set; } Property Value Func KeyToRelFileTimeSectionDictionary Gets or sets the dictionary mapping keys to file time sections. Each entry maps a unique identifier to a file time section that specifies which portion of a measurement file corresponds to a particular machining operation. public Dictionary KeyToRelFileTimeSectionDictionary { get; set; } Property Value Dictionary RelFileToTimeShotListDictionary Gets or sets the cache of time shot lists loaded from files. This is a thread-safe dictionary that maps file paths to tasks that load and parse the files. The cache prevents multiple reads of the same file and enables concurrent access. public ConcurrentDictionary>> RelFileToTimeShotListDictionary { get; set; } Property Value ConcurrentDictionary>> StepToTimeShotListDictionary Gets a concurrent dictionary mapping step indices to their corresponding time shot lists. This dictionary is populated during the mapping process. public ConcurrentDictionary> StepToTimeShotListDictionary { get; } Property Value ConcurrentDictionary> XName Gets the XML element name used for serialization. public static string XName { get; } Property Value string Remarks This name is used as the root element when serializing TimeMapping instances to XML. It matches the class name to maintain consistency between code and XML representation. Methods CallTimeShotByRelFile(string, IMessageHost, CancellationToken?) Retrieves time shots from a file, using cached results if available. public List CallTimeShotByRelFile(string relFile, IMessageHost messageHost, CancellationToken? cancellationToken = null) Parameters relFile string The relative path to the file containing time shots. messageHost IMessageHost The message host for logging progress. cancellationToken CancellationToken? Optional token to cancel the loading operation. Returns List A list of time shots from the file. The results are cached for subsequent calls. If the file is already being loaded by another thread, waits for that operation to complete. Remarks This method is thread-safe and ensures each file is only read once, even with concurrent access. Any exceptions during file reading are captured and can be inspected through the task's exception property. Clear() Clears all mappings and data, including the key-to-file time section dictionary. public void Clear() ClearCache() Clears the cache of loaded time shot data, including file-to-time shot list and step-to-time shot list dictionaries. public void ClearCache() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool GetShots(int) Gets the time shots associated with a specific step index. public List GetShots(int stepIndex) Parameters stepIndex int The index of the step to get shots for. Returns List A list of time shots associated with the specified step, or null if no shots are found. LoadTimeShotFiles(IMessageHost, CancellationToken?) Loads all time shot files referenced in the KeyToFileTimeSectionMapping. public void LoadTimeShotFiles(IMessageHost messageHost, CancellationToken? cancellationToken = null) Parameters messageHost IMessageHost The message host for logging progress. cancellationToken CancellationToken? Optional cancellation token to cancel the operation. MakeXmlSource(string, string, bool) Creates an XML representation of the time mapping data. relFile is not used in current implementation. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element containing the complete time mapping data. Remarks The XML structure includes: A root TimeMapping element An Entrys element containing Entry elements Each Entry has a Key attribute and FileTimeSection child element Map(Range, FileTimeSection, CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?) Maps the specified step section to time shots using the provided file time section and cycle sampling mode. This method is thread-safe and can be called concurrently. public void Map(Range stepSection, FileTimeSection relFileTimeSection, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IMessageHost messageHost, CancellationToken? cancellationToken = null) Parameters stepSection Range The range of step indices to process. relFileTimeSection FileTimeSection The file time section containing file path and time range. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode to use. clStrip ClStrip The cutter location strip to map. messageHost IMessageHost The message host for logging progress. cancellationToken CancellationToken? Optional cancellation token to cancel the operation. MapByActualTime(string, CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?) Maps steps to time shots based on actual time. public void MapByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IMessageHost messageHost, CancellationToken? cancellationToken = null) Parameters timeShotRelFile string The relative file path for time shots. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode. clStrip ClStrip The cutter location strip to map. messageHost IMessageHost The session message host for logging. cancellationToken CancellationToken? The cancellation token. WaitMapping() Waits for all mapping operations to complete. This method blocks until all concurrent mapping tasks have finished. public void WaitMapping()" + "summary": "Class TimeMapping Namespace Hi.Mapping Assembly HiMech.dll Provides mapping between machining steps and time-based measurements (shots). It is one step to many data mapping (one-many). public class TimeMapping : IMakeXmlSource, IDisposable Inheritance object TimeMapping Implements IMakeXmlSource IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors TimeMapping(Func) Initializes a new instance of the TimeMapping class with the specified CL strip and tool house. public TimeMapping(Func baseDirectoryGetter) Parameters baseDirectoryGetter Func The function to get the base directory for file paths. TimeMapping(XElement, Func) Initializes a new instance of the TimeMapping class from XML data. public TimeMapping(XElement src, Func baseDirectoryGetter) Parameters src XElement The XML element containing the mapping data. baseDirectoryGetter Func The function to get the base directory for resolving relative file paths. Remarks This constructor supports legacy XML formats and automatically converts them to the current format. Legacy formats include: NcMapping with MarkIdToFileTimeSection element Entries with MarkID attributes Properties BaseDirectory Gets or sets the base directory for resolving file paths. All relative file paths in the mapping are resolved against this directory. public string BaseDirectory { get; } Property Value string BaseDirectoryGetter Gets or sets the function to get the base directory for resolving file paths. public Func BaseDirectoryGetter { get; set; } Property Value Func KeyToRelFileTimeSectionDictionary Gets or sets the dictionary mapping keys to file time sections. Each entry maps a unique identifier to a file time section that specifies which portion of a measurement file corresponds to a particular machining operation. public Dictionary KeyToRelFileTimeSectionDictionary { get; set; } Property Value Dictionary RelFileToTimeShotListDictionary Gets or sets the cache of time shot lists loaded from files. This is a thread-safe dictionary that maps file paths to tasks that load and parse the files. The cache prevents multiple reads of the same file and enables concurrent access. public ConcurrentDictionary>> RelFileToTimeShotListDictionary { get; set; } Property Value ConcurrentDictionary>> StepToTimeShotListDictionary Gets a concurrent dictionary mapping step indices to their corresponding time shot lists. This dictionary is populated during the mapping process. public ConcurrentDictionary> StepToTimeShotListDictionary { get; } Property Value ConcurrentDictionary> XName Gets the XML element name used for serialization. public static string XName { get; } Property Value string Remarks This name is used as the root element when serializing TimeMapping instances to XML. It matches the class name to maintain consistency between code and XML representation. Methods CallTimeShotByRelFile(string, IMessageHost, CancellationToken?) Retrieves time shots from a file, using cached results if available. public List CallTimeShotByRelFile(string relFile, IMessageHost messageHost, CancellationToken? cancellationToken = null) Parameters relFile string The relative path to the file containing time shots. messageHost IMessageHost The message host for logging progress. cancellationToken CancellationToken? Optional token to cancel the loading operation. Returns List A list of time shots from the file. The results are cached for subsequent calls. If the file is already being loaded by another thread, waits for that operation to complete. Remarks This method is thread-safe and ensures each file is only read once, even with concurrent access. Any exceptions during file reading are captured and can be inspected through the task's exception property. Clear() Clears all mappings and data, including the key-to-file time section dictionary. public void Clear() ClearCache() Clears the cache of loaded time shot data, including file-to-time shot list and step-to-time shot list dictionaries. public void ClearCache() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool GetShots(int) Gets the time shots associated with a specific step index. public List GetShots(int stepIndex) Parameters stepIndex int The index of the step to get shots for. Returns List A list of time shots associated with the specified step, or null if no shots are found. LoadTimeShotFiles(IMessageHost, CancellationToken?) Loads all time shot files referenced in the KeyToFileTimeSectionMapping. public void LoadTimeShotFiles(IMessageHost messageHost, CancellationToken? cancellationToken = null) Parameters messageHost IMessageHost The message host for logging progress. cancellationToken CancellationToken? Optional cancellation token to cancel the operation. MakeXmlSource(string, string, bool) Creates an XML representation of the time mapping data. relFile is not used in current implementation. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element containing the complete time mapping data. Remarks The XML structure includes: A root TimeMapping element An Entrys element containing Entry elements Each Entry has a Key attribute and FileTimeSection child element Map(Range, FileTimeSection, CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?) Maps the specified step section to time shots using the provided file time section and cycle sampling mode. This method is thread-safe and can be called concurrently. public void Map(Range stepSection, FileTimeSection relFileTimeSection, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IMessageHost messageHost, CancellationToken? cancellationToken = null) Parameters stepSection Range The range of step indices to process. relFileTimeSection FileTimeSection The file time section containing file path and time range. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode to use. clStrip ClStrip The cutter location strip to map. messageHost IMessageHost The message host for logging progress. cancellationToken CancellationToken? Optional cancellation token to cancel the operation. MapSeriesByActualTime(string, CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?) Maps steps to time shots based on actual time. public void MapSeriesByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IMessageHost messageHost, CancellationToken? cancellationToken = null) Parameters timeShotRelFile string The relative file path for time shots. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode. clStrip ClStrip The cutter location strip to map. messageHost IMessageHost The session message host for logging. cancellationToken CancellationToken? The cancellation token. WaitMapping() Waits for all mapping operations to complete. This method blocks until all concurrent mapping tasks have finished. public void WaitMapping()" }, "api/Hi.Mapping.html": { "href": "api/Hi.Mapping.html", "title": "Namespace Hi.Mapping | HiAPI-C# 2025", - "summary": "Namespace Hi.Mapping Classes CsvNcStep Represents a numerical control step loaded from a CSV file, with support for interpolation and arithmetic operations. FileToTimeShotMapping Provides mapping between files and time shot data with caching capabilities. This class manages the loading and caching of time shot data from measurement files. StepTimeShotUtil Utility methods for working with time-based shots (measurements) and mapping them to machining steps. TimeMapping Provides mapping between machining steps and time-based measurements (shots), Interfaces IAccelerationShot Interface for objects that represent acceleration measurements at a specific time point. Extends the ITimeShot interface to include acceleration data in multiple units. IForceShot Interface for objects that represent force measurements at a specific time point. Extends the ITimeShot interface to include force vector data. IMomentShot Interface for objects that represent moment (torque) measurements at a specific time point. Extends the ITimeShot interface to include moment vector data. ITimeShot Interface for objects that represent a snapshot of data at a specific time and support arithmetic operations. This interface provides a foundation for time-series data with vector operations. Enums CsvNcStep.StepInterpoationMode Defines the interpolation modes for step interpolation. StepTimeShotUtil.CycleSamplingMode Defines the cycle sampling modes for mapping time shots to machining steps. The sampling mode determines how time shots are aligned with machining cycles. Delegates StepTimeShotUtil.GetTimeShotByFileDelegate Delegate for retrieving time shots from a file. Implementations should handle file reading, parsing, and error handling." + "summary": "Namespace Hi.Mapping Classes CsvNcStep Represents a numerical control step loaded from a CSV file, with support for interpolation and arithmetic operations. FileToTimeShotMapping Provides mapping between files and time shot data with caching capabilities. This class manages the loading and caching of time shot data from measurement files. StepTimeShotUtil Utility methods for working with time-based shots (measurements) and mapping them to machining steps. TimeMapping Provides mapping between machining steps and time-based measurements (shots). It is one step to many data mapping (one-many). Interfaces IAccelerationShot Interface for objects that represent acceleration measurements at a specific time point. Extends the ITimeShot interface to include acceleration data in multiple units. IForceShot Interface for objects that represent force measurements at a specific time point. Extends the ITimeShot interface to include force vector data. IMomentShot Interface for objects that represent moment (torque) measurements at a specific time point. Extends the ITimeShot interface to include moment vector data. ITimeShot Interface for objects that represent a snapshot of data at a specific time and support arithmetic operations. This interface provides a foundation for time-series data with vector operations. Enums StepTimeShotUtil.CycleSamplingMode Defines the cycle sampling modes for mapping time shots to machining steps. The sampling mode determines how time shots are aligned with machining cycles. Delegates StepTimeShotUtil.GetTimeShotByFileDelegate Delegate for retrieving time shots from a file. Implementations should handle file reading, parsing, and error handling." }, "api/Hi.Mappings.FileTimeSection.TimeOption.html": { "href": "api/Hi.Mappings.FileTimeSection.TimeOption.html", @@ -4222,17 +4222,17 @@ "api/Hi.Parallels.DistributedQueueTaskStarter.html": { "href": "api/Hi.Parallels.DistributedQueueTaskStarter.html", "title": "Class DistributedQueueTaskStarter | HiAPI-C# 2025", - "summary": "Class DistributedQueueTaskStarter Namespace Hi.Parallels Assembly HiGeom.dll A class that manages and starts a collection of actions in parallel. public class DistributedQueueTaskStarter Inheritance object DistributedQueueTaskStarter Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors DistributedQueueTaskStarter(int) Initializes a new instance of the DistributedQueueTaskStarter class. public DistributedQueueTaskStarter(int maxWorkingTaskNum = 0) Parameters maxWorkingTaskNum int The maximum number of tasks that can be executed simultaneously. If 0, uses the processor count. Properties IdleTaskNum Gets the number of idle tasks (capacity minus current count). public int IdleTaskNum { get; } Property Value int Methods Start() Starts executing all actions in parallel. public Task Start() Returns Task A task representing the asynchronous operation." + "summary": "Class DistributedQueueTaskStarter Namespace Hi.Parallels Assembly HiGeom.dll A class that manages and starts a collection of actions in parallel. public class DistributedQueueTaskStarter Inheritance object DistributedQueueTaskStarter Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors DistributedQueueTaskStarter(int) Initializes a new instance of the DistributedQueueTaskStarter class. public DistributedQueueTaskStarter(int maxWorkingTaskNum = 0) Parameters maxWorkingTaskNum int The maximum number of tasks that can be executed simultaneously. If 0, uses the processor count. Properties IdleTaskNum Gets the number of idle tasks (capacity minus current count). public int IdleTaskNum { get; } Property Value int ThreadPriority public ThreadPriority ThreadPriority { get; set; } Property Value ThreadPriority Methods Start() Starts executing all actions in parallel. public Task Start() Returns Task A task representing the asynchronous operation." }, "api/Hi.Parallels.LockUtil.html": { "href": "api/Hi.Parallels.LockUtil.html", "title": "Class LockUtil | HiAPI-C# 2025", "summary": "Class LockUtil Namespace Hi.Parallels Assembly HiGeom.dll Utility class for object locking operations. public static class LockUtil Inheritance object LockUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Lock(object) Acquires a lock on the specified object and returns a disposable token that releases the lock when disposed. public static IDisposable Lock(this object obj) Parameters obj object The object to lock. Returns IDisposable A disposable token that releases the lock when disposed." }, - "api/Hi.Parallels.PriorityBasedTaskScheduler.html": { - "href": "api/Hi.Parallels.PriorityBasedTaskScheduler.html", - "title": "Class PriorityBasedTaskScheduler | HiAPI-C# 2025", - "summary": "Class PriorityBasedTaskScheduler Namespace Hi.Parallels Assembly HiGeom.dll A task scheduler that executes tasks with a specified thread priority. public class PriorityBasedTaskScheduler : TaskScheduler Inheritance object TaskScheduler PriorityBasedTaskScheduler Inherited Members TaskScheduler.FromCurrentSynchronizationContext() TaskScheduler.TryDequeue(Task) TaskScheduler.TryExecuteTask(Task) TaskScheduler.Current TaskScheduler.Default TaskScheduler.Id TaskScheduler.MaximumConcurrencyLevel TaskScheduler.UnobservedTaskException object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors PriorityBasedTaskScheduler(ThreadPriority) Initializes a new instance. public PriorityBasedTaskScheduler(ThreadPriority threadPriority) Parameters threadPriority ThreadPriority The thread priority for executing tasks. Properties MaxDegreeOfParallelism Max Degree Of Parallelism. Set special value 0 for no limiting. public int MaxDegreeOfParallelism { get; set; } Property Value int ThreadPriority Gets or sets the thread priority for executing tasks. public ThreadPriority ThreadPriority { get; set; } Property Value ThreadPriority Methods GetScheduledTasks() For debugger support only, generates an enumerable of Task instances currently queued to the scheduler waiting to be executed. protected override IEnumerable GetScheduledTasks() Returns IEnumerable An enumerable that allows a debugger to traverse the tasks currently queued to this scheduler. Exceptions NotSupportedException This scheduler is unable to generate a list of queued tasks at this time. QueueTask(Task) Queues a Task to the scheduler. protected override void QueueTask(Task task) Parameters task Task The Task to be queued. Exceptions ArgumentNullException The task argument is null. TryExecuteTaskInline(Task, bool) Determines whether the provided Task can be executed synchronously in this call, and if it can, executes it. protected override bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued) Parameters task Task The Task to be executed. taskWasPreviouslyQueued bool A Boolean denoting whether or not task has previously been queued. If this parameter is True, then the task may have been previously queued (scheduled); if False, then the task is known not to have been queued, and this call is being made in order to execute the task inline without queuing it. Returns bool A Boolean value indicating whether the task was executed inline. Exceptions ArgumentNullException The task argument is null. InvalidOperationException The task was already executed." + "api/Hi.Parallels.PriorityTaskScheduler.html": { + "href": "api/Hi.Parallels.PriorityTaskScheduler.html", + "title": "Class PriorityTaskScheduler | HiAPI-C# 2025", + "summary": "Class PriorityTaskScheduler Namespace Hi.Parallels Assembly HiGeom.dll A task scheduler that executes tasks with a specified thread priority. public class PriorityTaskScheduler : TaskScheduler Inheritance object TaskScheduler PriorityTaskScheduler Inherited Members TaskScheduler.FromCurrentSynchronizationContext() TaskScheduler.TryDequeue(Task) TaskScheduler.TryExecuteTask(Task) TaskScheduler.Current TaskScheduler.Default TaskScheduler.Id TaskScheduler.MaximumConcurrencyLevel TaskScheduler.UnobservedTaskException object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors PriorityTaskScheduler(ThreadPriority) Initializes a new instance. public PriorityTaskScheduler(ThreadPriority threadPriority) Parameters threadPriority ThreadPriority The thread priority for executing tasks. Properties MaxDegreeOfParallelism Max Degree Of Parallelism. Set special value 0 for no limiting. public int MaxDegreeOfParallelism { get; set; } Property Value int ThreadPriority Gets or sets the thread priority for executing tasks. public ThreadPriority ThreadPriority { get; set; } Property Value ThreadPriority Methods GetScheduledTasks() For debugger support only, generates an enumerable of Task instances currently queued to the scheduler waiting to be executed. protected override IEnumerable GetScheduledTasks() Returns IEnumerable An enumerable that allows a debugger to traverse the tasks currently queued to this scheduler. Exceptions NotSupportedException This scheduler is unable to generate a list of queued tasks at this time. QueueTask(Task) Queues a Task to the scheduler. protected override void QueueTask(Task task) Parameters task Task The Task to be queued. Exceptions ArgumentNullException The task argument is null. TryExecuteTaskInline(Task, bool) Determines whether the provided Task can be executed synchronously in this call, and if it can, executes it. protected override bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued) Parameters task Task The Task to be executed. taskWasPreviouslyQueued bool A Boolean denoting whether or not task has previously been queued. If this parameter is True, then the task may have been previously queued (scheduled); if False, then the task is known not to have been queued, and this call is being made in order to execute the task inline without queuing it. Returns bool A Boolean value indicating whether the task was executed inline. Exceptions ArgumentNullException The task argument is null. InvalidOperationException The task was already executed." }, "api/Hi.Parallels.QueueTaskScheduler.html": { "href": "api/Hi.Parallels.QueueTaskScheduler.html", @@ -4257,7 +4257,7 @@ "api/Hi.Parallels.html": { "href": "api/Hi.Parallels.html", "title": "Namespace Hi.Parallels | HiAPI-C# 2025", - "summary": "Namespace Hi.Parallels Classes CurrentThreadTaskScheduler A task scheduler that executes tasks on the current thread. DistributedQueueTaskScheduler A task scheduler that distributes tasks across multiple threads or processes. Allows for controlled execution of tasks with a specified maximum concurrency level. DistributedQueueTaskStarter A class that manages and starts a collection of actions in parallel. LockUtil Utility class for object locking operations. PriorityBasedTaskScheduler A task scheduler that executes tasks with a specified thread priority. QueueTaskScheduler A task scheduler that queues tasks and executes them in a controlled manner. Limits the number of concurrent tasks and provides mechanisms for waiting for all tasks to complete. ReaderWriterLockUtil Utility class for reader-writer lock operations. Provides extension methods for ReaderWriterLockSlim to simplify lock acquisition and release. SemaphoreUtil Utility class for semaphore operations. Provides extension methods for SemaphoreSlim to simplify semaphore acquisition and release. ThreadSafeSet A thread-safe implementation of a set data structure. Uses a reader-writer lock to synchronize access to the underlying HashSet." + "summary": "Namespace Hi.Parallels Classes CurrentThreadTaskScheduler A task scheduler that executes tasks on the current thread. DistributedQueueTaskScheduler A task scheduler that distributes tasks across multiple threads or processes. Allows for controlled execution of tasks with a specified maximum concurrency level. DistributedQueueTaskStarter A class that manages and starts a collection of actions in parallel. LockUtil Utility class for object locking operations. PriorityTaskScheduler A task scheduler that executes tasks with a specified thread priority. QueueTaskScheduler A task scheduler that queues tasks and executes them in a controlled manner. Limits the number of concurrent tasks and provides mechanisms for waiting for all tasks to complete. ReaderWriterLockUtil Utility class for reader-writer lock operations. Provides extension methods for ReaderWriterLockSlim to simplify lock acquisition and release. SemaphoreUtil Utility class for semaphore operations. Provides extension methods for SemaphoreSlim to simplify semaphore acquisition and release. ThreadSafeSet A thread-safe implementation of a set data structure. Uses a reader-writer lock to synchronize access to the underlying HashSet." }, "api/Hi.Physics.AmpPhase.html": { "href": "api/Hi.Physics.AmpPhase.html", diff --git a/App/wwwroot/HiAPI-docsite/manifest.json b/App/wwwroot/HiAPI-docsite/manifest.json index a6ce08a..3b9b5a9 100644 --- a/App/wwwroot/HiAPI-docsite/manifest.json +++ b/App/wwwroot/HiAPI-docsite/manifest.json @@ -878,20 +878,6 @@ "Title": "Hi.Common.BinIoUtil", "Summary": "

    Utility class for binary I/O operations.

    \n" }, - { - "type": "ManagedReference", - "source_relative_path": "api/Hi.Common.BinarySearchResult.yml", - "output": { - ".html": { - "relative_path": "api/Hi.Common.BinarySearchResult.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "Hi.Common.BinarySearchResult", - "Summary": "

    Represents the result of a binary search operation.

    \n" - }, { "type": "ManagedReference", "source_relative_path": "api/Hi.Common.BitUtil.yml", @@ -1034,31 +1020,31 @@ }, { "type": "ManagedReference", - "source_relative_path": "api/Hi.Common.Collections.SortedListUtil.SearchMethod.yml", + "source_relative_path": "api/Hi.Common.Collections.SearchTargetMode.yml", "output": { ".html": { - "relative_path": "api/Hi.Common.Collections.SortedListUtil.SearchMethod.html" + "relative_path": "api/Hi.Common.Collections.SearchTargetMode.html" } }, "version": "", "Uid": null, "IsMRef": true, - "Title": "Hi.Common.Collections.SortedListUtil.SearchMethod", - "Summary": "

    Specifies the search method to use when looking for values in a sorted list.

    \n" + "Title": "Hi.Common.Collections.SearchTargetMode", + "Summary": "

    Specifies the search method to use when looking for values in a sorted list.

    \n" }, { "type": "ManagedReference", - "source_relative_path": "api/Hi.Common.Collections.SortedListUtil.SeekDirection.yml", + "source_relative_path": "api/Hi.Common.Collections.SeekDirection.yml", "output": { ".html": { - "relative_path": "api/Hi.Common.Collections.SortedListUtil.SeekDirection.html" + "relative_path": "api/Hi.Common.Collections.SeekDirection.html" } }, "version": "", "Uid": null, "IsMRef": true, - "Title": "Hi.Common.Collections.SortedListUtil.SeekDirection", - "Summary": "

    Specifies the seek direction for sorted list operations.

    \n" + "Title": "Hi.Common.Collections.SeekDirection", + "Summary": "

    Specifies the seek direction for sorted list operations.

    \n" }, { "type": "ManagedReference", @@ -1074,6 +1060,20 @@ "Title": "Hi.Common.Collections.SortedListUtil", "Summary": "

    Utility class providing extension methods for SortedList operations.

    \n" }, + { + "type": "ManagedReference", + "source_relative_path": "api/Hi.Common.Collections.SubList-1.yml", + "output": { + ".html": { + "relative_path": "api/Hi.Common.Collections.SubList-1.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "Hi.Common.Collections.SubList", + "Summary": null + }, { "type": "ManagedReference", "source_relative_path": "api/Hi.Common.Collections.SynList-1.yml", @@ -2446,6 +2446,20 @@ "Title": "Hi.Common.RoutineBlocker0", "Summary": "

    Block the thread to the given delay from the previous block.

    \n" }, + { + "type": "ManagedReference", + "source_relative_path": "api/Hi.Common.SearchResult.yml", + "output": { + ".html": { + "relative_path": "api/Hi.Common.SearchResult.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "Hi.Common.SearchResult", + "Summary": "

    Represents the result of a search operation.

    \n" + }, { "type": "ManagedReference", "source_relative_path": "api/Hi.Common.SeqPair-1.yml", @@ -5736,20 +5750,6 @@ "Title": "Hi.MachiningSteps", "Summary": null }, - { - "type": "ManagedReference", - "source_relative_path": "api/Hi.Mapping.CsvNcStep.StepInterpoationMode.yml", - "output": { - ".html": { - "relative_path": "api/Hi.Mapping.CsvNcStep.StepInterpoationMode.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "Hi.Mapping.CsvNcStep.StepInterpoationMode", - "Summary": "

    Defines the interpolation modes for step interpolation.

    \n" - }, { "type": "ManagedReference", "source_relative_path": "api/Hi.Mapping.CsvNcStep.yml", @@ -5888,7 +5888,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.Mapping.TimeMapping", - "Summary": "

    Provides mapping between machining steps and time-based measurements (shots),

    \n" + "Summary": "

    Provides mapping between machining steps and time-based measurements (shots).\nIt is one step to many data mapping (one-many).

    \n" }, { "type": "ManagedReference", @@ -11856,17 +11856,17 @@ }, { "type": "ManagedReference", - "source_relative_path": "api/Hi.Parallels.PriorityBasedTaskScheduler.yml", + "source_relative_path": "api/Hi.Parallels.PriorityTaskScheduler.yml", "output": { ".html": { - "relative_path": "api/Hi.Parallels.PriorityBasedTaskScheduler.html" + "relative_path": "api/Hi.Parallels.PriorityTaskScheduler.html" } }, "version": "", "Uid": null, "IsMRef": true, - "Title": "Hi.Parallels.PriorityBasedTaskScheduler", - "Summary": "

    A task scheduler that executes tasks with a specified thread priority.

    \n" + "Title": "Hi.Parallels.PriorityTaskScheduler", + "Summary": "

    A task scheduler that executes tasks with a specified thread priority.

    \n" }, { "type": "ManagedReference", diff --git a/App/wwwroot/HiAPI-docsite/xrefmap.yml b/App/wwwroot/HiAPI-docsite/xrefmap.yml index 2bfb8ad..6ca9da9 100644 --- a/App/wwwroot/HiAPI-docsite/xrefmap.yml +++ b/App/wwwroot/HiAPI-docsite/xrefmap.yml @@ -4728,36 +4728,6 @@ references: isSpec: "True" fullName: Hi.Common.BinIoUtil.ToBytes nameWithType: BinIoUtil.ToBytes -- uid: Hi.Common.BinarySearchResult - name: BinarySearchResult - href: api/Hi.Common.BinarySearchResult.html - commentId: T:Hi.Common.BinarySearchResult - fullName: Hi.Common.BinarySearchResult - nameWithType: BinarySearchResult -- uid: Hi.Common.BinarySearchResult.CriticalFound - name: CriticalFound - href: api/Hi.Common.BinarySearchResult.html#Hi_Common_BinarySearchResult_CriticalFound - commentId: F:Hi.Common.BinarySearchResult.CriticalFound - fullName: Hi.Common.BinarySearchResult.CriticalFound - nameWithType: BinarySearchResult.CriticalFound -- uid: Hi.Common.BinarySearchResult.FoundCeil - name: FoundCeil - href: api/Hi.Common.BinarySearchResult.html#Hi_Common_BinarySearchResult_FoundCeil - commentId: F:Hi.Common.BinarySearchResult.FoundCeil - fullName: Hi.Common.BinarySearchResult.FoundCeil - nameWithType: BinarySearchResult.FoundCeil -- uid: Hi.Common.BinarySearchResult.FoundFloor - name: FoundFloor - href: api/Hi.Common.BinarySearchResult.html#Hi_Common_BinarySearchResult_FoundFloor - commentId: F:Hi.Common.BinarySearchResult.FoundFloor - fullName: Hi.Common.BinarySearchResult.FoundFloor - nameWithType: BinarySearchResult.FoundFloor -- uid: Hi.Common.BinarySearchResult.NotExisted - name: NotExisted - href: api/Hi.Common.BinarySearchResult.html#Hi_Common_BinarySearchResult_NotExisted - commentId: F:Hi.Common.BinarySearchResult.NotExisted - fullName: Hi.Common.BinarySearchResult.NotExisted - nameWithType: BinarySearchResult.NotExisted - uid: Hi.Common.BitUtil name: BitUtil href: api/Hi.Common.BitUtil.html @@ -5512,6 +5482,22 @@ references: isSpec: "True" fullName: Hi.Common.Collections.ListUtil.GetCeil nameWithType: ListUtil.GetCeil +- uid: Hi.Common.Collections.ListUtil.GetCeilBySeek* + name: GetCeilBySeek + href: api/Hi.Common.Collections.ListUtil.html#Hi_Common_Collections_ListUtil_GetCeilBySeek_ + commentId: Overload:Hi.Common.Collections.ListUtil.GetCeilBySeek + isSpec: "True" + fullName: Hi.Common.Collections.ListUtil.GetCeilBySeek + nameWithType: ListUtil.GetCeilBySeek +- uid: Hi.Common.Collections.ListUtil.GetCeilBySeek``2(System.Collections.Generic.IList{``0},``1,System.Func{``0,``1},``0@,System.Int32@,System.Int32,Hi.Common.Collections.SeekDirection) + name: GetCeilBySeek(IList, TKey, Func, out TItem, out int, int, SeekDirection) + href: api/Hi.Common.Collections.ListUtil.html#Hi_Common_Collections_ListUtil_GetCeilBySeek__2_System_Collections_Generic_IList___0____1_System_Func___0___1____0__System_Int32__System_Int32_Hi_Common_Collections_SeekDirection_ + commentId: M:Hi.Common.Collections.ListUtil.GetCeilBySeek``2(System.Collections.Generic.IList{``0},``1,System.Func{``0,``1},``0@,System.Int32@,System.Int32,Hi.Common.Collections.SeekDirection) + name.vb: GetCeilBySeek(Of TItem, TKey)(IList(Of TItem), TKey, Func(Of TItem, TKey), TItem, Integer, Integer, SeekDirection) + fullName: Hi.Common.Collections.ListUtil.GetCeilBySeek(System.Collections.Generic.IList, TKey, System.Func, out TItem, out int, int, Hi.Common.Collections.SeekDirection) + fullName.vb: Hi.Common.Collections.ListUtil.GetCeilBySeek(Of TItem, TKey)(System.Collections.Generic.IList(Of TItem), TKey, System.Func(Of TItem, TKey), TItem, Integer, Integer, Hi.Common.Collections.SeekDirection) + nameWithType: ListUtil.GetCeilBySeek(IList, TKey, Func, out TItem, out int, int, SeekDirection) + nameWithType.vb: ListUtil.GetCeilBySeek(Of TItem, TKey)(IList(Of TItem), TKey, Func(Of TItem, TKey), TItem, Integer, Integer, SeekDirection) - uid: Hi.Common.Collections.ListUtil.GetCeilIndex* name: GetCeilIndex href: api/Hi.Common.Collections.ListUtil.html#Hi_Common_Collections_ListUtil_GetCeilIndex_ @@ -5519,6 +5505,22 @@ references: isSpec: "True" fullName: Hi.Common.Collections.ListUtil.GetCeilIndex nameWithType: ListUtil.GetCeilIndex +- uid: Hi.Common.Collections.ListUtil.GetCeilIndexBySeek* + name: GetCeilIndexBySeek + href: api/Hi.Common.Collections.ListUtil.html#Hi_Common_Collections_ListUtil_GetCeilIndexBySeek_ + commentId: Overload:Hi.Common.Collections.ListUtil.GetCeilIndexBySeek + isSpec: "True" + fullName: Hi.Common.Collections.ListUtil.GetCeilIndexBySeek + nameWithType: ListUtil.GetCeilIndexBySeek +- uid: Hi.Common.Collections.ListUtil.GetCeilIndexBySeek``2(System.Collections.Generic.IList{``0},``1,System.Func{``0,``1},System.Int32@,System.Int32,Hi.Common.Collections.SeekDirection) + name: GetCeilIndexBySeek(IList, TKey, Func, out int, int, SeekDirection) + href: api/Hi.Common.Collections.ListUtil.html#Hi_Common_Collections_ListUtil_GetCeilIndexBySeek__2_System_Collections_Generic_IList___0____1_System_Func___0___1__System_Int32__System_Int32_Hi_Common_Collections_SeekDirection_ + commentId: M:Hi.Common.Collections.ListUtil.GetCeilIndexBySeek``2(System.Collections.Generic.IList{``0},``1,System.Func{``0,``1},System.Int32@,System.Int32,Hi.Common.Collections.SeekDirection) + name.vb: GetCeilIndexBySeek(Of TItem, TKey)(IList(Of TItem), TKey, Func(Of TItem, TKey), Integer, Integer, SeekDirection) + fullName: Hi.Common.Collections.ListUtil.GetCeilIndexBySeek(System.Collections.Generic.IList, TKey, System.Func, out int, int, Hi.Common.Collections.SeekDirection) + fullName.vb: Hi.Common.Collections.ListUtil.GetCeilIndexBySeek(Of TItem, TKey)(System.Collections.Generic.IList(Of TItem), TKey, System.Func(Of TItem, TKey), Integer, Integer, Hi.Common.Collections.SeekDirection) + nameWithType: ListUtil.GetCeilIndexBySeek(IList, TKey, Func, out int, int, SeekDirection) + nameWithType.vb: ListUtil.GetCeilIndexBySeek(Of TItem, TKey)(IList(Of TItem), TKey, Func(Of TItem, TKey), Integer, Integer, SeekDirection) - uid: Hi.Common.Collections.ListUtil.GetCeilIndex``2(System.Collections.Generic.IList{``0},``1,System.Func{``0,``1,System.Int32},System.Int32@) name: GetCeilIndex(IList, ItemKey, Func, out int) href: api/Hi.Common.Collections.ListUtil.html#Hi_Common_Collections_ListUtil_GetCeilIndex__2_System_Collections_Generic_IList___0____1_System_Func___0___1_System_Int32__System_Int32__ @@ -5553,6 +5555,22 @@ references: isSpec: "True" fullName: Hi.Common.Collections.ListUtil.GetFloor nameWithType: ListUtil.GetFloor +- uid: Hi.Common.Collections.ListUtil.GetFloorBySeek* + name: GetFloorBySeek + href: api/Hi.Common.Collections.ListUtil.html#Hi_Common_Collections_ListUtil_GetFloorBySeek_ + commentId: Overload:Hi.Common.Collections.ListUtil.GetFloorBySeek + isSpec: "True" + fullName: Hi.Common.Collections.ListUtil.GetFloorBySeek + nameWithType: ListUtil.GetFloorBySeek +- uid: Hi.Common.Collections.ListUtil.GetFloorBySeek``2(System.Collections.Generic.IList{``0},``1,System.Func{``0,``1},``0@,System.Int32@,System.Int32,Hi.Common.Collections.SeekDirection) + name: GetFloorBySeek(IList, TKey, Func, out TItem, out int, int, SeekDirection) + href: api/Hi.Common.Collections.ListUtil.html#Hi_Common_Collections_ListUtil_GetFloorBySeek__2_System_Collections_Generic_IList___0____1_System_Func___0___1____0__System_Int32__System_Int32_Hi_Common_Collections_SeekDirection_ + commentId: M:Hi.Common.Collections.ListUtil.GetFloorBySeek``2(System.Collections.Generic.IList{``0},``1,System.Func{``0,``1},``0@,System.Int32@,System.Int32,Hi.Common.Collections.SeekDirection) + name.vb: GetFloorBySeek(Of TItem, TKey)(IList(Of TItem), TKey, Func(Of TItem, TKey), TItem, Integer, Integer, SeekDirection) + fullName: Hi.Common.Collections.ListUtil.GetFloorBySeek(System.Collections.Generic.IList, TKey, System.Func, out TItem, out int, int, Hi.Common.Collections.SeekDirection) + fullName.vb: Hi.Common.Collections.ListUtil.GetFloorBySeek(Of TItem, TKey)(System.Collections.Generic.IList(Of TItem), TKey, System.Func(Of TItem, TKey), TItem, Integer, Integer, Hi.Common.Collections.SeekDirection) + nameWithType: ListUtil.GetFloorBySeek(IList, TKey, Func, out TItem, out int, int, SeekDirection) + nameWithType.vb: ListUtil.GetFloorBySeek(Of TItem, TKey)(IList(Of TItem), TKey, Func(Of TItem, TKey), TItem, Integer, Integer, SeekDirection) - uid: Hi.Common.Collections.ListUtil.GetFloorIndex* name: GetFloorIndex href: api/Hi.Common.Collections.ListUtil.html#Hi_Common_Collections_ListUtil_GetFloorIndex_ @@ -5560,6 +5578,22 @@ references: isSpec: "True" fullName: Hi.Common.Collections.ListUtil.GetFloorIndex nameWithType: ListUtil.GetFloorIndex +- uid: Hi.Common.Collections.ListUtil.GetFloorIndexBySeek* + name: GetFloorIndexBySeek + href: api/Hi.Common.Collections.ListUtil.html#Hi_Common_Collections_ListUtil_GetFloorIndexBySeek_ + commentId: Overload:Hi.Common.Collections.ListUtil.GetFloorIndexBySeek + isSpec: "True" + fullName: Hi.Common.Collections.ListUtil.GetFloorIndexBySeek + nameWithType: ListUtil.GetFloorIndexBySeek +- uid: Hi.Common.Collections.ListUtil.GetFloorIndexBySeek``2(System.Collections.Generic.IList{``0},``1,System.Func{``0,``1},System.Int32@,System.Int32,Hi.Common.Collections.SeekDirection) + name: GetFloorIndexBySeek(IList, TKey, Func, out int, int, SeekDirection) + href: api/Hi.Common.Collections.ListUtil.html#Hi_Common_Collections_ListUtil_GetFloorIndexBySeek__2_System_Collections_Generic_IList___0____1_System_Func___0___1__System_Int32__System_Int32_Hi_Common_Collections_SeekDirection_ + commentId: M:Hi.Common.Collections.ListUtil.GetFloorIndexBySeek``2(System.Collections.Generic.IList{``0},``1,System.Func{``0,``1},System.Int32@,System.Int32,Hi.Common.Collections.SeekDirection) + name.vb: GetFloorIndexBySeek(Of TItem, TKey)(IList(Of TItem), TKey, Func(Of TItem, TKey), Integer, Integer, SeekDirection) + fullName: Hi.Common.Collections.ListUtil.GetFloorIndexBySeek(System.Collections.Generic.IList, TKey, System.Func, out int, int, Hi.Common.Collections.SeekDirection) + fullName.vb: Hi.Common.Collections.ListUtil.GetFloorIndexBySeek(Of TItem, TKey)(System.Collections.Generic.IList(Of TItem), TKey, System.Func(Of TItem, TKey), Integer, Integer, Hi.Common.Collections.SeekDirection) + nameWithType: ListUtil.GetFloorIndexBySeek(IList, TKey, Func, out int, int, SeekDirection) + nameWithType.vb: ListUtil.GetFloorIndexBySeek(Of TItem, TKey)(IList(Of TItem), TKey, Func(Of TItem, TKey), Integer, Integer, SeekDirection) - uid: Hi.Common.Collections.ListUtil.GetFloorIndex``2(System.Collections.Generic.IList{``0},``1,System.Func{``0,``1,System.Int32},System.Int32@) name: GetFloorIndex(IList, ItemKey, Func, out int) href: api/Hi.Common.Collections.ListUtil.html#Hi_Common_Collections_ListUtil_GetFloorIndex__2_System_Collections_Generic_IList___0____1_System_Func___0___1_System_Int32__System_Int32__ @@ -5755,6 +5789,13 @@ references: fullName.vb: Hi.Common.Collections.ListUtil.GetNearestIndex(Of TItem, TItemKey)(System.Collections.Generic.IList(Of TItem), TItemKey, System.Func(Of TItem, TItemKey, Integer), System.Func(Of TItem, TItemKey, Double), Integer) nameWithType: ListUtil.GetNearestIndex(IList, TItemKey, Func, Func, out int) nameWithType.vb: ListUtil.GetNearestIndex(Of TItem, TItemKey)(IList(Of TItem), TItemKey, Func(Of TItem, TItemKey, Integer), Func(Of TItem, TItemKey, Double), Integer) +- uid: Hi.Common.Collections.ListUtil.GetSubList* + name: GetSubList + href: api/Hi.Common.Collections.ListUtil.html#Hi_Common_Collections_ListUtil_GetSubList_ + commentId: Overload:Hi.Common.Collections.ListUtil.GetSubList + isSpec: "True" + fullName: Hi.Common.Collections.ListUtil.GetSubList + nameWithType: ListUtil.GetSubList - uid: Hi.Common.Collections.ListUtil.GetSubListWithInterpolatedHeadAndTail* name: GetSubListWithInterpolatedHeadAndTail href: api/Hi.Common.Collections.ListUtil.html#Hi_Common_Collections_ListUtil_GetSubListWithInterpolatedHeadAndTail_ @@ -5832,6 +5873,15 @@ references: fullName.vb: Hi.Common.Collections.ListUtil.GetSubListWithInterpolatedTail(Of TKey, TItem)(System.Collections.Generic.List(Of TItem), TKey, System.Func(Of TItem, TKey), System.Func(Of TItem, TItem, TItem), System.Func(Of TItem, Double, TItem)) nameWithType: ListUtil.GetSubListWithInterpolatedTail(List, TKey, Func, Func, Func) nameWithType.vb: ListUtil.GetSubListWithInterpolatedTail(Of TKey, TItem)(List(Of TItem), TKey, Func(Of TItem, TKey), Func(Of TItem, TItem, TItem), Func(Of TItem, Double, TItem)) +- uid: Hi.Common.Collections.ListUtil.GetSubList``1(System.Collections.Generic.IList{``0},System.Int32,System.Int32) + name: GetSubList(IList, int, int) + href: api/Hi.Common.Collections.ListUtil.html#Hi_Common_Collections_ListUtil_GetSubList__1_System_Collections_Generic_IList___0__System_Int32_System_Int32_ + commentId: M:Hi.Common.Collections.ListUtil.GetSubList``1(System.Collections.Generic.IList{``0},System.Int32,System.Int32) + name.vb: GetSubList(Of TItem)(IList(Of TItem), Integer, Integer) + fullName: Hi.Common.Collections.ListUtil.GetSubList(System.Collections.Generic.IList, int, int) + fullName.vb: Hi.Common.Collections.ListUtil.GetSubList(Of TItem)(System.Collections.Generic.IList(Of TItem), Integer, Integer) + nameWithType: ListUtil.GetSubList(IList, int, int) + nameWithType.vb: ListUtil.GetSubList(Of TItem)(IList(Of TItem), Integer, Integer) - uid: Hi.Common.Collections.ListUtil.OuterPolationMode name: ListUtil.OuterPolationMode href: api/Hi.Common.Collections.ListUtil.OuterPolationMode.html @@ -5885,6 +5935,48 @@ references: isSpec: "True" fullName: Hi.Common.Collections.ListUtil.TestFloorCeil nameWithType: ListUtil.TestFloorCeil +- uid: Hi.Common.Collections.SearchTargetMode + name: SearchTargetMode + href: api/Hi.Common.Collections.SearchTargetMode.html + commentId: T:Hi.Common.Collections.SearchTargetMode + fullName: Hi.Common.Collections.SearchTargetMode + nameWithType: SearchTargetMode +- uid: Hi.Common.Collections.SearchTargetMode.Ceil + name: Ceil + href: api/Hi.Common.Collections.SearchTargetMode.html#Hi_Common_Collections_SearchTargetMode_Ceil + commentId: F:Hi.Common.Collections.SearchTargetMode.Ceil + fullName: Hi.Common.Collections.SearchTargetMode.Ceil + nameWithType: SearchTargetMode.Ceil +- uid: Hi.Common.Collections.SearchTargetMode.Floor + name: Floor + href: api/Hi.Common.Collections.SearchTargetMode.html#Hi_Common_Collections_SearchTargetMode_Floor + commentId: F:Hi.Common.Collections.SearchTargetMode.Floor + fullName: Hi.Common.Collections.SearchTargetMode.Floor + nameWithType: SearchTargetMode.Floor +- uid: Hi.Common.Collections.SeekDirection + name: SeekDirection + href: api/Hi.Common.Collections.SeekDirection.html + commentId: T:Hi.Common.Collections.SeekDirection + fullName: Hi.Common.Collections.SeekDirection + nameWithType: SeekDirection +- uid: Hi.Common.Collections.SeekDirection.Backward + name: Backward + href: api/Hi.Common.Collections.SeekDirection.html#Hi_Common_Collections_SeekDirection_Backward + commentId: F:Hi.Common.Collections.SeekDirection.Backward + fullName: Hi.Common.Collections.SeekDirection.Backward + nameWithType: SeekDirection.Backward +- uid: Hi.Common.Collections.SeekDirection.Forward + name: Forward + href: api/Hi.Common.Collections.SeekDirection.html#Hi_Common_Collections_SeekDirection_Forward + commentId: F:Hi.Common.Collections.SeekDirection.Forward + fullName: Hi.Common.Collections.SeekDirection.Forward + nameWithType: SeekDirection.Forward +- uid: Hi.Common.Collections.SeekDirection.Free + name: Free + href: api/Hi.Common.Collections.SeekDirection.html#Hi_Common_Collections_SeekDirection_Free + commentId: F:Hi.Common.Collections.SeekDirection.Free + fullName: Hi.Common.Collections.SeekDirection.Free + nameWithType: SeekDirection.Free - uid: Hi.Common.Collections.SortedListUtil name: SortedListUtil href: api/Hi.Common.Collections.SortedListUtil.html @@ -5898,15 +5990,15 @@ references: isSpec: "True" fullName: Hi.Common.Collections.SortedListUtil.GetByMethod nameWithType: SortedListUtil.GetByMethod -- uid: Hi.Common.Collections.SortedListUtil.GetByMethod``2(System.Collections.Generic.SortedList{``0,``1},``0,Hi.Common.Collections.SortedListUtil.SearchMethod,``1@,System.Int32,System.Int32) - name: GetByMethod(SortedList, TKey, SearchMethod, out V, int, int) - href: api/Hi.Common.Collections.SortedListUtil.html#Hi_Common_Collections_SortedListUtil_GetByMethod__2_System_Collections_Generic_SortedList___0___1____0_Hi_Common_Collections_SortedListUtil_SearchMethod___1__System_Int32_System_Int32_ - commentId: M:Hi.Common.Collections.SortedListUtil.GetByMethod``2(System.Collections.Generic.SortedList{``0,``1},``0,Hi.Common.Collections.SortedListUtil.SearchMethod,``1@,System.Int32,System.Int32) - name.vb: GetByMethod(Of TKey, V)(SortedList(Of TKey, V), TKey, SearchMethod, V, Integer, Integer) - fullName: Hi.Common.Collections.SortedListUtil.GetByMethod(System.Collections.Generic.SortedList, TKey, Hi.Common.Collections.SortedListUtil.SearchMethod, out V, int, int) - fullName.vb: Hi.Common.Collections.SortedListUtil.GetByMethod(Of TKey, V)(System.Collections.Generic.SortedList(Of TKey, V), TKey, Hi.Common.Collections.SortedListUtil.SearchMethod, V, Integer, Integer) - nameWithType: SortedListUtil.GetByMethod(SortedList, TKey, SortedListUtil.SearchMethod, out V, int, int) - nameWithType.vb: SortedListUtil.GetByMethod(Of TKey, V)(SortedList(Of TKey, V), TKey, SortedListUtil.SearchMethod, V, Integer, Integer) +- uid: Hi.Common.Collections.SortedListUtil.GetByMethod``2(System.Collections.Generic.SortedList{``0,``1},``0,Hi.Common.Collections.SearchTargetMode,``1@,System.Int32,System.Int32) + name: GetByMethod(SortedList, TKey, SearchTargetMode, out V, int, int) + href: api/Hi.Common.Collections.SortedListUtil.html#Hi_Common_Collections_SortedListUtil_GetByMethod__2_System_Collections_Generic_SortedList___0___1____0_Hi_Common_Collections_SearchTargetMode___1__System_Int32_System_Int32_ + commentId: M:Hi.Common.Collections.SortedListUtil.GetByMethod``2(System.Collections.Generic.SortedList{``0,``1},``0,Hi.Common.Collections.SearchTargetMode,``1@,System.Int32,System.Int32) + name.vb: GetByMethod(Of TKey, V)(SortedList(Of TKey, V), TKey, SearchTargetMode, V, Integer, Integer) + fullName: Hi.Common.Collections.SortedListUtil.GetByMethod(System.Collections.Generic.SortedList, TKey, Hi.Common.Collections.SearchTargetMode, out V, int, int) + fullName.vb: Hi.Common.Collections.SortedListUtil.GetByMethod(Of TKey, V)(System.Collections.Generic.SortedList(Of TKey, V), TKey, Hi.Common.Collections.SearchTargetMode, V, Integer, Integer) + nameWithType: SortedListUtil.GetByMethod(SortedList, TKey, SearchTargetMode, out V, int, int) + nameWithType.vb: SortedListUtil.GetByMethod(Of TKey, V)(SortedList(Of TKey, V), TKey, SearchTargetMode, V, Integer, Integer) - uid: Hi.Common.Collections.SortedListUtil.GetCeil* name: GetCeil href: api/Hi.Common.Collections.SortedListUtil.html#Hi_Common_Collections_SortedListUtil_GetCeil_ @@ -5914,6 +6006,22 @@ references: isSpec: "True" fullName: Hi.Common.Collections.SortedListUtil.GetCeil nameWithType: SortedListUtil.GetCeil +- uid: Hi.Common.Collections.SortedListUtil.GetCeilBySeek* + name: GetCeilBySeek + href: api/Hi.Common.Collections.SortedListUtil.html#Hi_Common_Collections_SortedListUtil_GetCeilBySeek_ + commentId: Overload:Hi.Common.Collections.SortedListUtil.GetCeilBySeek + isSpec: "True" + fullName: Hi.Common.Collections.SortedListUtil.GetCeilBySeek + nameWithType: SortedListUtil.GetCeilBySeek +- uid: Hi.Common.Collections.SortedListUtil.GetCeilBySeek``2(System.Collections.Generic.SortedList{``0,``1},``0,``1@,System.Int32@,System.Int32,Hi.Common.Collections.SeekDirection) + name: GetCeilBySeek(SortedList, TKey, out V, out int, int, SeekDirection) + href: api/Hi.Common.Collections.SortedListUtil.html#Hi_Common_Collections_SortedListUtil_GetCeilBySeek__2_System_Collections_Generic_SortedList___0___1____0___1__System_Int32__System_Int32_Hi_Common_Collections_SeekDirection_ + commentId: M:Hi.Common.Collections.SortedListUtil.GetCeilBySeek``2(System.Collections.Generic.SortedList{``0,``1},``0,``1@,System.Int32@,System.Int32,Hi.Common.Collections.SeekDirection) + name.vb: GetCeilBySeek(Of TKey, V)(SortedList(Of TKey, V), TKey, V, Integer, Integer, SeekDirection) + fullName: Hi.Common.Collections.SortedListUtil.GetCeilBySeek(System.Collections.Generic.SortedList, TKey, out V, out int, int, Hi.Common.Collections.SeekDirection) + fullName.vb: Hi.Common.Collections.SortedListUtil.GetCeilBySeek(Of TKey, V)(System.Collections.Generic.SortedList(Of TKey, V), TKey, V, Integer, Integer, Hi.Common.Collections.SeekDirection) + nameWithType: SortedListUtil.GetCeilBySeek(SortedList, TKey, out V, out int, int, SeekDirection) + nameWithType.vb: SortedListUtil.GetCeilBySeek(Of TKey, V)(SortedList(Of TKey, V), TKey, V, Integer, Integer, SeekDirection) - uid: Hi.Common.Collections.SortedListUtil.GetCeilListIndex* name: GetCeilListIndex href: api/Hi.Common.Collections.SortedListUtil.html#Hi_Common_Collections_SortedListUtil_GetCeilListIndex_ @@ -5921,6 +6029,22 @@ references: isSpec: "True" fullName: Hi.Common.Collections.SortedListUtil.GetCeilListIndex nameWithType: SortedListUtil.GetCeilListIndex +- uid: Hi.Common.Collections.SortedListUtil.GetCeilListIndexBySeek* + name: GetCeilListIndexBySeek + href: api/Hi.Common.Collections.SortedListUtil.html#Hi_Common_Collections_SortedListUtil_GetCeilListIndexBySeek_ + commentId: Overload:Hi.Common.Collections.SortedListUtil.GetCeilListIndexBySeek + isSpec: "True" + fullName: Hi.Common.Collections.SortedListUtil.GetCeilListIndexBySeek + nameWithType: SortedListUtil.GetCeilListIndexBySeek +- uid: Hi.Common.Collections.SortedListUtil.GetCeilListIndexBySeek``2(System.Collections.Generic.SortedList{``0,``1},``0,System.Int32@,System.Int32,Hi.Common.Collections.SeekDirection) + name: GetCeilListIndexBySeek(SortedList, TKey, out int, int, SeekDirection) + href: api/Hi.Common.Collections.SortedListUtil.html#Hi_Common_Collections_SortedListUtil_GetCeilListIndexBySeek__2_System_Collections_Generic_SortedList___0___1____0_System_Int32__System_Int32_Hi_Common_Collections_SeekDirection_ + commentId: M:Hi.Common.Collections.SortedListUtil.GetCeilListIndexBySeek``2(System.Collections.Generic.SortedList{``0,``1},``0,System.Int32@,System.Int32,Hi.Common.Collections.SeekDirection) + name.vb: GetCeilListIndexBySeek(Of TKey, V)(SortedList(Of TKey, V), TKey, Integer, Integer, SeekDirection) + fullName: Hi.Common.Collections.SortedListUtil.GetCeilListIndexBySeek(System.Collections.Generic.SortedList, TKey, out int, int, Hi.Common.Collections.SeekDirection) + fullName.vb: Hi.Common.Collections.SortedListUtil.GetCeilListIndexBySeek(Of TKey, V)(System.Collections.Generic.SortedList(Of TKey, V), TKey, Integer, Integer, Hi.Common.Collections.SeekDirection) + nameWithType: SortedListUtil.GetCeilListIndexBySeek(SortedList, TKey, out int, int, SeekDirection) + nameWithType.vb: SortedListUtil.GetCeilListIndexBySeek(Of TKey, V)(SortedList(Of TKey, V), TKey, Integer, Integer, SeekDirection) - uid: Hi.Common.Collections.SortedListUtil.GetCeilListIndex``2(System.Collections.Generic.SortedList{``0,``1},``0,System.Int32@,System.Int32,System.Int32) name: GetCeilListIndex(SortedList, TKey, out int, int, int) href: api/Hi.Common.Collections.SortedListUtil.html#Hi_Common_Collections_SortedListUtil_GetCeilListIndex__2_System_Collections_Generic_SortedList___0___1____0_System_Int32__System_Int32_System_Int32_ @@ -5978,15 +6102,15 @@ references: isSpec: "True" fullName: Hi.Common.Collections.SortedListUtil.GetFloorBySeek nameWithType: SortedListUtil.GetFloorBySeek -- uid: Hi.Common.Collections.SortedListUtil.GetFloorBySeek``2(System.Collections.Generic.SortedList{``0,``1},``0,``1@,System.Int32@,System.Int32,Hi.Common.Collections.SortedListUtil.SeekDirection) +- uid: Hi.Common.Collections.SortedListUtil.GetFloorBySeek``2(System.Collections.Generic.SortedList{``0,``1},``0,``1@,System.Int32@,System.Int32,Hi.Common.Collections.SeekDirection) name: GetFloorBySeek(SortedList, TKey, out V, out int, int, SeekDirection) - href: api/Hi.Common.Collections.SortedListUtil.html#Hi_Common_Collections_SortedListUtil_GetFloorBySeek__2_System_Collections_Generic_SortedList___0___1____0___1__System_Int32__System_Int32_Hi_Common_Collections_SortedListUtil_SeekDirection_ - commentId: M:Hi.Common.Collections.SortedListUtil.GetFloorBySeek``2(System.Collections.Generic.SortedList{``0,``1},``0,``1@,System.Int32@,System.Int32,Hi.Common.Collections.SortedListUtil.SeekDirection) + href: api/Hi.Common.Collections.SortedListUtil.html#Hi_Common_Collections_SortedListUtil_GetFloorBySeek__2_System_Collections_Generic_SortedList___0___1____0___1__System_Int32__System_Int32_Hi_Common_Collections_SeekDirection_ + commentId: M:Hi.Common.Collections.SortedListUtil.GetFloorBySeek``2(System.Collections.Generic.SortedList{``0,``1},``0,``1@,System.Int32@,System.Int32,Hi.Common.Collections.SeekDirection) name.vb: GetFloorBySeek(Of TKey, V)(SortedList(Of TKey, V), TKey, V, Integer, Integer, SeekDirection) - fullName: Hi.Common.Collections.SortedListUtil.GetFloorBySeek(System.Collections.Generic.SortedList, TKey, out V, out int, int, Hi.Common.Collections.SortedListUtil.SeekDirection) - fullName.vb: Hi.Common.Collections.SortedListUtil.GetFloorBySeek(Of TKey, V)(System.Collections.Generic.SortedList(Of TKey, V), TKey, V, Integer, Integer, Hi.Common.Collections.SortedListUtil.SeekDirection) - nameWithType: SortedListUtil.GetFloorBySeek(SortedList, TKey, out V, out int, int, SortedListUtil.SeekDirection) - nameWithType.vb: SortedListUtil.GetFloorBySeek(Of TKey, V)(SortedList(Of TKey, V), TKey, V, Integer, Integer, SortedListUtil.SeekDirection) + fullName: Hi.Common.Collections.SortedListUtil.GetFloorBySeek(System.Collections.Generic.SortedList, TKey, out V, out int, int, Hi.Common.Collections.SeekDirection) + fullName.vb: Hi.Common.Collections.SortedListUtil.GetFloorBySeek(Of TKey, V)(System.Collections.Generic.SortedList(Of TKey, V), TKey, V, Integer, Integer, Hi.Common.Collections.SeekDirection) + nameWithType: SortedListUtil.GetFloorBySeek(SortedList, TKey, out V, out int, int, SeekDirection) + nameWithType.vb: SortedListUtil.GetFloorBySeek(Of TKey, V)(SortedList(Of TKey, V), TKey, V, Integer, Integer, SeekDirection) - uid: Hi.Common.Collections.SortedListUtil.GetFloorListIndex* name: GetFloorListIndex href: api/Hi.Common.Collections.SortedListUtil.html#Hi_Common_Collections_SortedListUtil_GetFloorListIndex_ @@ -6001,15 +6125,15 @@ references: isSpec: "True" fullName: Hi.Common.Collections.SortedListUtil.GetFloorListIndexBySeek nameWithType: SortedListUtil.GetFloorListIndexBySeek -- uid: Hi.Common.Collections.SortedListUtil.GetFloorListIndexBySeek``2(System.Collections.Generic.SortedList{``0,``1},``0,System.Int32@,System.Int32,Hi.Common.Collections.SortedListUtil.SeekDirection) +- uid: Hi.Common.Collections.SortedListUtil.GetFloorListIndexBySeek``2(System.Collections.Generic.SortedList{``0,``1},``0,System.Int32@,System.Int32,Hi.Common.Collections.SeekDirection) name: GetFloorListIndexBySeek(SortedList, TKey, out int, int, SeekDirection) - href: api/Hi.Common.Collections.SortedListUtil.html#Hi_Common_Collections_SortedListUtil_GetFloorListIndexBySeek__2_System_Collections_Generic_SortedList___0___1____0_System_Int32__System_Int32_Hi_Common_Collections_SortedListUtil_SeekDirection_ - commentId: M:Hi.Common.Collections.SortedListUtil.GetFloorListIndexBySeek``2(System.Collections.Generic.SortedList{``0,``1},``0,System.Int32@,System.Int32,Hi.Common.Collections.SortedListUtil.SeekDirection) + href: api/Hi.Common.Collections.SortedListUtil.html#Hi_Common_Collections_SortedListUtil_GetFloorListIndexBySeek__2_System_Collections_Generic_SortedList___0___1____0_System_Int32__System_Int32_Hi_Common_Collections_SeekDirection_ + commentId: M:Hi.Common.Collections.SortedListUtil.GetFloorListIndexBySeek``2(System.Collections.Generic.SortedList{``0,``1},``0,System.Int32@,System.Int32,Hi.Common.Collections.SeekDirection) name.vb: GetFloorListIndexBySeek(Of TKey, V)(SortedList(Of TKey, V), TKey, Integer, Integer, SeekDirection) - fullName: Hi.Common.Collections.SortedListUtil.GetFloorListIndexBySeek(System.Collections.Generic.SortedList, TKey, out int, int, Hi.Common.Collections.SortedListUtil.SeekDirection) - fullName.vb: Hi.Common.Collections.SortedListUtil.GetFloorListIndexBySeek(Of TKey, V)(System.Collections.Generic.SortedList(Of TKey, V), TKey, Integer, Integer, Hi.Common.Collections.SortedListUtil.SeekDirection) - nameWithType: SortedListUtil.GetFloorListIndexBySeek(SortedList, TKey, out int, int, SortedListUtil.SeekDirection) - nameWithType.vb: SortedListUtil.GetFloorListIndexBySeek(Of TKey, V)(SortedList(Of TKey, V), TKey, Integer, Integer, SortedListUtil.SeekDirection) + fullName: Hi.Common.Collections.SortedListUtil.GetFloorListIndexBySeek(System.Collections.Generic.SortedList, TKey, out int, int, Hi.Common.Collections.SeekDirection) + fullName.vb: Hi.Common.Collections.SortedListUtil.GetFloorListIndexBySeek(Of TKey, V)(System.Collections.Generic.SortedList(Of TKey, V), TKey, Integer, Integer, Hi.Common.Collections.SeekDirection) + nameWithType: SortedListUtil.GetFloorListIndexBySeek(SortedList, TKey, out int, int, SeekDirection) + nameWithType.vb: SortedListUtil.GetFloorListIndexBySeek(Of TKey, V)(SortedList(Of TKey, V), TKey, Integer, Integer, SeekDirection) - uid: Hi.Common.Collections.SortedListUtil.GetFloorListIndex``2(System.Collections.Generic.SortedList{``0,``1},``0,System.Int32@,System.Int32,System.Int32) name: GetFloorListIndex(SortedList, TKey, out int, int, int) href: api/Hi.Common.Collections.SortedListUtil.html#Hi_Common_Collections_SortedListUtil_GetFloorListIndex__2_System_Collections_Generic_SortedList___0___1____0_System_Int32__System_Int32_System_Int32_ @@ -6133,48 +6257,6 @@ references: fullName.vb: Hi.Common.Collections.SortedListUtil.GetValuesByKeyBoundary(Of TKey, V)(System.Collections.Generic.SortedList(Of TKey, V), TKey, Boolean, TKey, Boolean, Integer, Integer) nameWithType: SortedListUtil.GetValuesByKeyBoundary(SortedList, TKey, bool, TKey, bool, int, int) nameWithType.vb: SortedListUtil.GetValuesByKeyBoundary(Of TKey, V)(SortedList(Of TKey, V), TKey, Boolean, TKey, Boolean, Integer, Integer) -- uid: Hi.Common.Collections.SortedListUtil.SearchMethod - name: SortedListUtil.SearchMethod - href: api/Hi.Common.Collections.SortedListUtil.SearchMethod.html - commentId: T:Hi.Common.Collections.SortedListUtil.SearchMethod - fullName: Hi.Common.Collections.SortedListUtil.SearchMethod - nameWithType: SortedListUtil.SearchMethod -- uid: Hi.Common.Collections.SortedListUtil.SearchMethod.Ceil - name: Ceil - href: api/Hi.Common.Collections.SortedListUtil.SearchMethod.html#Hi_Common_Collections_SortedListUtil_SearchMethod_Ceil - commentId: F:Hi.Common.Collections.SortedListUtil.SearchMethod.Ceil - fullName: Hi.Common.Collections.SortedListUtil.SearchMethod.Ceil - nameWithType: SortedListUtil.SearchMethod.Ceil -- uid: Hi.Common.Collections.SortedListUtil.SearchMethod.Floor - name: Floor - href: api/Hi.Common.Collections.SortedListUtil.SearchMethod.html#Hi_Common_Collections_SortedListUtil_SearchMethod_Floor - commentId: F:Hi.Common.Collections.SortedListUtil.SearchMethod.Floor - fullName: Hi.Common.Collections.SortedListUtil.SearchMethod.Floor - nameWithType: SortedListUtil.SearchMethod.Floor -- uid: Hi.Common.Collections.SortedListUtil.SeekDirection - name: SortedListUtil.SeekDirection - href: api/Hi.Common.Collections.SortedListUtil.SeekDirection.html - commentId: T:Hi.Common.Collections.SortedListUtil.SeekDirection - fullName: Hi.Common.Collections.SortedListUtil.SeekDirection - nameWithType: SortedListUtil.SeekDirection -- uid: Hi.Common.Collections.SortedListUtil.SeekDirection.Backward - name: Backward - href: api/Hi.Common.Collections.SortedListUtil.SeekDirection.html#Hi_Common_Collections_SortedListUtil_SeekDirection_Backward - commentId: F:Hi.Common.Collections.SortedListUtil.SeekDirection.Backward - fullName: Hi.Common.Collections.SortedListUtil.SeekDirection.Backward - nameWithType: SortedListUtil.SeekDirection.Backward -- uid: Hi.Common.Collections.SortedListUtil.SeekDirection.Forward - name: Forward - href: api/Hi.Common.Collections.SortedListUtil.SeekDirection.html#Hi_Common_Collections_SortedListUtil_SeekDirection_Forward - commentId: F:Hi.Common.Collections.SortedListUtil.SeekDirection.Forward - fullName: Hi.Common.Collections.SortedListUtil.SeekDirection.Forward - nameWithType: SortedListUtil.SeekDirection.Forward -- uid: Hi.Common.Collections.SortedListUtil.SeekDirection.Free - name: Free - href: api/Hi.Common.Collections.SortedListUtil.SeekDirection.html#Hi_Common_Collections_SortedListUtil_SeekDirection_Free - commentId: F:Hi.Common.Collections.SortedListUtil.SeekDirection.Free - fullName: Hi.Common.Collections.SortedListUtil.SeekDirection.Free - nameWithType: SortedListUtil.SeekDirection.Free - uid: Hi.Common.Collections.SortedListUtil.ToSortedList* name: ToSortedList href: api/Hi.Common.Collections.SortedListUtil.html#Hi_Common_Collections_SortedListUtil_ToSortedList_ @@ -6191,6 +6273,243 @@ references: fullName.vb: Hi.Common.Collections.SortedListUtil.ToSortedList(Of TKey, TValue)(System.Collections.Generic.List(Of TValue), System.Func(Of TValue, TKey)) nameWithType: SortedListUtil.ToSortedList(List, Func) nameWithType.vb: SortedListUtil.ToSortedList(Of TKey, TValue)(List(Of TValue), Func(Of TValue, TKey)) +- uid: Hi.Common.Collections.SubList`1 + name: SubList + href: api/Hi.Common.Collections.SubList-1.html + commentId: T:Hi.Common.Collections.SubList`1 + name.vb: SubList(Of T) + fullName: Hi.Common.Collections.SubList + fullName.vb: Hi.Common.Collections.SubList(Of T) + nameWithType: SubList + nameWithType.vb: SubList(Of T) +- uid: Hi.Common.Collections.SubList`1.#ctor(System.Collections.Generic.IList{`0},System.Int32,System.Int32) + name: SubList(IList, int, int) + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1__ctor_System_Collections_Generic_IList__0__System_Int32_System_Int32_ + commentId: M:Hi.Common.Collections.SubList`1.#ctor(System.Collections.Generic.IList{`0},System.Int32,System.Int32) + name.vb: New(IList(Of T), Integer, Integer) + fullName: Hi.Common.Collections.SubList.SubList(System.Collections.Generic.IList, int, int) + fullName.vb: Hi.Common.Collections.SubList(Of T).New(System.Collections.Generic.IList(Of T), Integer, Integer) + nameWithType: SubList.SubList(IList, int, int) + nameWithType.vb: SubList(Of T).New(IList(Of T), Integer, Integer) +- uid: Hi.Common.Collections.SubList`1.#ctor* + name: SubList + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1__ctor_ + commentId: Overload:Hi.Common.Collections.SubList`1.#ctor + isSpec: "True" + name.vb: New + fullName: Hi.Common.Collections.SubList.SubList + fullName.vb: Hi.Common.Collections.SubList(Of T).New + nameWithType: SubList.SubList + nameWithType.vb: SubList(Of T).New +- uid: Hi.Common.Collections.SubList`1.Add(`0) + name: Add(T) + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_Add__0_ + commentId: M:Hi.Common.Collections.SubList`1.Add(`0) + fullName: Hi.Common.Collections.SubList.Add(T) + fullName.vb: Hi.Common.Collections.SubList(Of T).Add(T) + nameWithType: SubList.Add(T) + nameWithType.vb: SubList(Of T).Add(T) +- uid: Hi.Common.Collections.SubList`1.Add* + name: Add + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_Add_ + commentId: Overload:Hi.Common.Collections.SubList`1.Add + isSpec: "True" + fullName: Hi.Common.Collections.SubList.Add + fullName.vb: Hi.Common.Collections.SubList(Of T).Add + nameWithType: SubList.Add + nameWithType.vb: SubList(Of T).Add +- uid: Hi.Common.Collections.SubList`1.Clear + name: Clear() + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_Clear + commentId: M:Hi.Common.Collections.SubList`1.Clear + fullName: Hi.Common.Collections.SubList.Clear() + fullName.vb: Hi.Common.Collections.SubList(Of T).Clear() + nameWithType: SubList.Clear() + nameWithType.vb: SubList(Of T).Clear() +- uid: Hi.Common.Collections.SubList`1.Clear* + name: Clear + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_Clear_ + commentId: Overload:Hi.Common.Collections.SubList`1.Clear + isSpec: "True" + fullName: Hi.Common.Collections.SubList.Clear + fullName.vb: Hi.Common.Collections.SubList(Of T).Clear + nameWithType: SubList.Clear + nameWithType.vb: SubList(Of T).Clear +- uid: Hi.Common.Collections.SubList`1.Contains(`0) + name: Contains(T) + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_Contains__0_ + commentId: M:Hi.Common.Collections.SubList`1.Contains(`0) + fullName: Hi.Common.Collections.SubList.Contains(T) + fullName.vb: Hi.Common.Collections.SubList(Of T).Contains(T) + nameWithType: SubList.Contains(T) + nameWithType.vb: SubList(Of T).Contains(T) +- uid: Hi.Common.Collections.SubList`1.Contains* + name: Contains + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_Contains_ + commentId: Overload:Hi.Common.Collections.SubList`1.Contains + isSpec: "True" + fullName: Hi.Common.Collections.SubList.Contains + fullName.vb: Hi.Common.Collections.SubList(Of T).Contains + nameWithType: SubList.Contains + nameWithType.vb: SubList(Of T).Contains +- uid: Hi.Common.Collections.SubList`1.CopyTo(`0[],System.Int32) + name: CopyTo(T[], int) + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_CopyTo__0___System_Int32_ + commentId: M:Hi.Common.Collections.SubList`1.CopyTo(`0[],System.Int32) + name.vb: CopyTo(T(), Integer) + fullName: Hi.Common.Collections.SubList.CopyTo(T[], int) + fullName.vb: Hi.Common.Collections.SubList(Of T).CopyTo(T(), Integer) + nameWithType: SubList.CopyTo(T[], int) + nameWithType.vb: SubList(Of T).CopyTo(T(), Integer) +- uid: Hi.Common.Collections.SubList`1.CopyTo* + name: CopyTo + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_CopyTo_ + commentId: Overload:Hi.Common.Collections.SubList`1.CopyTo + isSpec: "True" + fullName: Hi.Common.Collections.SubList.CopyTo + fullName.vb: Hi.Common.Collections.SubList(Of T).CopyTo + nameWithType: SubList.CopyTo + nameWithType.vb: SubList(Of T).CopyTo +- uid: Hi.Common.Collections.SubList`1.Count + name: Count + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_Count + commentId: P:Hi.Common.Collections.SubList`1.Count + fullName: Hi.Common.Collections.SubList.Count + fullName.vb: Hi.Common.Collections.SubList(Of T).Count + nameWithType: SubList.Count + nameWithType.vb: SubList(Of T).Count +- uid: Hi.Common.Collections.SubList`1.Count* + name: Count + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_Count_ + commentId: Overload:Hi.Common.Collections.SubList`1.Count + isSpec: "True" + fullName: Hi.Common.Collections.SubList.Count + fullName.vb: Hi.Common.Collections.SubList(Of T).Count + nameWithType: SubList.Count + nameWithType.vb: SubList(Of T).Count +- uid: Hi.Common.Collections.SubList`1.GetEnumerator + name: GetEnumerator() + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_GetEnumerator + commentId: M:Hi.Common.Collections.SubList`1.GetEnumerator + fullName: Hi.Common.Collections.SubList.GetEnumerator() + fullName.vb: Hi.Common.Collections.SubList(Of T).GetEnumerator() + nameWithType: SubList.GetEnumerator() + nameWithType.vb: SubList(Of T).GetEnumerator() +- uid: Hi.Common.Collections.SubList`1.GetEnumerator* + name: GetEnumerator + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_GetEnumerator_ + commentId: Overload:Hi.Common.Collections.SubList`1.GetEnumerator + isSpec: "True" + fullName: Hi.Common.Collections.SubList.GetEnumerator + fullName.vb: Hi.Common.Collections.SubList(Of T).GetEnumerator + nameWithType: SubList.GetEnumerator + nameWithType.vb: SubList(Of T).GetEnumerator +- uid: Hi.Common.Collections.SubList`1.IndexOf(`0) + name: IndexOf(T) + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_IndexOf__0_ + commentId: M:Hi.Common.Collections.SubList`1.IndexOf(`0) + fullName: Hi.Common.Collections.SubList.IndexOf(T) + fullName.vb: Hi.Common.Collections.SubList(Of T).IndexOf(T) + nameWithType: SubList.IndexOf(T) + nameWithType.vb: SubList(Of T).IndexOf(T) +- uid: Hi.Common.Collections.SubList`1.IndexOf* + name: IndexOf + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_IndexOf_ + commentId: Overload:Hi.Common.Collections.SubList`1.IndexOf + isSpec: "True" + fullName: Hi.Common.Collections.SubList.IndexOf + fullName.vb: Hi.Common.Collections.SubList(Of T).IndexOf + nameWithType: SubList.IndexOf + nameWithType.vb: SubList(Of T).IndexOf +- uid: Hi.Common.Collections.SubList`1.Insert(System.Int32,`0) + name: Insert(int, T) + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_Insert_System_Int32__0_ + commentId: M:Hi.Common.Collections.SubList`1.Insert(System.Int32,`0) + name.vb: Insert(Integer, T) + fullName: Hi.Common.Collections.SubList.Insert(int, T) + fullName.vb: Hi.Common.Collections.SubList(Of T).Insert(Integer, T) + nameWithType: SubList.Insert(int, T) + nameWithType.vb: SubList(Of T).Insert(Integer, T) +- uid: Hi.Common.Collections.SubList`1.Insert* + name: Insert + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_Insert_ + commentId: Overload:Hi.Common.Collections.SubList`1.Insert + isSpec: "True" + fullName: Hi.Common.Collections.SubList.Insert + fullName.vb: Hi.Common.Collections.SubList(Of T).Insert + nameWithType: SubList.Insert + nameWithType.vb: SubList(Of T).Insert +- uid: Hi.Common.Collections.SubList`1.IsReadOnly + name: IsReadOnly + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_IsReadOnly + commentId: P:Hi.Common.Collections.SubList`1.IsReadOnly + fullName: Hi.Common.Collections.SubList.IsReadOnly + fullName.vb: Hi.Common.Collections.SubList(Of T).IsReadOnly + nameWithType: SubList.IsReadOnly + nameWithType.vb: SubList(Of T).IsReadOnly +- uid: Hi.Common.Collections.SubList`1.IsReadOnly* + name: IsReadOnly + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_IsReadOnly_ + commentId: Overload:Hi.Common.Collections.SubList`1.IsReadOnly + isSpec: "True" + fullName: Hi.Common.Collections.SubList.IsReadOnly + fullName.vb: Hi.Common.Collections.SubList(Of T).IsReadOnly + nameWithType: SubList.IsReadOnly + nameWithType.vb: SubList(Of T).IsReadOnly +- uid: Hi.Common.Collections.SubList`1.Item(System.Int32) + name: this[int] + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_Item_System_Int32_ + commentId: P:Hi.Common.Collections.SubList`1.Item(System.Int32) + name.vb: this[](Integer) + fullName: Hi.Common.Collections.SubList.this[int] + fullName.vb: Hi.Common.Collections.SubList(Of T).this[](Integer) + nameWithType: SubList.this[int] + nameWithType.vb: SubList(Of T).this[](Integer) +- uid: Hi.Common.Collections.SubList`1.Item* + name: this + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_Item_ + commentId: Overload:Hi.Common.Collections.SubList`1.Item + isSpec: "True" + name.vb: this[] + fullName: Hi.Common.Collections.SubList.this + fullName.vb: Hi.Common.Collections.SubList(Of T).this[] + nameWithType: SubList.this + nameWithType.vb: SubList(Of T).this[] +- uid: Hi.Common.Collections.SubList`1.Remove(`0) + name: Remove(T) + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_Remove__0_ + commentId: M:Hi.Common.Collections.SubList`1.Remove(`0) + fullName: Hi.Common.Collections.SubList.Remove(T) + fullName.vb: Hi.Common.Collections.SubList(Of T).Remove(T) + nameWithType: SubList.Remove(T) + nameWithType.vb: SubList(Of T).Remove(T) +- uid: Hi.Common.Collections.SubList`1.Remove* + name: Remove + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_Remove_ + commentId: Overload:Hi.Common.Collections.SubList`1.Remove + isSpec: "True" + fullName: Hi.Common.Collections.SubList.Remove + fullName.vb: Hi.Common.Collections.SubList(Of T).Remove + nameWithType: SubList.Remove + nameWithType.vb: SubList(Of T).Remove +- uid: Hi.Common.Collections.SubList`1.RemoveAt(System.Int32) + name: RemoveAt(int) + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_RemoveAt_System_Int32_ + commentId: M:Hi.Common.Collections.SubList`1.RemoveAt(System.Int32) + name.vb: RemoveAt(Integer) + fullName: Hi.Common.Collections.SubList.RemoveAt(int) + fullName.vb: Hi.Common.Collections.SubList(Of T).RemoveAt(Integer) + nameWithType: SubList.RemoveAt(int) + nameWithType.vb: SubList(Of T).RemoveAt(Integer) +- uid: Hi.Common.Collections.SubList`1.RemoveAt* + name: RemoveAt + href: api/Hi.Common.Collections.SubList-1.html#Hi_Common_Collections_SubList_1_RemoveAt_ + commentId: Overload:Hi.Common.Collections.SubList`1.RemoveAt + isSpec: "True" + fullName: Hi.Common.Collections.SubList.RemoveAt + fullName.vb: Hi.Common.Collections.SubList(Of T).RemoveAt + nameWithType: SubList.RemoveAt + nameWithType.vb: SubList(Of T).RemoveAt - uid: Hi.Common.Collections.SynList`1 name: SynList href: api/Hi.Common.Collections.SynList-1.html @@ -12981,6 +13300,36 @@ references: commentId: F:Hi.Common.RoutineBlocker0.XName fullName: Hi.Common.RoutineBlocker0.XName nameWithType: RoutineBlocker0.XName +- uid: Hi.Common.SearchResult + name: SearchResult + href: api/Hi.Common.SearchResult.html + commentId: T:Hi.Common.SearchResult + fullName: Hi.Common.SearchResult + nameWithType: SearchResult +- uid: Hi.Common.SearchResult.CriticalFound + name: CriticalFound + href: api/Hi.Common.SearchResult.html#Hi_Common_SearchResult_CriticalFound + commentId: F:Hi.Common.SearchResult.CriticalFound + fullName: Hi.Common.SearchResult.CriticalFound + nameWithType: SearchResult.CriticalFound +- uid: Hi.Common.SearchResult.FoundCeil + name: FoundCeil + href: api/Hi.Common.SearchResult.html#Hi_Common_SearchResult_FoundCeil + commentId: F:Hi.Common.SearchResult.FoundCeil + fullName: Hi.Common.SearchResult.FoundCeil + nameWithType: SearchResult.FoundCeil +- uid: Hi.Common.SearchResult.FoundFloor + name: FoundFloor + href: api/Hi.Common.SearchResult.html#Hi_Common_SearchResult_FoundFloor + commentId: F:Hi.Common.SearchResult.FoundFloor + fullName: Hi.Common.SearchResult.FoundFloor + nameWithType: SearchResult.FoundFloor +- uid: Hi.Common.SearchResult.NotExisted + name: NotExisted + href: api/Hi.Common.SearchResult.html#Hi_Common_SearchResult_NotExisted + commentId: F:Hi.Common.SearchResult.NotExisted + fullName: Hi.Common.SearchResult.NotExisted + nameWithType: SearchResult.NotExisted - uid: Hi.Common.SeqPairUtil name: SeqPairUtil href: api/Hi.Common.SeqPairUtil.html @@ -80031,6 +80380,38 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.RuntimeApi.MapByActualTime nameWithType: RuntimeApi.MapByActualTime +- uid: Hi.MachiningProcs.RuntimeApi.MapSeriesByCsvFile(System.String,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode) + name: MapSeriesByCsvFile(string, CycleSamplingMode) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_MapSeriesByCsvFile_System_String_Hi_Mapping_StepTimeShotUtil_CycleSamplingMode_ + commentId: M:Hi.MachiningProcs.RuntimeApi.MapSeriesByCsvFile(System.String,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode) + name.vb: MapSeriesByCsvFile(String, CycleSamplingMode) + fullName: Hi.MachiningProcs.RuntimeApi.MapSeriesByCsvFile(string, Hi.Mapping.StepTimeShotUtil.CycleSamplingMode) + fullName.vb: Hi.MachiningProcs.RuntimeApi.MapSeriesByCsvFile(String, Hi.Mapping.StepTimeShotUtil.CycleSamplingMode) + nameWithType: RuntimeApi.MapSeriesByCsvFile(string, StepTimeShotUtil.CycleSamplingMode) + nameWithType.vb: RuntimeApi.MapSeriesByCsvFile(String, StepTimeShotUtil.CycleSamplingMode) +- uid: Hi.MachiningProcs.RuntimeApi.MapSeriesByCsvFile* + name: MapSeriesByCsvFile + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_MapSeriesByCsvFile_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.MapSeriesByCsvFile + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.MapSeriesByCsvFile + nameWithType: RuntimeApi.MapSeriesByCsvFile +- uid: Hi.MachiningProcs.RuntimeApi.MapSingleByCsvFile(System.String) + name: MapSingleByCsvFile(string) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_MapSingleByCsvFile_System_String_ + commentId: M:Hi.MachiningProcs.RuntimeApi.MapSingleByCsvFile(System.String) + name.vb: MapSingleByCsvFile(String) + fullName: Hi.MachiningProcs.RuntimeApi.MapSingleByCsvFile(string) + fullName.vb: Hi.MachiningProcs.RuntimeApi.MapSingleByCsvFile(String) + nameWithType: RuntimeApi.MapSingleByCsvFile(string) + nameWithType.vb: RuntimeApi.MapSingleByCsvFile(String) +- uid: Hi.MachiningProcs.RuntimeApi.MapSingleByCsvFile* + name: MapSingleByCsvFile + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_MapSingleByCsvFile_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.MapSingleByCsvFile + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.MapSingleByCsvFile + nameWithType: RuntimeApi.MapSingleByCsvFile - uid: Hi.MachiningProcs.RuntimeApi.MapTask name: MapTask href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_MapTask @@ -81178,6 +81559,22 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.RuntimeController.DispCache_Mb nameWithType: RuntimeController.DispCache_Mb +- uid: Hi.MachiningProcs.RuntimeController.EmbedSingleDataPerStepByCsvFile(System.String) + name: EmbedSingleDataPerStepByCsvFile(string) + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_EmbedSingleDataPerStepByCsvFile_System_String_ + commentId: M:Hi.MachiningProcs.RuntimeController.EmbedSingleDataPerStepByCsvFile(System.String) + name.vb: EmbedSingleDataPerStepByCsvFile(String) + fullName: Hi.MachiningProcs.RuntimeController.EmbedSingleDataPerStepByCsvFile(string) + fullName.vb: Hi.MachiningProcs.RuntimeController.EmbedSingleDataPerStepByCsvFile(String) + nameWithType: RuntimeController.EmbedSingleDataPerStepByCsvFile(string) + nameWithType.vb: RuntimeController.EmbedSingleDataPerStepByCsvFile(String) +- uid: Hi.MachiningProcs.RuntimeController.EmbedSingleDataPerStepByCsvFile* + name: EmbedSingleDataPerStepByCsvFile + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_EmbedSingleDataPerStepByCsvFile_ + commentId: Overload:Hi.MachiningProcs.RuntimeController.EmbedSingleDataPerStepByCsvFile + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeController.EmbedSingleDataPerStepByCsvFile + nameWithType: RuntimeController.EmbedSingleDataPerStepByCsvFile - uid: Hi.MachiningProcs.RuntimeController.EnableAutoMapOnSelectionEnd name: EnableAutoMapOnSelectionEnd href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_EnableAutoMapOnSelectionEnd @@ -82087,22 +82484,6 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.RuntimeController.ReTrainMillingPara nameWithType: RuntimeController.ReTrainMillingPara -- uid: Hi.MachiningProcs.RuntimeController.ReadCsvByTimeInterpolation(System.String) - name: ReadCsvByTimeInterpolation(string) - href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_ReadCsvByTimeInterpolation_System_String_ - commentId: M:Hi.MachiningProcs.RuntimeController.ReadCsvByTimeInterpolation(System.String) - name.vb: ReadCsvByTimeInterpolation(String) - fullName: Hi.MachiningProcs.RuntimeController.ReadCsvByTimeInterpolation(string) - fullName.vb: Hi.MachiningProcs.RuntimeController.ReadCsvByTimeInterpolation(String) - nameWithType: RuntimeController.ReadCsvByTimeInterpolation(string) - nameWithType.vb: RuntimeController.ReadCsvByTimeInterpolation(String) -- uid: Hi.MachiningProcs.RuntimeController.ReadCsvByTimeInterpolation* - name: ReadCsvByTimeInterpolation - href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_ReadCsvByTimeInterpolation_ - commentId: Overload:Hi.MachiningProcs.RuntimeController.ReadCsvByTimeInterpolation - isSpec: "True" - fullName: Hi.MachiningProcs.RuntimeController.ReadCsvByTimeInterpolation - nameWithType: RuntimeController.ReadCsvByTimeInterpolation - uid: Hi.MachiningProcs.RuntimeController.ReadRuntimeGeom(System.String) name: ReadRuntimeGeom(string) href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_ReadRuntimeGeom_System_String_ @@ -85848,22 +86229,32 @@ references: fullName.vb: Hi.Mapping.CsvNcStep.New nameWithType: CsvNcStep.CsvNcStep nameWithType.vb: CsvNcStep.New -- uid: Hi.Mapping.CsvNcStep.BuildByFile(Hi.CutterLocations.ClStrips.ClStrip,System.String,System.String,Hi.Common.Messages.IMessageHost,Hi.Mapping.CsvNcStep.StepInterpoationMode) - name: BuildByFile(ClStrip, string, string, IMessageHost, StepInterpoationMode) - href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_BuildByFile_Hi_CutterLocations_ClStrips_ClStrip_System_String_System_String_Hi_Common_Messages_IMessageHost_Hi_Mapping_CsvNcStep_StepInterpoationMode_ - commentId: M:Hi.Mapping.CsvNcStep.BuildByFile(Hi.CutterLocations.ClStrips.ClStrip,System.String,System.String,Hi.Common.Messages.IMessageHost,Hi.Mapping.CsvNcStep.StepInterpoationMode) - name.vb: BuildByFile(ClStrip, String, String, IMessageHost, StepInterpoationMode) - fullName: Hi.Mapping.CsvNcStep.BuildByFile(Hi.CutterLocations.ClStrips.ClStrip, string, string, Hi.Common.Messages.IMessageHost, Hi.Mapping.CsvNcStep.StepInterpoationMode) - fullName.vb: Hi.Mapping.CsvNcStep.BuildByFile(Hi.CutterLocations.ClStrips.ClStrip, String, String, Hi.Common.Messages.IMessageHost, Hi.Mapping.CsvNcStep.StepInterpoationMode) - nameWithType: CsvNcStep.BuildByFile(ClStrip, string, string, IMessageHost, CsvNcStep.StepInterpoationMode) - nameWithType.vb: CsvNcStep.BuildByFile(ClStrip, String, String, IMessageHost, CsvNcStep.StepInterpoationMode) -- uid: Hi.Mapping.CsvNcStep.BuildByFile* - name: BuildByFile - href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_BuildByFile_ - commentId: Overload:Hi.Mapping.CsvNcStep.BuildByFile +- uid: Hi.Mapping.CsvNcStep.ActualTime + name: ActualTime + href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_ActualTime + commentId: P:Hi.Mapping.CsvNcStep.ActualTime + fullName: Hi.Mapping.CsvNcStep.ActualTime + nameWithType: CsvNcStep.ActualTime +- uid: Hi.Mapping.CsvNcStep.ActualTime* + name: ActualTime + href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_ActualTime_ + commentId: Overload:Hi.Mapping.CsvNcStep.ActualTime isSpec: "True" - fullName: Hi.Mapping.CsvNcStep.BuildByFile - nameWithType: CsvNcStep.BuildByFile + fullName: Hi.Mapping.CsvNcStep.ActualTime + nameWithType: CsvNcStep.ActualTime +- uid: Hi.Mapping.CsvNcStep.ActualTimeTag + name: ActualTimeTag + href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_ActualTimeTag + commentId: P:Hi.Mapping.CsvNcStep.ActualTimeTag + fullName: Hi.Mapping.CsvNcStep.ActualTimeTag + nameWithType: CsvNcStep.ActualTimeTag +- uid: Hi.Mapping.CsvNcStep.ActualTimeTag* + name: ActualTimeTag + href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_ActualTimeTag_ + commentId: Overload:Hi.Mapping.CsvNcStep.ActualTimeTag + isSpec: "True" + fullName: Hi.Mapping.CsvNcStep.ActualTimeTag + nameWithType: CsvNcStep.ActualTimeTag - uid: Hi.Mapping.CsvNcStep.DoubleFlexList name: DoubleFlexList href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_DoubleFlexList @@ -85890,19 +86281,19 @@ references: isSpec: "True" fullName: Hi.Mapping.CsvNcStep.FileLineIndex nameWithType: CsvNcStep.FileLineIndex -- uid: Hi.Mapping.CsvNcStep.FileNoTitle - name: FileNoTitle - href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_FileNoTitle - commentId: P:Hi.Mapping.CsvNcStep.FileNoTitle - fullName: Hi.Mapping.CsvNcStep.FileNoTitle - nameWithType: CsvNcStep.FileNoTitle -- uid: Hi.Mapping.CsvNcStep.FileNoTitle* - name: FileNoTitle - href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_FileNoTitle_ - commentId: Overload:Hi.Mapping.CsvNcStep.FileNoTitle +- uid: Hi.Mapping.CsvNcStep.FileNoTag + name: FileNoTag + href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_FileNoTag + commentId: P:Hi.Mapping.CsvNcStep.FileNoTag + fullName: Hi.Mapping.CsvNcStep.FileNoTag + nameWithType: CsvNcStep.FileNoTag +- uid: Hi.Mapping.CsvNcStep.FileNoTag* + name: FileNoTag + href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_FileNoTag_ + commentId: Overload:Hi.Mapping.CsvNcStep.FileNoTag isSpec: "True" - fullName: Hi.Mapping.CsvNcStep.FileNoTitle - nameWithType: CsvNcStep.FileNoTitle + fullName: Hi.Mapping.CsvNcStep.FileNoTag + nameWithType: CsvNcStep.FileNoTag - uid: Hi.Mapping.CsvNcStep.GetFileLineIndex name: GetFileLineIndex() href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_GetFileLineIndex @@ -85916,32 +86307,48 @@ references: isSpec: "True" fullName: Hi.Mapping.CsvNcStep.GetFileLineIndex nameWithType: CsvNcStep.GetFileLineIndex -- uid: Hi.Mapping.CsvNcStep.LineNoTitle - name: LineNoTitle - href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_LineNoTitle - commentId: P:Hi.Mapping.CsvNcStep.LineNoTitle - fullName: Hi.Mapping.CsvNcStep.LineNoTitle - nameWithType: CsvNcStep.LineNoTitle -- uid: Hi.Mapping.CsvNcStep.LineNoTitle* - name: LineNoTitle - href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_LineNoTitle_ - commentId: Overload:Hi.Mapping.CsvNcStep.LineNoTitle +- uid: Hi.Mapping.CsvNcStep.LineNoTag + name: LineNoTag + href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_LineNoTag + commentId: P:Hi.Mapping.CsvNcStep.LineNoTag + fullName: Hi.Mapping.CsvNcStep.LineNoTag + nameWithType: CsvNcStep.LineNoTag +- uid: Hi.Mapping.CsvNcStep.LineNoTag* + name: LineNoTag + href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_LineNoTag_ + commentId: Overload:Hi.Mapping.CsvNcStep.LineNoTag isSpec: "True" - fullName: Hi.Mapping.CsvNcStep.LineNoTitle - nameWithType: CsvNcStep.LineNoTitle -- uid: Hi.Mapping.CsvNcStep.McTitle - name: McTitle - href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_McTitle - commentId: P:Hi.Mapping.CsvNcStep.McTitle - fullName: Hi.Mapping.CsvNcStep.McTitle - nameWithType: CsvNcStep.McTitle -- uid: Hi.Mapping.CsvNcStep.McTitle* - name: McTitle - href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_McTitle_ - commentId: Overload:Hi.Mapping.CsvNcStep.McTitle + fullName: Hi.Mapping.CsvNcStep.LineNoTag + nameWithType: CsvNcStep.LineNoTag +- uid: Hi.Mapping.CsvNcStep.MapSingleByCsvFile(Hi.CutterLocations.ClStrips.ClStrip,System.String,System.String,Hi.Common.Messages.IMessageHost) + name: MapSingleByCsvFile(ClStrip, string, string, IMessageHost) + href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_MapSingleByCsvFile_Hi_CutterLocations_ClStrips_ClStrip_System_String_System_String_Hi_Common_Messages_IMessageHost_ + commentId: M:Hi.Mapping.CsvNcStep.MapSingleByCsvFile(Hi.CutterLocations.ClStrips.ClStrip,System.String,System.String,Hi.Common.Messages.IMessageHost) + name.vb: MapSingleByCsvFile(ClStrip, String, String, IMessageHost) + fullName: Hi.Mapping.CsvNcStep.MapSingleByCsvFile(Hi.CutterLocations.ClStrips.ClStrip, string, string, Hi.Common.Messages.IMessageHost) + fullName.vb: Hi.Mapping.CsvNcStep.MapSingleByCsvFile(Hi.CutterLocations.ClStrips.ClStrip, String, String, Hi.Common.Messages.IMessageHost) + nameWithType: CsvNcStep.MapSingleByCsvFile(ClStrip, string, string, IMessageHost) + nameWithType.vb: CsvNcStep.MapSingleByCsvFile(ClStrip, String, String, IMessageHost) +- uid: Hi.Mapping.CsvNcStep.MapSingleByCsvFile* + name: MapSingleByCsvFile + href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_MapSingleByCsvFile_ + commentId: Overload:Hi.Mapping.CsvNcStep.MapSingleByCsvFile isSpec: "True" - fullName: Hi.Mapping.CsvNcStep.McTitle - nameWithType: CsvNcStep.McTitle + fullName: Hi.Mapping.CsvNcStep.MapSingleByCsvFile + nameWithType: CsvNcStep.MapSingleByCsvFile +- uid: Hi.Mapping.CsvNcStep.McTag + name: McTag + href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_McTag + commentId: P:Hi.Mapping.CsvNcStep.McTag + fullName: Hi.Mapping.CsvNcStep.McTag + nameWithType: CsvNcStep.McTag +- uid: Hi.Mapping.CsvNcStep.McTag* + name: McTag + href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_McTag_ + commentId: Overload:Hi.Mapping.CsvNcStep.McTag + isSpec: "True" + fullName: Hi.Mapping.CsvNcStep.McTag + nameWithType: CsvNcStep.McTag - uid: Hi.Mapping.CsvNcStep.McXyzabc name: McXyzabc href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_McXyzabc @@ -85955,44 +86362,6 @@ references: isSpec: "True" fullName: Hi.Mapping.CsvNcStep.McXyzabc nameWithType: CsvNcStep.McXyzabc -- uid: Hi.Mapping.CsvNcStep.StepInterpoationMode - name: CsvNcStep.StepInterpoationMode - href: api/Hi.Mapping.CsvNcStep.StepInterpoationMode.html - commentId: T:Hi.Mapping.CsvNcStep.StepInterpoationMode - fullName: Hi.Mapping.CsvNcStep.StepInterpoationMode - nameWithType: CsvNcStep.StepInterpoationMode -- uid: Hi.Mapping.CsvNcStep.StepInterpoationMode.InterpolateByTime - name: InterpolateByTime - href: api/Hi.Mapping.CsvNcStep.StepInterpoationMode.html#Hi_Mapping_CsvNcStep_StepInterpoationMode_InterpolateByTime - commentId: F:Hi.Mapping.CsvNcStep.StepInterpoationMode.InterpolateByTime - fullName: Hi.Mapping.CsvNcStep.StepInterpoationMode.InterpolateByTime - nameWithType: CsvNcStep.StepInterpoationMode.InterpolateByTime -- uid: Hi.Mapping.CsvNcStep.Time - name: Time - href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_Time - commentId: P:Hi.Mapping.CsvNcStep.Time - fullName: Hi.Mapping.CsvNcStep.Time - nameWithType: CsvNcStep.Time -- uid: Hi.Mapping.CsvNcStep.Time* - name: Time - href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_Time_ - commentId: Overload:Hi.Mapping.CsvNcStep.Time - isSpec: "True" - fullName: Hi.Mapping.CsvNcStep.Time - nameWithType: CsvNcStep.Time -- uid: Hi.Mapping.CsvNcStep.TimeTagTitle - name: TimeTagTitle - href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_TimeTagTitle - commentId: P:Hi.Mapping.CsvNcStep.TimeTagTitle - fullName: Hi.Mapping.CsvNcStep.TimeTagTitle - nameWithType: CsvNcStep.TimeTagTitle -- uid: Hi.Mapping.CsvNcStep.TimeTagTitle* - name: TimeTagTitle - href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_TimeTagTitle_ - commentId: Overload:Hi.Mapping.CsvNcStep.TimeTagTitle - isSpec: "True" - fullName: Hi.Mapping.CsvNcStep.TimeTagTitle - nameWithType: CsvNcStep.TimeTagTitle - uid: Hi.Mapping.CsvNcStep.op_Addition(Hi.Mapping.CsvNcStep,Hi.Mapping.CsvNcStep) name: operator +(CsvNcStep, CsvNcStep) href: api/Hi.Mapping.CsvNcStep.html#Hi_Mapping_CsvNcStep_op_Addition_Hi_Mapping_CsvNcStep_Hi_Mapping_CsvNcStep_ @@ -86457,22 +86826,22 @@ references: isSpec: "True" fullName: Hi.Mapping.TimeMapping.Map nameWithType: TimeMapping.Map -- uid: Hi.Mapping.TimeMapping.MapByActualTime(System.String,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode,Hi.CutterLocations.ClStrips.ClStrip,Hi.Common.Messages.IMessageHost,System.Nullable{System.Threading.CancellationToken}) - name: MapByActualTime(string, CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?) - href: api/Hi.Mapping.TimeMapping.html#Hi_Mapping_TimeMapping_MapByActualTime_System_String_Hi_Mapping_StepTimeShotUtil_CycleSamplingMode_Hi_CutterLocations_ClStrips_ClStrip_Hi_Common_Messages_IMessageHost_System_Nullable_System_Threading_CancellationToken__ - commentId: M:Hi.Mapping.TimeMapping.MapByActualTime(System.String,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode,Hi.CutterLocations.ClStrips.ClStrip,Hi.Common.Messages.IMessageHost,System.Nullable{System.Threading.CancellationToken}) - name.vb: MapByActualTime(String, CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?) - fullName: Hi.Mapping.TimeMapping.MapByActualTime(string, Hi.Mapping.StepTimeShotUtil.CycleSamplingMode, Hi.CutterLocations.ClStrips.ClStrip, Hi.Common.Messages.IMessageHost, System.Threading.CancellationToken?) - fullName.vb: Hi.Mapping.TimeMapping.MapByActualTime(String, Hi.Mapping.StepTimeShotUtil.CycleSamplingMode, Hi.CutterLocations.ClStrips.ClStrip, Hi.Common.Messages.IMessageHost, System.Threading.CancellationToken?) - nameWithType: TimeMapping.MapByActualTime(string, StepTimeShotUtil.CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?) - nameWithType.vb: TimeMapping.MapByActualTime(String, StepTimeShotUtil.CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?) -- uid: Hi.Mapping.TimeMapping.MapByActualTime* - name: MapByActualTime - href: api/Hi.Mapping.TimeMapping.html#Hi_Mapping_TimeMapping_MapByActualTime_ - commentId: Overload:Hi.Mapping.TimeMapping.MapByActualTime +- uid: Hi.Mapping.TimeMapping.MapSeriesByActualTime(System.String,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode,Hi.CutterLocations.ClStrips.ClStrip,Hi.Common.Messages.IMessageHost,System.Nullable{System.Threading.CancellationToken}) + name: MapSeriesByActualTime(string, CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?) + href: api/Hi.Mapping.TimeMapping.html#Hi_Mapping_TimeMapping_MapSeriesByActualTime_System_String_Hi_Mapping_StepTimeShotUtil_CycleSamplingMode_Hi_CutterLocations_ClStrips_ClStrip_Hi_Common_Messages_IMessageHost_System_Nullable_System_Threading_CancellationToken__ + commentId: M:Hi.Mapping.TimeMapping.MapSeriesByActualTime(System.String,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode,Hi.CutterLocations.ClStrips.ClStrip,Hi.Common.Messages.IMessageHost,System.Nullable{System.Threading.CancellationToken}) + name.vb: MapSeriesByActualTime(String, CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?) + fullName: Hi.Mapping.TimeMapping.MapSeriesByActualTime(string, Hi.Mapping.StepTimeShotUtil.CycleSamplingMode, Hi.CutterLocations.ClStrips.ClStrip, Hi.Common.Messages.IMessageHost, System.Threading.CancellationToken?) + fullName.vb: Hi.Mapping.TimeMapping.MapSeriesByActualTime(String, Hi.Mapping.StepTimeShotUtil.CycleSamplingMode, Hi.CutterLocations.ClStrips.ClStrip, Hi.Common.Messages.IMessageHost, System.Threading.CancellationToken?) + nameWithType: TimeMapping.MapSeriesByActualTime(string, StepTimeShotUtil.CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?) + nameWithType.vb: TimeMapping.MapSeriesByActualTime(String, StepTimeShotUtil.CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?) +- uid: Hi.Mapping.TimeMapping.MapSeriesByActualTime* + name: MapSeriesByActualTime + href: api/Hi.Mapping.TimeMapping.html#Hi_Mapping_TimeMapping_MapSeriesByActualTime_ + commentId: Overload:Hi.Mapping.TimeMapping.MapSeriesByActualTime isSpec: "True" - fullName: Hi.Mapping.TimeMapping.MapByActualTime - nameWithType: TimeMapping.MapByActualTime + fullName: Hi.Mapping.TimeMapping.MapSeriesByActualTime + nameWithType: TimeMapping.MapSeriesByActualTime - uid: Hi.Mapping.TimeMapping.RelFileToTimeShotListDictionary name: RelFileToTimeShotListDictionary href: api/Hi.Mapping.TimeMapping.html#Hi_Mapping_TimeMapping_RelFileToTimeShotListDictionary @@ -128978,6 +129347,19 @@ references: isSpec: "True" fullName: Hi.Parallels.DistributedQueueTaskStarter.Start nameWithType: DistributedQueueTaskStarter.Start +- uid: Hi.Parallels.DistributedQueueTaskStarter.ThreadPriority + name: ThreadPriority + href: api/Hi.Parallels.DistributedQueueTaskStarter.html#Hi_Parallels_DistributedQueueTaskStarter_ThreadPriority + commentId: P:Hi.Parallels.DistributedQueueTaskStarter.ThreadPriority + fullName: Hi.Parallels.DistributedQueueTaskStarter.ThreadPriority + nameWithType: DistributedQueueTaskStarter.ThreadPriority +- uid: Hi.Parallels.DistributedQueueTaskStarter.ThreadPriority* + name: ThreadPriority + href: api/Hi.Parallels.DistributedQueueTaskStarter.html#Hi_Parallels_DistributedQueueTaskStarter_ThreadPriority_ + commentId: Overload:Hi.Parallels.DistributedQueueTaskStarter.ThreadPriority + isSpec: "True" + fullName: Hi.Parallels.DistributedQueueTaskStarter.ThreadPriority + nameWithType: DistributedQueueTaskStarter.ThreadPriority - uid: Hi.Parallels.LockUtil name: LockUtil href: api/Hi.Parallels.LockUtil.html @@ -129000,99 +129382,99 @@ references: isSpec: "True" fullName: Hi.Parallels.LockUtil.Lock nameWithType: LockUtil.Lock -- uid: Hi.Parallels.PriorityBasedTaskScheduler - name: PriorityBasedTaskScheduler - href: api/Hi.Parallels.PriorityBasedTaskScheduler.html - commentId: T:Hi.Parallels.PriorityBasedTaskScheduler - fullName: Hi.Parallels.PriorityBasedTaskScheduler - nameWithType: PriorityBasedTaskScheduler -- uid: Hi.Parallels.PriorityBasedTaskScheduler.#ctor(System.Threading.ThreadPriority) - name: PriorityBasedTaskScheduler(ThreadPriority) - href: api/Hi.Parallels.PriorityBasedTaskScheduler.html#Hi_Parallels_PriorityBasedTaskScheduler__ctor_System_Threading_ThreadPriority_ - commentId: M:Hi.Parallels.PriorityBasedTaskScheduler.#ctor(System.Threading.ThreadPriority) +- uid: Hi.Parallels.PriorityTaskScheduler + name: PriorityTaskScheduler + href: api/Hi.Parallels.PriorityTaskScheduler.html + commentId: T:Hi.Parallels.PriorityTaskScheduler + fullName: Hi.Parallels.PriorityTaskScheduler + nameWithType: PriorityTaskScheduler +- uid: Hi.Parallels.PriorityTaskScheduler.#ctor(System.Threading.ThreadPriority) + name: PriorityTaskScheduler(ThreadPriority) + href: api/Hi.Parallels.PriorityTaskScheduler.html#Hi_Parallels_PriorityTaskScheduler__ctor_System_Threading_ThreadPriority_ + commentId: M:Hi.Parallels.PriorityTaskScheduler.#ctor(System.Threading.ThreadPriority) name.vb: New(ThreadPriority) - fullName: Hi.Parallels.PriorityBasedTaskScheduler.PriorityBasedTaskScheduler(System.Threading.ThreadPriority) - fullName.vb: Hi.Parallels.PriorityBasedTaskScheduler.New(System.Threading.ThreadPriority) - nameWithType: PriorityBasedTaskScheduler.PriorityBasedTaskScheduler(ThreadPriority) - nameWithType.vb: PriorityBasedTaskScheduler.New(ThreadPriority) -- uid: Hi.Parallels.PriorityBasedTaskScheduler.#ctor* - name: PriorityBasedTaskScheduler - href: api/Hi.Parallels.PriorityBasedTaskScheduler.html#Hi_Parallels_PriorityBasedTaskScheduler__ctor_ - commentId: Overload:Hi.Parallels.PriorityBasedTaskScheduler.#ctor + fullName: Hi.Parallels.PriorityTaskScheduler.PriorityTaskScheduler(System.Threading.ThreadPriority) + fullName.vb: Hi.Parallels.PriorityTaskScheduler.New(System.Threading.ThreadPriority) + nameWithType: PriorityTaskScheduler.PriorityTaskScheduler(ThreadPriority) + nameWithType.vb: PriorityTaskScheduler.New(ThreadPriority) +- uid: Hi.Parallels.PriorityTaskScheduler.#ctor* + name: PriorityTaskScheduler + href: api/Hi.Parallels.PriorityTaskScheduler.html#Hi_Parallels_PriorityTaskScheduler__ctor_ + commentId: Overload:Hi.Parallels.PriorityTaskScheduler.#ctor isSpec: "True" name.vb: New - fullName: Hi.Parallels.PriorityBasedTaskScheduler.PriorityBasedTaskScheduler - fullName.vb: Hi.Parallels.PriorityBasedTaskScheduler.New - nameWithType: PriorityBasedTaskScheduler.PriorityBasedTaskScheduler - nameWithType.vb: PriorityBasedTaskScheduler.New -- uid: Hi.Parallels.PriorityBasedTaskScheduler.GetScheduledTasks + fullName: Hi.Parallels.PriorityTaskScheduler.PriorityTaskScheduler + fullName.vb: Hi.Parallels.PriorityTaskScheduler.New + nameWithType: PriorityTaskScheduler.PriorityTaskScheduler + nameWithType.vb: PriorityTaskScheduler.New +- uid: Hi.Parallels.PriorityTaskScheduler.GetScheduledTasks name: GetScheduledTasks() - href: api/Hi.Parallels.PriorityBasedTaskScheduler.html#Hi_Parallels_PriorityBasedTaskScheduler_GetScheduledTasks - commentId: M:Hi.Parallels.PriorityBasedTaskScheduler.GetScheduledTasks - fullName: Hi.Parallels.PriorityBasedTaskScheduler.GetScheduledTasks() - nameWithType: PriorityBasedTaskScheduler.GetScheduledTasks() -- uid: Hi.Parallels.PriorityBasedTaskScheduler.GetScheduledTasks* + href: api/Hi.Parallels.PriorityTaskScheduler.html#Hi_Parallels_PriorityTaskScheduler_GetScheduledTasks + commentId: M:Hi.Parallels.PriorityTaskScheduler.GetScheduledTasks + fullName: Hi.Parallels.PriorityTaskScheduler.GetScheduledTasks() + nameWithType: PriorityTaskScheduler.GetScheduledTasks() +- uid: Hi.Parallels.PriorityTaskScheduler.GetScheduledTasks* name: GetScheduledTasks - href: api/Hi.Parallels.PriorityBasedTaskScheduler.html#Hi_Parallels_PriorityBasedTaskScheduler_GetScheduledTasks_ - commentId: Overload:Hi.Parallels.PriorityBasedTaskScheduler.GetScheduledTasks + href: api/Hi.Parallels.PriorityTaskScheduler.html#Hi_Parallels_PriorityTaskScheduler_GetScheduledTasks_ + commentId: Overload:Hi.Parallels.PriorityTaskScheduler.GetScheduledTasks isSpec: "True" - fullName: Hi.Parallels.PriorityBasedTaskScheduler.GetScheduledTasks - nameWithType: PriorityBasedTaskScheduler.GetScheduledTasks -- uid: Hi.Parallels.PriorityBasedTaskScheduler.MaxDegreeOfParallelism + fullName: Hi.Parallels.PriorityTaskScheduler.GetScheduledTasks + nameWithType: PriorityTaskScheduler.GetScheduledTasks +- uid: Hi.Parallels.PriorityTaskScheduler.MaxDegreeOfParallelism name: MaxDegreeOfParallelism - href: api/Hi.Parallels.PriorityBasedTaskScheduler.html#Hi_Parallels_PriorityBasedTaskScheduler_MaxDegreeOfParallelism - commentId: P:Hi.Parallels.PriorityBasedTaskScheduler.MaxDegreeOfParallelism - fullName: Hi.Parallels.PriorityBasedTaskScheduler.MaxDegreeOfParallelism - nameWithType: PriorityBasedTaskScheduler.MaxDegreeOfParallelism -- uid: Hi.Parallels.PriorityBasedTaskScheduler.MaxDegreeOfParallelism* + href: api/Hi.Parallels.PriorityTaskScheduler.html#Hi_Parallels_PriorityTaskScheduler_MaxDegreeOfParallelism + commentId: P:Hi.Parallels.PriorityTaskScheduler.MaxDegreeOfParallelism + fullName: Hi.Parallels.PriorityTaskScheduler.MaxDegreeOfParallelism + nameWithType: PriorityTaskScheduler.MaxDegreeOfParallelism +- uid: Hi.Parallels.PriorityTaskScheduler.MaxDegreeOfParallelism* name: MaxDegreeOfParallelism - href: api/Hi.Parallels.PriorityBasedTaskScheduler.html#Hi_Parallels_PriorityBasedTaskScheduler_MaxDegreeOfParallelism_ - commentId: Overload:Hi.Parallels.PriorityBasedTaskScheduler.MaxDegreeOfParallelism + href: api/Hi.Parallels.PriorityTaskScheduler.html#Hi_Parallels_PriorityTaskScheduler_MaxDegreeOfParallelism_ + commentId: Overload:Hi.Parallels.PriorityTaskScheduler.MaxDegreeOfParallelism isSpec: "True" - fullName: Hi.Parallels.PriorityBasedTaskScheduler.MaxDegreeOfParallelism - nameWithType: PriorityBasedTaskScheduler.MaxDegreeOfParallelism -- uid: Hi.Parallels.PriorityBasedTaskScheduler.QueueTask(System.Threading.Tasks.Task) + fullName: Hi.Parallels.PriorityTaskScheduler.MaxDegreeOfParallelism + nameWithType: PriorityTaskScheduler.MaxDegreeOfParallelism +- uid: Hi.Parallels.PriorityTaskScheduler.QueueTask(System.Threading.Tasks.Task) name: QueueTask(Task) - href: api/Hi.Parallels.PriorityBasedTaskScheduler.html#Hi_Parallels_PriorityBasedTaskScheduler_QueueTask_System_Threading_Tasks_Task_ - commentId: M:Hi.Parallels.PriorityBasedTaskScheduler.QueueTask(System.Threading.Tasks.Task) - fullName: Hi.Parallels.PriorityBasedTaskScheduler.QueueTask(System.Threading.Tasks.Task) - nameWithType: PriorityBasedTaskScheduler.QueueTask(Task) -- uid: Hi.Parallels.PriorityBasedTaskScheduler.QueueTask* + href: api/Hi.Parallels.PriorityTaskScheduler.html#Hi_Parallels_PriorityTaskScheduler_QueueTask_System_Threading_Tasks_Task_ + commentId: M:Hi.Parallels.PriorityTaskScheduler.QueueTask(System.Threading.Tasks.Task) + fullName: Hi.Parallels.PriorityTaskScheduler.QueueTask(System.Threading.Tasks.Task) + nameWithType: PriorityTaskScheduler.QueueTask(Task) +- uid: Hi.Parallels.PriorityTaskScheduler.QueueTask* name: QueueTask - href: api/Hi.Parallels.PriorityBasedTaskScheduler.html#Hi_Parallels_PriorityBasedTaskScheduler_QueueTask_ - commentId: Overload:Hi.Parallels.PriorityBasedTaskScheduler.QueueTask + href: api/Hi.Parallels.PriorityTaskScheduler.html#Hi_Parallels_PriorityTaskScheduler_QueueTask_ + commentId: Overload:Hi.Parallels.PriorityTaskScheduler.QueueTask isSpec: "True" - fullName: Hi.Parallels.PriorityBasedTaskScheduler.QueueTask - nameWithType: PriorityBasedTaskScheduler.QueueTask -- uid: Hi.Parallels.PriorityBasedTaskScheduler.ThreadPriority + fullName: Hi.Parallels.PriorityTaskScheduler.QueueTask + nameWithType: PriorityTaskScheduler.QueueTask +- uid: Hi.Parallels.PriorityTaskScheduler.ThreadPriority name: ThreadPriority - href: api/Hi.Parallels.PriorityBasedTaskScheduler.html#Hi_Parallels_PriorityBasedTaskScheduler_ThreadPriority - commentId: P:Hi.Parallels.PriorityBasedTaskScheduler.ThreadPriority - fullName: Hi.Parallels.PriorityBasedTaskScheduler.ThreadPriority - nameWithType: PriorityBasedTaskScheduler.ThreadPriority -- uid: Hi.Parallels.PriorityBasedTaskScheduler.ThreadPriority* + href: api/Hi.Parallels.PriorityTaskScheduler.html#Hi_Parallels_PriorityTaskScheduler_ThreadPriority + commentId: P:Hi.Parallels.PriorityTaskScheduler.ThreadPriority + fullName: Hi.Parallels.PriorityTaskScheduler.ThreadPriority + nameWithType: PriorityTaskScheduler.ThreadPriority +- uid: Hi.Parallels.PriorityTaskScheduler.ThreadPriority* name: ThreadPriority - href: api/Hi.Parallels.PriorityBasedTaskScheduler.html#Hi_Parallels_PriorityBasedTaskScheduler_ThreadPriority_ - commentId: Overload:Hi.Parallels.PriorityBasedTaskScheduler.ThreadPriority + href: api/Hi.Parallels.PriorityTaskScheduler.html#Hi_Parallels_PriorityTaskScheduler_ThreadPriority_ + commentId: Overload:Hi.Parallels.PriorityTaskScheduler.ThreadPriority isSpec: "True" - fullName: Hi.Parallels.PriorityBasedTaskScheduler.ThreadPriority - nameWithType: PriorityBasedTaskScheduler.ThreadPriority -- uid: Hi.Parallels.PriorityBasedTaskScheduler.TryExecuteTaskInline(System.Threading.Tasks.Task,System.Boolean) + fullName: Hi.Parallels.PriorityTaskScheduler.ThreadPriority + nameWithType: PriorityTaskScheduler.ThreadPriority +- uid: Hi.Parallels.PriorityTaskScheduler.TryExecuteTaskInline(System.Threading.Tasks.Task,System.Boolean) name: TryExecuteTaskInline(Task, bool) - href: api/Hi.Parallels.PriorityBasedTaskScheduler.html#Hi_Parallels_PriorityBasedTaskScheduler_TryExecuteTaskInline_System_Threading_Tasks_Task_System_Boolean_ - commentId: M:Hi.Parallels.PriorityBasedTaskScheduler.TryExecuteTaskInline(System.Threading.Tasks.Task,System.Boolean) + href: api/Hi.Parallels.PriorityTaskScheduler.html#Hi_Parallels_PriorityTaskScheduler_TryExecuteTaskInline_System_Threading_Tasks_Task_System_Boolean_ + commentId: M:Hi.Parallels.PriorityTaskScheduler.TryExecuteTaskInline(System.Threading.Tasks.Task,System.Boolean) name.vb: TryExecuteTaskInline(Task, Boolean) - fullName: Hi.Parallels.PriorityBasedTaskScheduler.TryExecuteTaskInline(System.Threading.Tasks.Task, bool) - fullName.vb: Hi.Parallels.PriorityBasedTaskScheduler.TryExecuteTaskInline(System.Threading.Tasks.Task, Boolean) - nameWithType: PriorityBasedTaskScheduler.TryExecuteTaskInline(Task, bool) - nameWithType.vb: PriorityBasedTaskScheduler.TryExecuteTaskInline(Task, Boolean) -- uid: Hi.Parallels.PriorityBasedTaskScheduler.TryExecuteTaskInline* + fullName: Hi.Parallels.PriorityTaskScheduler.TryExecuteTaskInline(System.Threading.Tasks.Task, bool) + fullName.vb: Hi.Parallels.PriorityTaskScheduler.TryExecuteTaskInline(System.Threading.Tasks.Task, Boolean) + nameWithType: PriorityTaskScheduler.TryExecuteTaskInline(Task, bool) + nameWithType.vb: PriorityTaskScheduler.TryExecuteTaskInline(Task, Boolean) +- uid: Hi.Parallels.PriorityTaskScheduler.TryExecuteTaskInline* name: TryExecuteTaskInline - href: api/Hi.Parallels.PriorityBasedTaskScheduler.html#Hi_Parallels_PriorityBasedTaskScheduler_TryExecuteTaskInline_ - commentId: Overload:Hi.Parallels.PriorityBasedTaskScheduler.TryExecuteTaskInline + href: api/Hi.Parallels.PriorityTaskScheduler.html#Hi_Parallels_PriorityTaskScheduler_TryExecuteTaskInline_ + commentId: Overload:Hi.Parallels.PriorityTaskScheduler.TryExecuteTaskInline isSpec: "True" - fullName: Hi.Parallels.PriorityBasedTaskScheduler.TryExecuteTaskInline - nameWithType: PriorityBasedTaskScheduler.TryExecuteTaskInline + fullName: Hi.Parallels.PriorityTaskScheduler.TryExecuteTaskInline + nameWithType: PriorityTaskScheduler.TryExecuteTaskInline - uid: Hi.Parallels.QueueTaskScheduler name: QueueTaskScheduler href: api/Hi.Parallels.QueueTaskScheduler.html diff --git a/App/zh-Hans/HiMech.resources.dll b/App/zh-Hans/HiMech.resources.dll index aec89e508d7ebb7e303fe3df4a55687bfbed9cb4..0623de58445aa8edf104375813195ef6770fb2f1 100644 GIT binary patch delta 230 zcmZq3Xvmn*!Ln<`vo9NaoR}FCH=k!#WD;20`tWSVJQtrS&%|Wqr`+M&#FoiuVXkMu zz+l42pl_^asAp-eZDwwelxAd@WSDAVmTa74U}kQdoMM@5U}~P0W^81hWNwgXY+{mV zym=w}TNTbk21W*E1_p-2&C_+BGclTPuGg<;3^r%bW-wzgXE0z$Vn|~!VlV{Kh773; zCP2|-24f)404#3|F#4gdfE delta 230 zcmZq3Xvmn*!LnAe{=~)}CuYWk&F7gFnFN&OgbY``NOWJp6Zvl14Xfju*fJR{%=8Qx z7)%%$^o{il^(@V_P0W(a&CM-LjLnTw4J?gJEsZTq6H^V7%}gv!QxlEMjZBh~O)S&Q zHZNpX_3`q>;U}yp483S2H45;GElV%P|Os_O9aY;)S3YGCxb=P7|bRI8k(}2G3YTEOcvBG K+stV6pAi7GMl}-v diff --git a/App/zh-Hans/HiNc.resources.dll b/App/zh-Hans/HiNc.resources.dll index 375837602d84c90cc1504adf868517af634b9eea..8d15f23ea52ba64289f0ffc871858e680f972fa6 100644 GIT binary patch delta 223 zcmZorX;7Ka!6L9F^328_CuYXX&F7f~nFPM%6l~ DwyQMv diff --git a/App/zh-Hant/HiGeom.resources.dll b/App/zh-Hant/HiGeom.resources.dll index 99eeb58f53e1a141c9df368575b366b177bf7876..d074cd730c1f73cc326cfdb0e1208b40e4d300d5 100644 GIT binary patch delta 231 zcmZorX;7Ka!Lsk6#G#EnPRxuUo6j>#G6`IXiRx^+BIZB)!R<}Ka+4NK{=xd!!bH!2 zfx(24LEl)WGJ!7yjgEoUPgAs!vgE^1{K}!Y;1~Z0422&u* zk|7ByV*q3uGNb_c$zW^=RBr+1gT&3D>P>;NW|M3AOj(T?^cV~_3krBKZe|qt&jy)WpfAnWn|aesyXoUYf0%v0zsxT(4=f I$&^3l7yS%38UO$Q delta 230 zcmZq3Xvmn*!BVl4^XA4LCuYWk&F7gFnFRJeI2ZIz^NROwHlHbF2hv(Mv1Kw^nCTfX zFqkkh=o{-9>RFm;o0uh;o10sh7@HfV8dw^cS{hrJCZ-xDo0(XerY0Jh8<`{}n^>lq zZC=R!R)sTxfsuikfq@}m^K_l(OpIom>-FmygUuMU8B7?=7?K#w!O#N8GX}DZ7*ZJw z7%YLbDUdW~umIADKrusxWT0vjpqMF;mk5*xsWk!WPX>#oF_=vbG&E&3W6)zTm@KGW KwwclBKO+DDCN`!3 diff --git a/App/zh-Hant/HiNc.resources.dll b/App/zh-Hant/HiNc.resources.dll index e1e27fe6da513a1139b6a66822af6e4e9009bd5a..d1bf65dc33f48a94be2cb6de23ebc8905f215fa7 100644 GIT binary patch delta 223 zcmZoLX)u}4!NO?Ue{N%s6EkDx=JU*3nFOY9e%iSFUWe1ZLtH+ba_zj6r?Bm`G}SX; zU@&E5Ffi6L)H5_N)lM@{N-;7|F-kJGFfmFpu{5+WvoJ6}xdi delta 223 zcmZoLX)u}4!LqLF{PK-GPRxuMo6j?EWfHj4Q@v;Jbw8(ddP@>kH+qFmp2D`%(nQaI zfx(oK!N6G0P|wi7MBCCVEy*x7&BP$p($K;rCCS9tASE%?EGaR~*u>bvILXY?$Sft< z!enzBI|nys1_L7lGXn!d#^&ilt&EH&n`K3c8G}t2v>7ZJ%ox%bk{ApbQh~Gyg8`7X z1oA9^>=dB534<|EEQKKvC~gMiCjwO&gGDWXbP`a^lEDZ_rZ6Of^h|y%Y6&u4>@hO{ Dk|j3R