Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Книги_AutoCad_2 / Настройка AutoCAD_Sham_Tickoo-Customizing_2006г

.pdf
Скачиваний:
182
Добавлен:
09.04.2015
Размер:
9.06 Mб
Скачать

Содержание

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

Соседние файлы в папке Книги_AutoCad_2