|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Но хендлы будут заняты, насколько я понимаю.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 10.01.2020
Сообщений: 421
|
Цитата:
Обращаю внимание, что габаритный размер определяется для ОПИСАНИЯ блока, а не вхождения (вставки) блока в чертеже! Т.е. при определении габарита вставки блока нужно еще дополнительно учесть масштаб. Ну и поворот блока тоже надо как-то учитывать Я делал эту программу для автоматической печати чертежей, поэтому у меня вопрос про учет поворота блоков не стоял Код:
Последний раз редактировалось name02, 17.07.2024 в 14:04. |
|||
![]() |
|
||||
Регистрация: 13.02.2016
Сообщений: 64
|
|
|||
![]() |
|
||||
Регистрация: 13.02.2016
Сообщений: 64
|
Вроде раскурил)) Спасибо большое, всё замечательно. У меня еще вот такой вопрос.
Из кода в п. #12 я мог взять координаты и далее использовать их как захочу, присвоив их переменным minp и maxp: Код:
Как по такому же принципу можно взять координаты вхождения блока (уже транспонированные) и использовать их? ----- добавлено через ~13 мин. ----- Ну, это не критично. В моем случае все блоки с углом поворота 0 градусов. Последний раз редактировалось Gretech89, 18.07.2024 в 12:16. |
|||
![]() |
|
||||
Регистрация: 13.02.2016
Сообщений: 64
|
koMon, появилась еще необходимость после разметки блоков полилиниями сместить все блоки в сторону по следующему принципу:
1. Первый блок переместить в точку 0,0; 2) Второй и последующие расставить с шагом 1000 относительно друг друга. См. рис. Я так понимаю без цикла тут не обойтись. Все блоки разные по размеру и нужно их обрабатывать по отдельности. Т.е. положение каждого блока будет зависеть от положения (размера) предыдущего. Код я дополнил, как я это вижу (строчки 60-73). Помогите, пожалуйста, с циклом. Или может это реализуется как-то по-иному? Код:
Последний раз редактировалось Gretech89, 17.09.2024 в 17:19. Причина: Подгрузил рисунок |
|||
![]() |
|
||||
Регистрация: 13.02.2016
Сообщений: 64
|
koMon, при выделении блоков рамкой какие-то блоки могут построиться в обратном порядке, какие-то в хаотичном, относительно их первоначального положения в модели. Например, блоки с именами "01", "02", "03" могут построиться в линию в порядке "03", "02", "01". Какова логика их расстановки? В идеале хотелось бы, чтобы блоки расстанавливались в таком же порядке, как они и стояли в первоначальном положении. Либо по возрастанию в соответствии с их именами ("01", "02", "03").
|
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать "attsync" для одного или нескольких выбранных блоков? | Nike | Программирование | 17 | 21.12.2016 09:15 |
Редактирование одновременно нескольких блоков без атрибутов | Кукурузо_Джон_Горыныч | AutoCAD | 17 | 08.07.2016 11:40 |
Копирование текста из нескольких текстовых блоков | sergey8477 | AutoCAD | 5 | 04.03.2015 12:49 |
Максимальные размеры полистиролбетонных блоков. Перевязка | gdenisn | Конструкции зданий и сооружений | 18 | 20.08.2012 22:34 |
Замена списка блоков соответствующим списком блоков, но другого масштаба | АKA | AutoCAD | 12 | 11.03.2012 06:25 |