Jump to content
Sign in to follow this  
француз

Доступ к базе без Pro/i

Recommended Posts

француз

Можно ли получить доступ к базе Pro/I с клиентской машины с помощью др. программы?

Есть сервер с базой и клиентские машины с Pro/I. Всё это давно и хорошо работает. Но иногда надо в базе найти какие-нибудь объекты по хитрым критериям. Клиент Pro/I многое не умеет. Было бы очень хорошо получить доступ к базе с клиентской машины из другого приложения. Например, в Access выполнить простенький запросик по типу "SELECT 'er456' FROM 'base' ".

Если вся инфа хранится в базе под ORACLE, то предполагаю, что можно как-то создать подключение к ней под Access. Можно ли это сделать? Как?

Share this post


Link to post
Share on other sites


Ленок

Насколько я знаю что если это и можно сделать то очень-очень нетривиальным способом. Наши специалисты по Ораклу пробовали но отступились, побоялись потерять информацию. А что за хитрые критерии поиска которые не реализуются в клиенте? Я не сталкивалась с этим но правда очень интересно.

Share this post


Link to post
Share on other sites
француз

2 Ленок

По способу. Например, можно ли в панели управления/администрирование/источники данных создать новый источник данных с подключением к базе? Если нет, то почему? База как-то шифруется? Или к ней надо подключаться через какую-то спец. дырку? :g:

Примеры использования (далеко не полный перечень).

1. Найти все модификации автомобилей, у которых красный руль и зелёное сиденье (в данном примере: автомобиль - сборка верхнего уровня, "красный" и "зелёный" - конкретные обозначения узлов). Этот пример можно, конечно, сделать в несколько операций в стандартном Pro/I + Excel (выбрать все автомобили с красным рулём, затем выбрать автомобили с зелёным сиденьем, экспортировать оба списка в Excel или Access и там выщемить одинаковые строки). Но иногда это очень долго. :thumbdown:

2. Найти все болты, которые никуда не входят. Как сделать это стандартными средствами я не представляю. Только сидеть как мартышка проверять каждый болтик.

Share this post


Link to post
Share on other sites
Basnev

француз

Как и в любой другой БД, есть параметр (атрибут) - есть поиск по нему, нет параметра - НЕТ поиска. И никакой доступ через спец. дырку тут не поможет.

А насчет п.2 - не вижу никакого практического смысла. Если это стандартный болтик, то он "должон быть", независимо от того, использован он, или нет. А если нестандартный - то это на ответственности конкретного разработчика, и ни один админ не вправе просто так суваться в его епархию.

Share this post


Link to post
Share on other sites
француз

Насчёт атрибутов всё в порядке - они есть. :wink: Ежу понятно, что найти можно только что есть в базе. Просто я не хочу запутывать форум ненужными подробностями и спецификой конкретного предпиятия, поэтому использовал понятную всем аналогию из автопрома. Предположим что "красный руль" это сборка VAZ222333.asm, а "зелёное сиденье" VAZ444555.asm. Вы мне можете найти из базы все модификации автомобилей, в которых применяются обе эти сборки?

Я работаю не админом, а "конкретным разработчиком" к совести которого вы взываете. Болтик - в данном случае тоже использован для простоты понимания вопроса. Представьте, что ежедневно я рисую по несколько немного отличающихся болтиков (или загагулин, если вас смущает, что болтик это покупное изделие) и периодически заменяю в сборках одни модели болтиков на другие. Естественно, что через какое-то время в базе накапливается некоторое количество "болтиков", которые нигде не применяются. Как их отловить?

Поверьте, что подобных примеров использования можно привести очень много. Вопрос не в том, ЗАЧЕМ такой доступ к базе, а КАК его организовать.

Share this post


Link to post
Share on other sites
Basnev

француз

Теперь понял. :smile:

Сие называется управление конфигурациями, и ProI к этому не имеет никакого отношения.

Вам прямая дорога в Windchill.

Share this post


Link to post
Share on other sites
Ленок

А вы не пробовали использовать отчет Where used, там как раз по конкретному объекту можно найти где он используется

Share this post


Link to post
Share on other sites
француз

А вы не пробовали использовать отчет Where used, там как раз по конкретному объекту можно найти где он используется

<{POST_SNAPBACK}>

Постоянно использую. И приведённые в моём втором письме примеры в п.1 и п.2 как раз показывают, что этой функции недостаточно.

2 Basnev

На нашем большом предприятии закупкой ПО, их администрированием и т.п. занимаются "специальные" люди. У них куча своих проблем и перестраивать информационную систему предприятия для решения моих мелких задач они не будут. Что такое Winchild я представляю довольно слабо. Моя задача имеющимися средствами выполнять задания по разработке и модификации изделий. Для меня очевидно, что многие проблемы с поиском можно решить с помощью элементарных SQL запросиков к базе (например из Access). Но моих знаний не хватает, чтобы настроить подключение к БД Oracle. Вот и хотелось бы посоветоваться с людьми, которые разбираются в базах данных, их администрировании и настройках.

Попробую разбить вопрос на части.

1. Подходит ли для доступа к БД Oracle стандартный (в составе Windows) драйвер "SQL Server"? Если нет, то какой нужен и где его взять?

2. В каком файле на установленном и настроенном Pro/I клиенте записаны параметры подключения (имя сервера, порт, протокол и т.п.)?

Share this post


Link to post
Share on other sites
suslad

1. Рекомендую попробовать использовать ToAd для подключения к Oracle. Очень удобный интерфейс и все понятно "с ходу". Я как не специалист по работе с БД довольно быстро разобрался. Можно конечно и стандартными SQL запросами.

2. Настройки по подключению смотрите на сервере в файле oracle\network\admin\tnsnames.ora. Там все подключения (или может быть одно ваше) должны быть. Для Intralink-а обычно база зовется ILINK. Но может у вас по-другому.

Share this post


Link to post
Share on other sites
француз

1. Что такое ToAd? это какая-то программка для работы с БД? Или примочка для настройки подключений? Я никогда не слышал этого названия, поясните пожалуйста. Где её взять?

2. Оказывается файлик с описанием подключения есть (с указанным вами именем) и на клиентском компьютере. Находится прямо в каталоге интралинка. Например c:\intralink\tnsnames.ora. Похоже, что это то, что надо - там есть имя сервера, порт и протокол. Ещё пару непонятных строчек, но надеюсь они ничего умного не говорят :smile:

P.S. Похоже, надо разобраться с драйвером для подключения. В Windows есть два более менее подходящих по названию. "SQL server" - выдаёт ошибку при попытке подключения. Скорее всего он заточен под MS SQL и с Oracle не хочет работать. "Oracle ODBC" - при попытке добавления говорит, что такого драйвера нет и советует обратиться к Oracle. Зачем тогда его в Win включили :g:

Edited by француз

Share this post


Link to post
Share on other sites
suslad

1. ToAd — это программа для работы с БД. Где взять? Вопрос риторический... где найдете там и берите :)

Share this post


Link to post
Share on other sites
Basnev

француз

Над Вами нависла очень серьезная опасность: "Не было у бабы забот, так купила порося".

По идее, с dataserver'ом Ilink'а надо общаться через Intralink Toolkit + Intralink data access.

Вы ведь не программер. В тулките утонете, другими прибамбасами запорете.

Share this post


Link to post
Share on other sites
француз

француз

Вы ведь не программер.

<{POST_SNAPBACK}>

Ага. И не профессиональный писатель. Но это мне не мешает письма набирать в Word. Следуя вашей логике инженер должен их писать в виде NOTE на чертеже в Pro/E

Благодаря помощи Suslad удалось найти параметры подключения к БД. Осталось разобраться с драйвером. Вы можете что-нибудь посоветовать по данному вопросу?

2 Suslad.

Спасибо за помощь. программку ToAd нашёл в нете. Правда она не хочет подключаться, пишет что остались какие-то осколки от настроек Oracle.

post-3496-1117551147_thumb.png

Share this post


Link to post
Share on other sites
Basnev

француз :clap_1::clap_1::clap_1:

Без обид, плз.

Очень (очень!) многие через это проходили.

Есть тут один пример технолога-программера...

Если Вам повезет на этом пути, будете неплохим (рядовым) программером в фирме, которая делает рядовые примочки к рядовой CAD (в России - практически только для АвтоФанеры или ТелоДела). Если очень повезет, одно из двух - или тот самый технолог-программер (вполне достойная судьба, без шуток), или что-то смогете свое. Если Вы любимец судьбы, Вы бросите розовые слюни и сделаете карьеру конструктора, или станете относительно хорошим брокером.

Но все везение начнется только тогда, когда Вы начнете делать то, что на самом деле умеете.

А по большому счету, IMHO, если кто-то на машиностроительном предприятии начинает дописывать коммерческий (и непростой) софт - его надо увольнять.

Share this post


Link to post
Share on other sites
француз

француз :clap_1:  :clap_1:  :clap_1:

Если Вам повезет на этом пути...

<{POST_SNAPBACK}>

Ну у меня нет слов. Не хочу вдаваться в полемику на тему кто чего достиг и на каком пути. Как вы не можете понять, что использование программ из комплекта MS Office по их прямому назначению рассчитано на пользователей, а не на программистов. И ничего программерского я делать не собираюсь. Мне просто надо решить несколько проблем по моей работе, кроме меня которые решать никто не будет. А даже если бы делал, вам до этого что?

И к вам просьба - или высказывайтесь по существу проблемы или воздержитесь от философских советов.

Share this post


Link to post
Share on other sites
Pavel SPb

француз :clap_1:  :clap_1:  :clap_1:

А по большому счету, IMHO, если кто-то на машиностроительном предприятии начинает дописывать коммерческий (и непростой) софт - его надо увольнять.

<{POST_SNAPBACK}>

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

Зачастую приходится сталкиваться с подходом когда из-за недопонимания работы функций системы человек бросается дописывать (интегрировать ) дополнительные примочки, что в резульате приводит к колоссальным трудозатратам его же рабочего времени (причем не оплачиваемого работодателем) и снижением эффективности работы по прямому профилю - и как следствие данного процесса - недовольство со стороны руководстави попытки спихнуть проблему на кривой софт.

Вердикт, конструктор (технолог) должен заниматься своим прямым делам, а задача разработчиков и компаний внедренчев (инженерно-консалтинговых компаний) научить его и помочь настроить процесс работы максимально эффективным способом.

Share this post


Link to post
Share on other sites
green_fx

Ага. И не профессиональный писатель. Но это мне не мешает письма набирать в Word. Следуя вашей логике инженер должен их писать в виде NOTE на чертеже в Pro/E

Благодаря помощи Suslad удалось найти параметры подключения к БД. Осталось разобраться с драйвером. Вы можете что-нибудь посоветовать по данному вопросу?

2 Suslad.

Спасибо за помощь. программку ToAd нашёл в нете. Правда она не хочет подключаться, пишет что остались какие-то осколки от настроек Oracle.

<{POST_SNAPBACK}>

Для того чтобы получить доступ к Oracle надо установить клиента oracle в модуле admin и у тебя появится OraOleDB это и есть тот драйвер который можно юзать. Клиент пойдет от Oracle9i и 10g плевать какой там софт ты юзаеш proI или какой другой.

Далее запускай OracleNetManager из пуска. Пропиши SarviceNaming с настройками которые указаны на клиенте ProI не помню где

поищи файл tnsnames.ora где то в <ora>/network там све настройки.

Потом запускаешь SQLPlus и пошел. Изменяешь, добавляешь, удаляешь. Можешь получать все, что захочешь от бд ProI кстате без лицензий, без клиента и без разрешения админа...

пароли как обычно system/manager, sys/change_on_install, если не получится то на крайний случай:

пароль = 1 для ORACLE in INTRALINK = afad1cd08fe58e091c8e8e243ad46d43

а так свегда ilnk/ilnk.

Вот тебе самые главные таблицы когда залезешь будешь хоть знать где что искать

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym IVL_CONSTRAINTS for PDM.IVL_CONSTRAINTS;

create public synonym IVL_CONSTRAINTS_SEQ for PDM.IVL_CONSTRAINTS_SEQ;

create public synonym IVL_CONS_COLUMNS for PDM.IVL_CONS_COLUMNS;

create public synonym IVL_CONS_COLUMNS_SEQ for PDM.IVL_CONS_COLUMNS_SEQ;

create public synonym IVL_IND_COLUMNS for PDM.IVL_IND_COLUMNS;

create public synonym IVL_IND_COLUMNS_SEQ for PDM.IVL_IND_COLUMNS_SEQ;

create public synonym IVL_OBJECTS for PDM.IVL_OBJECTS;

create public synonym IVL_OBJECTS_SEQ for PDM.IVL_OBJECTS_SEQ;

create public synonym IVL_OBJECT_TYPES for PDM.IVL_OBJECT_TYPES;

create public synonym IVL_OBJECT_TYPES_SEQ for PDM.IVL_OBJECT_TYPES_SEQ;

create public synonym IVL_PKG_VERSION for PDM.IVL_PKG_VERSION;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym IVL_PKG_VERSION_SEQ for PDM.IVL_PKG_VERSION_SEQ;

create public synonym IVL_PRIVILEGES for PDM.IVL_PRIVILEGES;

create public synonym IVL_PRIVILEGES_SEQ for PDM.IVL_PRIVILEGES_SEQ;

create public synonym IVL_TAB_COLUMNS for PDM.IVL_TAB_COLUMNS;

create public synonym IVL_TAB_COLUMNS_SEQ for PDM.IVL_TAB_COLUMNS_SEQ;

create public synonym PDM_ACTION for PDM.PDM_ACTION;

create public synonym PDM_ACTION_DAT for PDM.PDM_ACTION_DAT;

create public synonym PDM_ACTION_DAT_SEQ for PDM.PDM_ACTION_DAT_SEQ;

create public synonym PDM_ACTION_SEQ for PDM.PDM_ACTION_SEQ;

create public synonym PDM_ALTERNATEREP for PDM.PDM_ALTERNATEREP;

create public synonym PDM_ALTERNATEREP_SEQ for PDM.PDM_ALTERNATEREP_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_ALTREPGENERIC for PDM.PDM_ALTREPGENERIC;

create public synonym PDM_ALTREPGENERIC_SEQ for PDM.PDM_ALTREPGENERIC_SEQ;

create public synonym PDM_ALTREPTYPEDEF for PDM.PDM_ALTREPTYPEDEF;

create public synonym PDM_ALTREPTYPEDEF_SEQ for PDM.PDM_ALTREPTYPEDEF_SEQ;

create public synonym PDM_APPLICATION for PDM.PDM_APPLICATION;

create public synonym PDM_APPLICATION_SEQ for PDM.PDM_APPLICATION_SEQ;

create public synonym PDM_APPLVERSION for PDM.PDM_APPLVERSION;

create public synonym PDM_APPLVERSION_SEQ for PDM.PDM_APPLVERSION_SEQ;

create public synonym PDM_APPROVALSCHEME for PDM.PDM_APPROVALSCHEME;

create public synonym PDM_APPROVALSCHEME_SEQ for PDM.PDM_APPROVALSCHEME_SEQ;

create public synonym PDM_ASATTACH for PDM.PDM_ASATTACH;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_ASATTACH_SEQ for PDM.PDM_ASATTACH_SEQ;

create public synonym PDM_ASINST for PDM.PDM_ASINST;

create public synonym PDM_ASINST_SEQ for PDM.PDM_ASINST_SEQ;

create public synonym PDM_ASTASKINST for PDM.PDM_ASTASKINST;

create public synonym PDM_ASTASKINST_SEQ for PDM.PDM_ASTASKINST_SEQ;

create public synonym PDM_ASTASKNODE for PDM.PDM_ASTASKNODE;

create public synonym PDM_ASTASKNODE_SEQ for PDM.PDM_ASTASKNODE_SEQ;

create public synonym PDM_ATTRAUTHORITY for PDM.PDM_ATTRAUTHORITY;

create public synonym PDM_ATTRAUTHORITY_SEQ for PDM.PDM_ATTRAUTHORITY_SEQ;

create public synonym PDM_ATTRDEF_DAT for PDM.PDM_ATTRDEF_DAT;

create public synonym PDM_ATTRDEF_DAT_SEQ for PDM.PDM_ATTRDEF_DAT_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_AUTHORITY for PDM.PDM_AUTHORITY;

create public synonym PDM_AUTHORITY_SEQ for PDM.PDM_AUTHORITY_SEQ;

create public synonym PDM_BASELINE for PDM.PDM_BASELINE;

create public synonym PDM_BASELINELOCK for PDM.PDM_BASELINELOCK;

create public synonym PDM_BASELINELOCK_SEQ for PDM.PDM_BASELINELOCK_SEQ;

create public synonym PDM_BASELINESET for PDM.PDM_BASELINESET;

create public synonym PDM_BASELINESET_SEQ for PDM.PDM_BASELINESET_SEQ;

create public synonym PDM_BASELINE_SEQ for PDM.PDM_BASELINE_SEQ;

create public synonym PDM_BRANCH for PDM.PDM_BRANCH;

create public synonym PDM_BRANCH_SEQ for PDM.PDM_BRANCH_SEQ;

create public synonym PDM_BRCREATE for PDM.PDM_BRCREATE;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_BRCREATE_SEQ for PDM.PDM_BRCREATE_SEQ;

create public synonym PDM_BRDELETE for PDM.PDM_BRDELETE;

create public synonym PDM_BRDELETE_SEQ for PDM.PDM_BRDELETE_SEQ;

create public synonym PDM_BRLOCK for PDM.PDM_BRLOCK;

create public synonym PDM_BRLOCKSHARED for PDM.PDM_BRLOCKSHARED;

create public synonym PDM_BRLOCKSHARED_SEQ for PDM.PDM_BRLOCKSHARED_SEQ;

create public synonym PDM_BRLOCK_SEQ for PDM.PDM_BRLOCK_SEQ;

create public synonym PDM_BRTOMOD for PDM.PDM_BRTOMOD;

create public synonym PDM_BRTOMOD_SEQ for PDM.PDM_BRTOMOD_SEQ;

create public synonym PDM_CLASSATTR for PDM.PDM_CLASSATTR;

create public synonym PDM_CLASSATTR_SEQ for PDM.PDM_CLASSATTR_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_CLASSDEF for PDM.PDM_CLASSDEF;

create public synonym PDM_CLASSDEFTOAPPL for PDM.PDM_CLASSDEFTOAPPL;

create public synonym PDM_CLASSDEFTOAPPL_SEQ for PDM.PDM_CLASSDEFTOAPPL_SEQ;

create public synonym PDM_CLASSDEF_DAT for PDM.PDM_CLASSDEF_DAT;

create public synonym PDM_CLASSDEF_DAT_SEQ for PDM.PDM_CLASSDEF_DAT_SEQ;

create public synonym PDM_CLASSDEF_SEQ for PDM.PDM_CLASSDEF_SEQ;

create public synonym PDM_CLASSHIERARCHY for PDM.PDM_CLASSHIERARCHY;

create public synonym PDM_CLASSHIERARCHY_SEQ for PDM.PDM_CLASSHIERARCHY_SEQ;

create public synonym PDM_CLATTRENUM for PDM.PDM_CLATTRENUM;

create public synonym PDM_CLATTRENUM_SEQ for PDM.PDM_CLATTRENUM_SEQ;

create public synonym PDM_CLATTRRANGE for PDM.PDM_CLATTRRANGE;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_CLATTRRANGE_SEQ for PDM.PDM_CLATTRRANGE_SEQ;

create public synonym PDM_COMPLETEDPACKAGE for PDM.PDM_COMPLETEDPACKAGE;

create public synonym PDM_COMPLETEDPACKAGE_SEQ for PDM.PDM_COMPLETEDPACKAGE_SEQ;

create public synonym PDM_COMPMATRIX for PDM.PDM_COMPMATRIX;

create public synonym PDM_COMPMATRIX_SEQ for PDM.PDM_COMPMATRIX_SEQ;

create public synonym PDM_COMPOSITEITEMSET for PDM.PDM_COMPOSITEITEMSET;

create public synonym PDM_COMPOSITEITEMSET_SEQ for PDM.PDM_COMPOSITEITEMSET_SEQ;

create public synonym PDM_CONFIGRULE for PDM.PDM_CONFIGRULE;

create public synonym PDM_CONFIGRULEQUERY for PDM.PDM_CONFIGRULEQUERY;

create public synonym PDM_CONFIGRULEQUERY_SEQ for PDM.PDM_CONFIGRULEQUERY_SEQ;

create public synonym PDM_CONFIGRULESET for PDM.PDM_CONFIGRULESET;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_CONFIGRULESET_SEQ for PDM.PDM_CONFIGRULESET_SEQ;

create public synonym PDM_CONFIGRULE_SEQ for PDM.PDM_CONFIGRULE_SEQ;

create public synonym PDM_CONFIGURATION for PDM.PDM_CONFIGURATION;

create public synonym PDM_CONFIGURATION_SEQ for PDM.PDM_CONFIGURATION_SEQ;

create public synonym PDM_CONFMSGS for PDM.PDM_CONFMSGS;

create public synonym PDM_CONFMSGS_DAT for PDM.PDM_CONFMSGS_DAT;

create public synonym PDM_CONFMSGS_DAT_SEQ for PDM.PDM_CONFMSGS_DAT_SEQ;

create public synonym PDM_CONFMSGS_SEQ for PDM.PDM_CONFMSGS_SEQ;

create public synonym PDM_CONFTOKENS for PDM.PDM_CONFTOKENS;

create public synonym PDM_CONFTOKENS_DAT for PDM.PDM_CONFTOKENS_DAT;

create public synonym PDM_CONFTOKENS_DAT_SEQ for PDM.PDM_CONFTOKENS_DAT_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_CONFTOKENS_SEQ for PDM.PDM_CONFTOKENS_SEQ;

create public synonym PDM_CURREVALINST for PDM.PDM_CURREVALINST;

create public synonym PDM_CURREVALINST_SEQ for PDM.PDM_CURREVALINST_SEQ;

create public synonym PDM_DBATTRDEF for PDM.PDM_DBATTRDEF;

create public synonym PDM_DBATTRDEF_SEQ for PDM.PDM_DBATTRDEF_SEQ;

create public synonym PDM_DBJOINDEF for PDM.PDM_DBJOINDEF;

create public synonym PDM_DBJOINDEF_SEQ for PDM.PDM_DBJOINDEF_SEQ;

create public synonym PDM_DBTABLEDEF for PDM.PDM_DBTABLEDEF;

create public synonym PDM_DBTABLEDEF_SEQ for PDM.PDM_DBTABLEDEF_SEQ;

create public synonym PDM_DBUDATABLECONTROL for PDM.PDM_DBUDATABLECONTROL;

create public synonym PDM_DBUDATABLECONTROL_SEQ for PDM.PDM_DBUDATABLECONTROL_SE

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

Q;

create public synonym PDM_DBUDATABLEDEF for PDM.PDM_DBUDATABLEDEF;

create public synonym PDM_DBUDATABLEDEF_SEQ for PDM.PDM_DBUDATABLEDEF_SEQ;

create public synonym PDM_DDAUTHDEF for PDM.PDM_DDAUTHDEF;

create public synonym PDM_DDAUTHDEF_DAT for PDM.PDM_DDAUTHDEF_DAT;

create public synonym PDM_DDAUTHDEF_DAT_SEQ for PDM.PDM_DDAUTHDEF_DAT_SEQ;

create public synonym PDM_DDAUTHDEF_SEQ for PDM.PDM_DDAUTHDEF_SEQ;

create public synonym PDM_DELCONFLICT for PDM.PDM_DELCONFLICT;

create public synonym PDM_DELCONFLICT_SEQ for PDM.PDM_DELCONFLICT_SEQ;

create public synonym PDM_DEPENDENCYGRAPH for PDM.PDM_DEPENDENCYGRAPH;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_DEPENDENCYGRAPHLOCK for PDM.PDM_DEPENDENCYGRAPHLOCK;

create public synonym PDM_DEPENDENCYGRAPHLOCK_SEQ for PDM.PDM_DEPENDENCYGRAPHLOC

K_SEQ;

create public synonym PDM_DEPENDENCYGRAPH_SEQ for PDM.PDM_DEPENDENCYGRAPH_SEQ;

create public synonym PDM_DEPENDENCYGRAPH_UDA1 for PDM.PDM_DEPENDENCYGRAPH_UDA1;

create public synonym PDM_DEPINTERNALPARAMETER for PDM.PDM_DEPINTERNALPARAMETER;

create public synonym PDM_DEPINTERNALPARAMETER_SEQ for PDM.PDM_DEPINTERNALPARAME

TER_SEQ;

create public synonym PDM_DEPPARTICIPANT for PDM.PDM_DEPPARTICIPANT;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_DEPPARTICIPANTRTC for PDM.PDM_DEPPARTICIPANTRTC;

create public synonym PDM_DEPPARTICIPANTRTC_SEQ for PDM.PDM_DEPPARTICIPANTRTC_SE

Q;

create public synonym PDM_DEPPARTICIPANT_SEQ for PDM.PDM_DEPPARTICIPANT_SEQ;

create public synonym PDM_DERIVEDATTRIBUTE for PDM.PDM_DERIVEDATTRIBUTE;

create public synonym PDM_DERIVEDATTRIBUTE_SEQ for PDM.PDM_DERIVEDATTRIBUTE_SEQ;

create public synonym PDM_DERIVEDCOMPONENT for PDM.PDM_DERIVEDCOMPONENT;

create public synonym PDM_DERIVEDCOMPONENT_SEQ for PDM.PDM_DERIVEDCOMPONENT_SEQ;

create public synonym PDM_DERIVEDFEATURE for PDM.PDM_DERIVEDFEATURE;

create public synonym PDM_DERIVEDFEATURE_SEQ for PDM.PDM_DERIVEDFEATURE_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_DERIVEDOBJECT for PDM.PDM_DERIVEDOBJECT;

create public synonym PDM_DERIVEDOBJECT_SEQ for PDM.PDM_DERIVEDOBJECT_SEQ;

create public synonym PDM_DERIVEDPARAMETER for PDM.PDM_DERIVEDPARAMETER;

create public synonym PDM_DERIVEDPARAMETER_SEQ for PDM.PDM_DERIVEDPARAMETER_SEQ;

create public synonym PDM_DOMAIN for PDM.PDM_DOMAIN;

create public synonym PDM_DOMAIN_SEQ for PDM.PDM_DOMAIN_SEQ;

create public synonym PDM_ELEMATTRCLASS for PDM.PDM_ELEMATTRCLASS;

create public synonym PDM_ELEMATTRCLASS_SEQ for PDM.PDM_ELEMATTRCLASS_SEQ;

create public synonym PDM_ELEMENT for PDM.PDM_ELEMENT;

create public synonym PDM_ELEMENTLINK for PDM.PDM_ELEMENTLINK;

create public synonym PDM_ELEMENTLINK_SEQ for PDM.PDM_ELEMENTLINK_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_ELEMENT_SEQ for PDM.PDM_ELEMENT_SEQ;

create public synonym PDM_ELEMTAGTABCONTROL for PDM.PDM_ELEMTAGTABCONTROL;

create public synonym PDM_ELEMTAGTABCONTROL_SEQ for PDM.PDM_ELEMTAGTABCONTROL_SE

Q;

create public synonym PDM_EMAIL for PDM.PDM_EMAIL;

create public synonym PDM_EMAILPHRASES for PDM.PDM_EMAILPHRASES;

create public synonym PDM_EMAILPHRASES_DAT for PDM.PDM_EMAILPHRASES_DAT;

create public synonym PDM_EMAILPHRASES_DAT_SEQ for PDM.PDM_EMAILPHRASES_DAT_SEQ;

create public synonym PDM_EMAILPHRASES_SEQ for PDM.PDM_EMAILPHRASES_SEQ;

create public synonym PDM_EMAIL_SEQ for PDM.PDM_EMAIL_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_EVALNODE for PDM.PDM_EVALNODE;

create public synonym PDM_EVALNODE_SEQ for PDM.PDM_EVALNODE_SEQ;

create public synonym PDM_FGINST for PDM.PDM_FGINST;

create public synonym PDM_FGINST_SEQ for PDM.PDM_FGINST_SEQ;

create public synonym PDM_FILE for PDM.PDM_FILE;

create public synonym PDM_FILESERVER for PDM.PDM_FILESERVER;

create public synonym PDM_FILESERVER_SEQ for PDM.PDM_FILESERVER_SEQ;

create public synonym PDM_FILESPACE for PDM.PDM_FILESPACE;

create public synonym PDM_FILESPACELOCK for PDM.PDM_FILESPACELOCK;

create public synonym PDM_FILESPACELOCK_SEQ for PDM.PDM_FILESPACELOCK_SEQ;

create public synonym PDM_FILESPACEPOOL for PDM.PDM_FILESPACEPOOL;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_FILESPACEPOOL_SEQ for PDM.PDM_FILESPACEPOOL_SEQ;

create public synonym PDM_FILESPACE_SEQ for PDM.PDM_FILESPACE_SEQ;

create public synonym PDM_FILE_SEQ for PDM.PDM_FILE_SEQ;

create public synonym PDM_FLOWGRAPH for PDM.PDM_FLOWGRAPH;

create public synonym PDM_FLOWGRAPH_SEQ for PDM.PDM_FLOWGRAPH_SEQ;

create public synonym PDM_FOLDER for PDM.PDM_FOLDER;

create public synonym PDM_FOLDERLOCK for PDM.PDM_FOLDERLOCK;

create public synonym PDM_FOLDERLOCK_SEQ for PDM.PDM_FOLDERLOCK_SEQ;

create public synonym PDM_FOLDER_SEQ for PDM.PDM_FOLDER_SEQ;

create public synonym PDM_FSREPLICA for PDM.PDM_FSREPLICA;

create public synonym PDM_FSREPLICA_SEQ for PDM.PDM_FSREPLICA_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_GENINSREL for PDM.PDM_GENINSREL;

create public synonym PDM_GENINSREL_SEQ for PDM.PDM_GENINSREL_SEQ;

create public synonym PDM_GENTXNLOCK for PDM.PDM_GENTXNLOCK;

create public synonym PDM_GENTXNLOCK_SEQ for PDM.PDM_GENTXNLOCK_SEQ;

create public synonym PDM_GROUP for PDM.PDM_GROUP;

create public synonym PDM_GROUPMEMBER for PDM.PDM_GROUPMEMBER;

create public synonym PDM_GROUPMEMBER_SEQ for PDM.PDM_GROUPMEMBER_SEQ;

create public synonym PDM_GROUPPROTOCOL for PDM.PDM_GROUPPROTOCOL;

create public synonym PDM_GROUPPROTOCOL_SEQ for PDM.PDM_GROUPPROTOCOL_SEQ;

create public synonym PDM_GROUP_SEQ for PDM.PDM_GROUP_SEQ;

create public synonym PDM_HDRALTSPEC for PDM.PDM_HDRALTSPEC;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_HDRALTSPEC_SEQ for PDM.PDM_HDRALTSPEC_SEQ;

create public synonym PDM_HDRDEPENDSPEC for PDM.PDM_HDRDEPENDSPEC;

create public synonym PDM_HDRDEPENDSPEC_SEQ for PDM.PDM_HDRDEPENDSPEC_SEQ;

create public synonym PDM_HDRREFDESSPEC for PDM.PDM_HDRREFDESSPEC;

create public synonym PDM_HDRREFDESSPEC_SEQ for PDM.PDM_HDRREFDESSPEC_SEQ;

create public synonym PDM_HIERDEFRULE for PDM.PDM_HIERDEFRULE;

create public synonym PDM_HIERDEFRULE_SEQ for PDM.PDM_HIERDEFRULE_SEQ;

create public synonym PDM_HISTATTRDEF_DAT for PDM.PDM_HISTATTRDEF_DAT;

create public synonym PDM_HISTATTRDEF_DAT_SEQ for PDM.PDM_HISTATTRDEF_DAT_SEQ;

create public synonym PDM_HISTCLASSDEF_DAT for PDM.PDM_HISTCLASSDEF_DAT;

create public synonym PDM_HISTCLASSDEF_DAT_SEQ for PDM.PDM_HISTCLASSDEF_DAT_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_HISTORYADMIN for PDM.PDM_HISTORYADMIN;

create public synonym PDM_HISTORYADMIN_SEQ for PDM.PDM_HISTORYADMIN_SEQ;

create public synonym PDM_HISTORYATTRCLASSES for PDM.PDM_HISTORYATTRCLASSES;

create public synonym PDM_HISTORYATTRCLASSES_SEQ for PDM.PDM_HISTORYATTRCLASSES_

SEQ;

create public synonym PDM_HISTORYEVENT for PDM.PDM_HISTORYEVENT;

create public synonym PDM_HISTORYEVENT_SEQ for PDM.PDM_HISTORYEVENT_SEQ;

create public synonym PDM_ICON for PDM.PDM_ICON;

create public synonym PDM_ICON_SEQ for PDM.PDM_ICON_SEQ;

create public synonym PDM_INIT_DAT for PDM.PDM_INIT_DAT;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_INIT_DAT_SEQ for PDM.PDM_INIT_DAT_SEQ;

create public synonym PDM_ITEMREV for PDM.PDM_ITEMREV;

create public synonym PDM_ITEMREVSCHEME for PDM.PDM_ITEMREVSCHEME;

create public synonym PDM_ITEMREVSCHEME_SEQ for PDM.PDM_ITEMREVSCHEME_SEQ;

create public synonym PDM_ITEMREV_SEQ for PDM.PDM_ITEMREV_SEQ;

create public synonym PDM_JOINDEF_DAT for PDM.PDM_JOINDEF_DAT;

create public synonym PDM_JOINDEF_DAT_SEQ for PDM.PDM_JOINDEF_DAT_SEQ;

create public synonym PDM_LCO for PDM.PDM_LCO;

create public synonym PDM_LCOV for PDM.PDM_LCOV;

create public synonym PDM_LCOV_SEQ for PDM.PDM_LCOV_SEQ;

create public synonym PDM_LCO_SEQ for PDM.PDM_LCO_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_LO for PDM.PDM_LO;

create public synonym PDM_LOFOLDERLOCK for PDM.PDM_LOFOLDERLOCK;

create public synonym PDM_LOFOLDERLOCK_SEQ for PDM.PDM_LOFOLDERLOCK_SEQ;

create public synonym PDM_LOLOCK for PDM.PDM_LOLOCK;

create public synonym PDM_LOLOCK_SEQ for PDM.PDM_LOLOCK_SEQ;

create public synonym PDM_LOREP for PDM.PDM_LOREP;

create public synonym PDM_LOREP_SEQ for PDM.PDM_LOREP_SEQ;

create public synonym PDM_LOV for PDM.PDM_LOV;

create public synonym PDM_LOVCONTENTS for PDM.PDM_LOVCONTENTS;

create public synonym PDM_LOVCONTENTS_SEQ for PDM.PDM_LOVCONTENTS_SEQ;

create public synonym PDM_LOVFILE for PDM.PDM_LOVFILE;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_LOVFILE_SEQ for PDM.PDM_LOVFILE_SEQ;

create public synonym PDM_LOVLOCK for PDM.PDM_LOVLOCK;

create public synonym PDM_LOVLOCK_SEQ for PDM.PDM_LOVLOCK_SEQ;

create public synonym PDM_LOVREPLFILE for PDM.PDM_LOVREPLFILE;

create public synonym PDM_LOVREPLFILE_SEQ for PDM.PDM_LOVREPLFILE_SEQ;

create public synonym PDM_LOV_SEQ for PDM.PDM_LOV_SEQ;

create public synonym PDM_LO_SEQ for PDM.PDM_LO_SEQ;

create public synonym PDM_MILESTONE for PDM.PDM_MILESTONE;

create public synonym PDM_MILESTONE_SEQ for PDM.PDM_MILESTONE_SEQ;

create public synonym PDM_MRCREPLICATEDPIV for PDM.PDM_MRCREPLICATEDPIV;

create public synonym PDM_MRCREPLICATEDPIV_SEQ for PDM.PDM_MRCREPLICATEDPIV_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_OBJATTRALIAS for PDM.PDM_OBJATTRALIAS;

create public synonym PDM_OBJATTRALIAS_SEQ for PDM.PDM_OBJATTRALIAS_SEQ;

create public synonym PDM_OBJNAMEDESIGNATOR for PDM.PDM_OBJNAMEDESIGNATOR;

create public synonym PDM_OBJNAMEDESIGNATOR_SEQ for PDM.PDM_OBJNAMEDESIGNATOR_SE

Q;

create public synonym PDM_OQL for PDM.PDM_OQL;

create public synonym PDM_OQLET for PDM.PDM_OQLET;

create public synonym PDM_OQLET_SEQ for PDM.PDM_OQLET_SEQ;

create public synonym PDM_OQLSET for PDM.PDM_OQLSET;

create public synonym PDM_OQLSET_SEQ for PDM.PDM_OQLSET_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_OQL_SEQ for PDM.PDM_OQL_SEQ;

create public synonym PDM_PARTICIPANT for PDM.PDM_PARTICIPANT;

create public synonym PDM_PARTICIPANTRTC for PDM.PDM_PARTICIPANTRTC;

create public synonym PDM_PARTICIPANTRTC_SEQ for PDM.PDM_PARTICIPANTRTC_SEQ;

create public synonym PDM_PARTICIPANT_SEQ for PDM.PDM_PARTICIPANT_SEQ;

create public synonym PDM_PFCREATE for PDM.PDM_PFCREATE;

create public synonym PDM_PFCREATE_SEQ for PDM.PDM_PFCREATE_SEQ;

create public synonym PDM_PIATTRCLASS for PDM.PDM_PIATTRCLASS;

create public synonym PDM_PIATTRCLASS_SEQ for PDM.PDM_PIATTRCLASS_SEQ;

create public synonym PDM_PICREATE for PDM.PDM_PICREATE;

create public synonym PDM_PICREATE_SEQ for PDM.PDM_PICREATE_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_PIDELETE for PDM.PDM_PIDELETE;

create public synonym PDM_PIDELETE_SEQ for PDM.PDM_PIDELETE_SEQ;

create public synonym PDM_PIFDEPRELATIONSHIP for PDM.PDM_PIFDEPRELATIONSHIP;

create public synonym PDM_PIFDEPRELATIONSHIP_SEQ for PDM.PDM_PIFDEPRELATIONSHIP_

SEQ;

create public synonym PDM_PIFINTERNALPARAMETER for PDM.PDM_PIFINTERNALPARAMETER;

create public synonym PDM_PIFINTERNALPARAMETER_SEQ for PDM.PDM_PIFINTERNALPARAME

TER_SEQ;

create public synonym PDM_PIFOLDERLOCK for PDM.PDM_PIFOLDERLOCK;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_PIFOLDERLOCK_SEQ for PDM.PDM_PIFOLDERLOCK_SEQ;

create public synonym PDM_PIFPIVRELATIONSHIP for PDM.PDM_PIFPIVRELATIONSHIP;

create public synonym PDM_PIFPIVRELATIONSHIP_SEQ for PDM.PDM_PIFPIVRELATIONSHIP_

SEQ;

create public synonym PDM_PIFTYPEDEF for PDM.PDM_PIFTYPEDEF;

create public synonym PDM_PIFTYPEDEF_DAT for PDM.PDM_PIFTYPEDEF_DAT;

create public synonym PDM_PIFTYPEDEF_DAT_SEQ for PDM.PDM_PIFTYPEDEF_DAT_SEQ;

create public synonym PDM_PIFTYPEDEF_SEQ for PDM.PDM_PIFTYPEDEF_SEQ;

create public synonym PDM_PIINTERNALPARAMETER for PDM.PDM_PIINTERNALPARAMETER;

create public synonym PDM_PIINTERNALPARAMETER_SEQ for PDM.PDM_PIINTERNALPARAMETE

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

R_SEQ;

create public synonym PDM_PILOCK for PDM.PDM_PILOCK;

create public synonym PDM_PILOCK_SEQ for PDM.PDM_PILOCK_SEQ;

create public synonym PDM_PIMOVE for PDM.PDM_PIMOVE;

create public synonym PDM_PIMOVE_SEQ for PDM.PDM_PIMOVE_SEQ;

create public synonym PDM_PIRENAME for PDM.PDM_PIRENAME;

create public synonym PDM_PIRENAME_SEQ for PDM.PDM_PIRENAME_SEQ;

create public synonym PDM_PITYPEDEF for PDM.PDM_PITYPEDEF;

create public synonym PDM_PITYPEDEFLOCK for PDM.PDM_PITYPEDEFLOCK;

create public synonym PDM_PITYPEDEFLOCK_SEQ for PDM.PDM_PITYPEDEFLOCK_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_PITYPEDEF_DAT for PDM.PDM_PITYPEDEF_DAT;

create public synonym PDM_PITYPEDEF_DAT_SEQ for PDM.PDM_PITYPEDEF_DAT_SEQ;

create public synonym PDM_PITYPEDEF_SEQ for PDM.PDM_PITYPEDEF_SEQ;

create public synonym PDM_PIVCREATE for PDM.PDM_PIVCREATE;

create public synonym PDM_PIVCREATE_SEQ for PDM.PDM_PIVCREATE_SEQ;

create public synonym PDM_PIVDELETE for PDM.PDM_PIVDELETE;

create public synonym PDM_PIVDELETE_SEQ for PDM.PDM_PIVDELETE_SEQ;

create public synonym PDM_PIVDEMOTE for PDM.PDM_PIVDEMOTE;

create public synonym PDM_PIVDEMOTE_SEQ for PDM.PDM_PIVDEMOTE_SEQ;

create public synonym PDM_PIVINTERNALPARAMETER for PDM.PDM_PIVINTERNALPARAMETER;

create public synonym PDM_PIVINTERNALPARAMETER_SEQ for PDM.PDM_PIVINTERNALPARAME

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

TER_SEQ;

create public synonym PDM_PIVLCACHANGE for PDM.PDM_PIVLCACHANGE;

create public synonym PDM_PIVLCACHANGE_SEQ for PDM.PDM_PIVLCACHANGE_SEQ;

create public synonym PDM_PIVLOCK for PDM.PDM_PIVLOCK;

create public synonym PDM_PIVLOCK_SEQ for PDM.PDM_PIVLOCK_SEQ;

create public synonym PDM_PIVNAMEDESIGNATOR for PDM.PDM_PIVNAMEDESIGNATOR;

create public synonym PDM_PIVNAMEDESIGNATOR_SEQ for PDM.PDM_PIVNAMEDESIGNATOR_SE

Q;

create public synonym PDM_PIVPROMOTE for PDM.PDM_PIVPROMOTE;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_PIVPROMOTE_SEQ for PDM.PDM_PIVPROMOTE_SEQ;

create public synonym PDM_PIVREPLFILE for PDM.PDM_PIVREPLFILE;

create public synonym PDM_PIVREPLFILE_SEQ for PDM.PDM_PIVREPLFILE_SEQ;

create public synonym PDM_PIVRL for PDM.PDM_PIVRL;

create public synonym PDM_PIVRL_SEQ for PDM.PDM_PIVRL_SEQ;

create public synonym PDM_PIVSECTXN for PDM.PDM_PIVSECTXN;

create public synonym PDM_PIVSECTXN_SEQ for PDM.PDM_PIVSECTXN_SEQ;

create public synonym PDM_PIVTXN for PDM.PDM_PIVTXN;

create public synonym PDM_PIVTXN_SEQ for PDM.PDM_PIVTXN_SEQ;

create public synonym PDM_PKGPI_TEMPTAB for PDM.PDM_PKGPI_TEMPTAB;

create public synonym PDM_POOL for PDM.PDM_POOL;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_POOLLOCK for PDM.PDM_POOLLOCK;

create public synonym PDM_POOLLOCK_SEQ for PDM.PDM_POOLLOCK_SEQ;

create public synonym PDM_POOL_SEQ for PDM.PDM_POOL_SEQ;

create public synonym PDM_PORT for PDM.PDM_PORT;

create public synonym PDM_PORT_SEQ for PDM.PDM_PORT_SEQ;

create public synonym PDM_POSTDISTINST for PDM.PDM_POSTDISTINST;

create public synonym PDM_POSTDISTINST_SEQ for PDM.PDM_POSTDISTINST_SEQ;

create public synonym PDM_PRENOTIFYINST for PDM.PDM_PRENOTIFYINST;

create public synonym PDM_PRENOTIFYINST_SEQ for PDM.PDM_PRENOTIFYINST_SEQ;

create public synonym PDM_PRODUCTITEM for PDM.PDM_PRODUCTITEM;

create public synonym PDM_PRODUCTITEMFEATURE for PDM.PDM_PRODUCTITEMFEATURE;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_PRODUCTITEMFEATURE_SEQ for PDM.PDM_PRODUCTITEMFEATURE_

SEQ;

create public synonym PDM_PRODUCTITEMVERFILE for PDM.PDM_PRODUCTITEMVERFILE;

create public synonym PDM_PRODUCTITEMVERFILE_SEQ for PDM.PDM_PRODUCTITEMVERFILE_

SEQ;

create public synonym PDM_PRODUCTITEMVERGRAPH for PDM.PDM_PRODUCTITEMVERGRAPH;

create public synonym PDM_PRODUCTITEMVERGRAPH_SEQ for PDM.PDM_PRODUCTITEMVERGRAP

H_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_PRODUCTITEMVERSION for PDM.PDM_PRODUCTITEMVERSION;

create public synonym PDM_PRODUCTITEMVERSION_SEQ for PDM.PDM_PRODUCTITEMVERSION_

SEQ;

create public synonym PDM_PRODUCTITEM_SEQ for PDM.PDM_PRODUCTITEM_SEQ;

create public synonym PDM_PRODUCTITEM_VUDA1 for PDM.PDM_PRODUCTITEM_VUDA1;

create public synonym PDM_PROMOTEDPARTICIPANT for PDM.PDM_PROMOTEDPARTICIPANT;

create public synonym PDM_PROMOTEDPARTICIPANT_SEQ for PDM.PDM_PROMOTEDPARTICIPAN

T_SEQ;

create public synonym PDM_PROMOTIONFORM for PDM.PDM_PROMOTIONFORM;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_PROMOTIONFORM_SEQ for PDM.PDM_PROMOTIONFORM_SEQ;

create public synonym PDM_PROTOCOL for PDM.PDM_PROTOCOL;

create public synonym PDM_PROTOCOL_SEQ for PDM.PDM_PROTOCOL_SEQ;

create public synonym PDM_PWD for PDM.PDM_PWD;

create public synonym PDM_PWD_SEQ for PDM.PDM_PWD_SEQ;

create public synonym PDM_READYPACKAGE for PDM.PDM_READYPACKAGE;

create public synonym PDM_READYPACKAGE_SEQ for PDM.PDM_READYPACKAGE_SEQ;

create public synonym PDM_REFCONTROL for PDM.PDM_REFCONTROL;

create public synonym PDM_REFCONTROL_SEQ for PDM.PDM_REFCONTROL_SEQ;

create public synonym PDM_REFDESIGNATOR for PDM.PDM_REFDESIGNATOR;

create public synonym PDM_REFDESIGNATOR_SEQ for PDM.PDM_REFDESIGNATOR_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_REGISTERPI for PDM.PDM_REGISTERPI;

create public synonym PDM_REGISTERPIV for PDM.PDM_REGISTERPIV;

create public synonym PDM_REGISTERPIV_SEQ for PDM.PDM_REGISTERPIV_SEQ;

create public synonym PDM_REGISTERPI_SEQ for PDM.PDM_REGISTERPI_SEQ;

create public synonym PDM_RELDEF for PDM.PDM_RELDEF;

create public synonym PDM_RELDEF_SEQ for PDM.PDM_RELDEF_SEQ;

create public synonym PDM_RELEASELEVEL for PDM.PDM_RELEASELEVEL;

create public synonym PDM_RELEASELEVELHISTORY for PDM.PDM_RELEASELEVELHISTORY;

create public synonym PDM_RELEASELEVELHISTORY_SEQ for PDM.PDM_RELEASELEVELHISTOR

Y_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_RELEASELEVELLOCK for PDM.PDM_RELEASELEVELLOCK;

create public synonym PDM_RELEASELEVELLOCK_SEQ for PDM.PDM_RELEASELEVELLOCK_SEQ;

create public synonym PDM_RELEASELEVEL_SEQ for PDM.PDM_RELEASELEVEL_SEQ;

create public synonym PDM_RELEASESCHEME for PDM.PDM_RELEASESCHEME;

create public synonym PDM_RELEASESCHEMELOCK for PDM.PDM_RELEASESCHEMELOCK;

create public synonym PDM_RELEASESCHEMELOCK_SEQ for PDM.PDM_RELEASESCHEMELOCK_SE

Q;

create public synonym PDM_RELEASESCHEME_SEQ for PDM.PDM_RELEASESCHEME_SEQ;

create public synonym PDM_RELINV_DAT for PDM.PDM_RELINV_DAT;

create public synonym PDM_RELINV_DAT_SEQ for PDM.PDM_RELINV_DAT_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_REMDELMASFILE for PDM.PDM_REMDELMASFILE;

create public synonym PDM_REMDELMASFILE_SEQ for PDM.PDM_REMDELMASFILE_SEQ;

create public synonym PDM_REPLICCONFIG for PDM.PDM_REPLICCONFIG;

create public synonym PDM_REPLICCONFIG_DAT for PDM.PDM_REPLICCONFIG_DAT;

create public synonym PDM_REPLICCONFIG_DAT_SEQ for PDM.PDM_REPLICCONFIG_DAT_SEQ;

create public synonym PDM_REPLICCONFIG_SEQ for PDM.PDM_REPLICCONFIG_SEQ;

create public synonym PDM_REPLSVC_GRANTS for PDM.PDM_REPLSVC_GRANTS;

create public synonym PDM_REPLSVC_GRANTS_SEQ for PDM.PDM_REPLSVC_GRANTS_SEQ;

create public synonym PDM_REPL_RFA for PDM.PDM_REPL_RFA;

create public synonym PDM_REPL_RFA_SEQ for PDM.PDM_REPL_RFA_SEQ;

create public synonym PDM_REVIEWHISTORY for PDM.PDM_REVIEWHISTORY;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_REVIEWHISTORY_SEQ for PDM.PDM_REVIEWHISTORY_SEQ;

create public synonym PDM_REVISIONLOCK for PDM.PDM_REVISIONLOCK;

create public synonym PDM_REVISIONLOCK_SEQ for PDM.PDM_REVISIONLOCK_SEQ;

create public synonym PDM_REVISIONS for PDM.PDM_REVISIONS;

create public synonym PDM_REVISIONS_SEQ for PDM.PDM_REVISIONS_SEQ;

create public synonym PDM_ROLE for PDM.PDM_ROLE;

create public synonym PDM_ROLEACTION for PDM.PDM_ROLEACTION;

create public synonym PDM_ROLEACTION_DAT for PDM.PDM_ROLEACTION_DAT;

create public synonym PDM_ROLEACTION_DAT_SEQ for PDM.PDM_ROLEACTION_DAT_SEQ;

create public synonym PDM_ROLEACTION_SEQ for PDM.PDM_ROLEACTION_SEQ;

create public synonym PDM_ROLE_DAT for PDM.PDM_ROLE_DAT;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_ROLE_DAT_SEQ for PDM.PDM_ROLE_DAT_SEQ;

create public synonym PDM_ROLE_SEQ for PDM.PDM_ROLE_SEQ;

create public synonym PDM_RTC for PDM.PDM_RTC;

create public synonym PDM_RTC_SEQ for PDM.PDM_RTC_SEQ;

create public synonym PDM_RTP for PDM.PDM_RTP;

create public synonym PDM_RTPBASELINE for PDM.PDM_RTPBASELINE;

create public synonym PDM_RTPBASELINESET for PDM.PDM_RTPBASELINESET;

create public synonym PDM_RTPBASELINESET_SEQ for PDM.PDM_RTPBASELINESET_SEQ;

create public synonym PDM_RTPBASELINE_SEQ for PDM.PDM_RTPBASELINE_SEQ;

create public synonym PDM_RTP_SEQ for PDM.PDM_RTP_SEQ;

create public synonym PDM_SIMPREPCONTENTS for PDM.PDM_SIMPREPCONTENTS;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_SIMPREPCONTENTS_SEQ for PDM.PDM_SIMPREPCONTENTS_SEQ;

create public synonym PDM_STOREDQUERY for PDM.PDM_STOREDQUERY;

create public synonym PDM_STOREDQUERYLINES for PDM.PDM_STOREDQUERYLINES;

create public synonym PDM_STOREDQUERYLINES_SEQ for PDM.PDM_STOREDQUERYLINES_SEQ;

create public synonym PDM_STOREDQUERY_SEQ for PDM.PDM_STOREDQUERY_SEQ;

create public synonym PDM_SUBMFORM for PDM.PDM_SUBMFORM;

create public synonym PDM_SUBMFORMLOCK for PDM.PDM_SUBMFORMLOCK;

create public synonym PDM_SUBMFORMLOCK_SEQ for PDM.PDM_SUBMFORMLOCK_SEQ;

create public synonym PDM_SUBMFORMSET for PDM.PDM_SUBMFORMSET;

create public synonym PDM_SUBMFORMSET_SEQ for PDM.PDM_SUBMFORMSET_SEQ;

create public synonym PDM_SUBMFORM_SEQ for PDM.PDM_SUBMFORM_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_SYNCINFO for PDM.PDM_SYNCINFO;

create public synonym PDM_SYNCINFO_SEQ for PDM.PDM_SYNCINFO_SEQ;

create public synonym PDM_TAG for PDM.PDM_TAG;

create public synonym PDM_TAGATTRCLASS for PDM.PDM_TAGATTRCLASS;

create public synonym PDM_TAGATTRCLASS_SEQ for PDM.PDM_TAGATTRCLASS_SEQ;

create public synonym PDM_TAG_SEQ for PDM.PDM_TAG_SEQ;

create public synonym PDM_TASKINST for PDM.PDM_TASKINST;

create public synonym PDM_TASKINST_SEQ for PDM.PDM_TASKINST_SEQ;

create public synonym PDM_TASKNODE for PDM.PDM_TASKNODE;

create public synonym PDM_TASKNODE_SEQ for PDM.PDM_TASKNODE_SEQ;

create public synonym PDM_TRANSPACKAGE for PDM.PDM_TRANSPACKAGE;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_TRANSPACKAGE_SEQ for PDM.PDM_TRANSPACKAGE_SEQ;

create public synonym PDM_TRFUNC for PDM.PDM_TRFUNC;

create public synonym PDM_TRFUNC_SEQ for PDM.PDM_TRFUNC_SEQ;

create public synonym PDM_TRIGGER for PDM.PDM_TRIGGER;

create public synonym PDM_TRIGGER_SEQ for PDM.PDM_TRIGGER_SEQ;

create public synonym PDM_TRLOCATE for PDM.PDM_TRLOCATE;

create public synonym PDM_TRLOCATE_SEQ for PDM.PDM_TRLOCATE_SEQ;

create public synonym PDM_TRLOG for PDM.PDM_TRLOG;

create public synonym PDM_TRLOG_SEQ for PDM.PDM_TRLOG_SEQ;

create public synonym PDM_TXN for PDM.PDM_TXN;

create public synonym PDM_TXNMASTER for PDM.PDM_TXNMASTER;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_TXNMASTER_SEQ for PDM.PDM_TXNMASTER_SEQ;

create public synonym PDM_TXN_SEQ for PDM.PDM_TXN_SEQ;

create public synonym PDM_USER for PDM.PDM_USER;

create public synonym PDM_USERATTRAUTH for PDM.PDM_USERATTRAUTH;

create public synonym PDM_USERATTRAUTH_SEQ for PDM.PDM_USERATTRAUTH_SEQ;

create public synonym PDM_USERELEMAUTH for PDM.PDM_USERELEMAUTH;

create public synonym PDM_USERELEMAUTH_SEQ for PDM.PDM_USERELEMAUTH_SEQ;

create public synonym PDM_USERFOLAUTH for PDM.PDM_USERFOLAUTH;

create public synonym PDM_USERFOLAUTH_SEQ for PDM.PDM_USERFOLAUTH_SEQ;

create public synonym PDM_USERFOLRLAUTH for PDM.PDM_USERFOLRLAUTH;

create public synonym PDM_USERFOLRLAUTH_SEQ for PDM.PDM_USERFOLRLAUTH_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_USERGRATTRAUTH for PDM.PDM_USERGRATTRAUTH;

create public synonym PDM_USERGRATTRAUTH_SEQ for PDM.PDM_USERGRATTRAUTH_SEQ;

create public synonym PDM_USERGRELEMAUTH for PDM.PDM_USERGRELEMAUTH;

create public synonym PDM_USERGRELEMAUTH_SEQ for PDM.PDM_USERGRELEMAUTH_SEQ;

create public synonym PDM_USERGRFOLAUTH for PDM.PDM_USERGRFOLAUTH;

create public synonym PDM_USERGRFOLAUTH_SEQ for PDM.PDM_USERGRFOLAUTH_SEQ;

create public synonym PDM_USERGRFOLRLAUTH for PDM.PDM_USERGRFOLRLAUTH;

create public synonym PDM_USERGRFOLRLAUTH_SEQ for PDM.PDM_USERGRFOLRLAUTH_SEQ;

create public synonym PDM_USERGROUP for PDM.PDM_USERGROUP;

create public synonym PDM_USERGROUP_SEQ for PDM.PDM_USERGROUP_SEQ;

create public synonym PDM_USERGRPDMAUTH for PDM.PDM_USERGRPDMAUTH;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_USERGRPDMAUTH_SEQ for PDM.PDM_USERGRPDMAUTH_SEQ;

create public synonym PDM_USERPDMAUTH for PDM.PDM_USERPDMAUTH;

create public synonym PDM_USERPDMAUTH_SEQ for PDM.PDM_USERPDMAUTH_SEQ;

create public synonym PDM_USER_SEQ for PDM.PDM_USER_SEQ;

459 rows selected.

Share this post


Link to post
Share on other sites
Basnev

Интересно, француз и green_fx понимают разницу между хакером-любителем и сисадмином, отвечающим за надежность PDM?

ps: Кстати, к сведению хакеров-любителей.

Не факт, что их крЮтизна превосходит крутизну рядового сисадмина, годами держащего PDM с реальными проектами.

Share this post


Link to post
Share on other sites
green_fx

Интересно, француз и green_fx понимают разницу между хакером-любителем и сисадмином, отвечающим за надежность PDM?

ps: Кстати, к сведению хакеров-любителей.

Не факт, что их крЮтизна превосходит крутизну рядового сисадмина, годами держащего PDM с реальными проектами.

<{POST_SNAPBACK}>

Вопрос к Basnev'у (что-то кажется компетентности сооовсем маловато)

К вопросу надежности поясните пиплам если в силах, за что отвечает VOODO в ilnk и как его можно использовать применительно в классам объектов, для ускорения работы Pro/Intralink. :bleh:

Share this post


Link to post
Share on other sites
Finist

VOODO в ilnk и как его можно использовать применительно в классам объектов, для ускорения работы Pro/Intralink. :bleh:

<{POST_SNAPBACK}>

Поясните мне пожалуйста, а что Вы понимаете под ускорением работы ?

Мне ускорить свою работу в Pro/Ilink удаётся обединением нескольких типовых операций под одной командой. С этим успешно справляется встроенная в клиент система создания макросов.

Конечно, существует класс задач, которые не удастся решить с помощью стандартного функционала клиента, но УСКОРЕНИЕ работы ?

Edited by Finist

Share this post


Link to post
Share on other sites
green_fx

Поясните мне пожалуйста, а что Вы понимаете под ускорением работы ?

Мне ускорить свою работу в  Pro/Ilink удаётся обединением  нескольких  типовых операций под одной командой. С этим успешно справляется встроенная в клиент система создания макросов.

Конечно, существует класс задач, которые не удастся решить с помощью стандартного функционала клиента, но УСКОРЕНИЕ работы ?

<{POST_SNAPBACK}>

Прошу прощения, но повторюсь:

Этот вопрос специально для господина Basneva!

Если он такой спец как он себя позиционирует он должен понять и плиз не надо ему оказывать всякую помощь.

Share this post


Link to post
Share on other sites
Finist

Прошу прощения, но повторюсь:

Этот вопрос специально для господина Basneva!

<{POST_SNAPBACK}>

Да я для себя понять хочу что есть ускорение работы в Pro\intralinke. Потому как ускорю себе работу - больше времени для просмотра форума появится. :smile:

Share this post


Link to post
Share on other sites
green_fx

Ну раз больше времени появится...

Речь идет о структуре БД ilnk. Извини, пока все ждем syper basneva.

Share this post


Link to post
Share on other sites
Basnev

Господин green_fx, успокойтесь.

Мои интересы находятся в несколько другой области, которая, кажется, недоступна Вашему пониманию. И длиной члена VOODO я меряться не собираюсь. Если мне нужен будет спец по ORACLE, я его просто найду и попрошу сделать то, что надо. Но вряд ли это будет прямое ковыряние в базах Ilink'а.

Share this post


Link to post
Share on other sites
green_fx

Господин green_fx, успокойтесь.

Мои интересы находятся в несколько другой области, которая, кажется, недоступна Вашему пониманию. И длиной члена VOODO я меряться не собираюсь. Если мне нужен будет спец по ORACLE, я его просто найду и попрошу сделать то, что надо. Но вряд ли это будет прямое ковыряние в базах Ilink'а.

<{POST_SNAPBACK}>

если это и есть ваш ответ, то лучше бы молчали Edited by green_fx

Share this post


Link to post
Share on other sites
Basnev

Ну вот, кажется еще одному наступил на любимую мозоль. :cry_1:

Edited by Basnev

Share this post


Link to post
Share on other sites
EMgr

Как стронний независимый наблюдатель предлагаю гг. basnev и green_fx завершить генитально-фекальную аргументацию.

Насколько я понимаю аргументы по существу вопроса исчерпаны.

Вопрос темы звучал "Доступ к базе без Pro/I"

Технически green_fx объяснил как это делается - ответ понятен.

basnev предупредил о опасных последствиях неквалифицированного вмешательства - что правильно.

Единственное что смущает- почему basnev "перешел на личность" green_fx и не имея НИКАКОГО представления о квалификации собеседника стал обвинять его в любительском хакерстве :dry: Аргменты в пользу уровня осведомленноси green_fx в вопросе были приведены.

Так как спорщикам больше крыть нечем -остались аргументы типа "сам дурак" ... Что есть неинформативно.

Думается мне тема исчерпана.

СУВЖ ко всем зрителям :-)

P.S. Как я вижу корреспонденты частино вняли критике и и подчистили свои сообщения. За что им большое спасибо. (Отредактировано EMgr)

Edited by EMgr

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  
  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • tompsongun
    • zobza
      А вы читали описание или увидели 3D и на этом закончили? Любая схема, в том числе жгута, начинается с 2D, а далее на ваше усмотрение - переходить в 3D или нет. Ну или оптимальное решение для вашего случая и постановки задачи - используйте кульман. Для ситуации начертить заранее известный результат и снабдить требованиями ГОСТ очень подходит :)   Хотя есть вариант использовать только CAD 2D, как пример (только в нем не жгут)  
    • Bot
      «ConocoPhillips» является третьей крупнейшей нефтяной компанией США по капитализации (около 45 млрд долларов), достоверным запасам нефти и газа и мх добыче и второй – по объёмам перегонки нефти. См. также «Почему Siemens в своё время приобрёл Mendix за $730M». Mendix, мировой лидер в области корпоративного low-code, входящий в состав Siemens, помогает клиентам получать конкурентные преимущества за счет инноваций. С помощью Mendix компании могут выбрать правильный баланс между покупкой готового решения или самостоятельной разработкой, тем самым расширяя возможности, которые они получают от собственных приложений. Один из основных аргументов в пользу готового программного обеспечения заключается в том, что разработка с нуля – слишком дорогая и слишком долгая. Используя платформу Mendix для разработки приложений с low-code, компании могут создавать новые приложения, предназначенные для решения внутренних задач, не привлекая дополнительных разработчиков и выигрывая во времени. [...] View the full article
    • Fedor
      Скорее уж немцы :  Гаусс, Гильберт и др.  Любят наводить порядок.  А у французов прагматика из Политехнической школы идущая :)  Математика — фундаментальная наука, предоставляющая (общие) языковые средства другим наукам. Можно , конечно, как Эллочка обходится   :) 
    • cepr
      И майор Пронин раскрывал преступления с помощью теоремы Лапласа
    • Вне зоны доступа
      Нет. Он может выдвигаться и задвигаться
    • Snake 60
      Вышло время на редактирование поста, не успел прикрепить файлы :) Качать отсюда: ExportToDXF (Snake-60 Edition v1.2.3.1).zip
    • Snake 60
      Коллеги, представляю вашему вниманию: Расширенный макрос для сохранения развертки листовой детали в формат DXF v1.2.3.1 Надеюсь вам понравится эта версия макроса. Кто хочет выразить благодарность - прошу не проходить мимо, а поставить лайк. :)
    • soklakov
      можно, но не стоит. это инвариант тенозра деформаций, который сам по себе к Мизесу мало отношения имеет. Мизес лишь сказал, что этот инвариант может быть использован для критерия прочности. и вообще он больше об энергии расуждал и в терминах напряжений формулировал. деформации тут не при чем. это не отменяет возможности посчитать этот инвариант, который Мизес считал для напряжений... посчитать его для деформаций. где-то он будет назван эквивалентной деформацией, где-то эффективной, где-то жквивалентной деформацией по Мизесу... ну ... это уже не остановить. так что насколько бы это ни было без отношения к Мизесу, оно теперь уже относится. правильно указывать формулу.
    • soklakov
      можно зачитать -рст в одельную систему. давайте сразу далее. скорее всего окажетсЯ, что конечная задача решается гораздо проще.
×
×
  • Create New...