• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Индексы экземпляров в массиве по точкам.

Автор Kiryusha, 30.03.24, 20:42:10

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Kiryusha

По какому принципу присваиваются индексы к экземплярам при массиве по точкам?
К примеру я хочу сделать массив вспомогательных плоскостей
      // Функция для массивы по точкам
      public IPointDrivenPattern Create_Patter_By_Point(string name, IModelObject[] operations, IModelObject[] points,
            IModelObject basepoint, IModelObject orientationObj, ksObj3dTypeEnum type_object)
            // Интерфейс паттернов
            IFeaturePatterns feature_patterns = modCont.FeaturePatterns;
            IFeaturePattern feature_pattern = feature_patterns.Add(type_object);
            // Паттерн по точкам
            IPointDrivenPattern point_driven_pattern = (IPointDrivenPattern)feature_pattern;

            // Инициализации операций для массива
            point_driven_pattern.InitialObjects = operations; // допустим там одна операция

            // Выбираем точки
            point_driven_pattern.DrivenObjects = points;
            point_driven_pattern.BasePointType = ksPatternBasePointTypeEnum.ksCRManual;
            // Выбор базовой точки
            point_driven_pattern.BasePoint = basepoint;
            point_driven_pattern.Name = name;
            point_driven_pattern.ProjectionPoints = true;
            point_driven_pattern.SaveInitialOrientation = false;
            point_driven_pattern.OrientationType =
            ksPatternExemplarsOrientationTypeEnum.ksOrientationByObject;
            point_driven_pattern.GeometryPattern = false;
            // Грань или ребро для ориентации
            point_driven_pattern.OrientationObject = orientationObj;
            point_driven_pattern.Update();
            return point_driven_pattern;
После этого я обращаюсь к
IModelObject plane = point_driven_pattern.Exemplar[1, 1];
Но значение остается null