| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
28.03.2008, 10:05 | #1 | |
Параметрическое черчение в AutolLisp с использованием базы данных чертежа
Строительная диагностика
Барнаул
Регистрация: 23.02.2008
Сообщений: 24
|
||
Просмотров: 7263
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
А вот и ссылочки: блоки, дин.блоки, внешние ссылки, палитры инструментов...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Строительная диагностика Регистрация: 23.02.2008
Барнаул
Сообщений: 24
|
Короче, тема такая: я пишу дипломную работу основной задачей которой является отрисовка стропильной конструкции со всеми схемаи и узлами в автокаде средствами автолиспа. Должно быть реализованно три метода отрмсовки: всё 1:1 масштабируется вся мишура; все чертежи в заданных мастабах, мишура фиксированная; всё в можели 1:1 оформление на листа через вьюпорты, и всё это СРЕДСТВАМИ АВТОЛИСПА!!! Те кто занимался программным черчением прекрасно знают о недостатках классических функций лиспа, таких как бесконечное зумирование нужного участка чертежа, чтоб лисп не накасячил с привязкой, ведь по сути стандартные команды лира эмулируют работу с курсором мыши и так далее, т.е. при достаточно большом наполнении чертежа, щечёк по какому-либо объекту не гарантирует нам что выделится именно ОН!!! От всего этого безобразия могли бы спасти функции написанные и заточенные для работы с базой данных чертежа (опять же средствами лиспа, поэтому велосипед я не изобретаю). Ещё один фактор - это скорость работы... Попробуйте забабахать лиспик со стандартными (command "Line") и т.д. который отресует вам чертёжик в несколько тысяч элементов... да томительное ожидание... работа с базой в разы ускоряет этот процесс...
P.S. Суть в том, что это лишь маленькая часть моей работы м не хотелось бы тратить время на разработку того, что было сделанно до нас... Как говорила одна умная женщина: "Умные люди придумали, а мы воспользуемся..." |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Что ты имеешь ввиду под базой данных? Формат DXF? Ну и используй entmake, чем не нравится? Или тебе надо что-то типа:
Код:
Цитата:
|
|||
|
||||
Строительная диагностика Регистрация: 23.02.2008
Барнаул
Сообщений: 24
|
Как раз понятия я не путаю, наверно не хватает проффесионализма объяснить то, что я хотел бы услышать... На счёт велосипеда с квадратными колёсами - воспринимаю только здоровую конструктивную критику (Krieger), так что I'm sorry...
|
|||
|
||||
Строительная диагностика Регистрация: 23.02.2008
Барнаул
Сообщений: 24
|
Вот это, наверное, как раз то что мне нужно... Просто при таком методе, если я правильно понимаю, вообще отпадает надобность заботиться о привязках и тому подобное... Если не тяжело, поясните пожалуйста текст кода поподробнее, чтоб про остальное не спрашивать, по анологии разберусь!!! Заранее пасиба!
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Или рисовать не командными методами, как показано?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Строительная диагностика Регистрация: 23.02.2008
Барнаул
Сообщений: 24
|
В точку Вся димагогия которую я тут развёл уместилась в одну фразу: "Не командными методами" - гениально...
Теперь по существу: 1. Жду совета; 2. С радость посмотрю готовые лиспы; 3. Есть ещё маленькая задача: отрисовать - пол дела, а как решить проблему с компановкой листов, она в идиале тоже должна выполняться атвоматом. (не так важно, сначала надо с этим разобраться) |
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Совет первый и главный: внимательно прочитать "Help: Developer Documentation" раздел "ActiveX and VBA Developer's Guide" в части "Methods" главы с "Add3DFace Method" по "AddXLine Method" включительно. Прочитав, прочитанное осознать и усвоить.
Если с бусурманскими языками у вас проблемы, добыть и прочитать Священное Писание от Н.Н. Полищука. Добыв, оное Писание внимательно прочитать, а прочитав, осознать и усвоить содержание раздела "ActiveX" в части "Методы vla-add...", главы с " vla-add3DFace" по "vla-AddXLine". Совет второй: с радостью посмотреть приведенные там же примеры использования соотв. методов. Совет третий: перестать мечтать о Большой Волшебной Кнопке - подобные мечтания вредно сказываются на здоровье мечтателя. Успехов! |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Цитата:
Код:
В функции Kr=AddPolyline просто используется метод vla-AddLightWeightPolyline, которому нужны точки и пространство, просто в новь созданной функции ити данные задаются в удобной форме. В остальном читай 12 пост. Особенно третий совет. Чувствую завалишь диплом. > Kpblc В библиотеке функций DWGruLispLib подобное есть? Этот проект вообще не сдох еще? |
|||
|
||||
Строительная диагностика Регистрация: 23.02.2008
Барнаул
Сообщений: 24
|
Благодарю за советы, а что касаемо волшебной кнопки - вообще к мечтателям не отношусь... Стараюсь до всего даходить своими силами, т.к. хорошо запоминается только то до чего дошёл сам, но... не всегда получается, к сожалению.
P.S. 1) Я думаю что у такого подхода к черечению есть неоспоримые плюсы(были перечисленны выше), поправьте меня если я неправ. 2) Если кто знает как избежать проблем при черчении за пределами экрана, поделитесь знаниями, потому как использовать паранарамирование и зумирование не очень удобно... |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
> Krieger : проект почти сдох. У меня элементарно не хватает а) времени и б) терпения прописать справку и привести lsp в "штатный" вид. Хотя на его основе кое-что пишется...
> Лентяй : Вай-вай, как нехорошо ошибаться-то... Вместе же пили... ПолЕщук все же. Николай Николаевич.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
См.ПМ.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Цитата:
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Базы данных и AutoCad | tokhot | AutoCAD | 16 | 18.05.2018 13:37 |
Нужен опыт создания базы данных кухонной мебели:) | Таня. | AutoCAD | 19 | 15.02.2008 17:43 |
Загрузка параметров дин. блоков из базы данных | Дима_ | Прочее. Программное обеспечение | 11 | 04.09.2007 17:03 |
Создание базы данных стандартных изделий для Автокад | Владимир В | Прочее. Программное обеспечение | 4 | 23.03.2005 10:36 |