Знаменитые грабли при программном выполнении команд в лиспе
Я знаю, что уже было. Прекрасно знаю. Здесь-то я и хочу привести ссылки на соответствующие описания.
Суть проста и незатейлива: иногда после выполнения command или vl-cmdf результат совсем не такой, как ожидался. При этом на разных компьютерах результат отличается. Мало того, он еще и может зависеть от того, насколько отзуммирован чертеж.
Причина как минимум одна - программист не снял привязки. Что это такое, с чем едят и как с ним бороться - см. http://forum.dwg.ru/showpost.php?p=271151&postcount=167 и дальше по той же теме. Дублировать прекрасные объяснения VVA я не хочу
Я обычно везде ставлю принудительную привязку "_non"
(command "_pline" "_non" pt1 "_non" pt2 "_non" pt3 "_non" pt4 "_c")
(command "_circle" "_non" base R)
Ну, как ни крути, а все равно - идет "снятие" привязок. Хотя лично я стараюсь не прибегать к командным методам без крайней на то нужды...
(setvar "osmode" 21431); Выключение режима объектной привязки "OSNAP"
(setvar "osmode" 5047); Включение режима объектной привязки "OSNAP"