|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Сбои AutoLIsp кода и методы борьбы.
Регистрация: 22.03.2009
Сообщений: 29
|
||
Просмотров: 2617
|
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 22.03.2009
Сообщений: 29
|
Применил (gc) - частично помогло...
Применил (setvar "OSMODE" 0) - еще помогло... Число линий создано автоматически дошло до 2086 штук, а дальше терпения не хватает, надо что-то делать с алгоритмом скорость обработки падает до 1 линии за 5секунд. |
|||
![]() |
|
||||
CAD Регистрация: 28.08.2003
Киев
Сообщений: 1,834
![]() |
Так код покажи и м.б. закончим с этой проблемой. Или очень секретный?
__________________
По теории майский жук летать не может. Но он этого не знает. И летает... |
|||
![]() |
|
||||
Регистрация: 22.03.2009
Сообщений: 29
|
Желающие могут ознакомиться с кодом, Auto_Wire.rar
Только куда разместить? Могу отправить на почту. Вчера испытывал дальше код, глюк опять появился, только теперь он появляется когда изображение на экране сильно уменьшено или увеличино, что делать не знаю... |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
По коду. Задача сложная, многоцикловая, надо оптимизировать.
1. Совсем явная ошибка - рисование полилинией без отключения привязок. Зачем вообще PLINE, если передаются только две точки? А ведь у полилинии еще ширина есть (witdh) и она будет непредсказуемо вылезать. Вообще эту "рисовальную" часть надо сделать через ActiveX - и работает во много раз быстрее (что в этой программе критично) и ошибки отловить можно. Обернуть в обработчик ошибок функцию vla-addline и будет видно, где ломается. 2. Выбор (ssget "_C" ...) абсолютно ненадежен. На этом, видимо и ломается. Такой выбор (а также рамкой) работает только если примитивы видны на экране. Видимо надо делать перебор и аналитическое определение пересчений функцией inters. 3. Надо учитывать системы координат. В функцию command должны передаваться координаты только в ПСК, а получены они бывают, как правило, в МСК. Для ActiveX методов наоборот, все координаты в МСК. 4. Код надо оптимизирвать. Последовательный вызов setq надо убирать. Это приводит к тому, что функция каждый раз подгружается, анализирует аргументы и выполняется. А можно сделать только один вызов. Вместо Код:
Код:
|
|||
![]() |
|
||||
Регистрация: 22.03.2009
Сообщений: 29
|
БЛАГОДАРНОСТИ: ShaggyDoc , Александр Ривилис , Хмурый
Предела совершенству нет... Последние испытания: Глюки кончились. Время обработки: 7232/3456 точек/линий для связи - 13 минут (9 точек/секунда) 10848/5244 точек/линий для связи - 37 минут (4.8 точек/секунда) Еще раз всем спасибо!!! |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Времени не хватает катастрофически, поэтому только первые наброски.
Код:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите найти РД по расчетам на прочность | 1enin | Поиск литературы, чертежей, моделей и прочих материалов | 13 | 08.11.2013 11:50 |
Есть ненужные документы. Посмотрите, кому что нужно | Дмитрий832 | Поиск литературы, чертежей, моделей и прочих материалов | 73 | 18.12.2010 22:55 |
Ищу ГОСТ Р 52857.1-2007 Сосуды и аппараты. Нормы и методы расчета на прочность. Общие требования | ruseng | Поиск литературы, чертежей, моделей и прочих материалов | 11 | 14.07.2009 16:25 |
ГОСТы, СНиПы, ПРАВИЛА и т.д. | ki | Разное | 120 | 19.09.2007 09:05 |