|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,143
|
VVA, это супер лисп одназначно, создам для него специальную отдельную панельку, нужнейшая вещь для архитекторов.
Сначало думал что двух уровней не хватит, но решаю проблему маштабом размеров спасибо...
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
VVA, а если-бы еще одну кнопочку добавить, чтобы получалось как в посте 14. То есть при нажатии на размер его размерный текст заменялся бы двумя пробелами (это наиболее частый вариант. Если понадобится больше провелов, можно подправить вручную). Тогда тулбарчик на основе одного лиспа стал бы поистине золотым
|
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Еще одна модификация. Все запросы объединил в одну команду.
Принцип - одна команда, много кнопок Возможные варианты кнопок DLV0 - ^C^CDLV;0;;0;; DLV180 - ^C^CDLV;180;<>;0; DLVY - ^C^CDLV;0;;0; DLV1 - ^C^CDLV;0;;1; DLV2 - ^C^CDLV;0;;2 По типу DLVY с установкой TextOverride DLVYT - ^C^CDLV;180; ;0;; При запросе значения TextOverride идет запрос строки с пробелами (нужно вводить обязательно Enter). В меню для ввода Enter на этом (и лучше на всех) запросе надо ставить символ "точка с запятой" - ; Причем при запросе TextOverride если ввести некие символы (например пробелы), то они соответсвенно запишутся в TextOverride размеров, если ввести Enter, то TextOverride размеров будет игнорироваться (что было то и останется), если ввести <>, то размеры будут вычисляться т.е. удаляем TextOverride, даже если оно там было. При запросе четных/нечетных размеров помимо опций можно пользоваться числами 0 - все 1 - нечетные 2 - четные Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 12.01.2008 в 12:08. Причина: Замечание Vova #44 dextron3 #46 |
|||
|
||||
рисую... Регистрация: 10.01.2008
Самара
Сообщений: 1,259
|
и еще вопрос.
как можно (или что надо) поменять в настройках ... или еще где-то что-бы увеличить растояние от основной размерной линии до вспомогательной выносной. В настройках ее нет (либо не нашел). "вспомогательная выносная линия располагается на расстоянии 4.25хDIM, а хотелось бы 4.5-4.8" |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
>Дмитрий063 #25 Как альтернатива - разносить четные/нечетные размеры либо DLVY. Для автоматического выравнивания не ясен алгоритм работы. Алгоритм, предложенный в #7 - это местная БКК (большая красная кнопка). По поводу #26 я не понял про что речь. Приложи картинку или рисунок с вопросом.
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Инженер-строитель Регистрация: 27.05.2004
Республика Беларусь
Сообщений: 67
|
Ну , я имел ввиду если горизонтальные размеры сбились по вертикали (размерные линии и размерный текст не на одном уровне) , и чтобы выровнять их по одной линии .
__________________
Andrey |
|||
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,143
|
Этот лисп мне только снится....
Принцип работы: 1. Находит числа размеров которые или " на лазиют" друг на друга или находятся на объектах чертежа, и автоматически выносит в пустое пространство. Алгоритм: 1. Выделите область экрана (выделяется весь объект включая приметивы с размерами) 2. Каждый размер детектируется т.е. проверяется есть ли у него нахлест на рядом стоящие размеры или нахлест на существующие приметивы 3. Определяется чистая зона вокруг выноски размера 4. Выносится обозначение размера по кратчайшему расстоянию на чистую зону (т.е. пустой экран) 1 скриншот это до применения 2 скриншот полсе применения(там только один размер 201мм не исправился остальные так как надо)
__________________
инженер проектировшик с опттом программа авто гад образование высшие Последний раз редактировалось dextron3, 10.01.2008 в 16:51. |
|||
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,143
|
Если разные то находятся обинаковые и объеденяются
и разносятся по этажно, (прим. автора) высота разноски h=высота текста размера + высота текста размера смотреть скриншот было/стало
__________________
инженер проектировшик с опттом программа авто гад образование высшие Последний раз редактировалось dextron3, 10.01.2008 в 16:48. |
|||
|
||||
рисую... Регистрация: 10.01.2008
Самара
Сообщений: 1,259
|
Ну наверное такое не реально...
хотя бы такой вариант.... если 2 размера налазиют друг на друга то один бы зеркалился.... А в твоем случае частично поможет - у размеров есть в настройках "фон" - если выбрать фон экрана - то он "перекроет" линии. (впрочем и текст, и другие размеры...) |
|||
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,143
|
Цитата:
Но алгоритм для бейсика таков: 1. Задаем область-поле от координаты вставки текста+ширина + высота по периметру, как бы по расходящейся спирали. 2. При попадании в каждую точку экрана если она пустая выдает 0 если нет, то 1 3. Когда суммарное поле 0-нулеков станет по площади равно размерного текста (высота на длинну), то координаты вставки размерного обозначения переносятся в левый нижний угол данного пустого поля. Можно лисп сделать с одинарным выделением размеров поочереди, так как при множестве размеров комп может просто зависнуть Если это комуто интересно
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||