Jump to content

Как по экземпляру параметрического объекта в чертеже найти его в базе?


Recommended Posts

Только что, AlеxV сказал:

Собственно, в этом и вопрос

Скопировать имя объекта в инспекторе и поиском найти в базе

Какой вопрос такой ответ(ваш КО)

Link to comment
Share on other sites

34 минуты назад, doctorraz сказал:

Скопировать имя объекта в инспекторе и поиском найти в базе

Какой вопрос такой ответ(ваш КО)

Инспектор - это что за зверь? : D  

Link to comment
Share on other sites

31 минуту назад, AlеxV сказал:

что за зверь?

Панель свойств (инспектор свойств).. местный жаргон))

  • Like 1
Link to comment
Share on other sites

15 часов назад, doctorraz сказал:

Панель свойств (инспектор свойств).. местный жаргон))

Ну вот, к примеру, уголок. "Имя, сестра, имя?" :D 

Имя есть, "Уголок 40x40x4 CSN 425541 L=50" но найти по нему объект в базе не получится. Можно, конечно, задать в поиске "Уголок", выдаст несколько вариантов. Как угадать, к какому относится объект в чертеже?

имя объекта.png

Link to comment
Share on other sites

34 минуты назад, AlеxV сказал:

"Уголок 40x40x4 CSN 425541 L=50"

В базе нет такого объекта, есть

34 минуты назад, AlеxV сказал:

CSN 425541

image.png.515acced11734787de6bd6e87297316a.png

Спойлер

image.png.d3deaf9f38ce168535ebbf05c40afb1d.png

 

  • Like 1
Link to comment
Share on other sites

7 минут назад, Boroda888 сказал:

Вот это?

По id можно вставить, но непонятно, как его получить с чертежа

-----

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

добавлено через 1 минуту

Скорей всего через мультикад id получить можно( но это не точно) , но это net а ne vba

добавлено через 3 минут

Что делать, если объект на чертеже есть, а в базе нет?

@AlеxV зачем тебе это?

  • Like 1
Link to comment
Share on other sites

4 минуты назад, doctorraz сказал:

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

Тогда только по названию 

 

 

изображение_2023-02-15_141445137.png

Link to comment
Share on other sites

7 минут назад, doctorraz сказал:

По id можно вставить, но непонятно, как его получить с чертежа

Через "мастер объектов"

image.png

Только зачем так глубоко копать?

  • Like 1
Link to comment
Share on other sites

32 минуты назад, Boroda888 сказал:

Через "мастер объектов"

работает для первого объекта. потом "мастер объектов" запоминает и открывает последний объект, который в нем открывался

Link to comment
Share on other sites

46 минут назад, doctorraz сказал:

По id можно вставить, но непонятно, как его получить с чертежа

-----

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

добавлено через 1 минуту

Скорей всего через мультикад id получить можно( но это не точно) , но это net а ne vba

добавлено через 3 минут

Что делать, если объект на чертеже есть, а в базе нет?

@AlеxV зачем тебе это?

Если объект в чертеже есть, а в базе нет - сразу станет понятно. : D

 

А "зачем" .. База сетевая, на всю контору. Умельцев - самоделкиных тоже много, создающих свои объекты. Вставлен объект в чертеж,  хочется узнать, откуда он? Для того, что бы свой аналог создать, или изменить, или просто даже в следующий раз - вставить его из базы, а не копировать из файла.

  • Like 1
Link to comment
Share on other sites

17 минут назад, XPom сказал:

работает для первого объекта. потом "мастер объектов" запоминает и открывает последний объект, который в нем открывался

Ага. Хотя и странно ((

 

8 минут назад, AlеxV сказал:

А "зачем" .. База сетевая, на всю контору. Умельцев - самоделкиных тоже много, создающих свои объекты. Вставлен объект в чертеж,  хочется узнать, откуда он? Для того, что бы свой аналог создать, или изменить, или просто даже в следующий раз - вставить его из базы, а не копировать из файла.

Если зайти администратором то видно кто это делал и публиковать или нет для общего использования

image.png

Которые мои - это только у меня. А у System - у всех. И пользователь свои делает только опубликовать не сможет если не администратор

Link to comment
Share on other sites

1 час назад, Boroda888 сказал:

Через "мастер объектов"

С ЧЕРТЕЖА!! а не из базы))

Link to comment
Share on other sites

9 минут назад, AlеxV сказал:

что бы свой аналог создать, или изменить, или просто даже в следующий раз - вставить его из базы

Обозначение конкретного типоразмера типа: "Уголок 40x40x4 CSN 425541 L=50", ничего не даст. Вы и сами это понимаете. 

 

1 час назад, AlеxV сказал:

"Уголок 40x40x4 CSN 425541 L=50"

"Поиск и замена по базе"  по ключевому слову и потом искать в списке что-то похожее.  Там можно открывать сколько угодно диалогов MechWizard.  Ну пробовать, что именно и как. 

ID объекта тут ничем не поможет, только если для вставки.

 

Link to comment
Share on other sites

12 минут назад, Boroda888 сказал:

опубликовать не сможет если не администратор

Редактор может публиковать свои объекты

Администратор может публиковать объекты пользователей и отдавать системные им на редактирование

  • Like 1
Link to comment
Share on other sites

можно конечно через entget - и потом всё это разбирать ))

Команда: (entget (car (nentsel))) Выбор объектов ((-1 . #<Имя примитива: 0000000040C454C0>) (0 . "SPDSSTANDARDPART") (5 . "15BF") (330 . #<Имя примитива: 00000000348C65F0>) (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (48 . 100.0) (100 . "SPDSSTANDARDPART") (100 . "SPDSSTANDARDPART") (90 . 1) (301 . "Name") (300 . "Двутавр 14С ГОСТ 19425-74 L=3188.1") (301 . "Info") (300 . "Двутавр 14С ГОСТ 19425-74 L=3188.1") (301 . "Scale") (40 . 100.0) (301 . "DimScale") (40 . 1.0) (301 . "ZOrder") (40 . 100.0) (301 . "CutAcElements") (300 . "Вырезанием") (301 . "ShowMContours") (290 . 0) (301 . "strTheType") (300 . "Profile") (301 . "strTheName") (300 . "19425-74") (301 . "strTheSubType") (300 . "I-Shape") (301 . "strURL") (300 . "normacs://normacs.ru/2OS#NORMACS_PAGE_1") (301 . "L") (40 . 3188.1) (301 . "h") (40 . 140.0) (301 . "b") (40 . 80.0) (301 . "s") (40 . 5.5) (301 . "Mark") (300 . "") (301 . "Designation") (300 . "14С") (301 . "strDesignation") (300 . "{\\rtf1\\ansi\\ansicpg1251\\deff0\\deflang1049\\viewkind4\\uc1\\pard \\u1043?\\u1054?\\u1057?\\u1058? 27772-88 \\up4\\fs13 \\u8470?14\\u1057? \\u1043?\\u1054?\\u1057?\\u1058? 19425-74 \\u1076?\\u1074?\\up0\\fs20|\\dn4\\fs13 C245 \\u1052?\\dn0\\fs20  L=3188\\par}") (301 . "rfName") (300 . "ГОСТ 27772-88") (301 . "rfPosition") (300 . "1") (301 . "rfComment") (300 . "") (301 . "rfType") (300 . "ГОСТ 19425-74 дв") (301 . "rfTypeKM") (300 . "PartMR") (301 . "strMaterial") (300 . "C245") (301 . "strStandard") (300 . "ГОСТ 19425-74") (301 . "StandardMaterial") (300 . "М") (301 . "mas1") (40 . 16.9) (301 . "massa") (40 . 53.8789) (301 . "hid") (40 . 1.0) (301 . "bHid") (40 . 0.0) (301 . "TechFilterColumnNames") (300 . "seria; Designation") (301 . "sStandart") (300 . "ГОСТ 19425-74") (301 . "ObjectDescription") (300 . "Двутавр") (301 . "SpecPartition") (300 . "") (301 . "strPartDescription") (300 . "") (301 . "Origin point X:") (40 . 13379.6) (301 . "Origin point Y:") (40 . 37944.6) (301 . "Origin point Z:") (40 . 0.0) (301 . "MCSUID") (300 . "55A745E97D4D0B26") (301 . "DimScale") (40 . 1.0) (301 . "PrmCodes") (300 . "0:1") (301 . "ImplName") (300 . "Implementation 1") (301 . "McView") (300 . "Спереди") (301 . "UZRotate") (40 . 0.0))

Был вот этот - который жирный))

  • Thanks 1
Link to comment
Share on other sites

39 минут назад, MCAD сказал:

Обозначение конкретного типоразмера типа: "Уголок 40x40x4 CSN 425541 L=50", ничего не даст. Вы и сами это понимаете. 

"Поиск и замена по базе"  по ключевому слову и потом искать в списке что-то похожее.  Там можно открывать сколько угодно диалогов MechWizard.  Ну пробовать, что именно и как. 

ID объекта тут ничем не поможет, только если для вставки.

 

Пожалуй, было бы неплохо добавить в функционал поиск по ID.. 

 

  • Like 1
Link to comment
Share on other sites

39 минут назад, AlеxV сказал:

Пожалуй, было бы неплохо добавить в функционал поиск по ID.. 

  1.  ID не видно (обсуждаемо конечно)
  2. Знание полезное конечно, но найти, по открытому объекты, его место в структуре БД не тривиальная задачаimage.png.860d5e180de42e0228eb0db350cb5e52.png
  3. Я правильно понимаю, что именно ПУТЬ  нужен?
Link to comment
Share on other sites

3 часа назад, GoodWin сказал:
  1.  ID не видно (обсуждаемо конечно)
  2. Знание полезное конечно, но найти, по открытому объекты, его место в структуре БД не тривиальная задача
  3. Я правильно понимаю, что именно ПУТЬ  нужен?

Ну да, путь. И не по открытому в мастере объектов, а по экземпляру в двг.

Link to comment
Share on other sites

19 часов назад, Boroda888 сказал:

Был вот этот - который жирный))

Так это вообще не проблема :-) 

Отключиться от базы и двойной клик по объекты:

 

А дальше уже искать :-(  поиском. 

image.png.27f0cf21e3bfa1d02918482b72804b88.png

  • Like 1
Link to comment
Share on other sites

  • 2 months later...

Ну

В 15.02.2023 в 18:57, AlеxV сказал:

А "зачем" .. База сетевая, на всю контору. Умельцев - самоделкиных тоже много, создающих свои объекты. Вставлен объект в чертеж,  хочется узнать, откуда он? Для того, что бы свой аналог создать, или изменить, или просто даже в следующий раз - вставить его из базы, а не копировать из файла.

а вообще, вам бы культуру работы в этом вопросе у себя поменять (это всяко быстрее, чем ждать, когда разрабы введут поиск по ID). Когда у всех есть возможность напихать в чертежи свои объекты, которые потом никто не может открыть - это хрень какая-то.
Либо пускать объекты в работу только через базу и (в идеале) отдельного админимсратора, который будет всё это учитывать, либо просто банально обязать всех подписывать свои объекты. А за нарушение, уж пардон, немножечко еб...ть.

Link to comment
Share on other sites

4 часа назад, Mитька сказал:

это всяко быстрее, чем ждать, когда разрабы введут поиск по ID

Сделали поиск (не знаю когда появится в релизе)

Команда «FindDBElement»

4 часа назад, Mитька сказал:

которые потом никто не может открыть - это хрень какая-то

Хуже то, что стали попадаться чертежи с "переделанными" объектами БД из поставки. При редактировании таких объектов с "родной базой" часто ползут типоразмеры и прочие неприятности возникают. И что с эти делать ( кроме как запретить редактировать в принципе) не понятно :-(  

 

 

  • Like 1
Link to comment
Share on other sites

5 минут назад, MCAD сказал:

кроме как запретить редактировать в принципе

имха нормальное решение...

кому нужен такой жэж, сделает копию и будет работать с ней..

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

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

Поэтому все жэж лучше стандартные прибить гвоздями, что бы никто не менял, кому надо сделают копии и будут работать с ними

Ну и придумать интерфейс экспорта в mcdi стандартных которые "пользовательские"  из чертежа, типа как etransmit только для объектов мультикад

Link to comment
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.   Restore formatting

  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.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт Разработка? Tell a friend!
×
×
  • Create New...