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

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

Создание пользовательского словаря с помощью VB.NET

Ответ
Поиск в этой теме
Непрочитано 22.05.2009, 01:55 #1
Создание пользовательского словаря с помощью VB.NET
Sergey Konstruktor
 
Архитектура
 
Киев
Регистрация: 22.05.2009
Сообщений: 3

Подскажите, как создать с помощью VB.NE dll-файл с командой добавляющей пользовательский словарь. И заодно, как добавлять записи в этот словарь. Или, хотя бы, где об этом можно почитать.
Просмотров: 3769
 
Непрочитано 23.05.2009, 00:19
#2
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 813


А ты случайно ничего не путаешь?
Пользовательский словарь это всего навсего
текстовый файл для проверки правописания
с расширением .dic или .cus

~'J'~
Олег (jr.) вне форума  
 
Непрочитано 23.05.2009, 00:22
#3
Кулик Алексей aka kpblc
Moderator

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


Олег, я думаю, что разговор идет о словарях dwg (которые лиспом видны, например, через (entget (namedobjdict)) или (vla-get-dicationaries (vla-get-activedocument (vlax-get-acad-object))))
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 23.05.2009, 00:40
#4
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 813


Алексей, привет
Я на хрустальном шаре гадать не умею

~'J'~
Олег (jr.) вне форума  
 
Автор темы   Непрочитано 25.05.2009, 22:48
#5
Sergey Konstruktor

Архитектура
 
Регистрация: 22.05.2009
Киев
Сообщений: 3


Алексей прав. Именно об этом я и спрашивал.
Пытаюсь потихоньку разобраться с созданием dll при помощи VB.NET
Sergey Konstruktor вне форума  
 
Непрочитано 25.05.2009, 22:52
#6
Кулик Алексей aka kpblc
Moderator

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


Стоп. Так само по себе создание словаря ничего не дает конечному пользователю. Ему вообще вся эта "требуха" глубоко параллельна. Словари требуются программисту для своих внутренних и сугубо эгоистических (ну или утилитарных - кому как больше нравится) целей. Мне кажется, что ради создания словаря делать отдельную команду, загружаемую из DLL, смысла никакого нет. Как часть библиотеки она может быть очень даже полезной, но не более того.
P.S. Сейчас совсем забросил .NET, так что конкретным кодом помочь не смогу
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.05.2009, 11:43
#7
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 813


Список словарей и указателей можно получить так

Код:
[Выделить все]
Imports System
Imports Autodesk.AutoCAD.Runtime
Imports Autodesk.AutoCAD.Geometry
Imports Autodesk.AutoCAD.ApplicationServices
Imports Autodesk.AutoCAD.EditorInput
Imports Autodesk.AutoCAD.DatabaseServices
Imports Autodesk.AutoCAD.Colors
Imports acApp = Autodesk.AutoCAD.ApplicationServices.Application
Imports acDb = Autodesk.AutoCAD.DatabaseServices
Imports Autodesk.AutoCAD.Internal
Namespace CommandsSpace

    Public Class Commands

        <CommandMethod("LDS")> _
        Public Shared Sub ListDictionaries()

            Dim db As Database = HostApplicationServices.WorkingDatabase

            Dim ed As Editor = acApp.DocumentManager.MdiActiveDocument.Editor

            Dim NOD As DBDictionary = Nothing

            Try

                Using trans As Transaction = db.TransactionManager.StartTransaction

                    NOD = CType(trans.GetObject(db.NamedObjectsDictionaryId, _
                    OpenMode.ForRead, False, False), DBDictionary)

                    For Each dbe As DictionaryEntry In NOD

                        ed.WriteMessage("NAME = {0}" & ControlChars.Tab & _
                        "ID = {1}" & Environment.NewLine, dbe.Key, dbe.Value)

                    Next

                End Using

            Catch ex As Autodesk.AutoCAD.Runtime.Exception

                ed.WriteMessage(ex.Message & Environment.NewLine & ex.StackTrace)

            Finally

                CType(NOD, IDisposable).Dispose()
                CType(db, IDisposable).Dispose()

            End Try

        End Sub

End Class

End Namespace
~'J'~
Олег (jr.) вне форума  
 
Непрочитано 27.05.2009, 19:02
#8
Марат Миргалеев


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


Добрый день, Сергей!

О том, как создавать свои словари в Named Object Dictionary и еще кое о чем, рассказано в AutoCAD .NET Labs (http://images.autodesk.com/adsk/file...t_training.zip), в Lab 4.

Также Вы можете скачать полный комплект ObjectARX + AutoCAD.NET с подробной документацией с сайта Autodesk (http://usa.autodesk.com/adsk/servlet...3112&id=785550), нужно только заполнить короткую регистрационную форму.
__________________
Успехов!
Марат Миргалеев,
Технический консультант
Autodesk Developer Network (ADN)
Марат Миргалеев вне форума  
 
Автор темы   Непрочитано 29.05.2009, 14:11
#9
Sergey Konstruktor

Архитектура
 
Регистрация: 22.05.2009
Киев
Сообщений: 3


Спасибо, Марат!
Очень полезный справочник.
Скажите, а есть ли еще какая-то документация по .NET?
А то для ObjectARX полно примеров, текста и хелпов, а для .NET только самые простые примеры. А мне очень хочется разобраться именно с этой технологией, потому что можно писать на VB, а не на С++.
С уважением, Сергей.
Sergey Konstruktor вне форума  
 
Непрочитано 29.05.2009, 14:59
#10
Марат Миргалеев


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


Добрый день, Сергей!

К сожалению, более подробной документации по AutoCAD .NET нет. Т.к. AutoCAD .NET, чаще всего, является "оберткой" над ObjectARX, надо обращаться к соответствующим классам в документации по ObjectARX, чтобы разобраться в деталях. Если Вы вступите в ряды Autodesk Developer Network, Вы сможете задавать вопросы нашим специалистам. Подробнее здесь: http://www.autodesk.ru/adsk/servlet/...736&id=5534751
__________________
Успехов!
Марат Миргалеев,
Технический консультант
Autodesk Developer Network (ADN)
Марат Миргалеев вне форума  
 
Непрочитано 29.05.2009, 15:05
#11
Александр Бауск

FEA/CAD/МКЭ/САПР
 
Регистрация: 20.03.2007
48,38°:35,03°
Сообщений: 1,056
Отправить сообщение для Александр Бауск с помощью Skype™


Сергей, чтобы изучить некоторые вопросы пользовательского программирования, в платные секты вступать необязательно.

Вот вам зацепка:
http://blog.jtbworld.com/2009/04/lea...ba-to-net.html

Плюс ещё Autodesk university, конечно.

>Марат Миргалеев,
Скажите, на каком уровне иниц... эээ, обслуживания в ADN откроют тайны пользовательских словарей?
__________________
Reshaping the STEM field

Последний раз редактировалось Александр Бауск, 29.05.2009 в 15:20.
Александр Бауск вне форума  
 
Непрочитано 29.05.2009, 20:20
#12
Марат Миргалеев


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


> Александр Бауск

Прошу заметить, что плата за вступление в "секту", как Вы выразились ниже стоимости одной лицензии на AutoCAD, позволяя при этом скачивать сколько угодно разных продуктов.

А "тайнами", опять же, по Вашей терминологии, я бы назвал нашу Knowledgebase, в которую мы помещаем ответы на все вопросы, которые нам заданы несколько раз. Идеальной документации, как известно, не бывает, поэтому у нас есть Knowledgebase. Доступ к поиску по ней предоставляется на всех "уровнях обслуживания" ADN, так же как и возможность задавать вопросы, если вы не нашли ответ в Knowledgebase.

Что касается Словарей, то тут трудно вообще найти какие-либо "тайны", в AutoCAD API есть гораздо более сложные темы
__________________
Успехов!
Марат Миргалеев,
Технический консультант
Autodesk Developer Network (ADN)
Марат Миргалеев вне форума  
 
Непрочитано 29.05.2009, 23:11
#13
Александр Бауск

FEA/CAD/МКЭ/САПР
 
Регистрация: 20.03.2007
48,38°:35,03°
Сообщений: 1,056
Отправить сообщение для Александр Бауск с помощью Skype™


Ниже шести тысяч долларов?
Это удивительно.
Почему так дёшево?
__________________
Reshaping the STEM field
Александр Бауск вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > .NET > Создание пользовательского словаря с помощью VB.NET

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создание набора с помощью activeX Composter Программирование 3 15.05.2009 00:11
создание уклона кровли с помощью наклона плит Johnsay Конструкции зданий и сооружений 12 14.01.2009 13:33
Создание схемы здания в ЛИРЕ с помощью текстового файла kent3000 Лира / Лира-САПР 27 12.12.2005 11:08
Создание инсталятора с помощью NSIS Oracul Программирование 2 25.01.2005 22:16