|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
20.06.2006, 17:21 | #1 | |
Вставка таблицы внутри анонимного блока
Moderator
LISP, C# (ACAD 200[9,12,13,14])
С.-Петербург
Регистрация: 25.08.2003
Сообщений: 39,833
|
||
Просмотров: 4863
|
|
||||
webcad.pro Регистрация: 06.01.2005
Московская обл.
Сообщений: 501
|
Мне кажется, что таблицы здесь не причем. Поскольку опытным путем установлено, что с анонимными блокам возникают описаные проблемы и без присутствия таблиц.
Вобщем vla-explode - дает ошибку на: разномасштабных анонимных и именованных блоках; некорректно обрабатывает (смещает): повернутые анонимные блоки; корректно обрабатывает: блоки кроме перечисленных. зы если чего напутал просьба одернуть :) |
|||
|
||||
webcad.pro Регистрация: 06.01.2005
Московская обл.
Сообщений: 501
|
Поскольку у тебя после vla-explode объект смещается предположу, что блок вставляется с одинаковыми масшабами, но повертутым. С другой стороны именованый блок для таких параметров обрабатывается корректно, так что может быть отказаться от анонимного блока в пользу именованнго. Тем более что можно случайное имя сгенерировать. Ведь, наверное, такой блок нужен в служебных целях для однократной вставки с последующим explode и удалением из базы?
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,833
|
Код вставки:
Код:
- рисуем прямоугольник, к примеру. Из него - блок (имя - qwer1). Запускаем функцию Код:
Код:
Для полной гарантии перед вставкой добавить прямоугольник, например, (0.0 0.0) - (60000.0 3000.0) и вставлять в его вершины. Как ощущения? Я проверял на 2005 и 2006 кадах.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,833
|
Совсем упустил из виду (спасибо Эдуарду, подсказал)- упустил указатель на активный документ: в самом начале проверки сделать
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
webcad.pro Регистрация: 06.01.2005
Московская обл.
Сообщений: 501
|
Следут признать фигня получается. А именно после применения комманды таблица внутри блока улетает в космос относительно своего первоночального положения. Я это объяснить не могу. Но, как показывает опыт, таблица после каждого применения команды улетает в новый космос. Я даже провел дерзкий эксперимент поместил в один блок и квадрат и таблицу :))) результат - квадрат при вставке на месте, а таблицу раз от раза "колбасит" по чертежу.
Поскольку программа навороченная, спасибо авторам, снаскоку определить место где происходит "улет" не получатеся поэтому предлагаю крысу написать отладочную функцию проверки положения таблицы в блоке с выводом сообщения с комстроку и повставлять ее куда только можно и думать думать думать . . . ps еще одна неточность в 4-ом посте - в первом вызове функции вставки лишний аргумент |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,833
|
Эдуард вроде как нашел решение, только я проверить его не могу - кад, зараза, слетел напрочь. Из разговора по аське:
Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
webcad.pro Регистрация: 06.01.2005
Московская обл.
Сообщений: 501
|
Поробовал - работает!
Мне тоже казалось, что проблемы с относительным и абсолютным положением блоков. Однако, когда для проверки создал блок из другого блока, то при вставке все происходило нормально. И потом, положение таблицы в блоке меняется каждый раз, а не один как этого следовало бы ожидать. Чё-то я не догоняю :( |
|||