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

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

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

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

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

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

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

О создании гиперссылки на файл

Автор lavgirb, 02.03.25, 11:09:54

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

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

lavgirb

Что надо подставить в метод CreateHyperLink вместо LinkObject, когда создаем гиперссылку на файл (тип ksHLFile)?
Спасибо.

hl.JPG

UU


lavgirb

Цитата: UU от 02.03.25, 11:59:16IDrawingObject
Известен только путь в виде строки. Как получить IDrawingObject?

UU

Нужен пример, документ ссылкой на файл и сам файл, чтобы можно было с чем-то работать.
Вы создаёте ссылку и не знаете на, что ссылаетесь?

Михаил88

kompas_document_2d = kompas_api7_module.IKompasDocument2D(kompas_document)
kompas_document_2d1 = kompas_api7_module.IKompasDocument2D1(kompas_document_2d)
selection_manager = kompas_document_2d1.SelectionManager
selected_object = selection_manager.SelectedObjects
kompas_document_2d1.CreateHyperLink(selected_object, kompas6_constants.ksHLFile, r'C:\Users\root\Desktop\Деталь1.m3d',
                                    None, 0)

Выделяю в чертеже текст и запускаю. По итогу создается гиперссылка на C:\Users\root\Desktop\Деталь1.m3d.
+ Благодарностей: 1

lavgirb

Цитата: Михаил88 от 03.03.25, 08:04:12Выделяю в чертеже текст и запускаю. По итогу создается гиперссылка на C:\Users\root\Desktop\Деталь1.m3d
Михаил88, понятно. Спасибо.
Быстро попробовать сейчас не получается, но думаю, должно у меня заработать.

Попутно ещё вопрос. Не совсем по теме, но близко.
Допустим на сложном (да и на простом) чертеже есть объект с гиперссылкой, путь которой известен.
Существует ли способ быстро найти этот объект, не перебирая абсолютно все объекты чертежа, на предмет наличия-отсутствия у них нужной гиперссылки?

Михаил88

obj = kompas_document_2d1.GetHyperLinkObjects(kompas6_constants.ksHLFile, None, 0, r'C:\Users\root\Desktop\Деталь1.m3d')
print(obj)
text = kompas_api7_module.IText(obj)
print(text.Str)


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

lavgirb

Цитата: Михаил88 от 03.03.25, 09:30:04obj = kompas_document_2d1.GetHyperLinkObjects(kompas6_constants.ksHLFile, None, 0, r'C:\Users\root\Desktop\Деталь1.m3d')
print(obj)
text = kompas_api7_module.IText(obj)
print(text.Str)
Большое спасибо. Буду пробовать.

lavgirb

Цитата: Михаил88 от 03.03.25, 08:04:12kompas_document_2d = kompas_api7_module.IKompasDocument2D(kompas_document)
kompas_document_2d1 = kompas_api7_module.IKompasDocument2D1(kompas_document_2d)
selection_manager = kompas_document_2d1.SelectionManager
selected_object = selection_manager.SelectedObjects
kompas_document_2d1.CreateHyperLink(selected_object, kompas6_constants.ksHLFile, r'C:\Users\root\Desktop\Деталь1.m3d',
                                    None, 0)

Цитата: Михаил88 от 03.03.25, 09:30:04obj = kompas_document_2d1.GetHyperLinkObjects(kompas6_constants.ksHLFile, None, 0, r'C:\Users\root\Desktop\Деталь1.m3d')
print(obj)
text = kompas_api7_module.IText(obj)
print(text.Str)

Михаил88, все получилось. Огромное спасибо!