WebI.KzTools 5.0.0-rc.9
WebI.KzTools
工程's (Kouteizu) のプロジェクト・スケジュールデータを .NET から操作するためのクラスライブラリーです。 KZD ファイル / 展開済み CSV フォルダー / XML ファイルの読み書きと、ドキュメント (バー・ノード・資源・コンストレイント等) の編集 API を提供します。
- 対象フレームワーク: .NET Framework 4.7.2 以降
- 提供元: Web I Laboratories, Inc.
インストール
社内 NuGet サーバー https://nuget.dev.cloud-webi.com/v3/index.json をパッケージソースに追加してから、Visual Studio の NuGet パッケージマネージャー、または以下のコマンドでインストールしてください。
Install-Package WebI.KzTools
詳細手順: getting-started.md
クイックスタート
工程's から起動引数 args[0] で渡される転送フォルダーを読み書きする最小例です。
using Kouteizu.Network;
using Kouteizu.NetworkCommand;
var doc = new KZDocument();
var cmd = new KZCommand(doc);
cmd.LoadDocument(args[0]); // KZD / CSV フォルダー / XML をパスから自動判別
// ... doc.ActivityBars などを介して編集 ...
cmd.SaveDocument(args[0]);
KZDocument は読み取り専用ビュー、KZCommand は全変更操作の入口です。詳しい使い方は下記ガイドを参照してください。
ドキュメント
- ユーザーガイド (目次): docs/user-guide/README.md
- 概念モデル: concepts.md
- How-To: ドキュメントの読み書き / ノード操作 / バー作成 / カレンダー / 資源
- API リファレンス: 公開型・メンバーの XML ドキュメントコメント (IntelliSense /
WebI.KzTools.xml) を正とします。インデックスは reference.md。
不具合・要望は社内 GitLab の イシュートラッカー へ。
Showing the top 20 packages that depend on WebI.KzTools.
| Packages | Downloads |
|---|---|
|
WebI.KzdLib
Library to extend KzTools for applications using it
|
12 |
|
WebI.KzdLib
Library to extend KzTools for applications using it
|
10 |
|
WebI.KzdLib
Library to extend KzTools for applications using it
|
9 |
|
WebI.KzdLib.Kamui
Library to support using Kamui Orario
|
9 |
|
WebI.KzdLib
Library to extend KzTools for applications using it
|
8 |
|
WebI.KzdLib
Library to extend KzTools for applications using it
|
7 |
|
WebI.Kamui.Kouteizu
Kamuiスケジューラ 工程&s インタフェースライブラリ
|
6 |
|
WebI.KzdLib
Library to extend KzTools for applications using it
|
6 |
5.0 (rc): net472;net8.0 のマルチターゲット化。kzdlib から工程データ拡張層 (Kouteizu.Network/NetworkCommand 拡張・KzProjector・Calendar 等) を WebI.KzdLib.Foundation 依存で取り込み。破壊的変更につきメジャー昇格。kzdlib と併用するアプリは kzdlib 5.0 以降と組み合わせること (名前空間 WebI.KzdLib.KzTools の重複型衝突を避けるため)。4.7.x に留まる場合はバージョンを [4.7.40] で固定すること。 rc.3: コード/名称を string で扱うファサードプロパティを追加 (ActivityBar/KzTreeNode の Code・Name、ResourceBar/Resource/ResourceAvailability の ResourceCode、StoredObjId/StoredNodeId getter、BarCopier.GetAddedResourceDefCodes())。いずれも既存 UPString メンバーを残す非破壊の追加。 rc.4: 日付・期間・備考のラッパープロパティを追加 (ActivityBar の StartDate/FinishDate=最新計画・PlannedStartDate/PlannedFinishDate=当初計画、Schedule/PlannedSchedule (DateTimeRange?)、Duration (TimeSpan?、実作業分)、ActivityBar/KzTreeNode の Notes インデクサと Note1〜Note20/Note10)。いずれも既存 S_* フィールドを残す非破壊の追加。 rc.5: 残りフィールドの型付きラッパープロパティを追加 (enum: Constraint.ConstraintType・ResourceBar.ResourceType・ActivityBar.TextAlignment・Resource.AggregationMode・KzTreeNode.NameDirection・BarLayout.Delimiter; bool/フラグ: ActivityBar の IsExcludedFromTimeAnalysis・PlaceAsLateAsPossible・IsHidden・IsRollupSwitch、KzTreeNode の ExpandedInNameArea・ExpandedInTreeView・ShowCode・ShowName・IsDead、Constraint.IsHidden; TimeSpan: ActivityBar.TotalFloat・ResourceBar.Lead/Duration (TimeSpan?)・Constraint.Duration (TimeSpan); 関連 URL: ActivityBar/KzTreeNode の RelatedUrls インデクサと RelatedUrl/UrlList)。いずれも既存 S_* フィールドを残す非破壊の追加。 rc.6: 【破壊的変更】引数なし取得系メソッドをプロパティへ昇格 (ActivityBar の IsMilestone/IsGroupBar/IsTaskBar/IsActivityBar、KZDocument の ProjectTitle/ProjectEditFrom/ProjectEditUntil (読み書き)・ProjectStart/ResourceUnit/CalendarUnit/DurationUnit/BackgroundCalendarNumber/IsTotalResourceEnabled/IsResourceDurationEnabled (読み取り)・DefaultStoredObjIdPrefix/DefaultStoredNodeIdPrefix (読み書き)、ResourceBar.ActualDu)。旧 GetXxx()/SetXxx() メソッドは削除したので呼び出し側は () を外す等の修正が必要 (コンパイルエラーで必ず検出可能・無言の挙動変化なし)。IsMilestone/IsGroupBar/IsTaskBar は AbstractBar に仮想プロパティ (既定 false) として定義し ActivityBar で override、AbstractBarExtensions の同名拡張メソッドは削除。KZDocument.GetActiveTreeId() は同概念の既存プロパティ ActiveTreeId (高速キャッシュ・既定 Tree1) へ統合・廃止 (A_OFRAME 読み取りは load 時シード用の internal ヘルパー ReadActiveTreeIdFromDataSet へ降格)。 rc.7: ユーザーガイドに未文書化だった公開 API のドキュメントを追加 (コンストレイント作成 KZCommand.CreateConstraint と専用 how-to、バーレイアウト GetBarLayout/SetBarLayout と専用 how-to、ビュー名 GetViewName/GetViewNameMap、プロジェクト属性 Get/SetProjectAttribute、任意オプション Get/SetGlobalOption・SetExtraOption・SetBbodyOption、読み取り専用項目の setter SetResourceUnit/SetResourceDurationEnabled/SetBackgroundCalendarNumber、グループバーのロールアップ RollUpGroupBars・EnableGroupBarAutoRollUp、現在日 TimeNow/GetTimeNow、SaveCalendars・CorrectGroupNameAndDescription、Ourls/Ohides)。ドキュメントのみの変更でコード・API は不変。 rc.8: テスト拡充とカバレッジ計測の整備 (Calendar/Document/DataSet の未カバー API にテストを追加し行カバレッジ 66.5%→83.5%、テスト 156→359 件)。CI に coverlet による Cobertura 計測を追加 (Jenkins Coverage プラグイン連携)。UranUtil はレジストリ/カルチャ依存のため計測対象外。テスト・CI・ドキュメントのみの変更で、出荷アセンブリ・公開 API は不変。
.NET Framework 4.7.2
- WebI.KzdLib.Foundation (>= 5.1.0)
.NET 8.0
- Microsoft.Win32.Registry (>= 5.0.0)
- System.Text.Encoding.CodePages (>= 8.0.0)
- WebI.KzdLib.Foundation (>= 5.1.0)
| Version | Downloads | Last updated |
|---|---|---|
| 5.0.0-rc.9 | 2 | 06/26/2026 |
| 5.0.0-rc.8 | 2 | 06/16/2026 |
| 5.0.0-rc.6 | 4 | 06/15/2026 |
| 5.0.0-rc.5 | 2 | 06/14/2026 |
| 5.0.0-rc.4 | 2 | 06/14/2026 |
| 5.0.0-rc.3 | 2 | 06/14/2026 |
| 5.0.0-rc.2 | 4 | 06/13/2026 |
| 5.0.0-rc.1 | 3 | 06/13/2026 |
| 4.7.40 | 5 | 06/13/2026 |
| 4.7.39 | 10 | 06/04/2026 |
| 4.7.38 | 11 | 05/24/2026 |
| 4.7.37 | 3 | 05/24/2026 |
| 4.7.36 | 11 | 05/17/2026 |
| 4.7.35 | 5 | 05/16/2026 |
| 4.7.34 | 20 | 03/31/2026 |
| 4.7.33 | 5 | 03/30/2026 |
| 4.7.32 | 23 | 01/16/2026 |
| 4.7.31 | 8 | 12/29/2025 |
| 4.7.30 | 8 | 12/29/2025 |
| 4.7.29 | 9 | 12/29/2025 |
| 4.7.28 | 8 | 12/29/2025 |
| 4.7.27 | 7 | 12/29/2025 |
| 4.7.26 | 6 | 12/29/2025 |
| 4.7.25.1 | 6 | 12/29/2025 |
| 4.7.25 | 6 | 12/29/2025 |
| 4.7.24 | 9 | 12/29/2025 |
| 4.7.23 | 6 | 12/29/2025 |
| 4.7.22 | 6 | 12/29/2025 |
| 4.7.21 | 7 | 12/29/2025 |
| 4.7.20 | 9 | 12/29/2025 |
| 4.7.19 | 7 | 12/29/2025 |
| 4.7.18 | 6 | 12/29/2025 |
| 4.7.17 | 7 | 12/29/2025 |
| 4.7.16 | 7 | 12/29/2025 |
| 4.7.15 | 6 | 12/29/2025 |
| 4.5.15 | 6 | 12/29/2025 |
| 4.5.14 | 6 | 12/29/2025 |
| 4.5.13 | 6 | 12/29/2025 |
| 4.5.12 | 6 | 12/29/2025 |
| 4.5.11 | 7 | 12/29/2025 |
| 4.5.10 | 8 | 12/29/2025 |
| 4.5.9 | 6 | 12/29/2025 |
| 4.5.8 | 6 | 12/29/2025 |
| 4.5.7 | 9 | 12/29/2025 |
| 4.5.6 | 10 | 12/29/2025 |
| 4.5.5 | 8 | 12/29/2025 |
| 4.5.4 | 6 | 12/29/2025 |
| 4.5.3 | 6 | 12/29/2025 |
| 4.5.2 | 6 | 12/29/2025 |
| 4.0.74 | 9 | 12/29/2025 |
| 4.0.73 | 6 | 12/29/2025 |
| 4.0.72 | 8 | 12/29/2025 |
| 4.0.71 | 7 | 12/29/2025 |
| 4.0.70 | 6 | 12/29/2025 |
| 4.0.69 | 7 | 12/29/2025 |
| 4.0.68 | 6 | 12/29/2025 |
| 4.0.67 | 6 | 12/29/2025 |
| 4.0.66 | 6 | 12/29/2025 |
| 4.0.65 | 6 | 12/29/2025 |
| 4.0.64 | 6 | 12/29/2025 |
| 4.0.63 | 6 | 12/29/2025 |
| 4.0.62 | 6 | 12/29/2025 |
| 4.0.61 | 6 | 12/29/2025 |
| 4.0.60 | 6 | 12/29/2025 |
| 4.0.59 | 6 | 12/29/2025 |
| 4.0.58 | 6 | 12/29/2025 |
| 4.0.57 | 6 | 12/29/2025 |
| 4.0.56 | 6 | 12/29/2025 |
| 4.0.55 | 6 | 12/29/2025 |
| 4.0.54 | 5 | 12/29/2025 |
| 4.0.53 | 6 | 12/29/2025 |
| 4.0.51 | 6 | 12/29/2025 |
| 4.0.50 | 6 | 12/29/2025 |
| 4.0.49 | 6 | 12/29/2025 |
| 4.0.48 | 6 | 12/29/2025 |
| 4.0.47 | 6 | 12/29/2025 |
| 4.0.46 | 6 | 12/29/2025 |
| 4.0.45 | 9 | 12/29/2025 |
| 4.0.44 | 6 | 12/29/2025 |
| 4.0.43 | 6 | 12/29/2025 |
| 4.0.42 | 6 | 12/29/2025 |
| 4.0.41 | 6 | 12/29/2025 |
| 4.0.40 | 6 | 12/29/2025 |
| 4.0.39 | 7 | 12/29/2025 |
| 4.0.38 | 6 | 12/29/2025 |
| 4.0.37 | 6 | 12/29/2025 |
| 4.0.36 | 7 | 12/29/2025 |
| 4.0.35 | 8 | 12/29/2025 |
| 4.0.34 | 6 | 12/29/2025 |
| 4.0.33 | 6 | 12/29/2025 |
| 4.0.32 | 6 | 12/29/2025 |
| 4.0.31 | 6 | 12/29/2025 |
| 4.0.30 | 6 | 12/29/2025 |
| 4.0.29 | 6 | 12/29/2025 |
| 4.0.28 | 6 | 12/29/2025 |
| 4.0.27 | 6 | 12/29/2025 |
| 4.0.26 | 6 | 12/29/2025 |
| 4.0.25 | 6 | 12/29/2025 |
| 4.0.24 | 6 | 12/29/2025 |
| 4.0.23 | 6 | 12/29/2025 |
| 4.0.22 | 6 | 12/29/2025 |
| 4.0.21 | 6 | 12/29/2025 |
| 4.0.20 | 6 | 12/29/2025 |
| 4.0.18 | 6 | 12/29/2025 |
| 4.0.17 | 6 | 12/29/2025 |
| 4.0.16 | 6 | 12/29/2025 |
| 4.0.15 | 6 | 12/29/2025 |
| 4.0.14 | 6 | 12/29/2025 |
| 4.0.13 | 6 | 12/29/2025 |
| 4.0.12 | 6 | 12/29/2025 |
| 4.0.11 | 9 | 12/29/2025 |
| 4.0.10 | 6 | 12/29/2025 |
| 4.0.9 | 6 | 12/29/2025 |
| 4.0.8 | 6 | 12/29/2025 |
| 4.0.7 | 6 | 12/29/2025 |
| 4.0.6 | 6 | 12/29/2025 |
| 4.0.5 | 6 | 12/29/2025 |
| 4.0.4 | 6 | 12/29/2025 |
| 4.0.3 | 6 | 12/29/2025 |
| 4.0.2 | 6 | 12/29/2025 |
| 4.0.1 | 6 | 12/29/2025 |