|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как ускорить срабатывание ReadDwgFile? Может, есть альтернативные решения?
Moderator
LISP, C# (ACAD 200[9,12,13,14])
С.-Петербург
Регистрация: 25.08.2003
Сообщений: 40,377
|
||
Просмотров: 2445
|
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
тыц?
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,377
|
Смена режима открытия ничего не принесла: все то же самое. Да я уже и смирился
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,377
|
Это в обязательном порядке. Проблема в тормозах самого ReadDwgFile - именно там у меня проблема. На лиспе, кстати, все срабатывает замечательно - за полминуты примерно на 30 файлов. В других версиях ACAD - NET работает корректно. И вот только в 2013 такая засада.
А как передать полученный в лиспе vla-указатель на сторонний документ внутрь NET-функции, я не знаю. Да и не нужно этого, наверное ![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,377
|
А как же!!
----- добавлено через ~3 мин. ----- https://adn-cis.org/forum/index.php?...51891#msg51891 - там примеры кода. Прошу по голове ногами не охаживать, я еще учусь ![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,377
|
Может, я не там или не так написал (скорее всего, и то, и другое): тот же пост, строки 28-39:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Test1 строка 25 - создаешь БД без using, в 39 строке - закрываешь CloseInput
Test2 строка 68 - создаешь БД без using, в 83 строке - закрываешь CloseInput Test3 строка 102 - создаешь БД с using, в 108 строке - закрываешь файл лога, а CloseInput нет. предлагаю Test4 cделать копированием команды Test3, где будет добавлено CloseInput(true) после ReadDwgFile - т.е. using и closeinput одновременно, и затестить на скорость. Больше пока мыслей нет) |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,377
|
О, спасибо за подробные разъяснения, попробую.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
т.е. если без using в цикле по именам файлов создаешь БД, заполняешь ее, а потом на следующей итерации создаешь новую БД - а старая остается "болтаться" в памяти, пока сборщик не подберет (одна же область видимость - тело цикла). Когда он (сборщик) сможет и изволит это сделать - можно только догадываться) И какие еще действия в реализации интерфейса IDisposable реализованы в библиотеках 2013 акада, может какой-нибудь вспомогательный "костыль" дергается - ведь как раз с 2013 акада ввели дополнительные меры безопасности на загрузку приложений, может где накладка получилась в "движке". А в следующих версиях уже поправили. Можно только догадываться)
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,377
|
Попробовал. Те же фаберже, вид сбоку. Потери что по времени, что по съедаемой памяти плюс-минус одинаковы
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
больше идей нет) А насчет
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,377
|
Ну хотя бы тем, что документ не имеет ObjectId или хендла, насколько я понимаю. А вызывать это надо из-под лиспа. В общем, пока что я забил на проблему, поскольку решения пока найти не удалось.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,377
|
Offtop: Ага, вааще фантазии никакой! :
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Есть ли типовые решения стропильных систем? | Michael87 | Деревянные конструкции | 3 | 29.04.2019 11:48 |
Может есть lisp для копирования объектов из разных блоков в пространство чертежа ? | Куинбус Флестрин | LISP | 6 | 30.12.2016 15:24 |
Объемный ж/б блок гаража - кто в СПб делает или может чертежи есть ? | Макс_ | Поиск литературы, чертежей, моделей и прочих материалов | 0 | 19.05.2011 13:31 |
lmp.shx, znak.shx - перерыл весь интернет - не нашел... может у кого есть? | trikata | Поиск литературы, чертежей, моделей и прочих материалов | 1 | 22.12.2009 17:52 |
Манометр. Может есть у кого? | mr.MAIL | Поиск литературы, чертежей, моделей и прочих материалов | 0 | 01.06.2008 22:35 |