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

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

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

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

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

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

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

Программная вставка детали с изменением имени

Автор midreyk, 11.04.23, 14:42:14

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

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

midreyk

Добрый день.

Дорабатываю свою библиотеку стандартных изделий. Вставляю детали с внешними переменными, затем меняю переменные и задаю наименование.
Создание объекта спецификации включено.

Тут возникает проблема: объекты спецификации создаются, но группируются в один по имени файла. а надо чтобы было несколько групп по типоразмерам как в БСИ.

Если вручную (не программой) вставлять и редактировать наименование, то все нормально.
То есть нужно еще что-то сделать кроме изменения наименования детали. Что-то с объектом спецификации?
Вопрос, что.

Может кто подскажет?

Вот моя вставка на питоне.
new_part = parts.AddFromFile(file_name, True)
new_part.Update()
new_part.Standard = True
new_part.Name = designator
new_part.Update()

Михаил88

Я попробовал у меня нормально работает.

kompas_document = application.ActiveDocument
kompas_document_3d = kompas_api7_module.IKompasDocument3D(kompas_document)
part7 = kompas_document_3d.TopPart
parts = part7.Parts
file_name = r'C:\Users\User\Desktop\Болт.m3d'
designator = ['Болт М6х25', 'Болт М8х25', 'Болт М10х100']
for i in range(0, 3):
    new_part = parts.AddFromFile(file_name, True)
    new_part.Update()
    new_part.Standard = True
    new_part.Name = designator[i]
    new_part.Update()

Screenshot_2.bmp
+ Благодарностей: 1

midreyk

Ничего не понимаю.
А почему же к меня не работает? Вроде бы всё тоже самое...

А не могли бы вы попробовать мою программку как она у вас будет работать? Питон 3.10
Вставка работает только для болта 7798-70.
Запускать insert_module. Функция вставки в модуле kompas.

Михаил88

+ Благодарностей: 1

midreyk


Михаил88

18.1.55
У меня правда еще настройки сделаны для стандартных изделий может они так влияют.

midreyk


Михаил88

Попробуйте закомментировать эту строку new_part.Standard = True. И попробовать без нее.
+ Благодарностей: 1

midreyk

Работает! Спасибо огромное. Буду дальше ваять.

Главное чтобы это не не что не повлияло.

midreyk

Цитата: Михаил88 от 21.04.23, 10:17:24У меня правда еще настройки сделаны для стандартных изделий может они так влияют.

А что за настройки?

Михаил88

https://forum.ascon.ru/index.php?topic=32513.msg290207#msg290207

Вы можете назначать раздел спецификации через свойства. В этой теме я скидывал пример см. #61.
+ Благодарностей: 1

Михаил88

#11
Screenshot_5.bmp

изображение_2023-04-21_123748611.png

Эти все настройки я сделал исключительно для своих задач. Не могу рекомендовать делать всем так же.
+ Благодарностей: 1