|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Создание более длинных линий
Инженер-электрик
Псков
Регистрация: 04.03.2008
Сообщений: 59
|
||
Просмотров: 10457
|
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,626
|
Посмотри сюда:
http://www.caduser.ru/cgi-bin/f1/board.cgi?t=19521dI |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 04.03.2008
Псков
Сообщений: 59
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,626
|
|
|||
![]() |
|
||||
Инженер-электрик Регистрация: 04.03.2008
Псков
Сообщений: 59
|
благодарю, с этим я уже разобрался. Интерисует, как все это дело сделать в виде кнопочки.
и еще одна проблема. Эта команда удлиняет линию на заданное значение сразу с двух сторон, а нужно только с одной, это возможно? С кнопкой тоже разобрался. С командой помогите. Последний раз редактировалось Seryj_Wolk, 20.06.2008 в 11:41. |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 04.03.2008
Псков
Сообщений: 59
|
Это, к сожалению не то. Удлиняется готовый отрезок заданной длины, что гораздо быстрее сделать мышкой. А нужно чтобы при начертании отрезка он удлинялся (или укорачивался) на заданную длину в одном направлении (в котором он чертится). Вообщем все как по первой ссылке, но там отрезок удлинняется сразу с 2ух сторон. А с одной реально?
|
|||
![]() |
|
||||
Инженер-электрик Регистрация: 04.03.2008
Псков
Сообщений: 59
|
Последний раз редактировалось Кулик Алексей aka kpblc, 20.06.2008 в 13:24. |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 04.03.2008
Псков
Сообщений: 59
|
Если тебе не трудно, попробуй сделать так чтобы было как в примере. Вводилась сначала длина при нажатии буквы У, и потом она сохранялась по умолчанию. А не так чтобы ее нужно было прописывать каждый раз.
И возможноли сделать, чтобы не нужно было каждый раз вводить команду, а за начальную точку принималась конечная точка предыдущего отрезка. Вобщем как стандартная команда отрезок. Попытаться не мог бы? |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 04.03.2008
Псков
Сообщений: 59
|
|
|||
![]() |
|
||||
а простая кнопочка в панели с командами автокада...хотя нет, там еще линию надо чертить до которой это все чертить надо....
есть вариант с кнопочкой удлинить.....работает и не только для отрезков.... ну еще можно просто потянуть за конец и ввести нужную длину полную для полилинии, а для отрезка просто длину на которую надо увеличить или уменьшить.... ЗЫ. Названий официальных этих команд не знаю, так что объянила как смогла.....пыталась попонятнее написать)))))
__________________
Нет ничего такого, что может быть лучше чем нормально..... |
||||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
По моему в идеале было бы -
рисуем линию как обычно; нажимаем контрол, тыкаем вторую точку - получаем удлинненную линию, следующая линия начинается из удлиненной точки; нажимаем контрол+чето еще, тыкаем вторую точку - получаем укороченную линию, следующая линия начинается из укороченной точки; если ниче не жмем, линии рисуются как обычно или бругие кнопки заюзать, которые в лиспе удобней обрабатывать. ну и чтоб длину вылета\недострела можно было не выходя из команды менять Последний раз редактировалось zamtmn, 23.06.2008 в 10:16. |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 04.03.2008
Псков
Сообщений: 59
|
Цитата:
Цитата:
|
|||
![]() |
|
||||
КЖ Регистрация: 23.03.2005
С-Пб
Сообщений: 79
|
Если без програмирования, то порядок дейсвий такой:
1- Выбираем команду (_line) 2- На панели объектных привязок или в контекстном меню (shift+ правая кнопка) выбираем привязку со смещением 3- Указываем щелчком базовую точку, смещаем курсор в требуемом направлении и вводим с клавиатуры величину смещения (100). В результате получим первую точку линии, отстоящую от указанной точки на заданную величину. и т.д. Последний раз редактировалось alex_AW, 23.06.2008 в 13:15. |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 04.03.2008
Псков
Сообщений: 59
|
Цитата:
|
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>да, это было бы вообще круто, только ктобы это еще смог в жизнь воплотить...
Уважаемые лисповцы и арикссовцы, не не проходите мимо, этим вы здорово облегчите жизнь тем кто кладет свои коммуникации вдоль стенок, вам будет респект и уважуха)) |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
zamtmn, Если я правильно все понял
Код:
Макросы могут быть такого вида: для увеличения нажатие - (setvar "USERR4" (abs(getvar "USERR5"))) для увеличения отпуск - (setvar "USERR4" 0) для уменьшения нажатие - (setvar "USERR4" (* -1.0 (abs(getvar "USERR5")))) для уменьшения отпуск - (setvar "USERR4" 0) Завтра попробую. Должно получится
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 25.06.2008 в 12:25. Причина: Модификация |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
С помощью клавиш временной замены не получилось, остается с помощью опций
![]()
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 04.03.2008
Псков
Сообщений: 59
|
большущий респект тебе. Ты не представляешь как помог. Этот код уже супер, там в принципе и клавиши не нужны. С клавишами цены ему не будет =)))
Последний раз редактировалось Seryj_Wolk, 25.06.2008 в 09:10. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
VVA
Огромное спасибо! работает. В лиспе больше нет возможности организовать диалог с пользователем во время работы кроме как командная строка? может можно не модальное окошко вывести с парой чекбоксов если с клавиатурой невыходит? |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Немного модифицировал #23 Теперь в ответ на запрос
" Конечная точка линии или (+ - 0) [уДлинить/уКоротить/Ноль] <выход>: " Можно набирать с клавиатуры:
zamtmn, Организовать диалог в Лиспе можно с помощью диалоговых окон (DCL). Однако в плане организации диалога DCL остался на примитивном уровне. Как говорится: "Овчинка выделки не стоит".
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 04.03.2008
Псков
Сообщений: 59
|
Цитата:
а можешь сделать версию где вместо + нужно нажимать =, так удобнее для меня. Или лучше скажи что нужно поменять. Просто везде заменить + на =??? |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Seryj_Wolk, Нужный текст в #23 выделил красным. Осталось везде аккуратно заменить + на =. Но мне кажется использовать NumPAD (это там, где клавиша Num Lock) гораздо удобнее.
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 04.03.2008
Псков
Сообщений: 59
|
|
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Еще раз модифицировал #23. Тепеть + и = воспринимаются как +
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
По крайней мере я не знаю как. Есть еще вариант с grread, но признанный мастер в этой области Евгений Елпанов.
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Donhuan, Все верно, только на мой взгляд потерь больше (визуализация привязки, полярная трассировка, горячие клавиши F8 например) чем приобретений (не нужно жать enter)
Возникла идея задействовать для этих целей левую руку, и клавишу пробел вместо enter. Для того, чтобы не тянуться за определенными кнопками для позиций + - 0 выделены ряды кнопок (на клаве из как раз 3) Итак: + - равносильно нажатию любой кнопки из ряда QWERTY в любой раскладке - - равносильно нажатию любой кнопки из ряда ZXCVBN в любой раскладке 0 - все остальное (ASDFGH и цифры) И сама реализация Код:
PPS Потестировал с левой рукой. Получалось работать не глядя на клавиатуру.
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 26.06.2008 в 02:31. Причина: Добавление |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
VVA, я прочитал посты, мне показалось что этот лисп нужен для прорисовки осей элементов, но почему первая точка линии не удлиняется, после выполнения удлинения со второй точкой, мы можем знать направление удлинения первой, хотел спросить можно ли привязать к масштабу чертежа это удлиннение, если да, то лисп имеет место быть, если не, то не имеет
Что я имел ввиду что для каждого масштаба свое удлинение, можно просто вставить коэфициент удлинения к примеру...
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 04.03.2008
Псков
Сообщений: 59
|
2 dextron3
не нужно ничего удлинять с 2ух сторон. Цель изначально была: удлинение с одной стороны без всяких масштабов на заданное количество единиц. Благодаря этому лиспу скорость работы по начертанию электропроводок вдоль стен возрастет, считаю, раза в 2 как минимум (особенно если много поворотов). Если ты никогда не сталкивался с такой задачей, то ты врятли поймешь все удобство этого лиспа =))). Если нужно, то на удлинение начальной точки есть ссылка в начале темы. 2 VVA вообще отлично!!! |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
zamtmn, можешь видеоролик выложить, я иногда просто электрику делаю, там в принципе схематично же проводка рисуется?, как и вотоплении,....
1. Считаешь ли ты потом длину нарисованных линий? 2. Как считаешь провода которые идут вертикально 3. Какие присадки для автокада еще можно использовать для электрика Offtop: PS Просто у меня сестра электрик...
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 04.03.2008
Псков
Сообщений: 59
|
Цитата:
1. Длина конечно же считается. 2. Вертикальные провода считаешь так же как и горизонтальные, но только без плана =) |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
dextron3
нафиг видео. Подводишь курсор к стенке на привязку перпендикуляр - линия не дорисовывается на 1 мм, потом к следующей (перпендикулярной предидущей) и т.д. когда надо пройти сквозь стенку - линия наоборот длинее рисуется. в итоге ты аккуратно обошол все стенки и трасса сдвинута от них на 1 мм. 1. для шлейфов пожарной сигнализации - не считаю, считает програмка по координатам датчиков и соединительных коробок. отдельные кабели которых много меньше шлейфов - считаю на глаз или суммарную длину отрезков\полилиний. 2. добавляю ко всем кабелям\проводам скокото метров условно. в особо тяжких случаюх считаю точно с учетом всех подъемов опусков. 3. программ много, но реальной пользы от большинства мало. глянь продукты консистент софтвар тамже где качал тулпак |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
zamtmn, про программу по координатам датчиков заинтересовало, есть ли точный алгоритм для подсчета проводов по координатам?
К примеру алгоритм работы программы: 1. Укажите координаты щитка 2. Укажите высоту монтажа 3. Укажите выключатели 4. Укажите высоту выключателей 5. Укажите остветительные приборы 6. Укажите высоту осветительных приборов 7. Укажите розетки 8. Кажите высоту розеток Результат выдается в виде: Количества проводов с определнным сечением Количества светильников Количества разеток Количества выключателей если ткое возможно то скажите...
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 04.03.2008
Псков
Сообщений: 59
|
Цитата:
|
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
dextron3
ты так запаришся всё указывать)). в пожарке проще, датчики в шлейфе пронумерованы, провод обычно идет от датчика к датчику по кратчайшей траектории паралельно стенам. т.е. зная координаты датчиков и соединительных коробок можно посчитать наикратчайшую длину шлейфа, если провод идет не по кратчайшей траектории, то нужно прикинуть скока метров добавить. глянь тут чтоб понятней было http://zcad.h17.ru/bpodcl/bpodcl.html |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 04.03.2008
Псков
Сообщений: 59
|
Будь добр, подправь вот этот момент. А то получается косяк. Поясняю. Начинаю чертить линию. Задаю абсолютною величину удлинения. Тыкаю начальную точку, а следующую точку я тыкаю не руками, а ввожу с клавиатуры цифровое значение, и ничего не получается =((( Автокад воспринимает это как "Текущее удлинение = 0.0". Можно подкоректировать?
|
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
*** Удалено ***
Вопрос понял. Буду думать.
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 26.06.2008 в 21:27. |
|||
![]() |
|
||||
Проектировщик СС Регистрация: 24.06.2008
Минск
Сообщений: 134
![]() |
Разбил запрос параметров и ввод точки на два этапа:
- сначала дается возможность определиться какой формат отрезка нужен. - переход непосредственно к вводу точки происходит после нажатия правой кнопки мыши. Конечно возрастает в 2 раза число нажатий на кнопки мыши, но иначе решить проблему можно по-моему только написав свою программу обработки привязок, а это я наверное не потяну еще ![]() Код:
Исправил ошибку в прошлом коде - вылет программы при клике на панелях AutoCad. Могут быть проблемы с правой кнопкой мыши. У меня она возвращает код 25, но в описании функции grread этот код не упомянут, может другие мыши другой код будут возвращать. Если будет такой косяк, то можно заменить: Код:
Код:
Последний раз редактировалось Donhuan, 26.06.2008 в 22:44. Причина: Дополнение. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Что делать понятно было с самого начала. Вопрос КАК ДЕЛАТЬ?
Если оставить арбитражный ввод (initget 128 ...), то запрос точки будет возвращать ввиде строки все, что ввел на клавиатуре (типа "@100<45" и т.п.). Дальше сам расхлебывай, чего не хочется. Если его исключить, то будет длинный initget со всеми возможными клавишами. Наверное, сделаю так: уберу арбитражный ввод и сокращу набор клавиш. Исходя из анатомии левой руки удобнее нажимать клавиши QWERT чем OP{}. Т.е. оставлю WERTYUI, SDFGHJ, XCVBN в русской и английской раскладках. Initget должен это "съесть"
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 27.06.2008 в 16:16. Причина: Орфография |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 04.03.2008
Псков
Сообщений: 59
|
Цитата:
|
|||
![]() |
|
||||
Проектировщик СС Регистрация: 24.06.2008
Минск
Сообщений: 134
![]() |
Чего непонятного, вроде же все описал. Сначала определяешься хочешь ты удлинить, укоротить, выйти, потом жмешь правую кнопку мыши и переходишь к вводу точки (с клавиатуры или левой кнопкой мыши со всеми привязками). Запусти программу и посмотри.
|
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Получилось пока так
Код:
увеличить: WERTYUIЦУКЕНГШ+= уменьшить: XCVBNMЧСМИТЬ- ноль: SDFGHJKЫВАПРОЛ0(ноль)
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 04.03.2008
Псков
Сообщений: 59
|
2 VVA
я тут немного пороботал и как кому удобней не знаю, может еще и привычка нужна. Но я привык работать на Enter и мне в принципе хватает 0, -, =. Но это кто как больше привык. Не тянутся что-то у меня руки к пробелы =)) |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
Seryj_Wolk, сегодня показал лисп электрику, сказали что это баловство, ведь обычно схематично показывают, ну пусть делают тапорную работу и дальше,
PS а у меня вопрос а нельзя рисовать полилинией и потом один раз офсетнуть?
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
![]() ![]()
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Цитата:
нельзя, офсетить нужно будет в разные стороны |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 04.03.2008
Псков
Сообщений: 59
|
|
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание нового типа линий | Apelsinov | AutoCAD | 915 | 08.07.2022 12:36 |
Армирование монолитных колонн | Assol | Железобетонные конструкции | 38 | 08.09.2016 19:10 |
Виснет компьютер при обработке длинных списков | mmax | Программирование | 17 | 28.10.2010 12:17 |
Создание типа линий для обозначения кабелей связи | Geon | AutoCAD | 1 | 04.11.2007 10:02 |