Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: Дианка от 17-12-2014, 22:16:30
-
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fs14.postimg.org%2Fnhc3h1wnx%2Funnamed.jpg&hash=7c0cfaee62ebf6b0d758a4b9c37e75ad) (http://postimg.org/image/nhc3h1wnx/)-это скрин ,того где не работает.
а так же,вроде такую же ошибку выдает в Autocad Architectural (2013) :(
компилировала dll для фрэймворка 4 вер., может надо выше?или не в этом проблема?
PLATFORM = "Microsoft Windows NT Version 6.1 (x64)" (read only)-это вроде битность моего автокада,по идее битность системы и автокада у всех одинаковая, только вот сервис паки,и вариации (archit и простые)
код,ооочень большой...могу завтра разместить..
текст ошибки такой -
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IndexOutOfRangeException: There is no row at position 0.
at System.Data.RBTree`1.GetNodeByIndex(Int32 userIndex)
at System.Data.DataRowCollection.get_Item(Int32 index)
at MyCommands.MyForm.Get_FamPath()
at MyCommands.MyForm..ctor()
--- End of inner exception stack trace ---
at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at System.Activator.CreateInstance(Type type)
at Autodesk.AutoCAD.Runtime.PerDocumentCommandClass.Invoke(MethodInfo mi, Boolean bLispFunction)
at Autodesk.AutoCAD.Runtime.CommandClass.CommandThunk.Invoke()
-------------------------
построчно не могу запустить от
-
Вот ключевые фразы:
1. System.IndexOutOfRangeException: There is no row at position 0.
2. MyCommands.MyForm.Get_FamPath()
Вот там и ошибка в запросе индекса с номером 0, которого нет (возможно вообще пустая таблица).
-
закомментировала вообще упоминание этой функции...всё равно та же ошибка :\
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fs11.postimg.org%2Fa84vrowvj%2Fimage.jpg&hash=92d78e03e18c55e42a527870730f25af) (http://postimg.org/image/a84vrowvj/)
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IndexOutOfRangeException: There is no row at position 0.
at System.Data.RBTree`1.GetNodeByIndex(Int32 userIndex)
at System.Data.DataRowCollection.get_Item(Int32 index)
at MyCommands.MyForm.Get_FamPath()
at MyCommands.MyForm..ctor()
-
ой сорри,я не ту длл перезаписывала ..
но всё равно мне как то не понятна суть,у двух человек работает у троих-нет
причем у двоих(+ я) SP1,у остальных SP2 ,Architect
-
но всё равно мне как то не понятна суть,у двух человек работает у троих-нет
причем у двоих(+ я) SP1,у остальных SP2 ,Architect
Сначала ищи ошибку в своём коде. И еще возможно у тебя не установлено свойство CopyLocal в False и используются не те dll-файлы AutoCAD. Хотя не могу исключить ситуацию, что в SP2 был внесён баг, но только сделав минимальный тестовый пример, на котором этот баг 100% воспроизводится можно будет говорить о баге и отправлять его в Autodesk.
-
я очень извиняюсь,и прошу удалить тему. нашла причину, причина не в автокаде,
каким то волшебным образом я тестировала на машинах людей которых нет в базе...
-
я очень извиняюсь,и прошу удалить тему. нашла причину, причина не в автокаде,
каким то волшебным образом я тестировала на машинах людей которых нет в базе...
Извинения принимаются, но тему не удалю. Пусть будет хорошим уроком! :)
-
Александр Ривилиса, а мне сейчас надо еще один вопрос задать,меня не сочтут флудером?)но в этот раз точно дело не в базе))
-
меня не сочтут флудером?)
Не сочтут. У нас нет "суточного лимита на количество вопросов". :D