Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

DbFindOpendCellView




DbOpenCellViewByType

Функции работы с библиотечными элементами.

 

Эта функция открывает Cellview для чтения, записи, дозаписи. Если Cellview открывается для чтения, то она должна существовать. Для всех остальных режимов, если Cellview не существует, то она создается автоматически.

 

dbOpenCellViewByType(

(gt_lib | ni)l; определяет ddId библиотеки, имя библиотеки t_lib или nil.

t_cellName; определяет имя cellview.

lt_viewName; определяет имена view.

[t_viewTypeName [t_mode [d_contextCellView]]; определяется тип view, t_mode определяет доступ к cellview и может принимать следующие значения:

; r Открывает cellview только для чтения. Cellview должна существовать.

; а Открывает cellview в режиме дозаписи.

; w Режим записи.

; s Открытие во временном режиме. Cellview нельзя сохранить на диск.

; и др.

)

=>d_cellView / nil

Пример:

Открыть ячейку “cellA” view “layout” в режиме для чтения, если она существует в библиотеке “test”.

cellview = dbOpenCellViewByType(“test” “cellA” “layout”)

Открыть ее в режиме дозаписи. Создать, если такой не существует:

cellview = dbOpenCellViewByType(“test” “cellA” “layout” “maskLayout” “a”)

Открыть ее в режиме дозаписи только в случае, если она существует:

cellview = dbOpenCellViewByType(“test” “cellA” “layout” “ ” “a”)

Эта функция находит открытую cellview.

 

dbFindOpenCellView(

g_libId; определяет ddId библиотеки.

t_cellName; определяет имя cellview.

t_viewName; определяет имена view.

t_version; аргумент введен для совместимости различных версий, если задан, должен быть nil.

)

=>d_cellViewId / nil

Пример:

сv = dbFindOpenedCellView(lib “abc” “schematic”)

Находит view “schematic” ячейки “abc” библиотеки “lib”.

dbFindAnyInstByName (

d_cellView

t_name

)

=> d_inst / nil

Находит instance или группу instance (mosaic) с одним именем. Использование этой функции более эффективно, чем поиск в списке из всех instance.

Пример:

dbFindAnyInstByName(inCellView "inst1")

dbFindAnyInstByName(inCellView "myInv<0:1>")

 

dbFindProp (

d_object

t_name

)

ð d_propId / nil

dbGetPropByName (

d_object

t_name

)

=> d_propId / nil

Эти две функции выполняют одно и тоже. Находят свойство по заданному имени и возвращают его Id.

Пример:

propId = dbFindProp(instId "myProp")

propId = dbGetPropByName(instId "myProp")

Оператор ~>? возвращает список всех доступных атрибутов для dbObject.

d_ object~>? => l_attributeNames

<1> cv = dbOpenCellViewByType(nil "inv" "symbol")

; open a cellview

db:2066752

<2> prop = car(cv~>prop);; get the first property

db:2068776

<3> prop~>?;; fetch the attribute names

(cellview objType prop enum name object range value valueType)

Оператор ~>?? возвращает список всех доступных атрибутов и их значений как property list для dbObject.

d_object~>?? => l_attributeValuePairs

<4> prop~>??

(db:2068776 cellview db:2066752 objType "prop"

prop nil enum nil name "lastSchematicExtraction"

object db:2066788 range nil

value "May 20 19:41:08 1991" valueType "time")

Доступ к значению свойства: prop_name->value

dbGetq (d_object St_AttrOrPropName)

=> g_value

dbGet (d_object St_AttrOrPropName)

ð g_value

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

 

Пример:

dbGetq(c shapes); Does not evaluate second argument

c~>shapes; Exactly equivalent to above

c~>"shapes"; Exactly equivalent to above

dbGet(c 'shapes); Evaluates both its arguments

str = 'shapes; Assigns attribute name

dbGet(c str); "str" is evaluated to shapes

dbSetq (d_object g_value St_AttrOrPropName)

=> g_value / nil

dbSet (d_object g_value St_AttrOrPropName)

ð g_value / nil

изменяет величину атрибута или свойства объекта базы данных.

 

Пример:

dbSetq(p 2 width);; Does not evaluate third argument

p~>width = 2;; Exactly equivalent to above

p~>"width" = 2;; Exactly equivalent to above

dbSet(p 2 'width);; Evaluates 1st & 3rd arguments

w = 'width;; Assigns attribute name

dbSet(p 2 w);; "w" is evaluated to width

 

; Attach figure f to net n:

dbSetq(f n net);; Does not evaluate third argument

f~>net = n;; Exactly equivalent to above

 

; Detach figure f from its net:

dbSet(f nil 'net);; Evaluates 1st & 3rd argument

f~>net = nil;; Exactly equivalent to above




Поделиться с друзьями:


Дата добавления: 2015-05-10; Просмотров: 397; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.