Сообщество программистов Autodesk в СНГ
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
1 час
1 день
1 неделя
1 месяц
Навсегда
Новости:
Образовательный курс по платформе Autodesk Forge.
Начало
Сайт
Правила
Помощь
Поиск
Непрочитанные
Календарь
Вход
Регистрация
Сообщество программистов Autodesk в СНГ
»
ADN Club
»
AutoCAD .NET API
»
Прочитать все стили мультивысок
« предыдущая тема
следующая тема »
Печать
Страницы: [
1
]
Вниз
Автор
Тема: Прочитать все стили мультивысок (Прочитано 8001 раз)
0 Пользователей и 1 Гость просматривают эту тему.
Тема содержит сообщение с Решением.
Нажмите здесь чтобы посмотреть его.
Захаров Максим
ADN OPEN
Сообщений: 141
Карма: 3
Прочитать все стили мультивысок
«
:
13-12-2016, 09:17:01 »
Здравствуйте.
Помогите прочитать стили мультивыносок, которые содержатся в активном чертеже.
Спасибо.
Записан
Александр Ривилис
Administrator
Сообщений: 13923
Карма: 1793
Рыцарь ObjectARX
Skype:
Re: Прочитать все стили мультивысок
«
Ответ #1 :
13-12-2016, 09:51:54 »
http://adndevblog.typepad.com/autocad/2012/07/edit-mleader-style.html
http://adndevblog.typepad.com/autocad/2012/07/adding-mleader-style-.html
Ну и картинка для лучшего понимания:
Записан
Не забывайте про правильное
Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился
правильный ответ
, то не забудьте про кнопку
Решение
Захаров Максим
ADN OPEN
Сообщений: 141
Карма: 3
Re: Прочитать все стили мультивысок
«
Ответ #2 :
13-12-2016, 10:17:02 »
Спасибо Александр. Но эти примеры я видел, и попытался сделать аналог. Но в этих примерах указывается в качестве имени уже известный стиль мультивыноски, а как получить ВСЕ названия стилей из активного чертежа. Я попытался как то так:
Код - vb.net
[Выбрать]
Try
Using acTrans
As
Transaction
=
acCurDb.
TransactionManager
.
StartTransaction
(
)
Dim
mlstyles
As
DBDictionary
=
acTrans.
GetObject
(
acCurDb.
MLStyleDictionaryId
, OpenMode.
ForRead
)
'For i As Integer = 0 To mlstyles.Count - 1
' Dim MLeader1 As DBDictionary = mlstyles.Item()
' ReDim Preserve MLeaderStyleArray(Count)
' MLeaderStyleArray(Count) = MLeader1.Name
' Count += 1
'Next i
acTrans.
Commit
(
)
End
Using
Catch
Записан
Отмечено как Решение
Захаров Максим
13-12-2016, 14:05:06
Александр Ривилис
Administrator
Сообщений: 13923
Карма: 1793
Рыцарь ObjectARX
Skype:
Re: Прочитать все стили мультивысок
«
Ответ #3 :
13-12-2016, 11:55:10 »
Код - vb.net
[Выбрать]
<CommandMethod
(
"ListMLeaderStyles"
)
> _
Public
Shared
Sub
ListMLeaderStyles
(
)
Dim
acDoc
As
Document
=
Application.
DocumentManager
.
MdiActiveDocument
Dim
acCurDb
As
Database
=
acDoc.
Database
Using acTrans
As
Transaction
=
acCurDb.
TransactionManager
.
StartTransaction
(
)
Dim
mlstyles
As
DBDictionary
=
_
acTrans.
GetObject
(
acCurDb.
MLStyleDictionaryId
, OpenMode.
ForRead
)
acDoc.
Editor
.
WriteMessage
(
vbLf
&
"MLeaderStyles:"
)
For
Each
item
As
DBDictionaryEntry In mlstyles
acDoc.
Editor
.
WriteMessage
(
vbLf
&
" "
&
item.
Key
)
Next
acTrans.
Commit
(
)
End
Using
End
Sub
Записан
Не забывайте про правильное
Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился
правильный ответ
, то не забудьте про кнопку
Решение
Захаров Максим
ADN OPEN
Сообщений: 141
Карма: 3
Re: Прочитать все стили мультивысок
«
Ответ #4 :
13-12-2016, 14:05:00 »
Спасибо за помощь.
Ошибочка не большая, вот так работает
Код - vb.net
[Выбрать]
Try
Using acTrans
As
Transaction
=
acCurDb.
TransactionManager
.
StartTransaction
(
)
Dim
mlstyles
As
DBDictionary
=
acTrans.
GetObject
(
acCurDb.
MLeaderStyleDictionaryId
, OpenMode.
ForRead
)
For
Each
item
As
DBDictionaryEntry In mlstyles
ReDim
Preserve MLeaderStyleArray
(
Count
)
MLeaderStyleArray
(
Count
)
=
item.
Key
Count
+=
1
Next
acTrans.
Commit
(
)
End
Using
Catch
MsgBox
(
"Функция не смогла занести все стили мультивыносок в массив!!!"
)
Count
=
0
End
Try
«
Последнее редактирование: 13-12-2016, 15:03:20 от Захаров Максим
»
Записан
Печать
Страницы: [
1
]
Вверх
« предыдущая тема
следующая тема »
Сообщество программистов Autodesk в СНГ
»
ADN Club
»
AutoCAD .NET API
»
Прочитать все стили мультивысок