|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
Цитата:
Я хочу создать линии по географическим координатам - использую команду _'LL При создании линии по команде _'LL - выдается сообщение введите значение широты (с пробелами). Когда я использую твой код , то вместо широты вводится _none, что следует по прядку за командой _'LL. (command "_.line" "_'LL" "_none" '(67 27 10) "_none" '(86 30 0) "_none" '(67 27 50) "_none" '(86 30 0)) |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Ну, я с Civil не работаю.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
Цитата:
2. Второй код я сам его писал (см. выше) - он отрабатывает ток первую точку, на второй стоп... Функция _'LL отдельно ее использовать нельзя, она применяется с вызовом основной команды. Основная задача построение примитивов по географическим координатам (Ввод вместо прямоугольных координат (X,Y), - широту и долготу) |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Хорошо, почему "стоп"? Что запрашивает Civil? Какие действия выполняются, если построения происходят "вручную"?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
Цитата:
Вставка из командной строки: Команда: SETKA_GK _.line Первая точка: Текущая единица изменения широты/долготы: градусы; ввод: ГГ° ММ' СС.СС" (с пробелами) >>Введите широту <С067° 00' 00.00">: 67 27 10 >>Введите долготу <В027° 00' 00.00">: 86 30 00 Возобновляется команда SETKA_GK. Первая точка: 67 27 50 Неверная точка. ; ошибка: Функция отменена Первая точка: (478597.0 7.48494e+006 0.0) Следующая точка или [оТменить]: Текущая единица изменения широты/долготы: градусы; ввод: ГГ° ММ' СС.СС" (с пробелами) >>Введите широту <С067° 27' 10.00">: Вторую точку просит ввести самостоятельно, а не по коду. 2. Построение линии без кода - самостоятельно:: Команда: _LINE Первая точка: _'LL Текущая единица изменения широты/долготы: градусы; ввод: ГГ° ММ' СС.СС" (с пробелами) >>Введите широту <С067° 27' 10.00">: 67 27 10 >>Введите долготу <В086° 30' 00.00">: 86 30 00 Возобновляется команда ОТРЕЗОК. Первая точка: (478597.0 7.48494e+006 0.0) Следующая точка или [оТменить]: Текущая единица изменения широты/долготы: градусы; ввод: ГГ° ММ' СС.СС" (с пробелами) >>Введите широту <С067° 27' 10.00">: 67 27 52 >>Введите долготу <В086° 30' 00.00">: 86 30 00 Возобновляется команда ОТРЕЗОК. Следующая точка или [оТменить]: (478607.0 7.48624e+006 0.0) Следующая точка или [оТменить]: И продолжается дальше цикл соединения линии (если нужно дальше строить линии) |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
В ответ на запросчто нажимаешь? То же самое и имитируй в коде
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
Цитата:
Код:
Команда: SETKA_GK _.line Первая точка: Текущая единица изменения широты/долготы: градусы; ввод: ГГ° ММ' СС.СС" (с пробелами) >>Введите широту <С067° 00' 00.00">: 67 27 10 >>Введите долготу <В027° 00' 00.00">: 86 30 00 Возобновляется команда SETKA_GK. Первая точка: 67 27 50 Неверная точка. ; ошибка: Функция отменена эти 3 строки он не должен писать Первая точка: (478597.0 7.48494e+006 0.0) Следующая точка или [оТменить]: Текущая единица изменения широты/долготы: градусы; ввод: ГГ° ММ' СС.СС" (с пробелами) >>Введите широту <С067° 27' 10.00">: а должно сюда прописывать 67 27 50 Показываю как я строю линию самостоятельно при вводе в командную строку: _.Line "Enter" _'LL "Enter" 67 27 10 "Enter" 86 30 00 "Enter" 67 27 50 "Enter" 86 30 00 "Enter" Esc Линия построена Первая точка: (478597.0 7.48494e+006 0.0) Вот эти цифры - это программа переводит из географических в прямоугольные координаты. Потомучто Автокад - это прямоугольная система. Есть конечно еще вариант но он долгий: Забивать в код функцию перевода из географических в прямоугольные - не применяя функцию _'LL Но мне все таки охота чтоб вопрос решился через функции заложенные в Автокаде, а именно в Civil"е" Последний раз редактировалось Pavel_GP, 13.10.2011 в 11:22. Причина: дополнил |
|||
|
||||
Регистрация: 08.09.2010
Москва
Сообщений: 28
|
Я бы даже сказал что он не должен писать 4 строки, потому как команда SETKA_GK, по идее, возобновляться не должна..... все-таки странная эта опция "_'LL".... проверить негде, Civil'а нет
|
|||
|
||||
Регистрация: 03.05.2009
Сообщений: 112
|
Попробуй поставить двойные кавычки "" в конце (command "_.Line" "_.'LL" "_None" "67 27 10" "_None" "86 30 00" ... ''"), чтобы команда завершилась, а не запросила очередную точку. Для рисования замкнутого контура из отрезков в конце можно поставить "_Close".
Последний раз редактировалось Li6-D, 14.10.2011 в 20:49. |
|||
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
Код:
Перевел формулу перехода их географических в прямоугольные в код Необходимо построить "точку", опять что-то не строится - формула работает, а вот что-то не так ввожу команду при построении точки. Посмотрите (точку нужно построить по данным X Y). Вывод Y находится в 061 строке X находится в 106 строке Посмотрите плз в самой команде построение точки - я все правильно написал ( я ток учусь лиспу под свое ремесло - извините) П.С. Модераторы прошу Вас создать отдельную тему Лисп - Civil и перенести туда все мои вопросы и тех кто отвечал на них в новую тему. Спс. Последний раз редактировалось Pavel_GP, 14.10.2011 в 15:41. |
|||
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
Цитата:
Я просто сразу в Civil"е" писал.=), в это разделе сам код я не даю на рассмотрение - дело в другом - точка Если нужно код закину сюда в txt |
|||
|
||||
Регистрация: 03.05.2009
Сообщений: 112
|
Цитата:
Cтрочку ниже можно убрать - при рисовании точки она необязательна. Посмотри еще здесь |
|||
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
Цитата:
Цитата:
Пысы Будут еще вопросы (далеко не убегайте =)) преобразовал формулы в другой код более понятный для меня =) Код:
Вопрос1. Как построить несколько точек, не используя постоянно многоэтажную формулу для каждой точки? Вопрос2. Как выделить все объекты с помощью команды в лиспе? Спс. Последний раз редактировалось Pavel_GP, 18.10.2011 в 11:17. Причина: добавил вопросы |
|||
|
||||
Регистрация: 02.10.2011
Сообщений: 10
|
Извините, за тупость обильно приправленную, увы, ленью, но ... как создать пустой список?
Т.е. переменная, типа список, есть, но внутри ничего нет! Другими словами, это как перед входом в супермаркет - нужно взять тележку, но пустую. А в LISP-е у меня получаеться только тогда, когда в "тележку" какой-нибудь "мусор" закинешь! |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
Сейсмозащита и сейсмоизоляция существующих, построенных зд. | IANationalInformAgentstvo | Прочее. Архитектура и строительство | 216 | 20.01.2015 16:51 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
ЮМОР 2006 =) | Perezz!! | Разное | 1122 | 04.01.2007 00:46 |