Проблема со сплайном
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Проблема со сплайном

Проблема со сплайном

Ответ
Поиск в этой теме
Непрочитано 24.12.2006, 04:01 #1
Проблема со сплайном
Zark
 
Проектирование и технология РЭС
 
С.-Петербург
Регистрация: 24.12.2006
Сообщений: 111

Люди, помогите!
Рисую полилинию вот таким лиспом:

(command "_line"
(setq point(getpoint "\nВведите первую точку: "))
(setq point0(getpoint point "\nВведите начало размерной линии: ")) "")
(command "_pline" (polar point0 pi -0.25) "_width" 0.5 0.5
"_a" "_a" "180" (polar point0 pi 0.25)
(polar point0 pi -0.25) "")


при запуске этого лиспа, полилиния рисуется нормально (круг) только, если установлено большое увеличение, т.е. скроллинг, если же оно маленькое, т.е. на экране размещается больше информации, то все 3 точки полилинии сваливаются в одну точку и полилиния не отображается как следует.

А вот так:

(setq point0 '(10 100))
(command "_pline" (polar point0 pi -0.25) "_width" 0.5 0.5
"_a" "_a" "180" (polar point0 pi 0.25)
(polar point0 pi -0.25) "")


все работает отлично при любом скроллинге.

А темепь вопрос....что делать, как исправить такой баг?
Просмотров: 2671
 
Непрочитано 24.12.2006, 09:14
#2
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Скорее всего у тебя включены привязки.
Перед отрисовкой примитива с помошью command следует запоминать переменную привязок
(setq OSM (getvar "OSMODE"))
Потом отключать их
(setvar "OSMODE" 0)
После
command .............
Востанавливать переменную привязок
(setvar "OSMODE" OSM)
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Проблема со сплайном