|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Оптимизация работы с Flatshot
ГИП
Тула
Регистрация: 09.09.2006
Сообщений: 112
|
||
Просмотров: 11409
|
|
||||
Flatshot - это новая команда (инструмент), появившийся в AutoCAD 2007. Суть его заключается в том, что рядом с 3D-моделью создаётся блок, включающий как видимые, так и скрытые контуры модели. То есть этот инструмент, я использую для создания видов, разрезов и сечений с 3D-модели.
Не смотря на то, что Autodesk рекомендует использовать для выше описанных целей SOLPROF (см. help), я остаюсь при своём мнении. По сути задача (тема), как таковая, не связана с Flatshot. По прежнему жду помощи...
__________________
С уважением, Чигинский Дмитрий. |
||||
![]() |
|
||||
Подскажите пожалуйста, что я непонятно объясняю или в чём сложность в вопросе?
Если просто описать проблему, то имеем следующее: Есть блок с "примитивными" примитивами - простые линии, окружности, дуги, нет полилиний. Свойства объектов в блоке следующие: Цвет - По слою, толщина линий - 0.01 мм, типы линий - сплошная и штриховая. Требуется команда по которой все объекты в блоке станут толщиной По слою, объекты с типом линий сплошная попадут в слой «Сплошная толстая основная» и с типом линий штриховая в слой «Штриховая», после этого тип линий тоже станет По слою. Слои на момент использования команды уже есть. Как пожелание - возможность изменения в блоке базовой точки (точки в блоке с координатами 0, 0). Заранее спасибо.
__________________
С уважением, Чигинский Дмитрий. |
||||
![]() |
|
||||
Прилагаю файл сохранен в версии 2004. Команда должна работать в 2007, т.к. Flatshot появился только в 2007. Слева 2 box'a (3D-паралелипипеда), справа блок, созданный с помощью Flatshot. Нужные слои есть.
[ATTACH]1172922945.dwg[/ATTACH]
__________________
С уважением, Чигинский Дмитрий. |
||||
![]() |
|
||||
Инженер по автоматизации (строительство) Регистрация: 05.05.2006
Люберцы
Сообщений: 241
|
Есть одно тонкое место: этот самый Flatshot предлагает выбрать тип линий для основных и для скрытых линий. Можно пойти двумя путями: жестко привязаться к типу линии "ACAD_ISO02W100" или считать скрытыми все линии, тип корорых не ПоСлою, ПоБлоку или Continuous. Второй вариант предпочтительнее.
|
|||
![]() |
|
||||
Регистрация: 08.01.2007
Рус
Сообщений: 398
|
Цитата:
Я использую команды solview и soldraw и не парюсь Работаю в листе,модель использую ТОЛЬКО для 3D [ATTACH]1172931052.dwg[/ATTACH] |
|||
![]() |
|
||||
Инженер по автоматизации (строительство) Регистрация: 05.05.2006
Люберцы
Сообщений: 241
|
Вобщем, вот такая получилась вещь. Что касаемо изменения точки вставки - работает везде, кроме прилагаемого файла
![]() Код:
|
|||
![]() |
|
||||
den001, спасибо, действительно всё идеально, кроме установки базовой точки при виде кроме сверху. Интересно то, что при виде спереди перемещение базовой точки по горизонтали происходит правильно, а по вертикали перемещается весь блок.
По поводу: Цитата:
Ещё у меня вопрос: Зачем в коде две закомментированные строки? При их включение программа работает совсем неправильно, но Вы их оставили, почему? Спасибо за помощь, жду ответа… vadim_evg1, это всё понятно, спасибо за участие.
__________________
С уважением, Чигинский Дмитрий. |
||||
![]() |
|
||||
Никита В., хотя вопрос не мне, как автор темы позволю себе ответить. Да это VBA, а этот код надо вставлять в модуль программы Замена одного блока другим для AutoCAD 2006/2007.
__________________
С уважением, Чигинский Дмитрий. |
||||
![]() |
|
||||
Инженер по автоматизации (строительство) Регистрация: 05.05.2006
Люберцы
Сообщений: 241
|
Чигинский Дмитрий
Закомментированы строки, потому что проще закомментировать, чем стирать, а потом писать заново. Например, если снять комментарий с Код:
Код:
Что делать с точкой вставки надо еще подумать, довольно странное поведение. Еще один момент. Чтобы можно было запускать оную процедуру, как обычную автокадовскую команду, нужно загрузть в Акад такой код: Код:
|
|||
![]() |
|
||||
Цитата:
Цитата:
Цитата:
Но с этим надо что-то делать... А что происходит в другом комментарии, почему он закомментирован Код:
__________________
С уважением, Чигинский Дмитрий. |
||||
![]() |
|
||||
Инженер по автоматизации (строительство) Регистрация: 05.05.2006
Люберцы
Сообщений: 241
|
Тем не менее сделал. Теперь годится для более широкого использования.
Код:
Если блок на блокированном слое - работа программы прерывается. Чтобы не было неприятностей из-за того, что объекты блока на блокированных\замороженных слоях (маловероятно, но все же) все слои разблокируются и размораживаются. По завершении программы состояние слоев восстанавливается. |
|||
![]() |
|
||||
Результат теперь лежит в Downloads - FlatshotTools.
Описание и подробное объяснение - Работа в AutoCAD в 3D. Оптимизация работы с Flatshot.
__________________
С уважением, Чигинский Дмитрий. |
||||
![]() |