КАТЕГОРИИ: Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |