™ и Windows95® версия 51 - shikardos.ru o_O
Главная
Поиск по ключевым словам:
Похожие работы
™ и Windows95® версия 51 - страница №1/5






bCAD®

для Windows NTи Windows95®
версия 3.51
Интерфейс программирования приложений

на языке 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

Системные вызовы 9

getVersion 9

getbCADDir 9

getAppletDir 9

getArguments 9

traceMessage 10

getLinearUnit 10

registerRootWindow 10

unregisterRootWindow 11

Функция Откат и сохранение состояния редактора 12

fixState 12

holdEditor 12

fetchEditor 12

Система координат 13

Tform class 13

Tform 14

setTform 14

getViewTform 14

getScreenTform 14

setTformIdentity 14

setTformByView 14

Ввод координат 15

getCoord 15

getLength 16

getAngle 17

setRubberStart 17

setFantom 17

clearFantom 17

Указание объектов 18

pickObject 18

getObjectsInArea 19

getSelectedObjects 19

getAllObjects 20

addToMarked 20

remFromMarked 20

Получить описание объектов bCAD 21

objectDXF 21

fileDXF 21

getObjectBound 21

getModelBound 21

getObjectType 22

getObjectComment 22

setObjectComment 22

getObjectShape 22

getElarcProps 23

getObjectPicture 23

getVertices 23

getEdges 23

getFaces 24

calculatePerimeter 24

calculateArea 25

calculateSurface 25

calculateVolume 25

Обмен специфическими данными приложения 26

setObjectData 26

getObjectData 27

chkObjectData 27

setObjectVertices 28

getObjectVertices 29

chkObjectVertices 29

copyObjectData 30

Создание GUID 31

Установки для создания объектов 32

setColor 32

setLineWidth 32

setLineScale 32

setLinePattern 32

Разделы 33

createLayer 33

deleteLayer 33

setLayer 33

getLayers 33

getLayerState 33

renameLayer 34

Создание каркасных объектов 35

createLine 35

createLineP 35

createLineO 35

createPLine 35

createRect 36

createRegularP 36

createCircleA 36

createCircleB 36

createEllipse 37

createArcA 37

createElarc 37

createText2D 38

loadFont 38

textLength 39

createHatch 40

createHatchHole 40

Объёмное моделирование 41

createPlane 41

create4Corner 41

createBox 41

createTorus 42

createSphere 42

createDome 42

createDish 43

createCone 43

createMesh 43

createSurface 44

createRevolve 44

createExtrude 45

Создание студийных объектов 46

createSpot 46

createOmni 46

createCamera 47

Трёхмерный конструктор 48

booleanUnion 48

booleanIsect 48

booleanSubst 48

booleanCut 49

booleanIntercurv 49

booleanCollision 49

Правки 50

deleteObject 50

cutObject 50

Transform 51

Translate 52

Rotate 53

Scale 53

mirror 55

Управление блоками и группами 56

loadBlock 56

makeGroup 56

splitGroup 56

analyzeGroup 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 лежит концепция полиморфизма. Это позволяет использовать несколько способов вызова команды c различными параметрами.

Так например, команда поворот позволяет два способа поворота выбран­ных объектов: поворот вокруг координатной оси или вокруг указанной линии.





Структура приложений


Большая часть методов программирования bCAD использует контекстный параметр, позволяющие связать приложение с текущим окном редактора. Так простейший код приложения bCAD выглядит следующим образом:
public class MyProgram extends bCAD

{

public MyProgram(){};



/* конструктор должен быть public */
public void bcadmain( long ctxt ) /* точка входа */

{

/* тело приложения */



...

}

}


Системные вызовы




getVersion

long getVersion( )

Возвращает текущую версию интерфейса программирования (API) bCAD. Если версия оказалась некорректной, на экране появляется сообщение и работа приложения на этом прекращается. Рекомендуется встроить про­верку версии в своё приложение, чтобы избежать запуска Ваших при­ложений с ранними версиями bCAD API.

Например:


public class MyProgram extends bCAD

{

public MyProgram(){};


public long getVersion() { return classVersion; }
public void bcadmain( long ctxt ) /* точка входа */

{

/* тело приложения */



...

}

}



getbCADDir

String getbCADDir()

Возвращает строку, в которой указан путь на директорию, из которой был запущен bCAD.

getAppletDir

String getAppletDir()

Возвращает строку, в которой указан путь на директорию, из которой было запущено приложение (applet).

getArguments

String getArguments ()

Возвращает строку с параметрами приложения (Plug-in), если таковые бы­ли заданы. Строка параметров может содержать любое текстовое значение.

traceMessage


Имеет два полиморфных метода вызова:
traceMessage ( String str )

Печатает текстовую строку в раздел «Open bCAD» стандартного окна вы­вода.






Данный системный вызов рекомендуется только для отладочных целей, а не для вывода информации пользователю.

traceMessage ( String str int page )

Печатает тестовую строку на определенную страницу page стандартного ок­на вывода bCAD. Параметр page может иметь следующие значения:
pageTrace = 0

pageStatistics = 1

pageOpenbCAD = 2




Опция pageStatics используется при выводе информации для пользо­вателя.



getLinearUnit

double getLinearUnit ( long ctxt )

Возвращает значение единиц измерений, установленных в текущем окне редактирования. Например, если в качестве единиц измерения были уста­нов­лены миллиметры, возвращает значение 1, а если дюймы – воз­вра­ща­е­мое значение будет 25,4.

registerRootWindow

registerRootWindow ( int wnd )

Регистрирует основное окно приложения в иерархии окон bCAD. Это по­зво­ляет открывать окно приложения всегда поверх основного окна bCAD. При этом основное окно bCAD можно поднять наверх, используя стан­дарт­ную для Windows комбинацию ALT-TAB и выбрав bCAD в появив­шем­ся списке запущенных в данный момент приложений.

unregisterRootWindow

unregisterRootWindow ( int wnd )

Удаляет регистрацию основного окна приложения из иерархической структуры bCAD.




Вызовы registerRootWindow и unregisterRootWindow используются сов­местно. Настоятельно рекомендуем вставить следующий текст в код, им­плементирующий основное окно приложения.

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());



}


следующая страница >>