|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Размер на размере
Engineer
New-York
Регистрация: 05.09.2003
Сообщений: 10,288
|
||
Просмотров: 5877
|
|
||||
Регистрация: 14.03.2006
Сообщений: 863
|
в принципе можно - в размерах Continue второй элемент dxf группы 11 (координата Y размерного текста) должен совпадать, а 14 группа предыдущего размера должна совпадать с 13 группой последующего... если конечно при построении таких размеров мы не пользовались опцией select команды _dimcontinue
видимо сначала придется поправить все выбранные для проверки размеры с тем, чтобы они были выполнены в едином стиле "слева-направо" например добавлено хотя наверное правильнее будет проверять не 11 группу а 10 Последний раз редактировалось Zouss, 08.05.2008 в 10:53. Причина: добавлено |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Добавлю уже обсуждаемое - как бы привязку размеров к самим себе отключить, ну или лисп на проверку забацать - алгоритм вроде простой, а до конкретики мысль не доходит - а то периодически чего-нибудь типа этого вылезает.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Не советую при работе в пространстве листа и простановке размеров там же.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Потому что при простановке размеров в пространстве листа можно "привязаться" не к объекту в модели, а к объекту размера. И в таком случае попытки установить dimlfac в -1 ничего не дадут - автоматического расчета коэффициента умножения не будет. По крайней мере так было до 2006 включительно (в 2008 и 2009 пока практически не работаю).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
**** Редакция от 28.05.2008
В третьем приближении получилось так: Команда Dimoverlay. Короткая команда DOL Примеры см. #8 и #11 Код:
Размер считается направильным, если существует хотя бы один размер, начало или конец которого находится между началом или концом обрабатываемого размера. В командной строке пишется количество "неправильных" размеров.
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 29.05.2008 в 09:48. Причина: Третья редакция |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Ну да, как всегда пару функций забыл. Изменил #8. Я для простоты пока крашу в красный цвет, потом можно будет и крестик на тексте сообразить
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
1. Лучше назвать Dimoverlay, потому что overhang это нависать, выступать за.
2. При загрузке с проводника в ком строке появляется слово Between: Цитата:
4. Работает нечетко. То показывает, то нет. Или показывает не везде. На прилагаемом черт. верхняя картинка правильная, на нижней все размеры 11 неверны. Лисп выделяет только один, второй слева и то не всегда. 5. Если получится работоспособный лисп, надо сделать выделение пожирней, цвет лучше белый, он лучше виден (на черном фоне) Если использовать цвет, надо бы и размерный текст перекрасить и Draworder подключить, чтобы наверх вышло. Но кружочек вокруг лучше, или в +. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Изменил алгоритм определения "кривых" размеров. Должно работать как с примером с #8, так и с #11.
Команда переименована в DIMOVERLAY, добавлена короткая команда DO. Код в #8. Команда делает неправильные размеры красными, рисует перечеркнутый круг на месте текста. Тестируем.
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Первое впечатление-хорошо
Замечания: 1. Если размерному тексту задан Fill color-Background, то кружочек может утонуть за wipeout (см Properties раздел Text или размерный стиль). Кружочек не виден. Надо его увеличить в 2-4 раза, а может пусть он будет Donat. Цвет лучше взять комбинированный, например, 2,2,2 2. Хорошо бы прога сказала: обнаружено столько-то наложений. 3. Вместо DO лучше DOL, так как DO в автокаде занято для DONUT То All> а что, таких ошибок никто не делает? Все у нас высокой квалификации? VVA, Спасибо |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Изменил #8 по рекомендациям #13
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Там пишется количество найденных размеров (п.2) и рисуется кольцо (п.1) красного цвета вместо круга и отрезков
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Мой ответ пока неполноценный. На работе (2008) получилось то, что описано в # 15. Решил перепроверить дома (2006) Получил
Цитата:
|
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Что-то у меня копируется криво. Исправил код в #8, Новую версию выкладываю ввиде атачмента
А вот и пример на твоем чертеже http://www.imageup.ru/img2/dol25477.gif По поводу перебитых размеров надо просто определиться как делать: рисовать круги (или кольца), красить в другой цвет, показывать слои и т.п.
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 29.05.2008 в 11:10. |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Последнее, по-видимому, пожелание. Для выделения дать кольцо, размеры которого окружают размерный текст и явно вылезают за пределы wipeout. Команду Dimrmp лучше обозвать DOR. Не опасно-ли ее применять, а вдруг совершенно случайно такой-же Donut окажется в чертеже? Ведь именно по этой причине отказываются применять переменную UserXXX.
В остальном все хорошо работает |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Vova, Попробую, хотя для более правильного определения габарита MTEXT'а, возможно, потребуются функции Express Tools
Цитата:
Код:
Что по поводу перебитых размеров? *** Добавлено Вариант с "обрамляющим" Donut Размеры задаются в этих строках 1. Max диаметр cpt10 - высота текста, 5 - повышающий коэффициент Код:
Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 30.05.2008 в 10:43. Причина: Добавление |
|||
![]() |
|
||||
Не, вроде ни разу таких не было, бывает по-другому:
Все мы знаем, что если текст размера не влазит между выносных линий, то он располагаться снаружи возле 2 выносной линии, но не всегда это учитываем. Вот и написал очень простенькую программку Код:
[IMG]http://s006.***********/i214/1012/3e/09cd44782ea2.gif[/IMG]
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как изменить размер текста во всех блоках с одинаковым имене | red | AutoCAD | 78 | 28.03.2022 08:07 |
Как сделать текст в размере повернутым горизонтально? | Red Nova | AutoCAD | 7 | 25.02.2016 06:57 |
Программно задать размер листа в Layout | Ax3 | Программирование | 6 | 02.03.2008 11:28 |
Пользовательский размер листа | bimari | AutoCAD | 2 | 26.10.2006 18:14 |
Размер файлов .dwg | СВС | AutoCAD | 5 | 14.04.2005 11:15 |