示例#1
0
        /// <summary>
        /// Call this method to display geometry on screen.
        /// Call UIDocument.RefreshActiveView() to display geometry.
        /// The servers will be automaticly created and registered.
        /// </summary>
        /// <param name="_serverInputs"></param>
        /// <param name="_addinId"></param>
        public static void ShowGraphics
            (GeometryDrawServerInputs _serverInputs, string _addinId, bool _clearServerOfSameAddin = true)
        {
            if (_serverInputs == null || _addinId == null)
            {
                return;
            }

            //there is an un-documented limit on server buffer size.
            //need to split input into multiple ones, create one server for each,
            //to not to exceed that limit.
            var inputList = _serverInputs.SplitSelf();

            ShowGraphics(inputList, _addinId, _clearServerOfSameAddin);
        }