kpblc Posted May 2 Report Share Posted May 2 (edited) Получил какую-то странную ошибку при попытке загрузки типа линий из ncadiso.lin: /// <summary> /// Загрузка типа линии /// </summary> /// <param name="LineTypeName">Имя загружаемого типа линии</param> /// <param name="LineTypeFileName">Файл, из которго загружать. По умолчанию acadiso.lin</param> /// <exception cref="NullReferenceException"></exception> public void LoadLineType(string LineTypeName, string LineTypeFileName = "ncadiso.lin") { Document doc = Application.DocumentManager.MdiActiveDocument; Database db = doc.Database; using (Transaction trans = db.TransactionManager.StartTransaction()) { LinetypeTable ltypeTable = trans.GetObject(db.LinetypeTableId, OpenMode.ForRead) as LinetypeTable; if (!ltypeTable.Has(LineTypeName)) { db.LoadLineTypeFile(LineTypeName, LineTypeFileName); } trans.Commit(); } } На LoadLineTypeFile при условии использования LineTypeFileName "по умолчанию" получаю ошибку Ошибка во время выполнения команды: 'eFileAccessErr'. Файл ncadiso.lin лежит в "%programdata%\nanocad x64 <..>\shx". Что я делаю не так? Edited May 2 by kpblc Quote Link to comment Share on other sites More sharing options...
kpblc Posted May 2 Author Report Share Posted May 2 (edited) Добавлю: попытка загрузки типа линии через lisp типа: (vl-load-com) (setq adoc (vla-get-activedocument (vlax-get-acad-object))) (vla-load (vla-get-linetypes adoc) "jis_09_08" "ncadiso.lin") Также приводит к ошибке ошибка: Сервер ActiveX (TeighaX) вернул ошибку: File access error --- При этом "ручная" загрузка срабатывает корректно. Попытка вызова команды _.-linetype <Enter> _load <Enter> сработала бы, если б не вываливалось окно с запросом файла с описанием. Edited May 2 by kpblc Quote Link to comment Share on other sites More sharing options...
doctorraz Posted May 2 Report Share Posted May 2 26 минут назад, kpblc сказал: string LineTypeFileName = "ncadiso.lin") Попробуй полный путь 2 Quote Link to comment Share on other sites More sharing options...
kpblc Posted May 2 Author Report Share Posted May 2 (edited) Хм, прикольно, сработало (по крайней мере в лиспе). Но какого ляда надо указывать полный путь-то? Если файл найден в путях поддержки - с какого перепугу надо указывать полный путь?! Edited May 2 by kpblc Quote Link to comment Share on other sites More sharing options...
doctorraz Posted May 2 Report Share Posted May 2 Только что, kpblc сказал: Если файл найден в путях поддержки - с какого перепугу С такого, что в net пути поддержки не работают, или работают своеобразно((( добавлено через 0 минут Они для лиспа пути только вот вот допилили Quote Link to comment Share on other sites More sharing options...
kpblc Posted May 2 Author Report Share Posted May 2 Ага, ага, конечно. То-то в ACAD 2019-2021 все работало нормально (специально проверил несколько раз!) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.