Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Различия между атрибутами и свойствами.



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

Хотя свойства и не являются обязательными, часто они могут влиять на работу некоторых приложений, например, создание netlist.

Оператор доступа к базе данных ~> работает как с атрибутами, так и со свойствами объекта базы данных. Для этого оператора приоритетными являются атрибуты, что означает, что вы не сможете получить доступ к свойству с идентичным атрибуту именем.

 

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

 

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” )

DbFindOpendCellView

Эта функция находит открытую 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

dbSave

Эта функция используется для сохранения измененной cellview.

 

dbSave(

d_cellView

d_destCellView

)

=> t / nil

dbSave(

d_cellView

t_libName

t_cellName

t_ viewName

)

=> t / nil

d_ cellView               Cellview, которая должна быть сохранена.

d_ destCellView         Определяет cellview, в которую сохранить информацию.

t_ cellName                Определяет имя ячейки.

lt _ viewName             Оределяет имена view.

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

 

Пример:

Сохранить поверх существующей:

dbSave ( cellview )

Сохранить в указанную библиотеку:

destCV = dbOpenCellViewByType ( lib “ cellName ” “ schematic” “ schematic” “ w” )

dbSave ( cellview destCV )

Сохранить в cellview другой библиотеки:

dbSave ( cellView “libName” “cellName” “viewName” )

DbClose

Эта функция используется для закрытия cellview:

 

dbClose(

d_ cellView              ; определяет cellview, которую следует закрыть.

)

=> t / nil

Пример:

Сохранить изменения и закрыть cellview :

dbSave ( cellview )

dbClose ( cellview )


Поделиться:



Последнее изменение этой страницы: 2019-04-19; Просмотров: 152; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.018 с.)
Главная | Случайная страница | Обратная связь