Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Различия между атрибутами и свойствами. ⇐ ПредыдущаяСтр 4 из 4
Главное отличие между атрибутами и свойствами заключается в том, что атрибуты предопределяются базой данных и доступ к ним регулируется базой данных, а свойства создаются в приложениях на основе базы данных. Хотя свойства и не являются обязательными, часто они могут влиять на работу некоторых приложений, например, создание 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; Нарушение авторского права страницы