|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Простановка координат
Геодезист
г.Новосибирск
Регистрация: 16.08.2009
Сообщений: 86
|
||
Просмотров: 4301
|
|
||||
1.
В DCL: edit_limit=true; Что это означает? 2. (setvar "clayer" old_clayer) (setvar "osmode" old_osmode) (setvar "cmdecho" old_cmdecho) (setvar "PICKSTYLE" old_cmdecho) (setvar "REGENMODE" old_REGENMODE) Эти выражения вне функции C:KOORD. Мне то все равно, а вот AutoCAD ругается, что не знает таких переменных ![]() 3. (3POINT DCL_KOORD HT OLD_CLAYER OLD_CMDECHO OLD_OSMODE OLD_PICKSTYLE OLD_REGENMODE OSTATOKX OSTATOKY STS X XY$ Y ZNAKX ZNAKY) К чему это я? ![]() 4. (setq sts (ssadd)) дважды зачем-то в коде 5. Без шаманских действий не догадаешься, как нормально завершить работу программы... 6. Блок "XY" не у всех есть... Это так, проверка "орфографии", потому как что программа должна делать только смутно догадываюсь. |
||||
![]() |
|
|||||
Геодезист Регистрация: 16.08.2009
г.Новосибирск
Сообщений: 86
![]() |
Спасибо за отклик и критику... Все, что понял и увидел, поправил еще добавил рисунок XY.dwg, содержащий необходимый блок.. Попробую ответить по порядку на все замечания:
Я думал, что таким образом снимаю ограничение на количество символов, но оказывается, что этот параметр наоборот задает ограничение и в данном случае необязателен... (короче затупил ![]() Цитата:
![]() Цитата:
Цитата:
![]() Цитата:
|
||||
![]() |
|
||||
Цитата:
![]() Просто закрывающая функцию скобка стояла до них. |
||||
![]() |
|
||||
Геодезист Регистрация: 16.08.2009
г.Новосибирск
Сообщений: 86
![]() |
Вот подправил код:
Учел все замечанния Do$, добавил системную переменную OSMODE, уже с помощью нее регулировал привязку, добавил обработчика ошибок (почти вслепую), спер его с http://forum.dwg.ru/showthread.php?t=22894&page=16 ![]() ВООБЩЕМ, КРИТИКУЙТЕ РЕБЯТА ![]() Код:
Последний раз редактировалось G-RAV, 03.09.2009 в 06:43. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Первое, что бросилось в глаза - *error* не переведен в локальный. То есть первая строка будет типа
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Геодезист Регистрация: 16.08.2009
г.Новосибирск
Сообщений: 86
![]() |
Цитата:
Еще обнаружил проблему с слоем. Если слой G_KOORD заморожен при использовании (vl-cmdf "_layer" "_m" "G_KOORD" "") рисует в текущем слое, если использую command процедура вообще обрывается. Попробывал, что то типа (or (vl-cmdf "_layer" "_m" "G_KOORD" "") (vl-cmdf "_layer" "_s" "G_KOORD" "") ) проблема не исчезла.... Может здесь необходимо как-нибудь использовать сис. переменную CLAYER? Последний раз редактировалось G-RAV, 03.09.2009 в 07:18. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
2 системы координат в одном файле | SStas | AutoCAD | 8 | 20.06.2007 10:22 |
Помощь по Лире | Серега М | Лира / Лира-САПР | 52 | 28.05.2007 02:47 |
простановка реальных ординатных размеров (координат точек) | AnnaT | AutoCAD | 7 | 15.06.2005 17:56 |
управление системой координат Автокад из Делфей | Владимир В | Программирование | 12 | 27.04.2005 09:54 |
VBA и система координат | Ра | Программирование | 3 | 10.12.2003 17:40 |