команда Measure - прошу помочь
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > команда Measure - прошу помочь

команда Measure - прошу помочь

Ответ
Поиск в этой теме
Непрочитано 24.01.2008, 05:19 #1
команда Measure - прошу помочь
aim-sun
 
Регистрация: 24.01.2008
Сообщений: 6

Уважаемые форумчане, я знаю о возможности использования команды Measure для размещения блоков вдоль полилинии, это можно использовать для отчерчивания, например , брусчатки пешеходных дорожек. Вдоль прямой я плохенько, но сделал, а вдоль дуги - совсем беда, блоки не разворачиваются вдоль оси. Может кто знает как это сделать?......
Вот я нашел пост об этом "Размещение блоков вдоль выбранного объекта с заданными интервалами.
Имя блока для вставки: Ввести имя существующего в рисунке блока
Согласовать ориентацию блока с ориентацией объекта? [Да/Нет] <Д>: Ввести д или н, либо нажать ENTER
Ответ д означает, что горизонтальные оси вставляемых блоков будут параллельны размечаемому объекту в точках деления или совпадать с направлениями касательных в этих точках. Ответ н означает, что блоки вставляются с нулевым углом поворота.
Длина сегмента:
После задания длины сегмента AutoCAD расставляет вдоль объекта блоки с выбранным интервалом. Переменные атрибуты при вставке блока игнорируются."......
На выходе получил полную лажу: блоки разбросанные в пространстве и не привязаны словно йоги - нифига!

Последний раз редактировалось aim-sun, 24.01.2008 в 06:09.
Просмотров: 13719
 
Непрочитано 24.01.2008, 06:18
#2
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


Сколько работаю с этой командой всегда работает корректно. И блоки поворачиваются. Выложи чертежик с примером блоков вдоль дуги и разбросанным в пространстве. Так будет понятнее.
Valery Brelovsky вне форума  
 
Непрочитано 24.01.2008, 06:37
#3
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


А как там дела обстоят с базовой точкой вставки блока?
Profan вне форума  
 
Автор темы   Непрочитано 24.01.2008, 06:44
#4
aim-sun


 
Регистрация: 24.01.2008
Сообщений: 6


Нет, это не возможно!! Очень уж большие расстояния между обьектами получаются. Надо как-то привязать к дуге этот блок. Видимо правильно привязки выставить надо.
Вот ведь парадокс нарисовался протянутую руку ухватить не могу...
С базовой точкой дела вообще никак не обстоят. Это в свойствах блока? Задать ее надо?
Друзья мои, я старый человек, могу бредить, если вы поняли, как выглядит дорожка из брусчатки напишите уже сразу алгоритм, а я отвечу коньяком в своем офисе на Тверской или вообще по-любому!!!

Последний раз редактировалось aim-sun, 24.01.2008 в 06:50.
aim-sun вне форума  
 
Непрочитано 24.01.2008, 07:35
#5
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


Если с базовой точкой ни как то это проблема. Блоки привязываются к линии по базовой точке. И если она не известно где то и блоки разместятся не на линии, а не известно где.
Рекомендую выложить файл сюда в форум и тогда можно будет всё упорядочить.
Valery Brelovsky вне форума  
 
Автор темы   Непрочитано 24.01.2008, 07:54
#6
aim-sun


 
Регистрация: 24.01.2008
Сообщений: 6


Прекрасно! С заданием базовой точки все встало на места и замечательно закрутилось. Спасибо и МАСТЕРУ и ГУРУ. Примите мою искреннюю благодарность и визитную карточку: ОАО "Парк" (Ланддизайн)Мельников Эдуард.......
aim-sun вне форума  
 
Непрочитано 24.01.2008, 09:02
#7
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Цитата:
я старый человек, могу бредить
Интересно. Вот я - 1949 года рождения. Бредить я могу, это видно и на этом форуме. А вот старый ли я - вот вопрос. Если старый - так чего же я тут тараканюсь? А если не старый - почему мне лень учиться и работать?
Profan вне форума  
 
Непрочитано 24.01.2008, 09:17
#8
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


Цитата:
Сообщение от aim-sun Посмотреть сообщение
Прекрасно! С заданием базовой точки все встало на места и замечательно закрутилось. Спасибо и МАСТЕРУ и ГУРУ. Примите мою искреннюю благодарность и визитную карточку: ОАО "Парк" (Ланддизайн)Мельников Эдуард.......
В дополнение.
Я пользуюсь для таких целей макросом
^C^C^P(command "_measure" pause "b" "R38" "" 13)(princ)
R38 - это имя блока (должен присутствовать в чертеже)
13 это растояние которое можно выставить какое нужно.
И тогда процесс использования команды _measure станет более комфортным.
Valery Brelovsky вне форума  
 
Автор темы   Непрочитано 24.01.2008, 09:31
#9
aim-sun


 
Регистрация: 24.01.2008
Сообщений: 6


aim-sun вне форума  
 
Непрочитано 24.01.2008, 09:33
#10
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


aim-sun Наши архитекторы мостят брусчатку с помощью Express'овской _superhatch. Можно штриховать блоками, можно растрами. Попробуй, может понравится.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 24.01.2008, 11:00
#11
aim-sun


 
Регистрация: 24.01.2008
Сообщений: 6


Спасибо за дружеский совет Владимир! Я попробывал. Super hatch конечно нужна, тут двух мнений быть не может. Да, какая приятная компания тут у вас :-)
aim-sun вне форума  
 
Непрочитано 24.01.2008, 11:20
#12
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Присоединяйся, будет еще лучше
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 17.05.2009, 19:02
#13
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Занялся написанием макроса для разметки полилинии блоками из текста с последующим взрывом текстов-блоков и поворотом этих текстов командой _torient с опцией Most readable. Проделал все перечисленные операции, составил макрос:
Код:
[Выделить все]
^C^C_measure;\_b;g11;;150;_explode;_p;;torient;_p;;;
Нажимаю новоиспеченную кнопочку и вижу в текстовом окне следующее:
Цитата:
Команда: _measure

Выберите объект для разметки:
Длина сегмента или [Блок]: _b

Имя блока для вставки: g11

Согласовать ориентацию блока с ориентацией объекта? [Да/Нет] <Д>:

Длина сегмента: 150

Команда: _explode

Выберите объект: _p


*Неверный выбор*
Требуется точка или Последний/Все/Группа

Выберите объект:
то есть зависает при попытке последнего набора.
Делаю все операции вручную - на запрос выбора блоков набираю _p - всё в порядке. В чем может тут дело быть? пробовал вместо _p набирать п - результат тот же.
Прилагаю файл с нужным блоком.

Добавлено:
Попробовал через _xplode
Код:
[Выделить все]
^C^C_measure;\_b;g11;;150;_xplode;_p;;;;torient;_p;;;
- взрывает нормально, все блоки, но при вводе макросом _p на запрос команды torient в набор попадает только один мтекст
Цитата:
Команда: _measure

Выберите объект для разметки:
Длина сегмента или [Блок]: _b

Имя блока для вставки: g11

Согласовать ориентацию блока с ориентацией объекта? [Да/Нет] <Д>:

Длина сегмента: 150

Команда: _xplode

Выберите объекты для разделения на составляющие.
Выберите объекты: _p
найдено: 9

Выберите объекты:

Найдено 9 объектов.
Расчленять по Отдельности/<Все>:

Задайте опцию
[Все/Цвет/Слой/Тип линий/вЕс линий/По объекту/Расчленить] <Расчленить>:

Объекты - расчленение выполнено.


Команда: torient

Select TEXT, MTEXT, ATTDEF, or BLOCK inserts w/attributes...
Выберите объекты: _p
найдено: 1

Выберите объекты:

New absolute rotation <Most Readable>:

1 objects modified.
причем при выполнении этой же последовательности вручную также выделяется только один мтекст - тут хоть чуть логика прослеживается - видимо, _xplode обрабатывает объекты по одному, а _explode все разом - но макрос повторяет действия вручную. А вот в первом случае я не понимаю...
Вложения
Тип файла: dwg
DWG 2007
Чертеж.dwg (63.8 Кб, 2175 просмотров)

Последний раз редактировалось skkkk, 17.05.2009 в 20:06.
skkkk вне форума  
 
Непрочитано 18.05.2009, 14:26
#14
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Макрос получился такой
Код:
[Выделить все]
^C^C(mip:mark);PICKFIRST;1;_measure;\_b;g11;;150;_xplode;_p;;;;(SSSETFIRST nil (mip:get-last-ss));torient;;
Недостающие функции на лиспе здесь
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 18.05.2009, 14:40
#15
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Спасибо, VVA, отлично работает. Но мне вот любопытно: почему команды с опциями, отработанные вручную, не находят отражения в макросе? Впервые такое встречаю, хотя подобных макросов у меня полно.

Последний раз редактировалось skkkk, 19.05.2009 в 18:04.
skkkk вне форума  
 
Непрочитано 18.06.2009, 13:57
#16
Jeriko


 
Регистрация: 18.06.2009
Сообщений: 118


Доброго времени суток.
Вопрос вот в чем, при использовании команды _measure, расставляемые блоки встают по другую сторону полилинии относительно начального блока. Как это можно исправить и как сделать так, чтобы все блоки были перпендикулярны кривой по которой я их расставляю?
PS: чертеж прилагается.
Вложения
Тип файла: dwg
DWG 2007
Measure.dwg (481.4 Кб, 2159 просмотров)
Jeriko вне форума  
 
Непрочитано 18.06.2009, 14:17
#17
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Jeriko, Или
1. Реверсируй полилинию (ENTREVS)
2. Или имей 2 блока для полилиний, отрисованных "слева-направо" и "справа-налево"
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 18.06.2009, 14:35
#18
Jeriko


 
Регистрация: 18.06.2009
Сообщений: 118


А как сделать так, чтобы блоки вставали перпендикулярно кривой?
Jeriko вне форума  
 
Непрочитано 18.06.2009, 14:43
#19
skif58

Наше дело труба
 
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
<phrase 1= Отправить сообщение для skif58 с помощью Yahoo Отправить сообщение для skif58 с помощью Skype™


Jeriko, так:
Команда: _measure
Выберите объект для разметки:
Длина сегмента или [Блок]: Б
Имя блока для вставки: 1
Согласовать ориентацию блока с ориентацией объекта? [Да/Нет] <Д>:
Длина сегмента: 10
__________________
*...И Случай, бог изобретатель. *
skif58 вне форума  
 
Непрочитано 18.06.2009, 14:45
#20
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Jeriko, Иллюстрация п. 2 из #17. Два блока: ПК90 и ПК180. Если блоки ставятся не в ту сторону, меняй в _measure имя блока на другое
Вложения
Тип файла: dwg
DWG 2004
Measure.dwg (91.4 Кб, 2180 просмотров)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 18.06.2009, 14:45
#21
Olga_@@@


 
Регистрация: 14.03.2008
Екатеринбург
Сообщений: 678
<phrase 1= Отправить сообщение для Olga_@@@ с помощью Skype™


и по-ангельски

Select object to measure:
Specify length of segment or [Block]: b
Enter name of block to insert: 1
Align block with object? [Yes/No] <Y>: y
Specify length of segment: 10
Olga_@@@ вне форума  
 
Непрочитано 18.06.2009, 14:46
#22
Jeriko


 
Регистрация: 18.06.2009
Сообщений: 118


Понял свою ощибку. я блоки создавал изначально под углом, вот и получилась у меня кривая расстановка)
Всем спасибо за ответы и за помощь.

Последний раз редактировалось Jeriko, 18.06.2009 в 14:54.
Jeriko вне форума  
 
Непрочитано 18.06.2009, 14:50
#23
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Jeriko, См. пример в #20. Блоки поворачиваются на угол касательной к кривой в каждой точке. Поэтому нужно сначала правильно создать сам блок. См. как созданы блоки ПК90 и ПК180 с 0 углом поворота.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 18.06.2009, 14:54
#24
Jeriko


 
Регистрация: 18.06.2009
Сообщений: 118


А научить автокад самону правильно, по возрастающей расставлять номера пикетов (ПК01+00, ПК02+00...ПК99+00) это из области фантастики?
Jeriko вне форума  
 
Непрочитано 18.06.2009, 15:02
#25
Olga_@@@


 
Регистрация: 14.03.2008
Екатеринбург
Сообщений: 678
<phrase 1= Отправить сообщение для Olga_@@@ с помощью Skype™


Вы пытаетесь Civil заново изобрести? следующий вопрос про переходные кривые будет?
Olga_@@@ вне форума  
 
Непрочитано 18.06.2009, 15:06
#26
Jeriko


 
Регистрация: 18.06.2009
Сообщений: 118


Я пытаюсь облегчить себе работу в автокаде. Для работы в Civil 3D у меня нет как и самой программы, так и навыков работы в ней.
Jeriko вне форума  
 
Непрочитано 18.06.2009, 15:10
#27
skif58

Наше дело труба
 
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
<phrase 1= Отправить сообщение для skif58 с помощью Yahoo Отправить сообщение для skif58 с помощью Skype™


Цитата:
Сообщение от Jeriko Посмотреть сообщение
А научить автокад самону правильно, по возрастающей расставлять номера пикетов (ПК01+00, ПК02+00...ПК99+00) это из области фантастики?
Неа. Например, этот лисп и пикеты проставит и профиль построит.
Вложения
Тип файла: lsp Профиль.lsp (8.4 Кб, 1978 просмотров)
__________________
*...И Случай, бог изобретатель. *
skif58 вне форума  
 
Непрочитано 18.06.2009, 15:26
#28
Olga_@@@


 
Регистрация: 14.03.2008
Екатеринбург
Сообщений: 678
<phrase 1= Отправить сообщение для Olga_@@@ с помощью Skype™


Jeriko, а, что Вы проектируете? Может быть Вам обычный Автокад не совсем подходит?
Olga_@@@ вне форума  
 
Непрочитано 18.06.2009, 15:36
#29
skif58

Наше дело труба
 
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
<phrase 1= Отправить сообщение для skif58 с помощью Yahoo Отправить сообщение для skif58 с помощью Skype™


Offtop: Olga_@@@, а у Вас правда три собаки?
__________________
*...И Случай, бог изобретатель. *
skif58 вне форума  
 
Непрочитано 18.06.2009, 15:38
#30
Jeriko


 
Регистрация: 18.06.2009
Сообщений: 118


skif58 Так этот лисп для построения профилей? Мне необходимо проставить пикетаж на плане, как показанно на чертеже в моем первом сообщении. Используя данный лисп я могу это сделать?

Olga_@@@ Я разрабатываю стройгенпланы для организации кап ремонта магистральных трубопроводов. В принципе возможностей автокада для этого вполне хватает, но проставлять пикетаж по трассе длиной в 30-50км, довольно утомительно и долго, поэтому хотелось бы этот процесс автоматизировать
Jeriko вне форума  
 
Непрочитано 18.06.2009, 16:50
#31
skif58

Наше дело труба
 
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
<phrase 1= Отправить сообщение для skif58 с помощью Yahoo Отправить сообщение для skif58 с помощью Skype™


Цитата:
Сообщение от Jeriko Посмотреть сообщение
skif58 Мне необходимо проставить пикетаж на плане, как показанно на чертеже в моем первом сообщении. Используя данный лисп я могу это сделать?
Нееет, - это я для примера первый попавшийся привел, - ну, что это вообще возможно. Им строится профиль и проставляется пикетаж по указанным 3D точкам, но только по прямым в плане между точками, на кривых пикетаж сразу съедет.
__________________
*...И Случай, бог изобретатель. *
skif58 вне форума  
 
Непрочитано 18.06.2009, 17:04
#32
Jeriko


 
Регистрация: 18.06.2009
Сообщений: 118


skif58, понятно.
Тогда еще такой вопрос, можно ли допустим сделать так:
Выбрать на чертеже весь необходимый текст, связать его с файлом экселя или блокнота и править его уже непосредственно там?
Jeriko вне форума  
 
Непрочитано 19.06.2009, 01:20
#33
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431


А разве это уже имеет отношение к команде _.measure?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.06.2009, 08:37
#34
Jeriko


 
Регистрация: 18.06.2009
Сообщений: 118


не имеет, но тем плодить не хочется.
Jeriko вне форума  
 
Непрочитано 19.06.2009, 09:07
#35
AlphaGeo


 
Сообщений: n/a


Цитата:
Сообщение от Jeriko Посмотреть сообщение
не имеет, но тем плодить не хочется.
А их плодить и не надо... Надо поиском просто воспользоваться: извлечение данных
 
 
Непрочитано 19.06.2009, 10:09
#36
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431


Jeriko, темы не хочется плодить? А ты уверен, что потом твои запросы и ответы на них хоть кто-то найдет?
Offtop: Неужели трудно подумать о тех, кто "идет следом"?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.06.2009, 11:59
#37
Jeriko


 
Регистрация: 18.06.2009
Сообщений: 118


Кто ищет, тот всегда найдет
Если по теме, то ты прав, мой вопрос не имеет прямого отношения к команде _measure, поэтому создам отдельную тему.
Jeriko вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > команда Measure - прошу помочь

Реклама i
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
Преобразование полей в текст YuraVel AutoCAD 17 14.04.2015 14:30
сборка больших схем в SCAD X-DeViL SCAD 165 05.12.2012 17:13
Прошу помочь лиспиком Pavka LISP 12 21.12.2007 16:10
ACAD-2002. Глюк начальной загрузки ЛИСП? ===AAA=== LISP 27 31.08.2005 07:58