Тема: Команда _dist в листе! (акад2008)

Всем форумчанам доброго времени суток!
При переходе с автокада 2006 на 2008 столкнулся с такой забавной фичей (а может быть и глюком, это как посмотреть). Итак, суть проблемы:
1. В модели проводим отрезок (или полилинию, неважно) длиной 1000 мм.
2. Переходим в лист, создаем видовой экран масштабом 1:100.
3. Меряем расстояние командой _dist (привязки используем).
И вот тут видим, что _dist выдает нам расстояние фактическое,  т.е. 1000, а не масштабированное 10, как ему бы это и положено.
Вот, собственно, и вопрос: как это вернуть обратно?
Спасибо всем откликнувшимся!
P.S.
На вопрос "А зачем это тебе надо мерять расстояние в листе? Меряй его в модели, видишь как все здорово, все расстояния точно показаны!" отвечаю: а мне так НАДО!

Re: Команда _dist в листе! (акад2008)

Может, проблема в dimlfac?

Re: Команда _dist в листе! (акад2008)

> ARX
dimlfac роли не играет, как я понял. Если в строке координат выставить Относительные координаты, то _dist в этом поле показывает масштабированную длину (10), но в list выдаёт всё равно 1000.

Re: Команда _dist в листе! (акад2008)

Так DIST работает с 2007. То есть она стала ассоциативной, как размеры. Что косвенно говорит, что рисовать надо в модели 1:1 и не масштабировать там. Есть-ли переменная? Я поискал, но поверхностно, затем меня отвлекли. Если искать, то в Help по команде Dist. Можно либо отклучить привязки, но тогда будет неточно. Либо нарисовать поверх линию в листе и измерить ее.

Re: Команда _dist в листе! (акад2008)

Как вариант - отключить ассоциативность размеров, проставить размер в листе, используя привязки. значение размера будет "по листу"

Re: Команда _dist в листе! (акад2008)

Команда Dimlinear и команда Dist не одно и то-же, не всегда можно подменить одну другой.

Re: Команда _dist в листе! (акад2008)

> Vova
Человеку нужно померить, а не читать чьи-либо умные высказывания

Re: Команда _dist в листе! (акад2008)

> ARX
попробуйте функцию (getdist)

Re: Команда _dist в листе! (акад2008)

> 08
Спасибо что не обозвал дураком. Чтобы получить тот-же результат, какой дала бы Dist, надо настроить размерный стиль на эту-же точность. Надо применять по необходимости то Dimlinear, то Dimaligned. Dist. выдает и длины по осям. В тулбаре Inquiry, где Dist, еще кое-что есть, может ARX и этим пользуется.

Re: Команда _dist в листе! (акад2008)

ARX пишет:

1. В модели проводим отрезок (или полилинию, неважно) длиной 1000 мм.
2. Переходим в лист, создаем видовой экран масштабом 1:100.
3. Меряем расстояние командой _dist (привязки используем).
И вот тут видим, что _dist выдает нам расстояние фактическое, т.е. 1000, а не масштабированное 10, как ему бы это и положено.
Вот, собственно, и вопрос: как это вернуть обратно?

Вариант 1.
Вернуться в 2006-ой, поскольку в 2008-ом _dist выдает "как ему бы это и положено".
А именно (цитата из справки):"При работе в пространстве листа расстояния выводятся в единицах пространства листа. Но если команду _dist использовать вместе с функцией объектной привязки на объектах пространства модели, которые отображаются в  видовом экране, расстояния выводятся в единицах, принятых для пространства 2D-модели. При использовании команды _dist для 3D расстояний рекомендуется переключиться в пространство модели".
Отсюда Вариант 2.
При измерении _dist привязываться к тому, что находится не в Модели, а в Листе, - например, - к выносным линиям проставленных в Листе размеров.
Тогда показания _dist будут отражать реальные масштабированные размеры объектов на Листе, т.е. будут такими же, как при образмеривании в Листе со снятой ассоциативностью.

Re: Команда _dist в листе! (акад2008)

Yuriy пишет:

попробуйте функцию (getdist)

такой функции я не нашел

> skif58
Оба варианта неприменимы:
в 2006 вернуться уже нельзя, все, нет его, есть только 2008;
второй вариант тоже не выход, в листе есть только видовые экраны;

Vova пишет:

В тулбаре Inquiry, где Dist, еще кое-что есть

Как это в русскоязычном автокаде обзывается?

Re: Команда _dist в листе! (акад2008)

> ARX
« попробуйте функцию (getdist) »
*** такой функции я не нашел ***
В командной строке набрать (getdist) обязательно в скобках,  нажать Enter и левой кнопкой мыши указать две точки, появится расстояние между ними

Re: Команда _dist в листе! (акад2008)

Находять в листе при включеном динамическом вводе (он включен по умолчанию) нажать команду Dist, указать первую точку, ПОДВЕСТИ курсор ко второй точке и результат высветится рядом (привязки включены и нажимать вторую точку не надо).
В результате отображается расстояние в Листе.

Re: Команда _dist в листе! (акад2008)

> Yuriy
(getdist) Заработало! Спасибо!
А что это за команда такая, о которой справка автокада не знает?

> Ztn
Спасибо! Тоже способ, хоть и через проктолога!
Борьба с автокадом продолжается, с переменным успехом! Мы помаленьку побеждаем!!

Re: Команда _dist в листе! (акад2008)

> ARX
(getdist) это функция лиспа. Так что считай, ты уже стал программистом. Жаль, что она не считает в архитектурных единицах. Команда Dist выдает 6 элементов информации: расстояния, углы, приращения. Предложения по замене команды размером или (getdist) выдают только длину. Динамический ввод дело муторное, если не щелкнуть на второй точке то цыферки быстро изчезают, не успеешь записать. Так что мое предложение-нарисовать вспомогательную линию и померить ее командой Dist дает наиболее полный и быстрый результат. Но вот скажи, для чего надо мерять смасштабированное? Не лучше-ли проверить масштаб в-порта?

Re: Команда _dist в листе! (акад2008)

Vova пишет:

...Динамический ввод дело муторное, если не щелкнуть на второй точке то цыферки быстро изчезают, не успеешь записать

Чтобы циферки не исчезали - нажать Стрелку вниз.

Re: Команда _dist в листе! (акад2008)

Спасибо, проверим в понедельник. Если так, то хорошая замена для Dist

Re: Команда _dist в листе! (акад2008)

Vova пишет:

Но вот скажи, для чего надо мерять смасштабированное? Не лучше-ли проверить масштаб в-порта?

Мерять смаштабированное нужно, чтобы подогнать нарисованное разными ........ (сам впиши нужное определение) под нужный масштаб, а не переделывать их работу полностью. Как тебе масштаб 1:43.69 ?? А следующий участок чертежа уже в другом масштабе, да много там всякого.

Re: Команда _dist в листе! (акад2008)

> ARX
Ага, а _.scale с опцией _r не катит априори?

Re: Команда _dist в листе! (акад2008)

И так делаю, и видовым экраном подгоняю и совмещаю два видовых экрана, вообщем пытаюсь сделать чтобы прилично выглядело.

Re: Команда _dist в листе! (акад2008)

ARX пишет:

Мерять смаштабированное нужно, чтобы подогнать нарисованное разными ........ ( под нужный масштаб, а не переделывать их работу полностью.

Проще померить в модели. Судя по тому, что используется лист, в модели должна быть натуральная величина. Если она не очень натуральна, надо исправить, например, как подсказал Кулик Алексей aka kpblc (2008-03-02 01:00:22) Или перечертить, если масштабированию не поддается. Ежели ошибка в масштабе в-порта, поправить масштаб. Если двойная ошибка, надо исправлять модель любым путем.

Re: Команда _dist в листе! (акад2008)

> ARX
Да переводи все эти чертежи в масштаб 1:1 в модели (масштаб с параметром опорного отрезка) и потом спокойно работай с масштабами ВЭкранов