Что может быть причиной появления сообщения «nil» при запуске модуля?Будем гадать на кофейной гуще? nil обычно возвращают lisp-программы.
Будем гадать на кофейной гуще? nil обычно возвращают lisp-программы.
LISP присутствует, но только для того, чтобы определить разрядность системы...Ого! Какие извращения )))
Александр меня опередил - только хотел сказать, что в C# нет nilНе совсем так. На C# можно написать lisp-функцию, которая может, если её вызвать, вернуть nil и это значение может быть напечатано в командной строке.
Добавлено: хотя может и смысл есть - средствами .Net оказывается нельзя узнать разрядность системы
средствами .Net оказывается нельзя узнать разрядность системыA вот это (https://msdn.microsoft.com/en-us/library/system.environment.is64bitoperatingsystem(VS.100).aspx) разве не то что нужно? Environment.Is64BitOperatingSystem
Environment.Is64BitOperatingSystemПоявилось только начиная с версии 4.0, поэтому не всегда подходит некоторым...
Модуль находится в сети, а пользователь нажимает кнопочку из палитры в AutoCAD-е, на своем компьютере (а я не в курсе, то ли машина х32 или х64). Поэтому запускается LISP, который определяет разрядность, а затем запускает необходимый модуль (в зависимости от разрядности). Если бы знать как определять это с помощью .NET до запуска модуля, я бы не извращался )))Ну если погуглить, то можно найти решение на net - это раз. Два - две dll: первая определяет разрядность, вторая - рабочая
A вот это разве не то что нужно? Environment.Is64BitOperatingSystem
System.NotSupportedException: An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework.Читаем: http://adndevblog.typepad.com/autocad/2012/09/error-netloading-plugin-from-network-location.html
Ну и где код-то?
Читаем: http://adndevblog.typepad.com/autocad/2012/09/error-netloading-plugin-from-network-location.html
А перезагрузку компьютера надо было делать?нет
нет
http://modplus.org/help/acad-exe-config
А перезагрузку компьютера надо было делать?AutoCAD нужно перезапустить. Ну и убедиться, что этот текст вписан не в поле комментария.
1. Разрядность операционной системы и разрядность автокада могут быть разнымиДа. Но это касалось достаточно старых версий AutoCAD. Уже AutoCAD 2008 был x86/x64 и для того чтобы инсталлировать x86 на x64 нужно было править инсталляционный пакет. А в более новых версиях еще сложнее.
2. В 90% случаев в Net нет особой разницы какая разрядность. Практически всегда подходит AnyCPU. Даже если Вы используете что-то связанное с разрядностью, то это можно делать так-же в одной сборке, используя директивы препроцессора (лично я не умею)Это если бы Пашин Евгений писал без использования COM/ActiveX, которое зависит от разрядности AutoCAD.
Это если бы Пашин Евгений писал без использования COM/ActiveX, которое зависит от разрядности AutoCAD.
У двоих пользователей это файл вообще по другому выглядел... не знаю почему, вдаваться в суть не будуА зря. В разных версиях AutoCAD он может быть существенно разным.
Проверил у еще четверых... странно, но у них работает и без дополнительного тега? ??? Это как так? Может потому что х32?Зависит от версии AutoCAD и .NET и настроек .NET в системе.
А зря. В разных версиях AutoCAD он может быть существенно разным.