|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Автоматическая вставка блока вместо полилиний с соответствующим масштабом и углом поворота
Регистрация: 03.06.2015
Сообщений: 5
|
||
Просмотров: 4583
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Полилинию загони в блок и все.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 03.06.2015
Сообщений: 5
|
Мы должны нарисовать газопровод теми блоками которые присланы в образце в стандарте. Тип блока для всех участков гп (в рамках одного вида гп) должен быть один. Участки гп должны быть отдельными блоками (одного типа), у каждой свой id.
Или есть способ вставить полилинии в определенный (уже заданный в dwg-файле) тип блока, а не как новый? Полностью согласен. К сожалению вышестоящая организация (которая штампует стандарты) этого не понимает. Последний раз редактировалось Viatcheslav, 03.07.2015 в 13:13. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
1. если динамический блок как соответствующий параметр 2. если блок обычный как масштаб по X=длине сегмента Для более конкретных рекомендаций нужно видеть те блоки,
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 03.06.2015
Сообщений: 5
|
Цитата:
Блоки, насколько я понимаю, не динамические. В файле стандартных обозначений они проходят под именами: l0, l05, l1 (в зависимости от категории давления). Я так понял, рисование блоками сводится к масштабированию этих блоков по X (по Y остается 1:1), точных комментарий от авторов стандарта на этот счет не было. |
|||
![]() |
|
||||
Регистрация: 03.06.2015
Сообщений: 5
|
Пытаюсь разобраться с VBA-кодом вставки блоков в вершины полилинии:
Код:
Я так понимаю в этих строчках надо внести изменения: Код:
Прошу помощи спецов. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,108
|
У полилинии есть список координат вершин
Длина находится из уравнения Пифагора (был такой чел в древней Греции) Длина = sqrt(dx^2+dy^2) Угол: ![]() где k: ![]() ну и можно так Последний раз редактировалось trir, 08.07.2015 в 21:34. |
|||
![]() |
|
||||
Регистрация: 03.06.2015
Сообщений: 5
|
Спасибо! Все получилось.
Я просто изначально пытался обратиться к свойствам определенного сегмента полилинии, оказалось все проще. ----- добавлено через ~28 мин. ----- Еще вопрос: В одну выделенную полилинию блоки вставляются хорошо, но если выделяешь несколько, то в остальных (pline) ничего не вставляется. Хотя в коде в строчке: Код:
|
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не удается выполнить копирование / вставку элементов чертежа | Gamer777 | AutoCAD | 269 | 10.01.2023 13:29 |
Какой язык перспективен для инженера-конструктора с условием | The_Mercy_Seat | Программирование | 705 | 17.03.2021 14:19 |
Вставка блока на концы полилиний перпендикулярно им | Karloson1 | Программирование | 10 | 14.12.2014 17:42 |