| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Какой вредный дядька gomer Кидается и кидается помидорами Объяснил бы по-человечески.
Если меня память не подводит, то надо вместо: (initget "u Undo о Отменить") Написать: (initget "Отменить _Undo") Отдельно буквы не надо прописывать, т.к. они в словах выделены большими. И сперва по порядку идут названия опций на языке локализации, а потом подчеркивание, и те же самые опции на английском. Например: (initget "Да Нет _Yes No") Ну и при наборе "Да", "Д","д" "_Yes", "_Y","_y" функция запроса будет возвращать "Yes". Аналогично и для "No". Может быть, тут еще и флаг какой-то целесообразно применить...
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Ну это у него такие методы педагогические, хочет заставить думать развивающийся мозг
Do$, спасибо огромное тебе, что не остался равнодушным, не, правда, спасибо, от души, приятно. Но ведь gomer прав: что бы мне стоило заглянуть в Полещука и разобраться? Я читал это все довольно давно, но пользовался в своих кодах только русскими ключевыми словами в связке initget-getkword (чаще всего), поэтому и позабыл о том, как надо. Вчера (точнее, уже позавчера), я разобрался, но ответить и исправить не успел. Ну не придал большого значения инитгету, а разбирался с отменами...Спасибо еще раз У Полещука сказано, что entsel равнодушен к битам, только ключевые слова воспринимает. Да и по логике программы он ни к чему. А теперь к помидоркам 74-76 - для штатного режима, 04-09 - в случае ошибки. Но ты ведь это знаешь, и намекаешь на то, раз я функцию описал один раз, то почему же ее еще разочек не вызвать, чем еще разище описывать? То есть сознательно инициировать ошибку? Принято, согласен, так удобней. Какой ей аргумент-то давать? Пустую строку? - это логика цикличного вызова, отраженная в приглашении? Исправил. Ну...Это... Как там? Отменить удаление сегмента, а завершить выполнение команды... Думаешь, это тоже в приглашении указать? Длинновато будет однако... Ну с этим проехали, надеюсь. Кстати я сделал, чтоб при любой раскладке буквы U (англ) и О (рус) вызывали отмену. Не переборщил? Вот тут, пожалуйста поподробнее. Не понимаю. Ты ведь не имеешь в виду выравнивание? Или я как-то неправильно выровнял? Или что не так? Ну это пожалуйста. (Можно подумать тебе и так не понятно) + Исправил, согласен. Все исправления, по традиции, в #450. gomer, зачетку доставать? ----- добавлено через ~24 мин. ----- Не-не-не! Яжинженер В основном Пришла такая мысль. А если полилиния, из которой мы захотим удалить сегмент, окажется взорванной? Или нам нужно, удаляя сегменты, удалить дугу или отрезок?Vladimir_Sergeevich, как считаешь? Может, добавить? Понимаю, что тема про полилинии, но все же? |
|||
|
||||
Как то небыло необходимости в отдельной функции для удаления отрезков/дуг - кнопку del еще никто не отобрал.
А если дуга в составе полилинии, то и так её выкуривает. На мой взгляд все уже как надо.
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... |
||||
|
||||
Цитата:
Иначе легко что-то нужное пропустить.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
АлексЮстасу, WATRES, Нужно посмотреть. Давно писал. Многое забылось.
----- добавлено через ~20 ч. ----- Обновил архив. Будет доступен после проверки модератором
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Регистрация: 14.11.2014
Сообщений: 4
|
Помогите, возникают задачи при которых нужно что бы узлы полилинии (нескольких полилиний) были как то обозначены в процессе черчения (примерно как при выделении полилинии - в виде ручек). Есть ли такая функция в стандартном наборе инструментов Autocad, если нет то возможно ли это реализовать?
|
|||
|
||||
Могу только посоветовать расставить в узлы блоки
Расстановка блоков вдоль линии, полилинии, сплайна
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Регистрация: 14.11.2014
Сообщений: 4
|
Насчет блоков, не очень удобно получается, если нужно отобразить узлы множества полилиний сразу. На самом деле чертить по уже имеющейся полилинии (нескольким) с помощью привязки к узлам не всегда удобно, при расположении узлов на различном расстоянии часто ошибаешся (пропускаешь узел).
|
|||
|
||||
Тогда сюда Баги и пожелания в Autodesk На лиспе я не представляю как это реализовать
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Цитата:
Если выделить существующую на чертеже полилинию, а затем вызвать команду _pline (даже не с кнопки, которая эмулирует двойное нажатие Esc, а именно вводом в командную строку), то выделение полилинии снимается. А что если соорудить такую программку, которая бы, запрашивая точки, не снимала бы с полилинии выделение, а затем отрисовывала бы полилинию по указанным точкам? Ведь (getpoint) выделение не снимает. Такое реализовать нетрудно, по крайней мере на первый взгляд, - была бы в этом реальная необходимость. Посложнее будет, если нужны и дуговые сегменты: тут будут проблемы с визуализацией динамической дуги, но, думаю, тоже реально, например, с помощью (grvecs). В общем, нужно продуманное техзадание и чертеж с примером. Правда, больше я склоняюсь к тому, что я что-то не так понял. Потому как очень смущает, что Если уж VVA не представляет, то мне уж со своим чемоданчиком знаний в багажном отсеке точно делать нечего - можно оставить его при себе. |
|||
|
||||
Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Регистрация: 14.11.2014
Сообщений: 4
|
Как пример, в кадастре, при формировании нового земельного участка, когда границы вычерчиваются по уже имеющимся границам большого количества земельных участков.
При черчении полилинией с привязкой к узлам очень часто случаются пропуски узлов лежащих на одной линии или близко расположенных друг к другу, а это в свою очередь является ошибкой при формировании границы зем. уч., да и следить все время за привязкой (при огромном количестве узлов) немного затруднительно что ли. К знатокам, может в Civil такое реализовано, знаю в mapinfo умельцы реализовали, но это другая история (там узлы подсвечиваются на рабочем слое). |
|||
|
||||
bol, Может здесь что-нибудь подберешь
Draw polyline along with 2 or more adjacent closed polylines
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Цитата:
В принципе, раз речь о картографии и кадастре - делать через топологические модели площадных объектов в Map 3d. Если "по-простому", то можно делать с помощью хоть той же _boundary. Перед этим начертить границу в той части, которая не повторяет имеющиеся границы, замкнув площадь нового участка. Указать для _boundary все элементы, задающие границу. Потом, правда, нужно проверить-уточнить, все ли вершины повторились - _boundary любит мелкие детали упрощать.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Не знаю у кого как, а у меня "фаска" и "соединить" это и делают: если хотя бы один из примитивов полилиния - они объединяются в одну полилинию. (у меня акад 2010) если этого не происходит полистай опции этих комманд, там могут быть нюансы. ну и если это были отрезки, то сначала фаску и потом pl-join
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... |
||||