Похожие работы
|
™ и Windows95® версия 51 - страница №1/5
![]() ![]() ![]() bCAD® для Windows NT™ и Windows95®
на языке JAVA версия 1.16
Ограничения ответственностиЭтот документ и прилагающееся программное обеспечение подготовлены ПроПро Группой и могут быть изменены без предупреждения. Авторы не несут ответственности за последствия неправильного использования программы или документации. ПроПро Группа не даёт ни прямых, ни косвенных гарантий любого типа относительно программного обеспечения и сопроводительной документации. ПроПро Группа не несёт ответственности за случайный или умышленный ущерб и его последствия, возникший в результате использования предлагаемой программы или документации. Это ограничение включает любые потери в бизнесе, недополученную прибыль и вытекающие из этого последствия, явившиеся результатом использования программ. 1991—99 ProPro Group. Все права защищены. ProPro, ProPro Group, bCAD, Plug&Work являются зарегистрированными торговыми марками ПроПро Группы, bCAD LT, bCAD Vista, bREN являются торговыми марками ПроПро Группы. Microsoft, MS-DOS, Windows95 и Windows98 являются зарегистрированными торговыми марками, а Windows, Windows NT — торговыми марками Microsoft Corporation. Autodesk, AutoCAD являются Зарегистрированными Торговыми Марками а DXF — торговой маркой Autodesk Corporation. OpenGL — зарегистрированная торговая марка Silicon Graphics, Inc. Sun, Sun Microsystems, Sun Microsystems Computer Corporation, Sun logo, Sun Microsystems Computer Corporation logo, Java, JavaSoft, JavaScript и HotJava — торговые марки и зарегистрированные торговые марки Sun Microsystems, Inc. Примечание: Наименования упоминающихся ниже других продуктов использованы исключительно в целях идентификации и могут быть торговыми марками, принадлежащими их владельцам. ПроПро Группа отказывается от каких-либо прав на них. Оглавление Основные положения 8Структура API (интерфейс программирования) 8Структура приложений 8Системные вызовы 9getVersion 9getbCADDir 9getAppletDir 9getArguments 9traceMessage 10getLinearUnit 10registerRootWindow 10unregisterRootWindow 11Функция Откат и сохранение состояния редактора 12fixState 12holdEditor 12fetchEditor 12Система координат 13Tform class 13Tform 14setTform 14getViewTform 14getScreenTform 14setTformIdentity 14setTformByView 14Ввод координат 15getCoord 15getLength 16getAngle 17setRubberStart 17setFantom 17clearFantom 17Указание объектов 18pickObject 18getObjectsInArea 19getSelectedObjects 19getAllObjects 20addToMarked 20remFromMarked 20Получить описание объектов bCAD 21objectDXF 21fileDXF 21getObjectBound 21getModelBound 21getObjectType 22getObjectComment 22setObjectComment 22getObjectShape 22getElarcProps 23getObjectPicture 23getVertices 23getEdges 23getFaces 24calculatePerimeter 24calculateArea 25calculateSurface 25calculateVolume 25Обмен специфическими данными приложения 26setObjectData 26getObjectData 27chkObjectData 27setObjectVertices 28getObjectVertices 29chkObjectVertices 29copyObjectData 30Создание GUID 31Установки для создания объектов 32setColor 32setLineWidth 32setLineScale 32setLinePattern 32Разделы 33createLayer 33deleteLayer 33setLayer 33getLayers 33getLayerState 33renameLayer 34Создание каркасных объектов 35createLine 35createLineP 35createLineO 35createPLine 35createRect 36createRegularP 36createCircleA 36createCircleB 36createEllipse 37createArcA 37createElarc 37createText2D 38loadFont 38textLength 39createHatch 40createHatchHole 40Объёмное моделирование 41createPlane 41create4Corner 41createBox 41createTorus 42createSphere 42createDome 42createDish 43createCone 43createMesh 43createSurface 44createRevolve 44createExtrude 45Создание студийных объектов 46createSpot 46createOmni 46createCamera 47Трёхмерный конструктор 48booleanUnion 48booleanIsect 48booleanSubst 48booleanCut 49booleanIntercurv 49booleanCollision 49Правки 50deleteObject 50cutObject 50Transform 51Translate 52Rotate 53Scale 53mirror 55Управление блоками и группами 56loadBlock 56makeGroup 56splitGroup 56analyzeGroup 56Инсталляция и запуск приложений 57Запуск диалога приложения 57Меню приложений 57Каталог приложений (Coffee-Tree) 58Прекратить работу приложения 60Распространение приложений 61Приложение I Примеры 62Создание объектов 62Графики функций 62Удаление объектов 63Управление разделами 63Трёхмерное конструирование 64Импорт 3D данных 64Диалог AWT 65Индекс 66Основные положенияСтруктура API (интерфейс программирования)Интерфейс программирования bCAD основан на двух общедоступных классах bCAD.class и Tform.class. Все вызовы API, доступные разработчикам, описаны в bCAD.class. Tform.class предназначен для хранения матричных данных и методов выполнения всех матричных операций, необходимых для определения координат и преобразований в трёхмерном пространстве. Исходные файлы bCAD.java и Tform.java а также соответствующие им скомпилированные файлы .class предназначены для справки и создания приложений. Окончательная версия приложения может и не содержать эти файлы, так как bCAD.class и Tform.class являются встроенными компонентами исполняемого модуля bCAD.
Структура приложенийБольшая часть методов программирования bCAD использует контекстный параметр, позволяющие связать приложение с текущим окном редактора. Так простейший код приложения bCAD выглядит следующим образом: public class MyProgram extends bCAD { public MyProgram(){}; /* конструктор должен быть public */ public void bcadmain( long ctxt ) /* точка входа */ { /* тело приложения */ ... } } Системные вызовыgetVersionlong getVersion( ) Возвращает текущую версию интерфейса программирования (API) bCAD. Если версия оказалась некорректной, на экране появляется сообщение и работа приложения на этом прекращается. Рекомендуется встроить проверку версии в своё приложение, чтобы избежать запуска Ваших приложений с ранними версиями bCAD API. Например: public class MyProgram extends bCAD { public MyProgram(){}; public long getVersion() { return classVersion; } public void bcadmain( long ctxt ) /* точка входа */ { /* тело приложения */ ... } } getbCADDirString getbCADDir() Возвращает строку, в которой указан путь на директорию, из которой был запущен bCAD.
getAppletDirString getAppletDir() Возвращает строку, в которой указан путь на директорию, из которой было запущено приложение (applet).
getArgumentsString getArguments () Возвращает строку с параметрами приложения (Plug-in), если таковые были заданы. Строка параметров может содержать любое текстовое значение.
traceMessageИмеет два полиморфных метода вызова: traceMessage ( String str ) Печатает текстовую строку в раздел «Open bCAD» стандартного окна вывода.
traceMessage ( String str int page ) Печатает тестовую строку на определенную страницу page стандартного окна вывода bCAD. Параметр page может иметь следующие значения:
pageStatistics = 1 pageOpenbCAD = 2
getLinearUnitdouble getLinearUnit ( long ctxt ) Возвращает значение единиц измерений, установленных в текущем окне редактирования. Например, если в качестве единиц измерения были установлены миллиметры, возвращает значение 1, а если дюймы – возвращаемое значение будет 25,4.
registerRootWindowregisterRootWindow ( int wnd ) Регистрирует основное окно приложения в иерархии окон bCAD. Это позволяет открывать окно приложения всегда поверх основного окна bCAD. При этом основное окно bCAD можно поднять наверх, используя стандартную для Windows комбинацию ALT-TAB и выбрав bCAD в появившемся списке запущенных в данный момент приложений.
unregisterRootWindowunregisterRootWindow ( int wnd ) Удаляет регистрацию основного окна приложения из иерархической структуры bCAD.
boolean registered = false; protected void onActivate(Event e) { super.onActivate(e); if (!registered) { bCAD.registerRootWindow(getHandle()); registered = true; } } protected void onClosing(CancelEvent e) { bCAD.unregisterRootWindow(getHandle()); } следующая страница >> |