|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
02.06.2009, 13:17 | #1 | |
vba.3d-сортамент(vba исходники открыты)
Регистрация: 05.08.2008
Сообщений: 155
|
||
Просмотров: 32638
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Поиск по словам "Василий Кондрат".
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 05.08.2008
Сообщений: 155
|
Моя программа лучше
Программа точно идет под 2006 автокадом, тестировалась под 2008(могут быть траблы со спецификацией)! Так же прога позволяет создоваь свои профили, причем как сплошные так и полые! Базы профилей хранятся в текстовых файлах!(формат *.csv) Также в комплект воходит: - панелька для работы со слоями (удаление слоев, и копирование объектов чертежа из старых слоев в новые по шаблону) Последний раз редактировалось Mikka, 02.06.2009 в 13:48. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Ты для начала сообщи, в какой версии разработку вел. И где и как хранятся данные. И как их дополнять. Если есть в архиве - тогда молчу (не качал, только вечером буду смотреть. И то, если не забуду). Если нету такого описания - надо бы сделать...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Конструктор (Железяки) Регистрация: 12.04.2007
Russia
Сообщений: 252
|
Отличная штука... немного потестировал...
Что-то не работают вкладки КАРКАС ВИДЫ НАСТРОЙКА Ещё бы добавить отрисовку пластин - было-б ЧУДО Кстати... как добавлять свой профиль?....есть ли такая кнопочка? Спецификация глючит иногда
__________________
<<Самое сложное - ДОЙТИ ДО ПРОСТОГО...>> |
|||
|
||||
Регистрация: 05.08.2008
Сообщений: 155
|
тебе нужно подправить 2 файлика:
1. Cmd.Lsp в папке bin изменить все пути типа "D:\\work\\aCAD_mini_2\\bin\\aCadMini3d.dvb" на ту папку куда у вас поставлена программа не забудь про двойной слэш! 2. файл setup.scr в строчке (setq d_support ";D:\\work\\aCAD_mini_2\\interfase\\menu\\images\\;D:\\work\\aCAD_mini_2\\interfase\\menu\\;D:\\work\\aCAD_mini_2\\bin\\") изменить пути, на нужные тебе! |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
А еще лучше - сделать нормальный инсталлер. И справку. И сделать отдельную форму / команду для добавления пользовательского профиля.
P.S. Код не посмотреть, поэтому и критиковать / предлагать улучшать бесполезно.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер-строитель Регистрация: 05.08.2005
Одесса
Сообщений: 504
|
При установке программы проблема такая же как с пресловутой Filedia, через путь предлагает выбрать файл, при чем открытие и сохранение опять предлагается через строку и смена Filedia=1 ничего не меняет. Пока не перезапускаю Acad.
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Offtop: Одна из многих причин, по которым лично я стараюсь зашифрованные файлы не загружать и не тестировать.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Mikka, лучше сними пароль и по новой выложи. Это будет дешевле.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер-строитель Регистрация: 27.05.2004
Республика Беларусь
Сообщений: 67
|
Здравствуйте .
Mikka , у меня почему-то невозможно выбрать базу профиля и профиль из существующих . Пути поддержки проверил и прописал вручную , даже в *.ini - все равно не выбирает из существующих . Просто не видит ни баз , ни профилей в окошке выбора .
__________________
Andrey Последний раз редактировалось Павлов Андрей, 03.06.2009 в 11:34. |
|||
|
||||
Регистрация: 05.08.2008
Сообщений: 155
|
странно, у меня под 2008 ставился!
1. Нужно скопировать программу в D:\work\aCAD_mini_2 2. либо запустить файлик setup.scr, либо Прописать 3 пути D:\work\aCAD_mini_2\bin D:\work\aCAD_mini_2\interfase\menu D:\work\aCAD_mini_2\interfase\menu\images при помощи команды _menuload подгрузить меню acmMnu.mnu можно пользоваться! |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
А под 2009 не идет?
Профиля 3d solid-ами чертятся? Где данные хранятся о типе профиля, длине и т.д.? Если, к примеру, профиль программно вставить, а потом средствами автокада удлинить/укоротить, это в спецификации учтется?
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Регистрация: 05.08.2008
Сообщений: 155
|
Хороший вопрос!
1. Профиль чертися 3d solid - ом! AlexV Обрати внимание на линию которая находится внутри солида, это базовая линия, и при изменении этой линии меняется солид! 2. Все данные хранятся в xdata профиля и линиии, основные параметры храняться в базовой линии, и при ее удалении изменить профиль больше не получится! 3. Данные о типе профиля, его длине, и массе вносятся в солид в момент создания изменения профиля! по этому если вы измените профиль, изменения в спецификации не отразятся! з.ы. под 2009 акадом не пробовал! |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Mikka, пока одним глазом глянул (в 2008), впечатления самые наилучшие. (Спецификация, правда, не работает... Если ж ее до ума довести, да чтоб по ГОСТам нашенским создавалась, ) Интерфейс - очень удобный, вообще напоминает работу с профилями Structural Detailing . Может, только форму сделать немодальной? Ввод текста с клавы здесь только для угла поворота, можно его осуществлять через inputbox по щелчку на фрейме, к примеру.. Теоретически можно еще настройки кое-какие добавить (соответствие категории элемента слою, например; или задавать тип стали для категории профиля, т.е. сменил категорию, автоматом тип стали поменялся, и тоже в настройках возможность пользовательских изменений предусмотреть. Да и, может, еще задание категорий профиля и материала пользователем с возможностью сохранения в текущем файле...
Конечно, идеально было бы изменение солида при изменении линии, с ним связанной, но это уже, наверное, на VBA с примитивами автокада нереально... Отследить событие, определить примитив, убить старый солид, считав тип профиля предварительно и прочие данные, создать новый... Да в общем-то, решение тоже неплохое: линию изменил (к полилинии, например, даже можно добавить участки новые), запустил редактирование - получил отредактированный профиль. К каждому профилю гиперссылка цепляется со всеми данными (профиль, масса, длина), после редактирования - меняется, красота! Пластины - согласен, неплохо было б добавить. Вобщем, прога - на отлично (по первым впечатлениям), стоит дорабатывать... Мы в Detailing сейчас работаем, но для голого Акада хорошая вещь. Тот же Detailing при всех преимуществах довольно глючен (у меня за день вылетов бывает больше, чем у Покрышкина в разгар ВОВ ).. Идей, которые еще можно реализовать, масса . К примеру, для профиля функция: продлить или обрезать по линии (выбираем отрезок или двумя кликами задаем плоскость, продляем до нее (или обрезаем) "профилеобразующую" линию, убиваем старый солид, создаем новый, обрезаем по плоскости, заданной отрезком...)
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! Последний раз редактировалось AlexV, 03.06.2009 в 19:10. |
|||
|
||||
лайсенсед инжиниа Регистрация: 15.04.2006
город-герой Волгоград (Сталинград)
Сообщений: 1,158
|
щас попробую тоже... Я тут у кого-то уже встречал интересную программку с 3D профилями, но в упор не помню названия. Не знаю, развивается ли она сейчас...
Посмотрел - понравилось. Видно что человек старался. Интерфейс, я, кстати, где то уже видел. Был какой-то справочник электронный с сортаментами... Интерфейс несколько топорный, но разве это кого останавливало?? В принципе все грамотно и понятно. Пожелания... Ну присоединяюсь к задумке о пластинах. кругляк не вышло у меня намулювать... Хотелось бы использовать не только для КМ, но и для КМД, т.е. сделать интерфейс для создания своих таблиц... Ну что еще... Сварка, присвоение марок, метизы - такая вот штука бы пригодилась. Макро как в дитэйлинге никто не просит P.S. В ACAD 2010 не работает вообще, а так - пятерка!! Развивай! Может сделаешь качественный продукт. |
|||
|
||||
Регистрация: 05.08.2008
Сообщений: 155
|
Цитата:
В папке help в дирректории программы, есть еще не доделанная справка от предыдущей версии... 2. Гдето через неделю, может быть и раньше выложу открытые исходники программы в этой теме! 3. Про метизы только думал, пока еще ничего не сделал 4. Пластины удастся реализовать малой кровью, все необходимые заделки есть! 5. Спецификации собираются по ГОСТ 21.502-2007 |
|||
|
||||
лайсенсед инжиниа Регистрация: 15.04.2006
город-герой Волгоград (Сталинград)
Сообщений: 1,158
|
Цитата:
Цитата:
Цитата:
А еще это реализовано в адванс стиле и автокад стракчарал дитэйлинге... И что с того?? Последний раз редактировалось gipro, 04.06.2009 в 08:55. |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Да, заметил, после "перерисовать профиль" солид изменяется при изменении линии (но не наоборот, солид двигаешь - линия остается). Круть! Еще пара идей (по образцу ASD, но, возможно, реализуемые в Акаде):
-перемещение и копирование только в заданном направлении (т.е. определяешь базовую точку и точку перемещения по привязкам, а перемещение производится только по координате , заданной пользователем - x, y, xy и т.д. В Акаде есть, конечно, фильтры координат, но они не очень удобны). -отключение видимости объектов не по слою, а по состоянию свойства Visible примитива. При работе в 3d бывает нужно отключить несколько объектов на некоторое время. Ну и соответственно включение видимости всех... -"менеджер объектов". Немодальная форма, в которой структурированно отображать списки созданных программой профилей.. Отсортированные по категории, типу профиля и т.д. И что бы можно было выделив что либо в списке, получить выбор этих объектов в модели... Или включить - отключить видимость по категориям, или изменить свойства для списка объектов "за раз"...
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Чего-то ругаитси.. (A2008) на этой строчке:
...Закомментил вызов процедуры создания табличного стиля, заработало... ... Небольшой баг: при отрисовке профилей по точкам начало "резиновой" линии определяется не правильно при ПСК, отличной от мировой..
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! Последний раз редактировалось AlexV, 10.06.2009 в 09:37. |
|||
|
||||
Регистрация: 05.08.2008
Сообщений: 155
|
Странно, видимо у вас не корректно установлен Акад, потому как я тестировал прогу на 2 разных компах с2008 автокадом, и такой ошибки не возникало! Такое ощущение, что какято стандартная библиотека не поставилась...
А на какой именно строчке вылетает программа? |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
На подчеркнутой в скрине в предыдущем посте...
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Регистрация: 05.08.2008
Сообщений: 155
|
х.м. странно, код совершенно рабочий! пример приведен сдесь
http://forum.dwg.ru/showthread.php?t=24482 |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Цитата:
Мы прикалываемся: Mikka в одиночку Автодеск переплюнул с его "фатал еррор структурал детэйлингом"... ... Местами.. Правда, недоработки кой-какие есть. К примеру, если скопировать вставленный профиль, потом перерисовать осевую линию, то после редактирования некоторые глюки проявляются (новый профиль прорисовывается, а старый не удаляется)
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Регистрация: 05.08.2008
Сообщений: 155
|
Это не глюки, это недостаток основной концепции программы и исправлению не подлежит....
Копировать нужно только базовую линию, а потом перерисовывать профиль... Залил новую версию программы + исправил некоторые глюки с прорисовкой профиля + добавил новый диалог "изменить свойства" + добавил справку Последний раз редактировалось Mikka, 03.07.2009 в 22:41. |
|||
|
||||
Регистрация: 05.08.2008
Сообщений: 155
|
Доброго времени суток уважаемые, подправил свою прогу, выгреб много глюков, добавил пластины
Среди прочего, нашел интересный глюк Acad2008, при удалении выделенного объекта програмным путем, гдето со 2 раза, акад вылетатает с критической ошибкой, как лечить не заню, пользуйтесь кнопкой редактировать... зы: обновленную прогу выкладываю в заголовке темы... |
|||
|
||||
Регистрация: 06.08.2008
Сообщений: 30
|
из справки:
"2. Изменить свойства профиля можно командой Редактировать профиль или 2 шелчком левой кнопки мыши про профилю (работает не всегда)", "2 шелчком левой кнопки мыши" свойства профиля открываются нормально ...при редактировании выдает "Фатальную ошибку"(как можно это исправить?) командой "редактировать профиль" редактируется без проблем. (AutoCAD 2009+SPDS5) |
|||
|
||||
Регистрация: 05.08.2008
Сообщений: 155
|
Цитата:
Как устранить ее пока не знаю! з.ы. Если кто то разбирается в программирование на vba пишите в личку, возможно совместно удасться что то сделать... з.з.ы. Очень рад, что моя прога работает на 2009 акаде Последний раз редактировалось Mikka, 04.09.2009 в 13:31. |
|||
|
||||
Конструктор (МК) Регистрация: 27.11.2007
Львів
Сообщений: 456
|
Программа однозначно очень понравилась, вот только чтобы добавить базу профилей какую-нибудь свою, нужно будет попотеть с координатами узлов сечения насколько я понял (если неправильно понял, поправьте). Хорошо бы какой-нибудь такой лиспик написать чтоб сам эти координаты выводил в таблицу, которую уже потом можно было бы и в эксель импортировать. А так то прога достаточно интересная, даже очень, я бы сказал. Mikka молодец однозначно. P.S. Явно нуждается в доработке по части сварки и метизов.
|
|||
|
||||
Регистрация: 05.08.2008
Сообщений: 155
|
beholder ты немного не понял посмотри файлы в папке: aCAD_mini_2\BASES\acadMini2\src ...
я делал так: Забивал сортамент в Exel, а потом для одного профиля задавал формулами координаты, и "РАСТЯГИВАЛ" на все профиля... З.Ы. Если по поводу метизов, у меня есть идеи, то про сварку идей нет... Если можно покажите аналог ... |
|||
|
||||
Конструктор (МК) Регистрация: 27.11.2007
Львів
Сообщений: 456
|
Насчет добавления профилей буду разбираться. А вот сварку можно было бы сделать следующим образом. Рисовать такие стерженьки по линии пересечения деталий (по углу шва) соответственно будет видна только часть такого стержня, которая и будет похожа на сварной шов. Можно также сделать разные цвета (слои) для монтажных и заводских швов. Условно обозначать швы не вижу необходимости, потом все-равно для рабочих узлов в 2d их нужно будет дорисовывать вручную. Но есть недостаток: количество солидов в файле будет громадным что будет приводить к "подвисанию" акада. Прошу сильно не критиковать, это мое виденье решения. Мне тоже интересно как обозначают сварные швы в HyperSteel/StruCAD/Structural Detailing, так как не работал ни с одной из этих программ.
|
|||
|
||||
Регистрация: 05.08.2008
Сообщений: 155
|
Ну я примерно так и думал...
Вообще изначально программа разрабатывалась для прорисовки основного конструктива. Т.е. один каркас, без узлов... В планах на будующее есть метизы... и узлы... (последние скрее всего будут реализованны после перехода на платформу NET) Последний раз редактировалось Mikka, 13.09.2009 в 17:05. |
|||
|
||||
лайсенсед инжиниа Регистрация: 15.04.2006
город-герой Волгоград (Сталинград)
Сообщений: 1,158
|
Ну Hyper (он же Advance) Steel и Structural detailing не используют солиды как таковые, а используют свои объекты. Сварные швы же там играют роль информатора для разработки КМД. Есть 2 основных типа швов - "монтажный" и "заводской". Те уже разделяются по толщине и типу сварки (да кому я все это рассказываю ) Смысл заводского и монтажного - давать программе понятие "сборки" для получения КМД спецификаций. Если детали соединены заводским швом - >это одна отправочная марка.
|
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Цитата:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Конструктор (МК) Регистрация: 27.11.2007
Львів
Сообщений: 456
|
Планы у Вас просто чудесные, так как в основном сейчас есть необходимость в прорисовке сложных узлов в 3d скорее, чем делать весь каркас в нем. Так что, Mikka, дорабатывайте программу и, думаю, сможете занять свое место на рынке ПО
|
|||
|
||||
Регистрация: 05.08.2008
Сообщений: 155
|
Цитата:
Идеи про сварку: 1) задание прирывистого и непрерывного шва по линии(несколькими солидами возможно с обьединением командой логического сложения); 2) цветовой маркировкой шва, монтажный, заводской; 3) возможно будет команда сварить по контуру(т.е. будет вычислятся траектория пересечения 2 солидов) 4) --//-- команда вычисления общей длины свархны швов... Еще идеи 5) команда вычисления массы выделенных объектов 6) видимость объектов с менеджером видимости (отдельный скрипт) зы. скорее всего сварка будет носить чисто декоративный характер... ззы. скажите что из этого необходимо, а что нет, и в какую очередь... зззы. Так получилось, что по роду своей деятельности я занимался только КМ, а КМД даже в глаза не видел(я только учусь на строителя), по этому если есть идеи по поводу КМД пишите постораю рассмотреть... |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Цитата:
Сварка в 3d - не знаю, насколько это реально необходимо.. В ASD мы с ней поначалу поигрались, теперь, по моему, никто не использует в нашей конторе (правда, делаем только КМ). Хотя, если это будет менее глючно и не будет перегружать/подвешивать автокад, то почему бы и не попробовать.. Еще полезные, возможно, функции были бы: -перемещение и копирование объектов с фильтром по одной или 2-м координатам (автокадовские фильтры неудобны, а функция такая при моделировании не помешает.. Когда, например, надо скопировать объекты, пользуясь привязками, но что бы они остались в одном уровне) -проверка "коллизий" - взаимопересечений -"отправочные марки-сборки" - мне кажется, для создания сборок лучше обычные блоки использовать, чем объединять через сварные швы.. В ASD создашь, к примеру, через сборку (или группу) колонну; ее можно скопировать. Но нет инструмента, который бы "синхронизировал" их, - т.е. добавил/удалил/изменил деталь в одной сборки, а остальные с тем же именем - не поменялись..
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
лайсенсед инжиниа Регистрация: 15.04.2006
город-герой Волгоград (Сталинград)
Сообщений: 1,158
|
нет смысла. только загрузит модель. Можно использовать обычный 3d polyline для подсчета длин сварных швов. Только вот свойства ей не присвоишь...
Цитата:
Думается мне, что разработку КМД таким путем очень сложно решить, поэтому дал бы совет не заморачиваться сильно по этому поводу. - Хотелось бы иметь возможность составления спецификаций для выбранных элементов (номер профиля, стандарт, длина и вес) и идентификацию одинаковых элементов. |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Цитата:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Конструктор (МК) Регистрация: 27.11.2007
Львів
Сообщений: 456
|
Мне кажется, такое реализовать будет достаточно сложно, так как при сложных геом. формах всегда будут небольшие отклонения геометрии и потому элементы, которые должны теоретически быть точно одинаковыми, такими не будут. Если конечно, не сделать это с учетом допуска на такую неточность, скажем до 1 или 2-х мм.
|
|||
|
||||
- Регистрация: 24.07.2005
Москва
Сообщений: 1,335
|
Цитата:
Mikka - так держать |
|||
|
||||
лайсенсед инжиниа Регистрация: 15.04.2006
город-герой Волгоград (Сталинград)
Сообщений: 1,158
|
именно. Поиск одинаковых элементов. Вплоть до отверстия под болт.
И учет при составлении спецификации тоже. Последний раз редактировалось gipro, 19.09.2009 в 09:02. |
|||
|
||||
Регистрация: 05.08.2008
Сообщений: 155
|
gipro Я могу реализовать:
+ поиск всех одинаковых элементов; + учет при составлении спецификации(добавлю обычную спецификацию, как в чертежах АС) тоже могу ; - но вот про отверстия моя программа ничего не знает, и скорее всего в нынешней своей эпостаси узнать не сможет з.ы. вообщем то появление отверстий как таковых не планировалось даже теоретически... (если кто подаст идею в рамках нынешней философии программы, постораюсь реализовать...) |
|||
|
||||
Конструктор (МК) Регистрация: 27.11.2007
Львів
Сообщений: 456
|
Тут бы понять в чем "нынешняя философия" заключается ... Тогда бы и идея какие-то пришли в голову. Тупиковое решение, типа, отверстия тоже сделать солидами отдельными чтобы хоть как-то фиксировать их количество опять же приведет к "подвисанию" как и в случае с метизами. А просто "вырезая" отверстия в элементах вы, конечно же, их количество и, тем более, взаимное расположение никак не зафиксируете... А жаль, действительно, с КМД будет намного сложнее...
|
|||
|
||||
Регистрация: 05.08.2008
Сообщений: 155
|
Философия простая:
- солид строится вокруг базовой линии; - базовая линия содержит все необходимые данные для построения солида, и знает о "своем" солиде; - солид содержит в себе все данные для построения спецификации, и том к какому типу спецификации он может относится. И также "знает" о базовой линии; По поводу метизов: - отверстий я делать не собирался. Можно конечно попытаться записать данные о том какие отверстия и где они должны быть расположены в базовую линию. Это возможно, но довольно сложно сделать т.к. возникает целый ряд нюансов с анализом формы профиля, а прогрмма их не анализирует... - метизы будут строится как профиля, т.е. солидами вокруг базовой линии. - база метизов будет описывать почти полную их конфигурацию, уже придумал как... - скорее всего сделаю возможность создать сразу пакет, т.е болт, шайба, гайка... Менеджер видимости (сейчас в разработке) - выбираться будут только солиды -> которые будут ссылаться на базовую линию -> линия будет заноситься в базу видимости -> скрываться будет линия и солид на который она ссылается... - постараюсь сделать более меннее удобный интерфейс (это вам не delphi ) И немодальную форму. |
|||
|
||||
Конструктор (МК) Регистрация: 27.11.2007
Львів
Сообщений: 456
|
В принципе философия понятна. Вот только расположение этой базовой линии относительно самого сечения, мне кажется, не везде сделано правильным. Если для двутавров, труб и гнуто-сварных профилей все ОК, то для швеллеров и уголков, она у Вас расположена посредине габаритов сечения, а в работе будет удобнее, если она будет проходить у швеллера по внешней грани стенки по ее средине, а у уголка либо по оси инерции, либо по обушку. А лучше всего сделать возможным выбор привязки этой линии к сечению, так как в разных случаях при построении удобной будет разная привязка элемента. Это, конечно, если существует в принципе возможность этот параметр изменить. P.S. А насчет отверстий и, то наверное, их необходимость не такая большая если программа будет использоваться для разработки чертежей КМ, потому сильно заморачиваться с ними не стоит. По метизах идея вполне приемлема (имхо).
|
|||
|
||||
Конструктор (МК) Регистрация: 27.11.2007
Львів
Сообщений: 456
|
Пришла в голову одна идея. Mikka, думаю, было бы намного лучше, если бы в Вашей программке элементы выделялись цветом не по виду профиля, а по типу конструкций, который учитывается в спецификации, то есть, если бы для колонн был свой слой, для балок свой, для связей свой и т. д. Так будет намного удобнее при деталировке сложных узлов, так как иногда нужно будет отключать отображение некоторых конструкций для удобства и хорошей видимости, а делать это если они будут все на одном слое не будет возможным. Кроме того назначение слоя дает свободу пользователю в том, каким цветом у него будут отображаться те, или иные элементы, это очень практично. Думаю, и "гуру" меня в этом поддержат. Удачи в вашем непростом деле
|
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
На самом деле, вполне можно реализовать программно отключение видимости объектов не зависимо от слоя.. Выделил какие-либо объекты, и все остальные "выключились" (или наоборот, выбранные выключились); ну и соответственно команда/кнопка для включения видимости всех. Вообще, может даже возможно реализовать нечто вроде "инспектора объектов", - немодальную форму , в которой будут отображаться отсортированные сведения о свойствах объектов-профилей, с помощью которой можно будет их выбирать/изменять .. (выбрал, к примеру, все двутавры из состава колонн, и можешь изменить N профиля..)
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Конструктор (МК) Регистрация: 27.11.2007
Львів
Сообщений: 456
|
Вообще то программно можно реализовать много чего, все зависит от средств, которые использует наш автор. Я к сожалению не могу оценить, возможно ли такое используя VBA, да и вообще я не программист, а автору темы совет может быть полезным.
|
|||
|
||||
Регистрация: 05.08.2008
Сообщений: 155
|
Цитата:
- будет режим черчения по слоям (все настройки как всегда смотри в acadMini2.ini) - и команда раскидать по слоям. Вопрос такой нужна ли команда для обратного действия или нет? (я думаю что нет, потому как прим помощи команды _filter это легко делается вручную ) |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Если кроме этой программы загружены и включены другие макросы, то имеют место быть глюки.. Иногда. То базы не находятся, то ошибки вылетают.. Наверное, это связано с использованием ThisDrawing.Application.VBE.ActiveVBProject.FileName; т.к. активным может быть и другой проект..
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Регистрация: 05.08.2008
Сообщений: 155
|
Спасибо, подправлю в новой ревизии
-- Проверил свой код(писал давно, не помню), нынешняя версия программы способна отличать относительный путь от абсолютного! Т.е. если путь начинатеся с "..\" он задан относительно пути запуска макроса... Достаточно заменить все пути на абсолютные: BasesDir= D:\work\aCAD_mini_2\bases\acadMini2 BaseImgDir= D:\work\aCAD_mini_2\bases\acadMini2\Images -- Добавил новую версию программы... Последний раз редактировалось Mikka, 18.10.2009 в 12:24. |
|||
|
||||
Конструктор (Железяки) Регистрация: 12.04.2007
Russia
Сообщений: 252
|
Согласен... детальность метизов - по минимуму... главное габариты показать... главное, чтобы можно было их потом в спецификацию посчитать с указанием длины диаметра и кол-ва... так же шайбы и гайки.
А если бы подбиралась длина автоматом по толщине пакета и кол-ву гаек - так это была бы совсем красота
__________________
<<Самое сложное - ДОЙТИ ДО ПРОСТОГО...>> |
|||
|
||||
Регистрация: 19.04.2007
Сообщений: 191
|
На 2010 Acad'е не загружает базу профилей. Само меню загружается, загружается форма, но список пуст. При загрузке через ярлык в Acad'е выводит следующее:
Command: _filedia Enter new value for FILEDIA <1>: 0 Enter BACKSPACE to interrupt script. Command: (gc) nil Command: (gc) nil Command: (gc) nil Command: (setq d_support ";D:\\work\\aCAD_mini_2\\interfase\\menu\\images\\;D:\\work\\aCAD_mini_2\\interf ase\\menu\\;D:\\work\\aCAD_mini_2\\bin\\") ";D:\\work\\aCAD_mini_2\\interfase\\menu\\images\\;D:\\work\\aCAD_mini_2\\interf ase\\menu\\;D:\\work\\aCAD_mini_2\\bin\\" Command: _delay Enter delay time (in milliseconds): 50 Command: (vl-load-com) Command: (setq pref_obj (vla-get-Files (vla-get-Preferences (vlax-get-acad-object)))) #<VLA-OBJECT IAcadPreferencesFiles 119d6178> Command: (setq old_support (vla-get-SupportPath pref_obj)) "C:\\Users\\Сергей\\AppData\\Roaming\\Autodesk\\AutoCAD 2010\\R18.0\\enu\\support;C:\\Program Files\\AutoCAD 2010\\support;C:\\Program Files\\AutoCAD 2010\\fonts;C:\\Program Files\\AutoCAD 2010\\help;C:\\Program Files\\AutoCAD 2010\\express;C:\\Program Files\\AutoCAD 2010\\support\\color;D:\\acad\\lisp\\pltools;D:\\acad\\lisp\\spec;D:\\acad\\lisp \\прокат;C:\\Program Files\\AutoCAD 2010\\g_tools;D:\\acad\\lisp\\blts;D:\\Acad\\LISP\\math;D:\\work\\aCAD_mini_2\\i nterfase\\menu\\images\\;D:\\work\\aCAD_mini_2\\interfase\\menu\\;D:\\work\\aCAD _mini_2\\bin\\" Command: (setq new_support (strcat old_support d_support)) "C:\\Users\\Сергей\\AppData\\Roaming\\Autodesk\\AutoCAD 2010\\R18.0\\enu\\support;C:\\Program Files\\AutoCAD 2010\\support;C:\\Program Files\\AutoCAD 2010\\fonts;C:\\Program Files\\AutoCAD 2010\\help;C:\\Program Files\\AutoCAD 2010\\express;C:\\Program Files\\AutoCAD 2010\\support\\color;D:\\acad\\lisp\\pltools;D:\\acad\\lisp\\spec;D:\\acad\\lisp \\прокат;C:\\Program Files\\AutoCAD 2010\\g_tools;D:\\acad\\lisp\\blts;D:\\Acad\\LISP\\math;D:\\work\\aCAD_mini_2\\i nterfase\\menu\\images\\;D:\\work\\aCAD_mini_2\\interfase\\menu\\;D:\\work\\aCAD _mini_2\\bin\\;D:\\work\\aCAD_mini_2\\interfase\\menu\\images\\;D:\\work\\aCAD_m ini_2\\interfase\\menu\\;D:\\work\\aCAD_mini_2\\bin\\" Command: _delay Enter delay time (in milliseconds): 50 Command: (vla-put-SupportPath pref_obj new_support) nil Command: _delay Enter delay time (in milliseconds): 50 Command: (if (menugroup "ACM") (command "_menuunload" "ACM")) _menuunload Enter the name of a Customization Group to unload:ACM Customization file unloaded successfully. Customization Group: ACM Command: nil Command: _menuload Enter name of customization file to load: acmMnu.cui Customization file loaded successfully. Customization Group: ACM Command: (if (menugroup "ACM") (_> (progn ((_> (setq menu_pos (- (vla-get-Count (vla-get-MenuBar (vlax-get-acad-object))) 1)) ((_> (vlax-for menu_bar (vla-get-Menus (vla-item (vla-get-MenuGroups (vlax-get-acad-object)) "ACM")) (((_> (vla-InsertInMenuBar menu_bar menu_pos))))) ; error: extra right paren on input Command: (gc) nil Command: (gc) nil Command: (gc) nil Command: _filedia Enter new value for FILEDIA <0>: 1 Command: _attdia Enter new value for ATTDIA <1>: 1 Command: (setvar "fullplotpath" 0) 0 Может знает кто как это можно исправить? |
|||
|
||||
Регистрация: 05.08.2008
Сообщений: 155
|
Ты пробовал в файле acadMini2.ini в секции [bases] поменять относительные пути на абсолютные?
Под рукой нет 2010 автокада, проверить не могу.... з.ы если прога грузится не с сетевого диска, то в ярлык ничего пропсывать не нужно, а достаточно однократно запустить файл setup.scr з.з.ы с команой строкой на первый взгляд все нормально, это отрабатывает setup.scr |
|||
|
||||
Регистрация: 08.12.2009
Сообщений: 1
|
Я так понимаю, что программа ориентирована на строительные специальности. А вот я, по роду своей деятельности, занимаюсь черчением технологических трубопроводов в 3D. В связи с этим вопрос: планируется ли добавление в программу отводов труб, переходов с одного сечения на другое, фланцев? Если нет, то может кто-нибудь подскажет, на простом языке (для не очень опытного программиста LISP) как это можно реализовать и подключить к этой программе?
|
|||
|
||||
Регистрация: 05.08.2008
Сообщений: 155
|
Уважаемый LSN к сожалению у меня нет возможности в ближайшее время протестировать прогу под 2010 акадом! Возможно только после нового года...
По поводу технологической части, мы только планируем ... работы начноутся опять же после нового года... Что это будет пока не ясно, либо какие то прибомбасы под КадВоркс, либо самостоятельная прога на движке 3d сортамета... З.ы. следующая версия самого сортамента выйдет не раньше конца января... |
|||
|
||||
Регистрация: 29.12.2010
Сообщений: 111
|
Вот последняя версия программы (ей около года)
Теперь на счет установки: 1. в ini пропиши полный путь к сортаментам 2. и еще , глянь в СЕРВИС -> НАСТРОЙКА (закладка файлы, на ней "Пути доступа к вспомогательным файлам), там должны быть абсолютные пути к программе ! Если программа переставлялась в новое место, то удалите старые пути! На всякий пожарный привожу список путей, которые должны быть прописаны (есть в setup.scr) ...\aCAD_mini_2\interfase\menu\images\ ...\aCAD_mini_2\interfase\menu\ ...\aCAD_mini_2\bin\ соответственно вместо '...' нужно подставить полный путь... з.ы. Желаю всем удачи! З.З.Ы Разработка проекта с моей стороны прекращена! Буду рад если кто нибудь займется моей програмулиной з.з.з.ы если возникнут вопросы по установке, или будут досаждать какие нибудь глюки, пишите, постараюсь помочь! Исправил глюк с ошибкой при старте, см. приложение Последний раз редактировалось _mikka, 01.08.2011 в 12:32. |
|||
|
||||
инженер-электрик Регистрация: 21.10.2010
Краснодар
Сообщений: 134
|
Вот пример файла. Насколько я понимаю, проблема связана с тем, что я удалил базовые линии солидов. Но даже если создать в этом файле новые солиды, спецификация их не обрабатывает. Имеем пустые таблицы и окошко с надписью "Ключ не найден".
|
|||
|
||||
Регистрация: 29.12.2010
Сообщений: 111
|
Исправил еще часть глюков, дело было в том, что спецификация по умолчанию (см. файл TableIni.ini) вставляется в слой OFORMLENIE, которого в вашем чертеже не было ! Теперь слой будет создаваться, а при невозможности создать будет вставляется в текущий (кстати если в файле TableIni.ini оставить пустую надпись вместо имени слоя, то вставляться будет в текущий слой), или в слой 0, при невозможности вставить в текущий!
Исправил также настройки высоты шрифтов в таблице! з.ы. вообще советую смотреть инишники, там много чего можно настроить! |
|||
|
||||
инженер-электрик Регистрация: 21.10.2010
Краснодар
Сообщений: 134
|
А в последнем вложении #83 aCadMini3d.dvb нужный или заменить на тот что в 79 посте выложен?
Просто они уж очень разные по размерам почему-то... Кстати, квадратная труба все равно в спецификации отсутствует Последний раз редактировалось angel-fear, 01.08.2011 в 15:06. |
|||
|
||||
инженер-электрик Регистрация: 21.10.2010
Краснодар
Сообщений: 134
|
Да ладно и хрен бы с ним ) главное сейчас вроде все заработало.
Может дело в установленных модулях (ModPlus, VetCAD, G-tools там), а может я просто что-то натворил с этими трубами уже... Хм. Странно. Создал новый файл, в нем спецификация действительно стала вставляться как-то криво... своенравный софт ))) (см. приложение) Последний раз редактировалось angel-fear, 01.08.2011 в 16:01. |
|||
|
||||
инженер-электрик Регистрация: 21.10.2010
Краснодар
Сообщений: 134
|
Ат факинспэниш... ну ладно, главное есть конструкции в 3D, что уже доставляет. Спецуху доработаем напильником значит, благо я всего лишь электрик )))
Загрузил aCadMini3d.dvb бОльшего размера. Получил error при первом использовании, но зато потом нормальная спецуха. Может какие-то траблы со шрифтами? Последний раз редактировалось angel-fear, 01.08.2011 в 16:14. |
|||
|
||||
инженер-электрик Регистрация: 21.10.2010
Краснодар
Сообщений: 134
|
Заменил ) Вот результат:
А чертеж нормальный. С каждым запуском автокада работает по-разному... То есть эта ошибка, то нет. То нормальная таблица, то "Удлиненная" и в какой-то окраске "детско-неожиданных" тонов вставляется... |
|||
|
||||
Котло- и реакторостроение Регистрация: 25.02.2010
Барнаул
Сообщений: 807
|
Кто-нибудь смог подключить данную прогу на 2011 Автокад.
У меня появляются панельки, но при вызове любой команды для профилей вылазить ошибка ; ошибка: Ошибка Automation. Проблемы при загрузке DVB-файла Тему прочитал, пути где надо изменил. Для 2011 не рабочая, или я гдето что то забыл сделать? |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Конструирование в 3D | Serz | AutoCAD | 87 | 28.10.2014 10:40 |
Преобразование 3D Solid'а в 3D линии | Tatarin | AutoCAD | 3 | 19.02.2009 17:37 |
Использование в AutoCad 3d модели созданной в AutoCad Архитектор | faust23 | AutoCAD | 25 | 16.10.2008 00:53 |
Как тело построенное 3D Face превратить в 3D Solid? | Bdod | AutoCAD | 37 | 03.08.2006 11:36 |
ГОСТ на ванты и оттяжки ??? | зщцук? | Поиск литературы, чертежей, моделей и прочих материалов | 1 | 17.05.2005 06:53 |