|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
3 | | #1 |
LISP. Компоновка видовых экранов на лист.
Support - ACD, ASD, ACA, ACM, RAC, RST
Stuttgart-Петербург
Регистрация: 19.10.2004
Сообщений: 238
|
||
Просмотров: 37700
|
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Я бы на твоем месте лист/модель проверял по переменной Tilemode 1-модель 0-лист. Изменение значений так же приводит к смене простанства.
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,447
|
Одного 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,179
![]() |
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 мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Я вероятно очень консервативный, но чем удобней Ваша программа - нежели обычный _-vports - Вы же все равно на листе видовой экран компонуете, какой смысл выбирать вначале что Вам надо в модели, ставить масштаб и пр - Вы же заранее не можете знать влезет или нет (на лист) - ИХМО вначале (как и сделанно в автокаде) логичнее задать размеры (расположение) видового экрана - а потом уж масштабируй как хочешь, хоть рамкой, хоть по объектам, хоть по точному значению.
з.ы. То что код написан убого не очень - это не страшно, все так начинают (посмотрите ранние коды любого нынешнего "спеца"), просто мне не очень понятно назначение программы.
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 09.11.2011 в 12:05. |
|||
![]() |
|
||||
2 Дима_
+1
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
Дима_, подход у нас разный) Я знаю, что мои узлы все должны быть 1:25 - мне не надо масштабировать, мне нужно участок модели в масштабе 1:25 на лист) И так 50 раз.
Хотите пользовать стандартный путь, пожалуйста, мне жалко времени на каждый ВЭ масштабировать, подрезать, отдельно позицию задавать hwd, ишь, плюсомёт тут завелся)))
__________________
без DWG мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) Последний раз редактировалось YRat, 09.11.2011 в 12:21. |
|||
![]() |
|
||||||
не так уж и долго.
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
![]()
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||||
![]() |
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
Нет, подшивки тут только у некоторых архитекторов распространены
За идею в любом случае спасибо, я над этим подумаю, наверное, вы правы, это стоит показать.
__________________
без DWG мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) |
|||
![]() |
|
||||
А я почему-то понял... Задаёшь прямоугольную область, интересную тебе и назначаешь ей имя. Какая сложность в этом? Перетаскивание - это при работе с подшивками. Там ты формируешь на листах виды, банальным перетаскиванием именованных видов из различных чертежей, находящихся в указанных тобою каталогов-источников. Т.о. как из мазайки собираешь листы. Поищи видео по подшивкам у Паши Севкава.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
hwd, то есть хваленый метод работает лишь тогда, когда человек с подшивками работает. Что-то как-то не очень-то универсально. А жаль.
__________________
без DWG мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) |
|||
![]() |
|
||||
"Хваленый" Грамотный метод работает так как и должен работать, ибо все проекты следует организовывать в виде подшивок, а если кто-то работает через ж@пу, то его его личная проблема, ибо никто ему не запрещает изучать функционал автокада и использовать оный "хвалено" грамотно. Что касается именованных видов, то используются они не только в подшивках - F1 в помощь.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Архитектор Регистрация: 22.02.2007
Красноярск
Сообщений: 21
![]() |
Цитата:
|
|||
![]() |
|
||||
тепловые сети Регистрация: 07.06.2009
минск
Сообщений: 14
|
добрый день, у меня такой вопрос, а можно ли в лиспе добавить многоугольную рамку видового экрана (подрезанная)?
ps/ лисп очень удобен, если быстро и много надо нарезать видовых из модели, а еще и в разном масштабе. только иногда работает некорректно, не тот масштаб и не то что выделял вписывает в видовой экран( Последний раз редактировалось pitonch, 07.12.2012 в 11:11. |
|||
![]() |
|
||||
конструктор Регистрация: 23.03.2009
Волгоград
Сообщений: 120
|
Уж 21-й век на дворе, а количество чайников и ламеров (см. http://lurkmore.to/Ламер) не меняется. Видовые экраны используют небольшой процент работающих в Автокаде. Как-то непонятно для большинства, казалось бы простое, метод создания видовых экранов. YRat сделал сделал шаг, чтобы упростить процесс. Я попробую внести усовершенствования в его програму. Моя версия может быть проста, т.к. не предлагает выбор пользователю в некоторых случаях. Вот:
Код:
__________________
Мой сайт ingnmb.wixsite.com/acad-s Последний раз редактировалось nik_mb, 13.05.2013 в 18:03. Причина: Добавлена в код строка: (setq ActiveDocument (vla-get-activedocument (vlax-get-acad-object))) |
|||
![]() |
|
||||
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
конструктор Регистрация: 23.03.2009
Волгоград
Сообщений: 120
|
Цитата:
Вы, года два назад доказывали, что незачем писать такого рода програмки - "врукопашную" можно сделать довольно быстро. Но большинству пользователей это так не кажется. Работающих с видовыми экранами единицы. Беда в том, что руководители и "старшие товарищи", а так же преподаватели ВУЗов, из "старой гвардии" - привыкших работать с бумагой. От того и ужасы построений в проекте - вычерчивается в масштабе 1:50 или 1:100 (т.е. 1мм пространства модели соответствует 100мм проектируемой конструкции), одни настаивают на миниуме слоев, другие делают их множество с экзотическими названиями, при этом в каждом слое может быть вычерчены разнообразные типы объектов. Рамок в модели, разных форматов - туча. Спрашиваешь: "Почему так делаете?" Ответ: "Нас так научили". Обучить правильно (это как в книгах пишут, согласно идеологиии програмного продукта) таких получается слабо. Так, что пока вот такие програмки, чтобы по чуть-чуть перетягивать еще "чайника" на сторону грамотного, удобного проектирования.
__________________
Мой сайт ingnmb.wixsite.com/acad-s |
|||
![]() |
|
||||
@nik_mb
Может Вы и правы... Однако и в предлагаемом Вами варианте есть свои минусы (на мой взгляд): если пользователю случится где-то сесть работать с AutoCAD на чужой машине (например где-то на переферии, в строительном вагончике за ноутбуком прораба), не имеющей соответствующих дополнительных программок, то работать ему будет сложно, если он, в качестве альтернативы, не знает "родного" способа решения подобных задач. Поэтому, хотя бы в качестве запасного варианта, знать "родное" решение от Autodesk - это своего рода "страховка" от подобных случаев.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Регистрация: 21.02.2014
Сообщений: 7
|
А суть моей проблемы по поводу Lispa заключается в следующем...я ввожу команду "AF" из пространства листа, меня автоматически перебрасывает в пространство модели, где мне нужно обвести нужную мне область рамкой и указать нужный мне масштаб ( в котором будем размещена моя деталь например). Например, я обвожу рамкой какую-то область и вписываю масштаб 1:20, в пространстве листа создается видовой экран но в каком-то непонятном масштабе, далеко не в 1:20.
У кого нибудь была проблема такого рода? как-то лечил это? |
|||
![]() |
|
||||
Проектирование мостов Регистрация: 29.01.2014
Новосибирск
Сообщений: 431
|
Цитата:
|
|||
![]() |
|
||||
Проектирование мостов Регистрация: 29.01.2014
Новосибирск
Сообщений: 431
|
Цитата:
Как вариант, попробуйте область печати настроить и приблизить (танцы с бубном какие-то, но может быть поможет...) |
|||
![]() |
|
||||
Цитата:
Почему не знаю, в лиспе не шарю, но у меня лечится так (в одной вкладке выполнять подряд): 1. Пробую вставить с масштабом 20 - фигня 2. Пробую вставить с масштабом 1 - норма 3. Это и последующие вставить с масштабом 20 - норма. ----- добавлено через ~2 мин. ----- San-_-13 сервис пак установлен ? |
||||
![]() |
|
||||
Регистрация: 21.02.2014
Сообщений: 7
|
Цитата:
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,616
|
Когда то писал для себя такое. Теперь приходится поддерживать и развивать по замечаниям трудящихся.
Если интересно, то скачать можно тут :http://experement.spb.ru/wiki/doku.php?id=vport_pp Видео тут: http://youtu.be/JRU4YrkzDPc |
|||
![]() |
|
||||
|
||||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,616
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 21.02.2014
Сообщений: 7
|
Цитата:
1. Можно ли сделать, что-бы при создания видового экрана он сразу блокировался?? 2. И может быть офтопный вопрос, но не подскажете, как добавить .dll фаил в автозагрузку(аналог автозагрузки .lisp)? Спасибо. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,616
|
1. Можно, а вот нужно ли?
2. Вот тут расписывал: http://experement.spb.ru/wiki/doku.php?id=setup_acaddll Не за что. ![]() |
|||
![]() |
|
||||
Регистрация: 28.05.2007
Сообщений: 229
|
Спасибо за лисп "бсвэ" (http://forum.dwg.ru/showpost.php?p=1091820&postcount=33).
Попробовав в Автокаде 2007 заметила следующее: если мне нужен масштаб ВЭ = 2, то на запрос Масштаба задаю 0.5, в результате все работает, если в окне "Единицы чертежа" в зоне "Масштаб вставки" выставлено "миллиметры", если "метры"- то масштаб ВЭ в результате получается равным 2000. Вопрос: как это исправить в коде? В Автокаде 2008 ввожу, например, масштаб 50, то в итоге для ВЭ в его свойствах получается: Масштаб аннотаций 1:50, Пользовательский масштаб каждый раз разный (0.0014 или 0.0019,...). |
|||
![]() |
|
||||
инженер-конструктор Регистрация: 03.02.2010
г. Березники, Пермский край
Сообщений: 40
|
(command "_zoom" "_SCALE" (strcat (rtos (/ modellunitsmulti mass)) "xp")
Что такое "xp"? загружаю эту строку, возвращает 0.0xp и ругань... В комстроке пишет значение должно быть положительным и не нулевым... Масштаб ранее задал 1:50. Я так понимаю это масштабный коэффициент... Сделал так (command "_zoom" "_SCALE" (rtos (/ modellunitsmulti mass) 2 2)), загружаю вернул значение 0.02... Вроде всё нормально, ибо 1/50=0.02 Запускаю весь лисп, набираю "af", всё рисует красиво, НО... масштаб видового экрана 0.013 и что-то там ещё какие-то цифры дальше... AutoCAD 2017
__________________
У меня есть один очень большой минус... да и тот - резус-фактор :crazy: |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Копирование видовых экранов с листа на др. лист | Алексий 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 |