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

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

Как загрузить COM библиотеку в AutoCAD?

Ответ
Поиск в этой теме
Непрочитано 26.04.2012, 21:11 #1
Как загрузить COM библиотеку в AutoCAD?
Narkotik
 
Регистрация: 29.03.2012
Сообщений: 6

Создал в студии на C# COM библиотеку:

Код:
[Выделить все]
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace A
{
    [ClassInterface(ClassInterfaceType.AutoDual)]
    [ProgId("VA")]
    [ComVisible(true)]
    public class V
    {
        public float B(float a, float b)
        {
            return (a * b);
        }
    }
}
Далее я ее зарегистрировал в системе. Регистрация прошла успешно. Но при использовании метода в AutoCAD возникает следующая проблема:
Код:
[Выделить все]
(vl-load-com)
(setq VVdll (vlax-get-or-create-object "VA"))

nil
В чем состоит проблема и как ее можно исправить? Буду весьма благодарен за помощь!

Последний раз редактировалось Narkotik, 26.04.2012 в 22:49. Причина: Изминение заголовка
Просмотров: 4449
 
Непрочитано 26.04.2012, 22:32
#2
Кулик Алексей aka kpblc
Moderator

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


На переименование темы в соответствии с правилами форума - 12 часов.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.04.2012, 22:42
#3
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


а зачем через ж@пу гланды вырезать?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 26.04.2012, 22:53
#4
Narkotik


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


Цитата:
Сообщение от hwd Посмотреть сообщение
а зачем через ж@пу гланды вырезать?
Это проба загрузки самого простого примера. Пример в данной ситуации не столь важен.
Narkotik вне форума  
 
Непрочитано 26.04.2012, 22:55
#5
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Narkotik Посмотреть сообщение
Это проба загрузки самого простого примера. Пример в данной ситуации не столь важен.
Верно ли я понял, что ты хочешь написать на C# lisp-функцию, которую смог бы использовать в своих lisp-программах?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 26.04.2012, 23:06
#6
Narkotik


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


Цитата:
Сообщение от hwd Посмотреть сообщение
Верно ли я понял, что ты хочешь написать на C# lisp-функцию, которую смог бы использовать в своих lisp-программах?
Задачу поставили следующую: создать COM сервис (элементарный пример, по типу представленного) и использовать его в AutoCAD.
Narkotik вне форума  
 
Непрочитано 26.04.2012, 23:13
#7
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Narkotik Посмотреть сообщение
Задачу поставили следующую: создать COM сервис (элементарный пример, по типу представленного) и использовать его в AutoCAD.
А зачем, если не секрет, писать COM сервис именно на .net?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 26.04.2012, 23:17
#8
Narkotik


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


Цитата:
Сообщение от hwd Посмотреть сообщение
А зачем, если не секрет, писать COM сервис именно на .net?
Сам не знаю, сказали сделать на студии. Как сказали, так и делаем.
Narkotik вне форума  
 
Непрочитано 27.04.2012, 06:11
#9
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


"COM-сервисы" (?) разные бывают. Чтобы использовать COM-сервер в LISP (и других скриптовых языках) это должен быть ActiveX Automation, а не обычный интерфейс или интерфейс диспетчирования. Все методы должны быть процедурами или функциями, возвращающими значение типа HRESULT. Все методы должны иметь соглашение о вызовах safecall.

"сделать на студии" можно что угодно. Но зачем делать именно на .Net?? Наверняка "сказали" что-то другое. Может и сказали "выдерни зуб", но ведь не говорили, что именно через задницу.

Последний раз редактировалось Кулик Алексей aka kpblc, 27.04.2012 в 10:42.
ShaggyDoc вне форума  
 
Непрочитано 27.04.2012, 14:57
#10
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Не буду обсуждать зачем это нужно. Изучай: http://www.theswamp.org/lilly_pond/B...%20AutoCAD.doc
Александр Ривилис вне форума  
 
Непрочитано 22.01.2013, 16:14
#11
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Модераторы, убейте учётную запись спамера MarketerMap, или вам этого не достаточно для принятия правильного решения?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как загрузить COM библиотеку в AutoCAD?

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает инструмент "ОБРЕЗАТЬ" для полилинии. VictorHunter Вертикальные решения на базе AutoCAD 10 10.03.2021 13:46
Почему перестала работать кнопка delete? Skat AutoCAD 43 05.11.2012 17:49
Лира 9.4 не работает. maxim903 Лира / Лира-САПР 12 14.03.2009 12:42
Макрос c _Attedit не работает в 2009 Vova AutoCAD 4 12.10.2008 16:49
2009 Publish на принтер установленный в page setup не работает. Red Nova AutoCAD 18 01.09.2008 16:57