|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Программулька для проставления масштабов вхождений блоков
проектировщик-электрик
Челябинск
Регистрация: 20.12.2007
Сообщений: 475
|
||
Просмотров: 6751
|
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 475
|
Цитата:
Но есть блок где-то отражен (бывает и такое), то у него один из масштабов с минусом. Хотя можно, конечно, сделать еще раз быстрый выбор из выбранного. А вообще спасибо за идею. Дима_, спасибо! Мне нужно что-то вроде этого: Код:
Код:
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит... Последний раз редактировалось Volodich, 17.05.2013 в 13:27. |
|||
![]() |
|
||||
Вместо set напишите setq. И в строчке:
Код:
Код:
|
||||
![]() |
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 475
|
Нужно конечно. Поэтому я и ушел от варианта, где мы масштаб X записываем в масштаб Y и масштаб Z.
Вот сделал как Вы сказали: Код:
Хотя если убрать строчки: Код:
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит... |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Нет не верно - у тебя блоки получаються "неактивные" из-за того, что ты что взял, то и кладешь (а видимо при переносе точность дробного числа "плывет" - которую ты и дублируешь) - тебе надо привести все к 1 масштабу - вот вариант с учетом отрицательных значений:
Код:
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 475
|
Сработало! Спасибо большое!
Потестирую еще на реальных файлах и если что отпишусь! Кстати, а можешь пояснить в чем проблема? Почему блоки "сбиваются" ?
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит... |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
По симптомам похоже на проблему чисел с плавающей точкой - которая, видимо, не учтенна при сравнении масштабов, а сбиваться они могут при какой-либо конвертации (в тот-же буфер обмена).
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Котло- и реакторостроение Регистрация: 25.02.2010
Барнаул
Сообщений: 824
|
Дима_, У меня почему то не срабатывает ваша программа на динамическом блоке.
В модели есть заготовка детали масштабом 1:1, образмеренная. Если нужно поменять масштаб детали, делаю это через видовой экран. Масштаб видового экрана ставлю 1:2, командой _chspace размеры и блоки перекидываю из модели в лист. У блока масштабы становятся по 0,5. Применяю к блоку вашу программу и ничего.
__________________
AutoCad 2011 -> AutoCad 2013 -> AutoCad 2016 -> AutoCad 2011 -> AutoCad 2022 |
|||
![]() |
|
||||
Котло- и реакторостроение Регистрация: 25.02.2010
Барнаул
Сообщений: 824
|
Дима_, Volodich, Да, блоки у меня рабочие. Не сбитые. Я просто хотел чтобы масштабы указанных мной блоков, стали равны 1.
__________________
AutoCad 2011 -> AutoCad 2013 -> AutoCad 2016 -> AutoCad 2011 -> AutoCad 2022 |
|||
![]() |
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 475
|
Дима_, возникла проблема с твоей программой в акаде 2008.
В моем 2006 все работает нормально, а в 2008 выдает такой текст: Цитата:
Помоги, пожалуйста, решить проблему!
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит... |
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,174
|
Если других ЛИСП-приложений на этом акаде нет, надо не забыть vl-load-com Пардон, в #6 все есть
Добавлено: в 2010 работает. С учетом #7, где vl-load-com нет, проверьте, чтобы был загружен. Последний раз редактировалось kp+, 16.07.2013 в 11:27. |
|||
![]() |
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 475
|
Спасибо за совет.
Добавил. Хоть убейте, та же фигня! Хотя лисп перезагрузил заново, запустил заново... Как еще можно узнать в чем дело?
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит... |
|||
![]() |
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 475
|
Я не программист. Я не знаю, как сделать пошаговое выполнение. Где можно почитать про него? Или если несложно, может объясните, как его сделать?
Добавлено: покопался по форуму, уже нашел "Сервис - AutoLISP - Редактор Visual LISP" - запустил в акаде. В редакторе сделал "открыть файл" - открыл "upblick.lsp". Текст файла открылся в редакторе. А вот что дальше делать не пойму. Не вижу запуска программы.
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит... Последний раз редактировалось Volodich, 17.07.2013 в 08:28. |
|||
![]() |
|
||||
Инженер-строитель Регистрация: 09.07.2010
Санкт-Петербург
Сообщений: 1,994
|
Ставите точки останова. Почитать можно тут
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Из той же оперы: http://autolisp.ru/2009/09/12/vlide-misc-02/
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 475
|
По вашей ссылке показывают, какую литературу надо читать для того чтобы научиться программированию.
Я может быть что-то неправильно понял, но мне-то надо только разобраться в каком месте программа не работает.
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит... |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Volodich, одно из двух - либо разбираешься в программировании и сам все отлавливаешь / разбираешься где и почему не работает, либо просишь и тебе (может быть) что-то сделают.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 475
|
Цитата:
![]() У меня во-первых по F6 никакая консоль не запускается, во-вторых по F8 никакое "пошаговое выполнение" не начинается, а слышен звук ошибки и все. Ну извините, чайник я, первый раз пытаюсь разобраться. Нам в институте что-то рассказывали про лисп, но естественно я ничего не помню кроме того, что лисп орининальный язык - сначала забивается действие, а потом в скобочках переменные через пробел ![]() Цитата:
Прикладываю картинку как выглядит редактор, до которого я смог "дойти" ![]()
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит... Последний раз редактировалось Volodich, 17.07.2013 в 12:17. Причина: Добавил картинку |
|||
![]() |
|
||||
А оно и не должно начинаться. Начинать нужно запуском кода из автокада или из консоли. Из автокада - командой upblock, из консоли - (c:upblock). До этого нужно поставить точку останова в коде. Когда до точки останова дойдет, пошагово выполнять с помощью F8.
|
||||
![]() |
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 475
|
Кхе
![]() ![]() Дело было так. Сначала запускал программу без (vl-load-com) в первой строчке. Не работало. Потом добавил эту строчку. Файл lsp вроде в акад перезагрузил. Опять не работало. Сегодня запускаю - работает! Толи сам автокад заглючил, толи произошло еще что-то, связанное с перезагрузкой компьютера... Не знаю в чем дело, но работает! Надеюсь, после следующей перезагрузки так и будет работать ![]() Огромное спасибо всем за помощь и поддержку! ![]()
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит... |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
У меня подозрение на другое толи
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 475
|
Я понял на какое
![]()
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит... |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какой язык перспективен для инженера-конструктора с условием | The_Mercy_Seat | Программирование | 705 | 17.03.2021 14:19 |
Как lisp-ом вывести список вхождений блоков? | Unfamous | LISP | 6 | 23.08.2012 09:22 |
Тормозит команда расчленения набора блоков | batmax | Программирование | 4 | 31.08.2010 17:37 |
Добавление в модель новых вхождений блоков (уникальных) поштучно | Sirius2w | AutoCAD | 18 | 26.05.2010 12:19 |
Подсчет и сортировка блоков на текущем слое. Помогите отредактировать. | Kortes | Программирование | 17 | 26.03.2010 18:46 |