|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
Поиск в этой теме |
18.02.2017, 21:27 | #1 | |
Помогите разобраться. При внесении расширенных данных в прямоугольник он (прямоугольник) искажается.
Регистрация: 23.09.2015
Сообщений: 146
|
||
Просмотров: 2244
|
|
||||
ГИП Регистрация: 07.06.2015
Сообщений: 1,254
|
|
|||
|
||||
Регистрация: 23.09.2015
Сообщений: 146
|
я, примерно, такой ответ и ожидал!)))
|
|||
|
||||
Регистрация: 06.10.2007
Москва
Сообщений: 132
|
По тексту вопроса имеется первоначально неискаженный прямоугольник, затем в него вносятся расширенные данные и он искажается.
Для иллюстрации явления можно привести где-то до 10 строк кода: построение прямоугольника и внесение в него расширенных данных. Ну, и пояснить в чем искажение. С некоторой долей вероятности по ходу все прояснится, в таком случае желательно сообщить в чем была проблема. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
М-да... Посмотрел код.
1. Получение активного пространства не учитывает варианта "находимся в модели, зайдя через ВЭ" 2. Код дополнительных функций не предоставлен. 3. Почему в list_points выполняется изменение координат? А если это надо, то чему ты удивляешься? ----- добавлено через ~2 мин. ----- 4. Работа с системными переменными (ИМХО) за гранью добра и зла. 5. Странно обрабатывается (vla-get-lock vla_layer). Ну и по мелочи...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 23.09.2015
Сообщений: 146
|
Ребята, спасибо большое за ответы.
Разобрался в чем дело. Искажение происходит после функции list_points, если честно, не помню зачем ее использовал, просто ее удалил. к Кулик Алексей aka kpblc, да программирую, как дилетант), как говорится, как и умею. В результате чего частенько сталкиваюсь с ошибками разного уровня. Потихоньку и в процессе обучаюсь. по твоим пунктам, если не сложно, хотелось бы поподробнее. может еще кому-то пригодится. |
|||
|
||||
Регистрация: 23.09.2015
Сообщений: 146
|
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
1. Перейди в лист. Двойной клик внутри видового экрана. Твой код будет считать, что ты в листе, хотя ты в модели.
2. У тебя в коде были строки (load "_kpblc-чего-то-там"). Файлов нет. Мало того, как минимум одна функция дублируется библиотекой dwgru 3. Ну, это уже разобрались 4. Все свои изменения системных переменных достаточно загнать в список и не множить лишних переменных 5. Сравни: (alert (if (vla-get-lock layer) "Locked" "Normal")) (alert (if (equal (vla-get-locked layer) :vlax-true) "equal Locked" "equal Normal")) ----- добавлено через 35 сек. ----- Ну и добро пожаловать в http://forum.dwg.ru/showthread.php?t=22894
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какой язык перспективен для инженера-конструктора с условием | The_Mercy_Seat | Программирование | 705 | 17.03.2021 14:19 |
Помогите разобраться в причине ошибки в AutoCAD 2017 в создании связи с файлом Excle | Роман Амосов | AutoCAD | 2 | 17.10.2016 14:22 |
Ребят, помогите разобраться с нахождением усилий по линиям влияния | belan_es | Прочее. Архитектура и строительство | 5 | 31.05.2015 12:28 |
"В точке ... создана линия нулевой длины" помогите разобраться | Mozgunov | Программирование | 18 | 27.11.2008 01:14 |
Вопрос про внесение расширенных данных в примитив. | X28 | Программирование | 14 | 23.07.2005 16:30 |