Выбрать полилиниюи считать ее гиперсылку на VBA
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Выбрать полилиниюи считать ее гиперсылку на VBA

Выбрать полилиниюи считать ее гиперсылку на VBA

Ответ
Поиск в этой теме
Непрочитано 15.12.2008, 16:14 #1
Выбрать полилиниюи считать ее гиперсылку на VBA
gizmo_zx
 
Проектировщик ЭО,ЭМ, ЭОС
 
Нижний Новгород
Регистрация: 18.07.2007
Сообщений: 257

Добрый день.
Помогите с кодом на VBA
выбрать на чертеже полилинию, и считать из нее гиперссылку.

Код:
[Выделить все]
Dim Obj As AcadEntity
Dim objBlk As Object, objAtr
Dim varPoint, tmp_txt As Variant
Dim strPrompt As String
Dim atmp
strPrompt = "Выбирите полилинию"

ThisDrawing.Utility.GetEntity objBlk, varPoint, strPrompt
If TypeOf objBlk Is AcadPolyline Then
objBlk = Obj
'Set Hyperlinks = Obj.Hyperlinks
    atmp = objBlk.Hyperlinks.Count
    If atmp > 0 Then
        tmp_txt = Obj.Hyperlinks.Item(0).URLDescription
    End If
Else
MsgBox ("не вабрана полилиния")
GoTo Err_Handler
End If
Просмотров: 2935
 
Непрочитано 15.12.2008, 23:56
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Код:
[Выделить все]
Function GetHyper() As String
Dim Obj As AcadEntity
Dim objBlk As Object, objAtr
Dim varPoint, tmp_txt As Variant
Dim strPrompt As String, Result As String
Dim atmp
  strPrompt = "Выбирите полилинию"
  ThisDrawing.Utility.GetEntity objBlk, varPoint, strPrompt
  If objBlk.ObjectName = "AcDbPolyline" Then 'TypeOf objBlk Is AcadPolyline Then
    If objBlk.Hyperlinks.Count <> 0 Then
      Result = objBlk.Hyperlinks.Item(0).URLDescription
    End If
  End If
  GetHyper = Result
End Function

Sub Test()
  MsgBox GetHyper
End Sub
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Выбрать полилиниюи считать ее гиперсылку на VBA