Добра всем!
Искал ответ на этот вопрос по форуму. Единственное что предлагается - сделать исполнение по-новой.
Но набито много переменных, точнее значений - и по-новой все вводить - такое себе...
Может в двадцать какой там версии появилась такая возможность? Ну типа - "отвязать" от родительского или перенести на уровень?
для всех элементов зависимого исполнения отменить связь. Или вас такой вариант не устраивает?
изображение_2023-01-19_112413371.png
Цитата: Михаил88 от 19.01.23, 09:19:29для всех элементов зависимого исполнения отменить связь. Или вас такой вариант не устраивает?
Когда мне нужно разорвать связь в каком-либо элементе - я так и делаю. Но хотелось бы чтобы такая кнопка "Отменить связь" - была в Управлении исполнениями.
После нажатия которой исполнение становилось независимым от родительского и находилось с ним на одном уровне.
Резонное предложение. И чтобы какая-то индикация была, какое именно перед нами исполнение.
- - -
Цитата: Alekzander от 19.01.23, 09:26:32... исполнение становилось независимым от родительского и находилось с ним на одном уровне.
А
это получается и не исполнение, а самостоятельная деталь. Противоречивое положение.
Цитата: Alekzander от 19.01.23, 09:26:32Когда мне нужно разорвать связь в каком-либо элементе - я так и делаю. Но хотелось бы чтобы такая кнопка "Отменить связь" - была в Управлении исполнениями.
После нажатия которой исполнение становилось независимым от родительского и находилось с ним на одном уровне.
Понял, да не плохо было бы иметь такую штуку.
А вы можете для примера скинуть какую ни будь вашу модельку над, которой нужно провести такие действия. Я посмотрю может и придумаю как вам помочь с этим вопросом.
Цитата: СВ от 19.01.23, 09:31:15Резонное предложение. И чтобы какая-то индикация была, какое именно перед нами исполнение.
- - -А это получается и не исполнение, а самостоятельная деталь. Противоречивое положение.
Когда я создаю исполнение - там есть такой ползунок - Зависимое исполнение. Если его отключить, как я понимаю - будет Независимое исполнение.
Потому как самостоятельная деталь - как по мне - это вообще отдельный файл.
Я же не смогу например "передать в исполнения" - даже если они независимые
А тогда что такое - на одном уровне?
Что-то вроде: - Базар держать в уровень посылают людей. По всем понятиям так.
Проще пойти "от обратного" - делать независимое исполнение, а при необходимости делать его зависимым - ссылками в переменных (это было продемонстрировано в параллельной теме)
Цитата: Михаил88 от 19.01.23, 09:33:47Понял, да не плохо было бы иметь такую штуку.
А вы можете для примера скинуть какую ни будь вашу модельку над, которой нужно провести такие действия. Я посмотрю может и придумаю как вам помочь с этим вопросом.
Деталь1.m3d
Цитата: СВ от 19.01.23, 09:48:47А тогда что такое - на одном уровне?
Что-то вроде: - Базар держать в уровень посылают людей. По всем понятиям так.
деталь1.jpg
В моем понимании исполнение которое зависимое находится на уровне ниже
Независимое будет находиться на одном уровне
Ну или бывают термины - родительский уровень, или напротив дочерний
А вы обычно в независимое исполнение добавляете что ни будь еще чего нет в базовом?
Если по простому можно сделать макрос, который создаст независимое исполнение от базового, далее перенесет все значения переменных из зависимого в новое созданое независимое исполнение и удалит зависимое исполнение из дерева.
Цитата: p3452 от 19.01.23, 09:50:22Проще пойти "от обратного" - делать независимое исполнение, а при необходимости делать его зависимым - ссылками в переменных (это было продемонстрировано в параллельной теме)
Может оно и так, но хотелось бы чтобы были разные варианты.
К Вам извне пришла хорошая годная модель, но в ней все исполнения зависимые. Переделывать ее страсть как неохота
А по Вашей идеологии надо чтобы все они были независимые
Есть же кнопка Отменить связь для элемента
Почему бы не быть такой для всего исполнения?
Цитата: Alekzander от 19.01.23, 10:01:01...
Почему бы не быть такой для всего исполнения?
Получается нужен макрос отмены связей?
Не понятно как уровни менять..
Цитата: Михаил88 от 19.01.23, 09:59:25А вы обычно в независимое исполнение добавляете что ни будь еще чего нет в базовом?
Если по простому можно сделать макрос, который создаст независимое исполнение от базового, далее перенесет все значения переменных из зависимого в новое созданое независимое исполнение и удалит зависимое исполнение из дерева.
Да мало ли чего мне в голову взбредет. И любому пользователю.
Завтра может захочу добавить.
Для этого есть кнопка "Перенести в исполнения"
А макрос, это да. Люблю народное творчество и понимаю дело так, что конкретному пользователю захотелось автоматизировать его повторяющиеся операции. Но таких пользователей у которых такие же операции - не факт что много. И тогда да, макрос.
Но порылся в Инете и понял что я далеко не первый кто задал вопрос ТС.
Конечно АСКОН может возразить, мол, заранее думать надо, когда исполнение создаешь - зависимое оно будет или нет.
И крыть вроде как нечем
Но сколько таких вопросов, когда надо чего - а нету! А как это преодолеть? Макрос, костыли, сторонние программулины.
Удручает это очень
Абсолютно верно! Главное, делов-то - на копейку.
- - -
Цитата: Alekzander от 19.01.23, 09:56:28В моем понимании исполнение которое зависимое находится на уровне ниже
Независимое будет находиться на одном уровне
Ну или бывают термины - родительский уровень, или напротив дочерний
А в моем понимании исполнение в принципе не может находиться на одном уровне с "родителем".
Вопрос, получается, в терминологии.
Чем, к примеру, независимое исполнение отличается от точно такой же детали (в отдельном файле), переделанной из "родительской"?
Цитата: Alekzander от 19.01.23, 10:10:52АСКОН может возразить, мол, заранее думать надо, когда исполнение создаешь - зависимое оно будет или нет
Таких надо отправить работать конструкторами. И пусть заранее мысли начальства читают. До того, как эти самые мысли начальство посетили.
Предложение ваше хорошее.
Цитата: СВ от 19.01.23, 10:16:26Вопрос, получается, в терминологии.
Получается что так.
Естественно я родителя не смогу опустить ниже дочернего, даже если дочернее независимое.
Сравнение с уровнями пришло в голову по аналогии с форматированием многоуровнего текста в списке
Судя по всему, просто так взять и сделать независимым не выйдет
И в 21 не?
Сделать независимое из зависимого легко, просто разрывается связь
А вот из независимого в зависимое? .... тут уже подумать надо. За время существования исполнения столько изменений могло произойти и логичных вытекающих из родительского исполнения и нелогичных, вообще не имеющих к нему отношения... и как их связать с родительским?
Как сейчас при восстановлении связи? просто происходит потеря изменений и всё становится как у родителя. Поэтому на сегодняшнем уровне развития превращение исполнения в зависимое станет просто восстановлением родительского состояния и связи с родителем.
Цитата: Петрович-47 от 19.01.23, 10:50:59Сделать независимое из зависимого легко, просто разрывается связь
Как просто сделать зависимое исполнение независимым? Какую связь разорвать?
(Я не про элементы дерева типа эскиз или бобышку)
del
Не хочется повторяться, но речь об исполнении целиком, а не о компоненте
Alekzander
Я писал с точки зрения программиста, которому поручат эту задачу... можетбытькогданибудь...
Превратить зависимое исполнение в независимое - дело как говорится 5 секунд, а вот другое дело, сделать из независимого исполнения зависимое уже посложнее.
Хотя, вроде сообразил, то же ни чего сложного.
Другое дело как поведут себя сборки, в которые входят эти исполнения. Скорее всего придётся открывать каждую сборку и паодсовывать новое исполнение. Ну ни чего страшного в этом нет. :angel:
Цитата: YNA от 19.01.23, 13:51:33...Хотя, вроде сообразил, то же ни чего сложного...
а как Вы себе это выглядите?
Цитата: YNA от 19.01.23, 13:51:33...Скорее всего придётся открывать каждую сборку и паодсовывать новое исполнение...
а зачем ей идентификатор менять? или Вы предполагаете создать новое исполнение и ему скормит изменения?
Alekzander, у меня вроде как получилось выполнить вашу задачу средствами компаса.
Последовательность действий такая.
1. Щелкаем по зависимому исполнению выбираем создать исполнение далее устанавливаем ползунок так чтобы получилось независимое исполнение.
2. Подтверждаем.
3. После этого создается независимое исполнение на одном уровне с базовым.
4. Переменные заполнены теми же значениями, что и у зависимого (исходника). Дерево построение аналогичное.
5. Далее удаляем зависимое исполнение.
6. Переименовываем вновь созданное, как вам нужно.
Во вложении ваша деталь, в ней создал независимое исполнение на базе зависимого -01. Получил исполнение -03.
Цитата: Михаил88 от 19.01.23, 18:36:32Alekzander, у меня вроде как получилось выполнить вашу задачу средствами компаса.
Большое спасибо!
Такой способ вызывает минимум трудозатрат.
Сейчас попробовал на своей сборке, входящие подсборки ссылающиеся на переменные также открываются без проблем.
Пожалуй переименую тему
"Как зависимое исполнение сделать независимым безе СМС и регистрации" )))
Класс! Никогда бы до такого не догадался! Спасибо!
Цитата: Михаил88 от 19.01.23, 18:36:32у меня вроде как получилось выполнить вашу задачу средствами компаса.
1 - КАК это пришло в голову?
2 - нужно писать в СТП, пусть исправляют Справку!!!
- - -
Данная последовательность действий является как бы макросом "Сделать зависимое исполнение независимым". Воплотить бы его ...
Добра всем!
Но "Отменить связь" для исполнения целиком я бы все равно хотел иметь.
Цитата: СВ от 20.01.23, 08:47:01КАК это пришло в голову?
Немного поэкспериментировал. Хотел попробовать решить задачу без программирования.
Цитата: Alekzander от 20.01.23, 08:59:12"Отменить связь" для исполнения целиком я бы все равно хотел иметь.
Многие хотели бы иметь. Я в том числе.
Цитата: Alekzander от 20.01.23, 08:59:12...
"Отменить связь" для исполнения целиком я бы все равно хотел иметь.
Можете объяснить зачем?
Чем способ от Михаил88 Вас не устраивает?
Игорь, ну это же очевидно: способ Михаила узнали пять-десять человек, а команду в самом Компасе будут знать все.
Цитата: СВ от 20.01.23, 09:58:42Игорь, ну это же очевидно: способ Михаила узнали пять-десять человек, а команду в самом Компасе будут знать все.
Аааааа.... Так Alekzander команду штатную хочет? Или Справку переписанную?
Аскон что-то скажет по этому поводу?
Цитата: IgorT от 20.01.23, 09:48:27Можете объяснить зачем?
Чем способ от Михаил88 Вас не устраивает?
Способ предложенный
Михаил88 меня здорово выручил.
Но, как бы хорош и остроумен он не был - это несколько нажатий или телодвижений вместо одного, очевидного и напрашивающегося
Хотя бы потому что испытываю в нем нужду не только я один. Могу поискать темы нанадцатого года на данном форуме и других профильных
Цитата: Alekzander от 20.01.23, 10:33:46... одного, очевидного и напрашивающегося
...
Как Вы видите реализацию своего пожелания? Идеи есть? Макрос или штатная команда?
Цитата: IgorT от 20.01.23, 10:47:44Как Вы видите реализацию своего пожелания? Идеи есть? Макрос или штатная команда?
Только штатная. В диалоговом окне "Управление исполнениями" есть кнопки - создать зависимое/создать независимое
Почему не быть кнопке - Отменить связь - по аналогии с компонентами. Или Снять зависимость
Достаточно было бы и этого. Если будет дублирование в контекстном меню - плохо чтоль?
У большинства Windows ориентированных приложений команды в трех вариантах - из меню, из тулбокса (панели) и из контекстного
Цитата: Alekzander от 20.01.23, 10:57:47Только штатная...
Интересно, сделают ли? А если пообещают сделать, то в какой версии с гордостью сообщат о реализации желанного многими функционала?
Цитата: Alekzander от 20.01.23, 10:57:47Только штатная.
Вы в СТП предложение уже написали?
Цитата: Петрович-47 от 20.01.23, 12:23:48Вы в СТП предложение уже написали?
Да. Постараюсь проинформировать
Ответ СТП
Добрый день, !
Такое решение уже есть. Вы можете изначально создать независимое исполнение. Или сохранить уже существующее зависимое исполнение в отдельный файл, тем самым "оторвав" его от всего.
Примерно так
Посылаю Вам привет
Ешьте меня с кашею
А не нравится ответ
Ну тогда не спрашивай