Невозможно использовать AttachLinkObject в PDM с Python.Python

Программы на Python
Ответить
Anonymous
 Невозможно использовать AttachLinkObject в PDM с Python.

Сообщение Anonymous »

Недавно я начал пытаться автоматически создавать модели PowerDesigner с помощью Python, поскольку я лучше всего знаком с языком и мне нужно подключаться к базе данных, преобразовывать данные и т. д. Я использовал win32com.client для запуска PowerDesigner и могу успешно переименовать имя модели, имя пакета и имя диаграммы, тогда я могу создать задачу в виде определенных стереотипов, заполнить их нужными данными.
Но часть, где я не могу продолжить, — это ссылки. Один из моих коллег прислал мне свой код, который они использовали в PD, который у них работает:

Код: Выделить всё

Set object1 = wfl_package.FindChildByName(rel_object1_name, cls_ExtendedObject)
Но я не могу получить доступ или не знаю, как получить доступ к cls_ExtendedObject. Поэтому я попробовал другой путь и сделал это:

Код: Выделить всё

    # PD inicialization
    PD_App = win32com.client.Dispatch("PowerDesigner.Application")
    PD_Model = PD_App.OpenModel(PD_Model_Path)

    Package = PD_Model.Packages.Item(0)
    Diagram = Package.PhysicalDiagrams.Item(0)

    # Link test
    start_task_link = Package.ExtendedLinks.CreateNew()
    start_task_link.Stereotype = 'Predecessor'
    start_task_link.Object1 = Package.Children.Item(0) # 

Подробнее здесь: [url]https://stackoverflow.com/questions/79167043/not-able-to-use-attachlinkobject-in-pdm-with-python[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»