/// <summary> /// <see cref="Graphics.DocumentViews"/> に設定されているクリップ平面を取得します。 /// 存在しない場合は、クリップ平面を生成・登録して返します。 /// </summary> /// <param name="docviews">クリップ平面の登録先</param> /// <returns>設定されているクリップ平面</returns> public static ClipPlane Get(Graphics.DocumentViews docviews) { var clip = Find(docviews); if (clip == null) { if (!_registry.TryGetValue(docviews, out clip)) { clip = new ClipPlane { DocumentViews = docviews }; _registry.Add(docviews, clip); } } if (clip.DocumentViews == null) { clip.DocumentViews = docviews; } return(clip); }
/// <summary> /// <see cref="Graphics.DocumentViews"/> に設定されているクリップ平面を取得します。 /// 存在しない場合は、クリップ平面を生成・登録して返します。 /// </summary> /// <param name="docviews">クリップ平面の登録先</param> /// <returns>設定されているクリップ平面</returns> public static ClipPlane Get( Graphics.DocumentViews docviews ) { var clip = Find( docviews ); if ( clip == null ) { if ( !_registry.TryGetValue( docviews, out clip ) ) { clip = new ClipPlane { DocumentViews = docviews }; _registry.Add( docviews, clip ); } } if ( clip.DocumentViews == null ) { clip.DocumentViews = docviews; } return clip; }