Тема: Как написать макрос для более точного расположения выносной линии параллельного размера?
Написал макрос для того чтобы:
1. подписать длины сторон моей фигуры используя параллельный размер (_dimaligned).
2. но при этом выносная линия размера должна проходить не по линии фигура, а на небольшом удалении.
3. Включенные привязки не дают мне провести выносную линию достаточно близко и, в связи с этим, вынужден либо увеличивать масштаб, либо выключать привязки - это неудобно и сильно замедляет мою работу. Но при этом мне надо чтобы привязки вырубались после того как я указал начальную и конечную точку линии моей фигуры (т.е. нужно вырубить привязки до того момента как я указал положение выносной линии на экране).
4. направления осей ПСК мне нужно нестандартное (повёрнуты вокруг оси z на 90, вокруг ч на 180), но при этом возникает проблема корректного отображения текста размера над выносной линией (он отображается зеркально).
Чтобы выполнить поставленные задачи попробовал написать макрос (сразу скажу что я его писал только используя справку автокада - практических навыков программирования нет никаких) и прикрепить (либо создать дубль) к кнопке параллельного размера: **мой комментарий**
ID_Dimaligne [_Button("Параллельный размер", RCDATA_16_DIMALI, RCDATA_16_DIMALI)]^C^C_ucs _z -90 _x -180 **поворачивает оси в исходное состояние - в моём рисунке они уже повёрнуты в отличное от исходного**
_dimaligned \\**не знаю как сделать чтобы выполнить п. 3 + не знаю верно ли я расставил соответсвующие символы - \ пауза для того чтобы указал 1 точку линии фигуры размер которой я обозначаю, ещё \ - для указания второй точки, далее надо чтобы макрос вырубил привязки (до того как я указал положение выносной линии) и отслеживание - чтобы я мог спокойно подставить выносную линию куда нужно**
_osmode 16384 **отключает все привязки, как выключить (а потом включить обратно) заодно и отслеживание объектов - тоже не знаю**
Как вышеуказанную часть реализовать не представляю даже примерно.
Далее _osmode 6693 _ucs _z 90 _x 180
Всё вместе (пишу я его в файле меню - мне так удобней, да и других способов я незнаю):
ID_Dimaligne [_Button("Параллельный размер", RCDATA_16_DIMALI, RCDATA_16_DIMALI)]^C^C_ucs _z -90 _x -180 [b] _dimaligned \\ _osmode 16384 \:[/b] _osmode 6693 _ucs _z 90 _x 180
Чёрным - места где даже примерно незнаю как писать.
Подскажите пожалуйста чайнику как мне написать этот макрос чтобы он заработал - иначе без помощи я его буду писать года два :) Комментарии написал для того чтобы было понятней что мне нужно + чтобы я получил хоть какой -то опыт в программировании (удобная вещь - сделал уже себе две кнопки с вращением осей :) )