Как создать пользовательский стиль для примитива на VB.NET
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как создать пользовательский стиль для примитива на VB.NET

Как создать пользовательский стиль для примитива на VB.NET

Ответ
Поиск в этой теме
Непрочитано 19.09.2013, 14:08 #1
Как создать пользовательский стиль для примитива на VB.NET
h6784rfg6
 
Регистрация: 12.09.2013
Сообщений: 24

Здравтсвуйте форумчане,

подскажите (Кодом или страницей справки) как мне создать пользовательский стиль (в основном нужно для текста (однострочный и многострочный)), но и для других примитивов . кривые, круги) и применить к объекту?

Дело в том, что есть параметры для каждого примитива (например тип линии, или цвет шрифта), но создать пользовательский стиль не умею.

Заранее благодарен

Последний раз редактировалось h6784rfg6, 19.09.2013 в 14:22.
Просмотров: 4767
 
Непрочитано 19.09.2013, 14:12
#2
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


команда help и от корки до корки
gomer вне форума  
 
Автор темы   Непрочитано 19.09.2013, 14:15
#3
h6784rfg6


 
Регистрация: 12.09.2013
Сообщений: 24


Уточни чего именно хелп? Автокада? Но там нету ни слова о ARX. Лучше бы скинул примерчик
h6784rfg6 вне форума  
 
Непрочитано 19.09.2013, 14:17
#4
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от h6784rfg6 Посмотреть сообщение
Но там нету ни слова о ARX
У Вас тоже нет ни слова, что это надо сделать в ARX.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 19.09.2013, 14:19
#5
h6784rfg6


 
Регистрация: 12.09.2013
Сообщений: 24


Моя промашка) Стиль надо создать средствами .NET
h6784rfg6 вне форума  
 
Непрочитано 19.09.2013, 14:20
#6
Кулик Алексей aka kpblc
Moderator

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


h6784rfg6, ты попробуй задавать вопросы так, чтобы поменьше гадать пришлось. Это раз. Второе: скачиваешь ObjectARX SDK соответствующей версии и разрядности, устанавливаешь. Смотришь примеры - их там полно.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.09.2013, 14:23
#7
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


help
Boxa вне форума  
 
Автор темы   Непрочитано 19.09.2013, 14:42
#8
h6784rfg6


 
Регистрация: 12.09.2013
Сообщений: 24


Вот конкретика:


создаю пользовательский стиль:
Код:
[Выделить все]
'' Get the current document and database
        Dim acDoc As Document = Application.DocumentManager.MdiActiveDocument
        Dim acCurDb As Database = acDoc.Database

        '' Start a transaction
        Using acTrans As Transaction = acCurDb.TransactionManager.StartTransaction()
            '' Open the Block table for read
            Dim acBlkTbl As BlockTable
            acBlkTbl = acTrans.GetObject(acCurDb.BlockTableId, _
                                         OpenMode.ForRead)


            Dim ed As Editor = acDoc.Editor
            Dim st As TextStyleTable = CType(acTrans.GetObject( _
                            acCurDb.TextStyleTableId, _
                            OpenMode.ForWrite, False),  _
                                             TextStyleTable)
            Dim TextStyle As TextStyleTableRecord = _
                                    New TextStyleTableRecord()
            TextStyle.Name = "MyStyle"
            st.Add(TextStyle)

            'default text style properties
            'str.FileName = "txt.shx"
            'str.PriorSize = 0.2               
            'str.ObliquingAngle = 0.0
            'str.XScale = 1.0
            'str.TextSize = 0.0
            'str.IsVertical = False
            'str.IsShapeFile = False

            'using the font descriptor to set the new font style
            'Imports Autodesk.AutoCAD.GraphicsInterface
            TextStyle.Font = New FontDescriptor("RomanC", True, True, Nothing, Nothing)
            acTrans.AddNewlyCreatedDBObject(TextStyle, True)

создаю примитив

Код:
[Выделить все]
'' Open the Block table record Model space for write
            Dim acBlkTblRec As BlockTableRecord
            acBlkTblRec = acTrans.GetObject(acBlkTbl(BlockTableRecord.ModelSpace), _
                                            OpenMode.ForWrite)
            '' Create Text Entities
            For CollectionCount = 0 To Text_Collection.Count - 1
                '' Create a single-line text object
                Dim acText As DBText = New DBText()
                acText.Position = New Point3d(Text_Collection(CollectionCount).PKT_X(0), Text_Collection(CollectionCount).PKT_Y(0), 0)
                acText.Height = Text_Collection(CollectionCount).HOHE
                acText.WidthFactor = Text_Collection(CollectionCount).X_SKAL
                acText.Rotation = Text_Collection(CollectionCount).DREHUNG
                acText.TextString = Text_Collection(CollectionCount).TEXT
                acBlkTblRec.AppendEntity(acText)
                acTrans.AddNewlyCreatedDBObject(acText, True)
            Next
не важно, откуда примитив берет координаты.

Как мне заставить принять acText параметры MyStyle?
h6784rfg6 вне форума  
 
Непрочитано 19.09.2013, 15:16
#9
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


2 h6784rfg6
Уважаемый, Вы справку не читаете по религиозным соображениям?
Ответ на Ваш вопрос: Создать стиль текста и Тексту назначить этот стиль.
Boxa вне форума  
 
Автор темы   Непрочитано 19.09.2013, 15:48
#10
h6784rfg6


 
Регистрация: 12.09.2013
Сообщений: 24


Цитата:
Сообщение от Boxa Посмотреть сообщение
Тексту назначить этот стиль.
интересует только этот момент. В справке его не отобразили должным образом
h6784rfg6 вне форума  
 
Непрочитано 19.09.2013, 16:23
#11
Кулик Алексей aka kpblc
Moderator

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


Да ну??? А свойства созданного примитива посмотреть? Типа TextStyle или TextStyleID (в зависимости от версии)?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.09.2013, 16:58
#12
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Код:
[Выделить все]
            'Dim acText As DBText = New DBText()
            'Dim acTextTbl As TextStyleTable = acTrans.GetObject(acCurDb.TextStyleTableId, OpenMode.ForRead)
            'Dim acTextTblRec As TextStyleTableRecord = acTrans.GetObject(acTextTbl.Item("Standard"), OpenMode.ForRead)
            'acText.TextStyleId = acTextTblRec.ObjectId
Boxa вне форума  
 
Непрочитано 19.09.2013, 18:53
#13
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от h6784rfg6 Посмотреть сообщение
как мне создать пользовательский стиль (в основном нужно для текста (однострочный и многострочный)), но и для других примитивов . кривые, круги
Нет в автокаде стилей для кривых, дуг... Стили есть только для аннотаций: текстов, размеров, таблиц, мультивыносок. В зачаточном состоянии стиль есть у мультилинии, но его сменить у уже нарисованной мультилинии нельзя.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 19.09.2013, 21:23
#14
Кулик Алексей aka kpblc
Moderator

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


Стили есть, например, у AEC-объектов.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 20.09.2013, 09:29
#15
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


О, это я прекрасно знаю! Уже вторую неделю настраиваю стили и т.п. в шаблоне для Civil 3D.
Но речь идет о голом автокаде, как я понимаю.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как создать пользовательский стиль для примитива на VB.NET



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как программно создать текстовый стиль со шрифтом Arial.ttf? 480725 Программирование 13 21.11.2014 16:16
Не получается создать пользовательский тип линии stinger20112 AutoCAD 5 28.08.2013 16:10
как создать стиль области данных сегмента сечения? (Civil 2012) black_mts Вертикальные решения на базе AutoCAD 6 23.09.2011 15:19
как программно создать аннотативный текстовой стиль? alextv Программирование 7 28.06.2011 23:54
Как создать свой тип примитива? mental Программирование 8 30.10.2007 23:34