|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Программулька для проставления масштабов вхождений блоков
проектировщик-электрик
Челябинск
Регистрация: 20.12.2007
Сообщений: 475
|
||
Просмотров: 6746
|
|
||||
проектировщик-электрик Регистрация: 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,171
|
Если других ЛИСП-приложений на этом акаде нет, надо не забыть 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
|
Ставите точки останова. Почитать можно тут
|
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какой язык перспективен для инженера-конструктора с условием | 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 |