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

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

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

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

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

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

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

Создание раздела спецификаций и подключение файла к объекту спецификации

Автор Semargl1990, 01.11.21, 21:33:06

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

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

Semargl1990

Добрый день!
Подскажите:
1. Как добавить/удалить раздел спецификации?
2. Как добавить/удалить файл к объекту спецификации?
SpezRazdel.PNG

Еще при попытке добратся до первого объекта спецификации:
 ISpecificationBaseObject SpecDescrips = iSpecDoc.SpecificationDescriptions.Active.BaseObjects.Item(1);
VS выдает синтактическую ошибку в С# где item(1). Проверил на VBA EXCEL, код работает нормально.
           

GenTAPo

Хотя бы из интереса, кнопочки в инструментальных панелях надо почитывать. Тогда вопросов не будет.
А удалить, куда проще. Выделили строку с названием раздела и нажали Delete. И весь раздел удалится, но со всем содержимым.

GenTAPo

Не ту картинку приложил, а удалить почему то нет возможности. Эта отредактирована

Semargl1990

Спасибо, конечно, за ваш ответ GenTAPO. Однако мне кажется, что вы не обратили внимание на раздел вопроса. Я просил как это сделать программно на С#.

p3452

Цитата: Semargl1990 от 01.11.21, 21:33:06Еще при попытке добратся до первого объекта спецификации:
 ISpecificationBaseObject SpecDescrips = iSpecDoc.SpecificationDescriptions.Active.BaseObjects.Item(1);
VS выдает синтактическую ошибку в С# где item(1). Проверил на VBA EXCEL, код работает нормально.
- Индексы начинаются с 0...
- по п.1 - см. примеры STEP10
- по п.2 -
Спецификация.png

Semargl1990

            1.Вот ответ на второй вопрос:
            //Подключить чертеж
            #region
            string cutDes = Des.Remove(Des.Length - 1);
           
            ISpecificationDescriptions iSpecDescrips = iSpecDoc.SpecificationDescriptions;
            ISpecificationDescription iSpecDescrip = iSpecDescrips.Active;
            ISpecificationBaseObjects iSpecBaseObjs = iSpecDescrip.BaseObjects;
            ISpecificationBaseObject iSpecBaseObj1 = iSpecBaseObjs[0];
           
            iSpecBaseObj1.AttachedDocuments.Add(SavePath + "\\" + cutDes + "1" + " - Лоток" + ".cdw", true);
            iSpecBaseObj1.Update();
            2.На первый вопрос так и не понял, где в STEP10 создается раздел спецификации?!

p3452


Михаил88

# Создаем раздел сп документация и добавляем объект
specification_descriptions = kompas_document.SpecificationDescriptions
specification_description = specification_descriptions.Item(0)

specification_base_objects = specification_description.BaseObjects
specification_object = specification_base_objects.Add(5, 0.0)

specification_columns = specification_object.Columns
specification_column = specification_columns.Item(1)
specification_column.AttributeNumber = 0.0
specification_column.Text.Str = str('Marking')

specification_column = specification_columns.Item(2)
specification_column.AttributeNumber = 0.0
specification_column.Text.Str = str('Name')

specification_column = specification_columns.Item(3)
specification_column.AttributeNumber = 0.0
specification_column.Text.Str = ""

specification_object.Update()

Михаил88

# Удаляет выделенный объект из раздела

specification_descriptions = kompas_document.SpecificationDescriptions
specification_description = specification_descriptions.Item(0)
specification_object = specification_description.CurrentObject
specification_object.Delete()
specification_object.Update()

Semargl1990

Вот мой ответ на первый вопрос на API5.

//Создать дополнительный раздел "Документация" и подключить сборочный чертеж
            #region
            ksSpecification ksSpc = SpcDocument.GetSpecification();
            ksSpc.ksSpcObjectCreate("graphic.lyt", 1, 5, 0, 0, 0);
            ksSpc.ksSpcObjectEnd();
           
            ISpecificationDescriptions iSpecDescrips = iSpecDoc.SpecificationDescriptions;
            ISpecificationDescription iSpecDescrip = iSpecDescrips.Active;
            ISpecificationBaseObjects iSpecBaseObjs = iSpecDescrip.BaseObjects;
            ISpecificationBaseObject iSpecBaseObj1 = iSpecBaseObjs[0];

            iSpecBaseObj1.AttachedDocuments.AddDocument(SavePath + "\\" + Des + " - Короб" + ".cdw", true, true, "");
            iSpecBaseObj1.Update();
            #endregion