|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
25.08.2011, 11:22 | 3 | | #1 |
LISP. Компоновка видовых экранов на лист.
Support - ACD, ASD, ACA, ACM, RAC, RST
Stuttgart-Петербург
Регистрация: 19.10.2004
Сообщений: 238
|
||
Просмотров: 36443
|
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Цитата:
Я бы на твоем месте лист/модель проверял по переменной Tilemode 1-модель 0-лист. Изменение значений так же приводит к смене простанства.
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,849
|
Одного tilemode мало, надо еще и ctab проверять.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
Кулик Алексей aka kpblc, угу, тогда смысла нет проверять тайлмод)
VVA, спасибо за замечание насчет модели)) - у меня лист так и называется MODELL - язык немецкий, счас поменяю для русского. Жаль нельзя просто по индексу обратиться, как в экселе.
__________________
без DWG мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) |
|||
|
||||
Дизайнер-конструктор Регистрация: 29.05.2004
Kiev
Сообщений: 1,187
|
YRat, наверно резиновая рамка будет удобней:
вместо (setq p2 (getpoint "\nУкажите противоположную вершину области: ")) Заменить на (setq p2 (getcorner p1"\nУкажите противоположную вершину области: "))
__________________
Kiev, Ukraine |
|||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
Спасибо, я искал, но не нашел как это сделать)
__________________
без DWG мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) |
|||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
Поправил, там ; было пропущено. И немного доработал.
__________________
без DWG мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) |
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
вот это
Цитата:
Код:
|
|||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
gomer, спасибо конечно за предложение, учту) Ваше убожество в моём убожестве)))
__________________
без DWG мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) |
|||
|
||||
Цитата:
Offtop: п.с. ужас, а ведь ещё и обсуждают это велосипедостроение... варианты кода предлагают.... VVA, Кулик Алексей aka kpblc, gomer - ну вы то как в это втянулись?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 08.11.2011 в 21:06. |
||||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
hwd, ну, раз Вы зело умный, расскажите пожалуйста, как правильно употреблять видовые экраны и компоновать чертежи. Я с удовольствием поучусь и буду делать так, как Вы скажете, ежели это действительно окажется дельным.
gomer, не закидывайте меня умными словами, есть предложения - помогите реализовать. Кто э против, станет лучше - прекрасно! Кстати, "Еще не мешало бы обнулить cmdecho, чтоб убрать мусор из ком. строки..." - это я понял, спасибо, исправил) Насчет ловли ошибок, я правда не знаю.. Еще, что такое "nth", рассказывайте чтоли.. нечто наподобие старого case я так понимаю?
__________________
без DWG мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) Последний раз редактировалось YRat, 08.11.2011 в 23:14. |
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
буквально "н-ный" (с аглицкого, вероятно) элемент списка, нумерация которого начинается с нуля. функция выбирает элемент из с писка по порядковому номеру... Чтобы понять "мое" убожество, достаточно представить диапазон значений переменной "insunits" в виде списка
Ничего вы не поняли cmdecho нужно обнулить непосредственно перед использованием функции command а после ее использования сразу же вернуть обратно, иначе вы не сможете проверить правильность ввода данных в командной строке примерно так, Код:
насчет обработчика, это Код:
hwd, мелкие проекты я печатаю тупо макромувом и купринтом - это однозначно быстрее, чем переназначать область печати или открывать 6-10 листов один за другим... подшивкой не пользуюсь, ибо нету... к сожалению... да и часто густо приходится перекомпоновывать чертежи, так что хоть именованные, хоть неименованные виды тут для одного места... |
|||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
Цитата:
Цитата:
И снова спасибо. Я не знаю, зачем надо нажимать нечто, что не предусмотрено программой, но постараюсь сделать) Как в анекдоте про японскую пилу и русских мужиков.. Цитата:
__________________
без DWG мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) |
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Э, ну погорячился, время позднее... не проверял... а думал о другом... Если вы нажали esc или enter в ответ на запрос точек или масштаба, то точек и масштаба у вас нет - они равны nil и программа вылетит с ошибкой... с другой стороны cmdecho вы уже обнулили и в единицу оно уже не вернется, так как программа прервана... это важно потому, что есть более скверные переменные, например osmode, которые в обязательном порядке нужно возвращать в исходное состояние, дабы не мучить пользователя. К тому же если ничего не задано и никаких действий не предвидется, то нет смысла обнулять переменную, это два потенциально холостых действия... вот поэтому и стоит перенести (setvar "cmdecho" 0) в ветку условного выбора if. Самый тяжелый случай, когда вычисления тоже могут выдать ошибку... ситуация аналогичная... следовательно спускаем еще ниже нашу переменную и получаем #16. Из всего этого делаем вывод.. программа делится (грубо) на три части:
1. ввод данных пользователем 2. расчеты 3. построения или другие действия В каждом из этапов потенциально может возникнуть своя ошибка. Их нужно предвидеть, исключать и обрабатывать Последний раз редактировалось gomer, 09.11.2011 в 01:42. |
|||
|
||||
Цитата:
Хотя, конечно же, можно и со своим велосипедом остаться, допиливая его до кондиции - что же, зря Вы столько времени потратили? Хотя окромя себя в этом винить, по совести, и некого... п.с. Это не я злой, это нужно прежде чем садиться писать код, убедиться, что в ПО действительно отсутствует искомый функционал. А то ведь это заразно - юзеры подхватят и начнут себе устанавливать, не подозревая, что всё это уже и так имеется (причём в более лучшем исполнении). Вот такие пряники...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 09.11.2011 в 08:46. |
||||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
hwd, спасибо, вероятно, так и было задумано Автодеском, но
1. это долго 2. хотя и приносит свои позитивные фичи, мне они не нужны.. нет двух одинаковых окон, которые я располагаю на листах 3. Сидеть и выдумывать названия, в которых сам потом запутаешься, когда на лист захочешь расположить. Пример: подпорная стенка с анкеровкой, 12 листов с детялями и обзорами. Я не считал, но примерно могу сказать, то там порядка 50-60 видов надо создавать. Я с ума сойду работая так) Посему клиент спросил, а нет ли возможности из листа нажать кнопочку и быстренько сделать участок модели в моем масштабе... Так что большое спасибо, и правду полезный свиток, но он не подхлжит под поставленные задачи. gomer, согласный я, буду думать)
__________________
без DWG мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Копирование видовых экранов с листа на др. лист | Алексий K | AutoCAD | 26 | 29.01.2021 11:36 |
Фатал эррор при переходе с модели на лист с большим количеством видовых окон | Serikdjan | AutoCAD | 14 | 28.04.2011 10:03 |
Ищу листы Специальной карты Европейской России М:1дюйм-10верст | KSI | Поиск литературы, чертежей, моделей и прочих материалов | 6 | 19.04.2009 12:04 |
Содержимое видовых экранов (в ПЛ) плавает при кручении колеса мыши | JokerrSergh | AutoCAD | 29 | 29.12.2008 13:16 |