| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Designer Регистрация: 21.05.2004
Кишинев
Сообщений: 24
|
Цитата:
Цитата:
С Боз-ом не согласен. Чаще всего меняю существующий солид
__________________
Via est vita! |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Цитата:
Цитата:
>all Чтоб не засорять форум килобайтами кода, код с обещаными (и не только) исправлениями выложил по адресу hhttp://bazarov.net/~vkle/gabarit.zip (3,5 кб) |
|||
|
||||
Designer Регистрация: 21.05.2004
Кишинев
Сообщений: 24
|
Прекрасная работа!
Я даже боюсь начальству показывать, слишком жирно будет! Пожелания: 1. Сделать опциональное выделение рамкой. Чтобы можно было быстро получить метраж; 2. Выделение цветом солидов у которых присутствуют координаты записанные в расширенные данные; 3. Выделение цветом солидов у которых есть позиция (название детали); 4. Быстрое обнуление всех расширенных данных, а также выборочное обнуление. Или отдельную функцию проверки на соответствие данных с реальными координатами которая запускается перед экспортом в текстовку. (пригодиться когда надо делать изменения в конструкцию) 5. Проверка данных на обязательное наличие одинаковой толщины (толщину запрашивать у пользователя). Солиды у которых нет обозначенной толщины (к примеру 18мм ламинат) помечать цветом для идентификации для дальнейшей ручной установки ПСК. 6. Запись данных в обычный текстовый файл но с расширением .xls Формат данных: Координата Х <табулятор> Координата Y <табулятор> Координата Z <табулятор> Позиция Надеюсь, я не слишком напрягаю.
__________________
Via est vita! |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Ну это еще не самое то... Всего лишь наброски, хотя и практически рабочие.
Вижу, моя прога пригодилась не только мне... По поводу пожеланий: 1) На какой стадии? Если при вычислении габарита - то необходимо исключить то что не стыкуется с текущей ПСК. Тоесть, выбрать нужно только детали лежащие в плоскостях, параллельных плану текущей ПСК и соответствующим образом ориентированных. Пока не знаю, как это решить программно чтоб получилось надежно. ИМХО это самое "интеллектуальное" место. 2 и 3) Сделаю... А каким цветом? :wink: У меня цвет детали как правило ByLayer ("ПоСлою"), а слоям назначаю разные цвета, чтоб в хитросплетениях линий можно было ориентироваться.... Впрочем может быть удобнее скрывать детали у которых есть расширенные данные либо путем замораживания/выключения слоя детали или лучше управлять видимостью (в последнем случае потребуется еще одна малюсенькая функция-команда для восстановления видимости) 4) У меня была аналогичная мысль о проверке на соответствие, но... "см. п.1" Удаление данных (только габаритных) сделаю. 5) Может проще это сделать (во всяком случае увидеть) непосредственно в Экселе (см. п.6)? Хотя, можно попробовать и программно... ИМХО это вопрос не первой срочности... 6) Добавил функцию прямого экспорта в Эксель (OfficeXP), только формат немножко другой (делал под свои нужды). Перед употреблением рекомендуется прочитать комментарии перед программой GAB2EX (в конце Лисп-файла). Адрес прежний http://bazarov.net/~vkle/gabarit.zip (7,3 кб) Не гарантирую что все работает идеально... Времени на всестороннее тестирование почти нет :cry: Кроме того, у меня есть еще и свое пожелание, которое надеюсь воплотить в... код. Копирование детали из сборки в отдельный файл на этапе вычисления габарита (ПСК то установлена правильно!!!). И соответственно, в Экселевском файле создание гиперссылки на этот файл детали (по определенным правилам). Не знаю, нужно ли это кому кроме меня... Если не нужно, то для себя сделаю отдельные функции. |
|||
|
||||
Сообщений: n/a
|
Цитата:
Если объект будет повернут в пространстве, то это значение изменится. Плоскопараллельный перенос и поворты вокруг Z данное значение не изменят. Будет Вам признак. |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
>BOZ
Интересная мысль! Только нужна ориентация детали, полученная после всех преобразований.... Тут еще есть над чем подумать. >Don Pedro Забирайте http://bazarov.net/~vkle/gabarit.zip (8,7 кб) |
|||
|
||||||
Designer Регистрация: 21.05.2004
Кишинев
Сообщений: 24
|
1. Быстрое вычисление габаритов происходит выборочно при запуске команды gabarit:
Код:
Цитата:
Вариант 1: Самый большой регион (после взрыва) и есть оптимальная плоскость для ПСК; Вариант 2: Перебор фэйсов для ПСК. Если в данных GetBoundingBox отсутствует толщина материала (ранее заданная пользователем) то для ПСК применяеться другой фэйс (не знаю если программно так возможно но, имхо, должно работать железно); Цитата:
Цитата:
6. У меня Офис 2003. Не хочет загружаться. Код:
Цитата:
Цитата:
__________________
Via est vita! |
|||||
|
||||
Designer Регистрация: 21.05.2004
Кишинев
Сообщений: 24
|
Цитата:
Потестил, хорошо работает!
__________________
Via est vita! |
|||
|
||||
Сообщений: n/a
|
Цитата:
А если приписать нулевую точку и три точки на габаритах (не помню, кажется в код 1011) то всегда можно будет вычислить и плоскость и габариты (если не было операций). |
|||
|
||||
Designer Регистрация: 21.05.2004
Кишинев
Сообщений: 24
|
Цитата:
Штудирую... ЗЫ: У данных XYZ четыре лишних нуля.
__________________
Via est vita! |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Цитата:
Можно в принципе автоматически настраивать Excel, но эта настройка хранится кажись в системе а не в файле и будет распространяться на другие файлы. Вроде бы у нас принята запятая в качестве разделителя, а в Лиспе используется точка. Поэтому в проге сделана замена точки на запятую Код:
Код:
|
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Цитата:
|
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Большое спасибо BOZ за подсказку по 1011 группе DXF!!! Кажется должно получиться!
>Don Pedro Добавил групповой выбор. Для чего мигалка - надеюсь понятно. А пищалка мне пригодицца . Некоторые примитивы обсчитываются долго. То ли комп слабоват, то ли наворочены они слишком.... :roll: Попробовал для ускорения выцепить функцию из OVERKILL (из Экспрессов-2002). Не знаю как на других версиях... Если не пойдет - выкиньте тот (if c:-overkill..... |
|||
|
||||
Designer Регистрация: 21.05.2004
Кишинев
Сообщений: 24
|
Мигалка - хорошая идея! Только работает после ввода позиции, что сводит ее практическое применение к нулю. Надо чтоб мигало перед вводом позиции, или чтоб окрашивалось в другой цвет, задаваемый пользователем вручную в лиспе.
Ключ Select. После выделения рамкой, цифры записанные в расширенные данные не соответствуют реальным измерениям
__________________
Via est vita! |
|||
|
||||
>vk Большое спасибо BOZ за подсказку по 1011 группе DXF!!! Кажется должно получиться!
В развитие этой темы: если примитивы создавать программно и не редактировать их с изменением габаритов, то можно анализируя XDATA создавать полки, фасады, ящики, расставлять крепеж своими командами. Что однозначно быстрее средств Автокада, но тут есть одно НО! Обеспечить редактирование программно - очень большой головняк. А ведь всем нам хорошо знакомо это волшебное слово "согласование". :evil: Именно поэтому перешел на МДТ, а потом на 3D-Constructor. 2vk Если интересуют исходники, тулзовина такая написана, но заброшена еще в 2001г. :roll: Может пригодится? |
||||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
>BigBrother
Спасибо за предложение, однако, мне в ближайшее время точно не пригодится. По тем же самым "волшебным" причинам. В том то и дело, что сейчас проще ручками поправить проблемные места в модели, а если все будет построено на программной правке - головняка не избежать Чем привлекает Инвентор - так это асоциативность деталей. Стоит изменить один размер - и все что с ним связано тоже автоматом подстраивается, меняется.... Конечно если все зависимости сделаны правильно . Вплоть до размерного текста в чертеже детали! Впрочем, это не исключает необходимость применения мозгов :!: только освобождает от рутинной работы... Останавливает только пока еще скромный его функционал. По крайней мере в 7 версии, с которой знаком. Впрочем, надеюсь что сия софтина будет развиваться... >Don Pedro Копирование деталей из сборки в отдельные файлы - сделал свою версию. Если деталь имеет позицию и сохраненную ПСК (а сохраняется они с деталью при вычислении габарита) - то она будет скопирована в отдельный файл в указанную папку (папки должны быть созданы заранее, имена папок не должны содержать пробелов). Ориентация и расположение детали в конечном файле определяется ПСК, которая сохранена в момент вычисления габарита. Позже постараюсь добавить еще и прописывание гиперссылок на эти файлы в экселевский файл. Кстати, что все таки с лишними нулями? И откуда точка взялась? Должна вроде быть запятая... К сожалению нет под руками 2003 Офиса чтоб проверить подробно... |
|||