Книги_AutoCad_2 / Настройка AutoCAD_Sham_Tickoo-Customizing_2006г
.pdf
Содержание |
11 |
Функции graphscr, textscr, princ и terpri |
425 |
Функция graphscr |
425 |
Функция textscr |
425 |
Функция princ |
425 |
Функция terpri |
426 |
Функции getangle и getorient |
430 |
Функция getangle |
430 |
Функция getorient |
431 |
Функции getint, getreal, getstring и getvar |
432 |
Функция getint |
432 |
Функция getreal |
433 |
Функция getstring |
433 |
Функция getvar |
433 |
Функции polar и sqrt |
434 |
Функция polar |
434 |
Функция sqrt |
434 |
Функции itoa, rtos, strcase и prompt |
437 |
Функция itoa |
437 |
Функция rtos |
437 |
Функция strcase |
438 |
Функция prompt |
438 |
Пояснения |
441 |
Блок-схемы |
442 |
Условные операторы |
443 |
Функция if |
444 |
Функция progn |
448 |
Функция while |
448 |
Функция repeat |
451 |
Глава 13. Использование Visual LISP |
459 |
Visual LISP |
460 |
Знакомство с Visual LISP |
460 |
Консоль Visual LISP |
465 |
Текстовый редактор Visual LISP |
469 |
Средства форматирования Visual LISP |
471 |
Отладка программы |
473 |
Общие рекомендации по написанию программ AutoLISP |
477 |
Отслеживание переменных |
488 |
Коды ошибок и сообщения об ошибках, используемые в Visual LISP |
489 |
Глава 14. Visual LISP: редактирование базы данных чертежа |
497 |
Редактирование базы данных |
498 |
Функция ssget |
498 |
Функция ssget "X" |
500 |
Групповые коды функции ssget "X" |
501 |
Функция sslength |
502 |
Функция ssname |
502 |
Функция ssadd |
503 |
Функция ssdel |
503 |
12 |
Содержание |
|
|
Функция entget |
504 |
|
Функция assoc |
504 |
|
Функция cons |
504 |
|
Функция subst |
505 |
|
Функция entmod |
505 |
Поиск и редактирование базы данных |
506 |
|
Функции, используемые для извлечения данных |
508 |
|
|
Функция entnext |
508 |
|
Функция entlast |
508 |
|
Функция entsel |
508 |
Глава 15. Программирование диалоговых окон с помощью |
|
|
языка Dialog Control Language |
515 |
|
Язык управления диалогом |
516 |
|
Диалоговые окна |
516 |
|
Основные компоненты диалогового окна |
517 |
|
Кнопки и текстовые элементы |
519 |
|
|
Кнопки |
519 |
|
Текстовые элементы |
519 |
Свойства элементов |
519 |
|
|
Типы значений |
519 |
Предопределенные атрибуты |
520 |
|
Атрибуты key, label и is_default |
521 |
|
|
Атрибут key |
521 |
|
Атрибут label |
521 |
|
Атрибут is_default |
522 |
Атрибуты fixed_width и alignment |
522 |
|
|
Атрибут fixed_width |
522 |
|
Атрибут alignment |
523 |
Загрузка файлов DCL |
524 |
|
Отображение нового диалогового окна |
525 |
|
|
Использование функции AutoLISP для загрузки файлов DCL |
527 |
Использование стандартных кнопочных субблоков |
527 |
|
Функции AutoLISP |
528 |
|
|
Функция load_dialog |
528 |
|
Функция unload_dialog |
528 |
|
Функция new_dialog |
528 |
|
Функция start_dialog |
529 |
|
Функция done_dialog |
529 |
|
Функция action_tile |
529 |
Использование AutoLISP для управления диалоговыми окнами |
529 |
|
Обычные и блочные строки элементов |
532 |
|
|
Строка (элемент row) |
532 |
|
Блочная строка |
532 |
Столбцы и переключатели |
532 |
|
|
Столбец |
532 |
|
Блочный столбец |
532 |
|
Переключатели |
532 |
Содержание |
13 |
Атрибуты ускоряющих клавиш |
533 |
Функции AutoLISP |
537 |
Функции logand и logior |
537 |
Функции atof и rtos |
538 |
Функции get_tile и set_tile |
538 |
Предопределенные переключатели, организованные в столбцы и строки |
541 |
Одиночный переключатель |
541 |
Столбец предопределенных переключателей |
541 |
Блочный столбец селективных кнопок |
541 |
Строка предопределенных переключателей |
542 |
Текстовое окно |
548 |
Атрибуты width и edit_width |
548 |
Атрибут width |
548 |
Атрибут edit_width |
548 |
Ползунки и изображения |
552 |
Ползунки |
552 |
Изображения |
552 |
Атрибуты min_value, max_value, small_increment и big_increment |
552 |
Атрибуты aspect_ratio и color |
553 |
Функции AutoLISP |
556 |
Функции dimx_tile и dimy_tile |
556 |
Функция vector_image |
556 |
Функция fill_image |
557 |
Функция start_image |
557 |
Функция end_image |
557 |
Функция $value |
558 |
Глава 16. DIESEL: язык строковых выражений |
567 |
DIESEL: язык строковых выражений |
568 |
Строка состояния |
568 |
Системная переменная MODEMACRO |
569 |
Настройки строки состояния |
570 |
Макровыражения, написанные на языке DIESEL |
571 |
Использование переменной MODEMACRO с функциями AutoLISP |
574 |
Использование выражений DIESEL в различных меню |
575 |
Системная переменная MACROTRACE |
576 |
Строковые функции DIESEL |
577 |
Функция “сложение” |
577 |
Функция “вычитание” |
578 |
Функция “умножение” |
578 |
Функция “деление” |
578 |
Реляционные операторы |
578 |
Функция eq |
580 |
Функция angtos |
580 |
Функция eval |
580 |
Функция fix |
581 |
Функция getvar |
581 |
Функция rtos |
581 |
14 |
Содержание |
|
|
Функция if |
581 |
|
Функция strlen |
582 |
|
Функция upper |
582 |
|
Функция edtime |
582 |
Глава 17. Visual Basic для приложений |
585 |
|
Первое знакомство с Visual Basic |
586 |
|
Visual Basic для приложений |
586 |
|
Использование VBA в программе AutoCAD |
587 |
|
|
Редактор Visual Basic Editor |
587 |
Объекты Visual Basic |
590 |
|
|
Объект приложения |
590 |
|
Объект документа |
591 |
|
Иерархия объектов |
591 |
Метод Add |
592 |
|
|
Построение окружности с помощью метода AddCircle |
592 |
|
Построение отрезка с помощью метода AddLine |
593 |
|
Построение дуги с помощью метода AddArc |
594 |
|
Создание надписи с помощью метода AddText |
594 |
Получение справки по методам и свойствам |
595 |
|
Сохранение и загрузка проектов VBA |
596 |
|
Получение данных, введенных пользователем |
600 |
|
|
Метод GetPoint |
600 |
|
Метод GetDistance |
601 |
|
Метод GetAngle |
601 |
Методы PolarPoint и AngleFromXAxis |
606 |
|
|
Метод PolarPoint |
606 |
|
Метод AngleFromXAxis |
607 |
Дополнительные примеры |
612 |
|
Глава 18. Организация доступа к внешним базам данных |
619 |
|
Использование баз данных |
620 |
|
|
База данных |
620 |
|
Система управления базами данных |
620 |
|
Элементы таблицы базы данных |
620 |
Соединение с базой данных AutoCAD |
621 |
|
Конфигурирование базы данных |
622 |
|
Диспетчер DBCONNECT MANAGER |
622 |
|
Просмотр и редактирование табличных данных |
624 |
|
|
Режим Read-only (Только чтение) |
625 |
|
Режим Edit (Редактирование) |
625 |
Создание связей с графическими объектами |
626 |
|
|
Дополнительные опции просмотра |
629 |
|
Редактирование данных |
629 |
Создание меток |
630 |
|
|
Свободные метки |
630 |
|
Прикрепленные метки |
631 |
|
Обновление меток |
633 |
|
Импорт и экспорт шаблонов |
633 |
Содержание |
15 |
Среда языка структурированных запросов (ASE) |
634 |
Редактор запросов AutoCAD |
635 |
Вкладка Quick Query |
635 |
Вкладка Range Query |
635 |
Вкладка Query Builder |
635 |
Вкладка SQL Query |
636 |
Импорт и экспорт запросов SQL |
639 |
Формирование наборов выбора путем отбора связей |
639 |
Выбор |
640 |
Объединение |
640 |
Пересечение |
640 |
Вычитание А–В |
640 |
Вычитание В–А |
640 |
Сохранение ссылок ASE в формате AutoCAD 2000 или в формате |
|
более поздних версий |
642 |
Сохранение ссылок AutoCAD 2004/2006 в формате R13/R14 |
643 |
Глава 19. Вычисление математических и геометрических выражений |
645 |
Геометрическая счетная машина |
646 |
Вещественные, целочисленные и векторные выражения |
646 |
Вещественные и целочисленные выражения |
646 |
Векторные выражения |
647 |
Математические функции |
647 |
Использование режимов привязки |
648 |
Определение радиуса геометрической фигуры |
649 |
Определение положения точки на линии |
650 |
Определение угла |
652 |
Функция ang(v) |
652 |
Функция ang(р1,р2) |
653 |
Функция ang(apex,p1,p2) |
653 |
Функция ang(apex,p1,p2,р) |
654 |
Определение координат точки пересечения |
654 |
Способы применения геометрического калькулятора |
655 |
Использование переменных AutoLISP |
658 |
Координатные фильтры |
659 |
Преобразование единиц измерения |
660 |
Дополнительные функции |
661 |
Приложение А. Системные требования и установка AutoCAD |
666 |
Приложение Б. Команды AutoCAD |
669 |
Приложение В. Системные переменные AutoCAD |
704 |
Предметный указатель |
763 |
Введение
Программа AutoCAD, разработанная компанией Autodesk, является наиболее популярной системой автоматизированного проектирования на сегодняшнем рынке. В настоящее время программу AutoCAD, позволяющую создавать чертежи самых различных типов, используют около 2,1 миллиона пользователей в 80 странах мира. В 2000 году доля AutoCAD на компьютерном рынке увеличилась на 78 процентов, благодаря чему эта программа стала международным стандартом в области производства чертежной продукции. Кроме этого, AutoCAD имеет открытую архитектуру, которая дает возможность сторонним разработчикам создавать прикладное программное обеспечение, что гарантирует еще большую популярность данной программы. Например, автор этой книги разработал программный пакет “SMLayout” для расчета деталей из листового металла, с помощью которого можно вычерчивать контуры плоских заготовок для получения изделий самой разнообразной формы, создаваемых в процессе пробивки, вырубки, гибки, конической вытяжки или вытяжки с формовкой днища. В Канаде и Соединенных Штатах этот пакет программного обеспечения используют несколько компаний, которые занимаются проектированием и производством различной продукции. Кроме этого, AutoCAD содержит ряд возможностей, которые позволяют пользователям настраивать эту программу, тем самым повышая эффективность и производительность работы.
Цель этой книги состоит в том, чтобы познакомить вас с возможностями настройки AutoCAD версий 2004/2005/2006. Учебный материал излагается просто и понятно. Все предлагаемые методы снабжены примерами и иллюстрациями, что облегчает понимание принципов настройки программы AutoCAD. Читая эту книгу, вы будете создавать шаблоны чертежей, писать файлы сценариев, редактировать уже существующие и формировать свои собственные меню, писать текстовые файлы, создавать новые типы линий и образцы штриховок, определять новые команды, писать программы на языке AutoLISP, редактировать базы данных чертежей, создавать диалоговые окна, используя для этого возможности DCL, настраивать строку состояния с помощью соответствующих функций DIESEL и редактировать файл программных параметров (ACAD.PGP). Знакомясь с материалом, вы откроете для себя некоторые совершенно уникальные способы применения AutoCAD, которые могут оказать существенное влияние на создаваемые чертежи. Кроме этого вы получите представление о том, почему AutoCAD стал самым популярным пакетом программного обеспечения и международным стандартом в области систем автоматизированного проектирования.
Для использования этой книги не обязательно быть программистом или специалистом в области автоматизированного проектирования. Если вы знакомы с основными командами AutoCAD, то без труда освоите материал, изложенный на этих страницах.
Впредлагаемой книге вы найдете подробное описание различных методов, которые могут быть использованы для настройки вашей системы. В каждой главе приводится несколько примеров, иллюстрирующих возможные применения того или другого метода.
Вконце главы имеется ряд упражнений, которые предлагаются пользователям для самостоятельной работы. При проведении практических занятий эти упражнения позволят выяснить, насколько хорошо студенты усвоили материал, изложенный в главе. Главы, посвященные программированию на языке AutoLISP, написаны с учетом того, что многие пользователи не имеют специального образования, поэтому все команды объясняются подробно и основательно, благодаря чему этот язык становится простым для понима-
Введение 17
ния и интересным для изучения. Главы этой книги, за исключением глав, посвященных организации показа слайдов и редактированию базы данных чертежа, независимы друг от друга, поэтому их можно читать в любой последовательности и использовать изученный материал, не знакомясь с другими главами. Есть только одно условие: прежде чем познакомиться с организацией показа слайдов, пользователи должны прочитать главу, посвященную файлам сценариев. Кроме этого, перед тем как браться за редактирование баз данных, следует познакомиться с программированием на языке AutoLISP. Тем не менее, чтобы получить более полное представление о методах настройки, рекомендуется начать с первой главы и читать их по порядку, глава за главой. Познакомьтесь с кратким содержанием глав этой книги.
Глава 1, “Шаблоны чертежей”
В этой главе рассказывается о создании шаблонов чертежей и способах стандартизации данных, которые являются общими для всех чертежей проекта. Вы также узнаете о том, как создается шаблон чертежа, имеющего определенный формат (т.е. размеры листа) и предварительно определенные проекции (виды).
Глава 2, “Файлы сценариев и организация показа слайдов”
Эта глава знакомит пользователей с файлами сценариев и рассказывает о способах группировки команд AutoCAD, выполняемых в определенной последовательности. В этой главе также рассказывается о применении файлов сценариев для организации показа слайдов, которые могут быть использованы для презентации выпускаемой продукции.
Глава 3, “Создание типов линий и образцов штриховки”
В этой главе рассказывается о способах создания новых типов линий и редактировании файлов, содержащих соответствующие данные (acad.lin). Вы также познакомитесь с методами создания новых образцов штриховки и влиянием масштабного коэффициента и угла наклона линий на внешний вид образцов.
Глава 4, “Редактирование файла ACAD.PGP”
Эта глава познакомит вас с использованием файла программных параметров (acad.pgp) для определения альтернативных имен команд операционной системы и некоторых команд программы AutoCAD.
Глава 5, “Раскрывающиеся и неполные меню, меню быстрого вызова команд и настройка панелей инструментов”
В этой главе рассказывается о создании меню с вытеснением нижней строки, меню быстрого вызова команд и неполного меню. Также вы узнаете о способах настройки панелей инструментов. Методы, описанные в этой главе, проиллюстрированы многочисленными примерами.
Глава 6, “Мозаичные меню”
Эта глава познакомит вас с особенностями и способами формирования пиктограммных меню. Кроме этого вы узнаете, что такое подменю и как создаются стилизованные изображения, используемые в пиктограммных меню.
18 Введение
Глава 7, “Кнопочные и вспомогательные меню”
В этой главе вы познакомитесь с кнопками и вспомогательными меню, а также узнаете о том, как назначать команды AutoCAD кнопкам мыши или различным многокнопочным координатно-указательным устройствам.
Глава 8, “Планшетные меню”
В этой главе вы узнаете о способах записи планшетного меню и его использовании для загрузки других меню. Кроме этого вы познакомитесь с его структурой, отличиями и преимуществами, а также узнаете, как назначаются команды AutoCAD различным блокам планшетного меню.
Глава 9, “Экранные меню”
В этой главе описывается процесс формирования экранного меню, состоящего из нескольких подменю, а также рассказывается о способах его использования для загрузки пиктограммных меню или меню с вытеснением нижней строки.
Глава 10, “Настройка стандартного меню AutoCAD”
В этой главе вы узнаете о различных способах редактирования и изменения разделов стандартного меню программы AutoCAD (acad.mnu). Кроме этого вы познакомитесь с подменю и узнаете о способах их загрузки.
Глава 11, “Геометрические фигуры и текстовые шрифты”
В этой главе рассказывается о геометрических фигурах, используемых в программе AutoCAD, а также о способах создания фигур и текстовых шрифтов. Кроме этого приводится подробное описание специальных кодов, применяемых для создания шрифтов и геометрических фигур.
Глава 12, “Использование AutoLISP”
В этой главе вы познакомитесь с различными функциями AutoLISP и узнаете об их использовании при написании программ. Также вы познакомитесь с основными методами программирования и с правилами применения реляционных и условных операторов в создаваемых программах.
Глава 13, “Использование Visual LISP”
В этой главе рассказывается об использовании языка Visual LISP в программе AutoCAD и запуске приложений, написанных на этом языке, о применении текстового редактора, окна консоли и форматтера Visual LISP, а также о поиске и исправлении ошибок в программах Visual LISP.
Глава 14, “Visual LISP: редактирование базы данных чертежа”
В этой главе описывается функция AutoLISP, которая дает возможность пользователям редактировать базу данных чертежной продукции.
Глава 15, “Программирование диалоговых окон с помощью языка Dialog Control Language”
Эта глава является введением в язык диалоговых средств управления (DCL — Dialog Control Language) и рассказывает о применении этого языка для настройки уже суще-
Введение 19
ствующих и создания новых диалоговых окон. Вы узнаете также об управлении диалоговыми окнами, осуществляемом с помощью функций AutoLISP.
Глава 16, “DIESEL: язык строковых выражений”
В этой главе вы познакомитесь с языком строковых выражений DIESEL, а также узнаете о способах настройки строки состояния, осуществляемых путем изменения значений системной переменной MODEMACRO.
Глава 17, “Visual Basic для приложений”
В этой главе описывается инсталляция пакета VBA (Visual Basic for Application), загрузка и запуск проектов VBA, работа с редактором Visual Basic, использование объектов AutoCAD и изменение их свойств, а также применение и использование методов AutoCAD.
Глава 18, “Организация доступа к внешним базам данных”
В этой главе рассказывается о создании базы данных на основе информации, описывающей различные объекты AutoCAD (такие как блоки). Извлеченная информация может быть организована в столбцы и строки.
Глава 19, “Вычисление математических и геометрических выражений”
Geometry Calculator представляет собой приложение ADS, которое может быть использовано для выполнения вычислений в диалоговом режиме. В этой главе рассказывается об использовании калькулятора для вычисления векторных, действительных и целочисленных выражений. С его помощью можно также вызывать существующие геометрические функции, используя для этого три первых буквы имени соответствующей стандартной функции привязки объектов AutoCAD (например, MID, CEN, END и т.п.).
Web-узлы автора
Для профессорско-преподавательского состава
Свяжитесь с автором этой книги по адресу stickoo@calumet.purdue.edu, чтобы получить доступ к соответствующему разделу Web-узла, на котором вы сможете найти следующие материалы:
1.Чертежи, которые используются в примерах и упражнениях, приведенных в этой книге.
2.Справочник преподавателя, содержащий решения упражнений и ответы на вопросы, имеющиеся в каждой главе.
Для студентов
Если вы хотите загрузить чертежи, описанные в упражнениях, учебные пособия, листинги программ и другие специальные материалы, обратитесь на Web-узлы
www.cadcim.com или http://technology.calumet.purdue.edu/met/tickoo/students/ students.htm.
20 Введение
Посвящение
Преподавателям, всецело отдавшим себя делу просвещения юных и любознательных представителей наших будущих поколений.
Студентам, посвятившим себя изучению новых технологий и пытающимся улучшить мир, в котором мы живем.
Благодарности
Студентам и профессорско-преподавательскому составу машиностроительного факультета Университета Пердью (г. Хаммонд), оказавшим автору посильную помощь в написании этой книги.
Дипак Маини (Deepak Maini), Абхинав Раи (Abhinav Rai), Сакет Сингхал (Saket Singhal), Пуджа Манчанда (Puja Manchanda), Гурприт Сингх (Gurpreet Singh) сделали значительный вклад в написание этой книги.
Технические редакторы Манаш Чаттерджи (Manash Chatterjee) и Ашвин Амбалиа (Ashvin Ambalia), а также литературный редактор Анупама Шарма (Anupama Sharma) помогли выйти этой книге в свет.
Ждем ваших отзывов!
Вы, читатель этой книги, и есть главный ее критик и комментатор. Мы ценим ваше мнение и хотим знать, что было сделано нами правильно, что можно было сделать лучше и что еще вы хотели бы увидеть изданным нами. Нам интересно услышать и любые другие замечания, которые вам хотелось бы высказать в наш адрес.
Мы ждем ваших комментариев и надеемся на них. Вы можете прислать нам бумажное или электронное письмо либо просто посетить наш Web-сервер и оставить свои замечания там. Одним словом, любым удобным для вас способом дайте нам знать, нравится вам эта книга или нет, а также выскажите свое мнение о том, как сделать наши книги более интересными для вас.
Посылая письмо или сообщение, не забудьте указать название книги и ее авторов, а также ваш обратный адрес. Мы внимательно ознакомимся с вашим мнением и обязательно учтем его при отборе и подготовке к изданию последующих книг.
Наши координаты:
E-mail: info@williamspublishing.com
WWW:http://www.williamspublishing.com
Адреса для писем:
из России: 115419, Москва, а/я 783 из Украины: 03150, Киев, а/я 152
