Сегодня я решил попробовать старое доброе обнуление NEXTFIBERWORLD (других вариантов уже не оставалось, я перепробовал все что мог) - и проблема исчезла! При этом, в запущенном с отключенными фиберами Civil 2015 не работает NETLOAD из автозагружаемого лисп-файла, так же, как и в 2014 версии.Стоп. А каким у тебя был FIBERWORLD прежде чем ты начал эксперименты? Т.к. в AutoCAD 2015 изначально FIBERWORLD равен 0.
Получается, что в случае с Civil 3D от фиберов "недоотказались" и переменные NEXTFIBERWORLD и FIBERWORLD по-прежнему актуальны.
FIBERWORLD не проверял, а NEXTFIBERWORLD было "<вкл.>", то есть = 1.Хочешь меня запутать? ;-) Если NEXTFIBERWORLD было 1, то и FIBERWORLD было 1. Ты уверен что до того ничего не менял? Для эксперимента попробуй создать новый профиль и переключится на него. Ну и перезапустить Civil 3D и проверить значение FIBERWORLD (важно именно его значение, т.к. оно показывает текущее состояние).
Команда: NEXTFIBERWORLD
Новое значение NEXTFIBERWORLD <Вкл>: *Прервано*
Команда: FIBERWORLD
FIBERWORLD = Вкл (только чтение)
Команда: *Прервано*
Не получится - изменения переменной вступают в силу только после перезапуска программы.Именно. Я так понимаю, что NETLOAD из lisp-кода не работает только при запуске AutoCAD, а во всех остальных случаях работает. В любом случае советую решать этот вопрос радикально, т.е. отказаться от загрузки при помощи команды NETLOAD.
При отключенных фиберах ПКМ работает только на повтор последней команды, независмо от настроек в профиле.В чистом AutoCAD 2015 это не воспроизводится. Меня смущает то, что ты запустил два Civil 3D 2015 с разными значениями FIBERWORLD. Как ты это сделал? Я не уверен, что это может корректно работать.
В чистом AutoCAD 2015 это не воспроизводится.Проверю вечером на домашнем английском Civil 2015 и сделаю видеоотчет.
Стойте, Вы жмете ПКМ во время выполнения команды, а я показывал ее поведение, когда команда не выполняется.А так: https://screencast.autodesk.com/Main/Details/283940ed-41e6-4ba8-b2c9-d6e7dfd4e2cd ?
Такое поведение наблюдается, если имела место попытка NETLOAD из LISP файла.Этот лисп ты запускал вручную после того как Civil 3D полностью загрузился или он запускается автоматически при загрузке? Если автоматически при загрузке, то каким образом (есть с десяток разных способов)?
начни с замены (vl-cmdf ...) на (command ...)Не помогло. К тому же, vl-cmdf есть в обоих вариантах.
начни с замены (vl-cmdf ...) на (command ...)Заменил на command-s (новая LISP функция для синхронного выполнения команды), проблема пропала.
Я бы посоветовал грузить один dll-файл, который будет грузить все остальные. Список кого нужно грузить можно оформить в виде xml-файла в той же папке, что dll-файл. Мне кажется, что так должно быть надежнее. Кстати можно будет делать это всё из главного потока (Thread), что должно быть более корректным: http://adn-cis.org/ispolzovanie-potokov-dlya-fonovoj-obrabotki.htmlО... эта тема отдельной ветки. Вообще, сейчас в моде Bundle, как я понял :)
Заменил на command-s (новая LISP функция для синхронного выполнения команды), проблема пропала.О! Отлично.
Вообще, сейчас в моде Bundle, как я понял :)Сейчас да, но это если ты поддерживаешь AutoCAD начиная не ранее чем 2012-ым.