- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Скрипты и API
Модератор: специалисты Eplan
-
- здесь недавно
- Сообщения: 36
- Зарегистрирован: 12 фев 2014, 08:13
- Имя: Сергей
- Страна: Россия
- Благодарил (а): 1 раз
Re: Скрипты и API
Другое свойство нужно менять: Номер позиции <20464>
function.Properties.FUNC_ARTICLE_POSNR.Set(18);
Правда я не знаю это вам надо или нет
function.Properties.FUNC_ARTICLE_POSNR.Set(18);
Правда я не знаю это вам надо или нет
-
- здесь недавно
- Сообщения: 38
- Зарегистрирован: 02 фев 2015, 07:18
- Имя: Кудачинова Кира Владимировна
- Страна: Россия
- город/регион: Томск
Re: Скрипты и API
Нет,это не то ,мне нужно <20450>,ладно спасибо.
Последний раз редактировалось AGorskiy 18 мар 2015, 14:12, всего редактировалось 2 раза.
Причина: цитата лишняя, вы отвечаете сразу за этим сообщением, хватило бы и просто обращения
Причина: цитата лишняя, вы отвечаете сразу за этим сообщением, хватило бы и просто обращения
-
- здесь недавно
- Сообщения: 36
- Зарегистрирован: 12 фев 2014, 08:13
- Имя: Сергей
- Страна: Россия
- Благодарил (а): 1 раз
Re: Скрипты и API
Нет... мне с легендами не приходилось работать, не правильно изначально понял суть вопроса и повёл вас не по тому пути
-
- здесь недавно
- Сообщения: 38
- Зарегистрирован: 02 фев 2015, 07:18
- Имя: Кудачинова Кира Владимировна
- Страна: Россия
- город/регион: Томск
Re: Скрипты и API
Ничего страшного)
Последний раз редактировалось AGorskiy 18 мар 2015, 14:13, всего редактировалось 1 раз.
Причина: Кира, прочтите это - http://asutpforum.ru/viewtopic.php?f=78&t=2426#p26989
Причина: Кира, прочтите это - http://asutpforum.ru/viewtopic.php?f=78&t=2426#p26989
-
- здесь недавно
- Сообщения: 38
- Зарегистрирован: 02 фев 2015, 07:18
- Имя: Кудачинова Кира Владимировна
- Страна: Россия
- город/регион: Томск
Re: Скрипты и API
Добрый вечер, пожалуйста, кто-нибудь может мне сказать, можно ли через ArticleReference поменять позицию легенды?
-
- знаток Eplan
- Сообщения: 1136
- Зарегистрирован: 21 сен 2012, 22:45
- Имя: aranea
- Благодарил (а): 30 раз
- Поблагодарили: 165 раз
Re: Скрипты и API
Кира, вы смотрели приведенную мной выше ссылку?
по ней, почти 3 года назад, я выяснил, что свойство "Позиция легенды" FUNC_ARTICLEPLACEMENT_CAPTIONID # 20450 это свойство ФУНКЦИИ, размещенной на виде общем, которой присвоены различные изделия (через ArticleReference - ссылки изделий)
одной функции можно присвоить несколько ссылок изделий!
поэтому когда идет перебор ссылок изделий проекта нужно получить их Родителя (Function parent = artref.ParentObject as Function;)
а далее уже менять его позицию легенды parent.Properties.FUNC_ARTICLEPLACEMENT_CAPTIONID = 1234;
то что вы пытаетесь сделать, реализуется при помощи ArticleReferencePropertyList::ARTICLEREF_POSNR # 20487
это как раз свойство Ссылки изделия и оно теоретически может быть уникальным для каждого типа изделий
и оно связано со свойством "Номер позиции" <20464> функции - индекс есть порядковый номер изделия в списке изделий
попробуйте в навигаторе спецификаций выбрать пункт контекстного меню "Задать номера позиций" для всего проекта
правда в версии 2.2 и ниже нельзя сделать так, чтобы номера по какому-то принципу группировались (( может в 2.3-2.4 нету, Ё такой Ё
почитайте тут viewtopic.php?f=78&t=4421&hilit=20464
в результате, если вы пронумеруете все ссылки изделий проекта нужным вам способом нумерации, при котором все одинаковые изделия будут иметь один и тот же "Номер позиции" <20464> - то при выводе этого номера в ГСИ это значение будет сквозным идентификатором конкретного изделия в проекте!
тогда как номер легенды электрошкафа может повторяться в каждом шкафу!
посмотрите описание на мой модуль нумерации позиции легенды viewtopic.php?f=90&t=3684
там подробно описано по какому принципу производится нумерация и какие цели это преследует
я считаю что, то FUNC_ARTICLEPLACEMENT_CAPTIONID находится в хэлпе в списке свойств ArticleReference является ошибкой
не нужно цитировать мое сообщение при ответе
по ней, почти 3 года назад, я выяснил, что свойство "Позиция легенды" FUNC_ARTICLEPLACEMENT_CAPTIONID # 20450 это свойство ФУНКЦИИ, размещенной на виде общем, которой присвоены различные изделия (через ArticleReference - ссылки изделий)
одной функции можно присвоить несколько ссылок изделий!
поэтому когда идет перебор ссылок изделий проекта нужно получить их Родителя (Function parent = artref.ParentObject as Function;)
а далее уже менять его позицию легенды parent.Properties.FUNC_ARTICLEPLACEMENT_CAPTIONID = 1234;
то что вы пытаетесь сделать, реализуется при помощи ArticleReferencePropertyList::ARTICLEREF_POSNR # 20487
это как раз свойство Ссылки изделия и оно теоретически может быть уникальным для каждого типа изделий
и оно связано со свойством "Номер позиции" <20464> функции - индекс есть порядковый номер изделия в списке изделий
попробуйте в навигаторе спецификаций выбрать пункт контекстного меню "Задать номера позиций" для всего проекта
правда в версии 2.2 и ниже нельзя сделать так, чтобы номера по какому-то принципу группировались (( может в 2.3-2.4 нету, Ё такой Ё
почитайте тут viewtopic.php?f=78&t=4421&hilit=20464
в результате, если вы пронумеруете все ссылки изделий проекта нужным вам способом нумерации, при котором все одинаковые изделия будут иметь один и тот же "Номер позиции" <20464> - то при выводе этого номера в ГСИ это значение будет сквозным идентификатором конкретного изделия в проекте!
тогда как номер легенды электрошкафа может повторяться в каждом шкафу!
посмотрите описание на мой модуль нумерации позиции легенды viewtopic.php?f=90&t=3684
там подробно описано по какому принципу производится нумерация и какие цели это преследует
я считаю что, то FUNC_ARTICLEPLACEMENT_CAPTIONID находится в хэлпе в списке свойств ArticleReference является ошибкой
не нужно цитировать мое сообщение при ответе
-
- знаток Eplan
- Сообщения: 1457
- Зарегистрирован: 17 окт 2012, 11:24
- Имя: Виталий
- Страна: Беларусь
- город/регион: Минск
- Благодарил (а): 61 раз
- Поблагодарили: 182 раза
Re: Скрипты и API
По-моему пользователям Еплана очевидно, что позиция легенды вообще не связана напрямую с изделием, более того, она даже с функцией только косвенно связана, а является свойством функций с видом представления "компоновка электошкафа" или 3D моделей в пространстве листа.
-
- здесь недавно
- Сообщения: 38
- Зарегистрирован: 02 фев 2015, 07:18
- Имя: Кудачинова Кира Владимировна
- Страна: Россия
- город/регион: Томск
Re: Скрипты и API
Здравствуйте, я поняла вас, просто когда я пытаюсь получить допуск к свойству через parent (parent.Properties.FUNC_ARTICLEPLACEMENT_CAPTIONID ), то вылетает исключение "Недействительное свойство" - не знаю почему, поэтому и решила,что этот путь для меня не годится.А изменять мне нужно именно позицию легенды. Может мне кто-нибудь ответить вообще возможно ли изменение позиции легенды в принципе? Вы писали, что к изделиям это никак не относится и к функциям тоже, тогда получается моя задача сортировки изделий с изменением позиции легенды невозможна?
-
- знаток Eplan
- Сообщения: 1136
- Зарегистрирован: 21 сен 2012, 22:45
- Имя: aranea
- Благодарил (а): 30 раз
- Поблагодарили: 165 раз
Re: Скрипты и API
вы ведь перебираете все ссылки изделий проекта, а не факт что они привязаны к какой-то функции, поэтому у них может не быть parent
начните работать с Номером позиции для решения вашей задачи, или объясните доходчиво почему именно Позиция легенды вам нужна, но ее использовать не получится все равно
начните работать с Номером позиции для решения вашей задачи, или объясните доходчиво почему именно Позиция легенды вам нужна, но ее использовать не получится все равно
-
- здесь недавно
- Сообщения: 38
- Зарегистрирован: 02 фев 2015, 07:18
- Имя: Кудачинова Кира Владимировна
- Страна: Россия
- город/регион: Томск
Re: Скрипты и API
Добрый день, мне необходимо было изменить свойство FunctionPropertyList::FUNC_ARTICLE_TERMINALSORTCODE # 20104, но почему-то при присвоении нового значения к этому свойству всегда вылетает исключение типа "SettingValueFailedException",чем это может быть обусловлено?
-
- знаток Eplan
- Сообщения: 1457
- Зарегистрирован: 17 окт 2012, 11:24
- Имя: Виталий
- Страна: Беларусь
- город/регион: Минск
- Благодарил (а): 61 раз
- Поблагодарили: 182 раза
Re: Скрипты и API
terminal.Properties.FUNC_ARTICLE_TERMINALSORTCODE.Set("-1");
где i - это индекс соответствующего изделия клеммы. Если изделия по данному индексу нет, то и исключение будет вылетать. Индекс задается начиная с 1
где i - это индекс соответствующего изделия клеммы. Если изделия по данному индексу нет, то и исключение будет вылетать. Индекс задается начиная с 1
-
- знаток Eplan
- Сообщения: 1457
- Зарегистрирован: 17 окт 2012, 11:24
- Имя: Виталий
- Страна: Беларусь
- город/регион: Минск
- Благодарил (а): 61 раз
- Поблагодарили: 182 раза
Re: Скрипты и API
Кира, что вы там такое глобальное делаете? Модуль для автоматического дополнения клемм принадлежностями?
-
- здесь недавно
- Сообщения: 38
- Зарегистрирован: 02 фев 2015, 07:18
- Имя: Кудачинова Кира Владимировна
- Страна: Россия
- город/регион: Томск
Re: Скрипты и API
Здравствуйте, Madwolf, можно так сказать, просто при добавлении концевика к клемме нужно учитывать и расположение концевика относительно клеммы (спереди или сзади). Сначала я экспериментировала на самом Ё, я заметила, что если свойству концевика 20104 присвоить "-1", то концевик размещается перед клеммой, при присвоении "0" - после клеммы,значит, я не права? Разве FUNC_ARTICLE_TERMINALSORTCODE индексируемо?
\\Горский: перестаньте цитировать то сообщение сразу после которого вы отвечаете, хватит и обращения - зачем лишнее. Уже раз не первый, и не второй раз, редактирую ваши сообщения по этой причине. Отвечать на мой комментарий не нужно, просто выполните просьбу. Спасибо.
\\Горский: перестаньте цитировать то сообщение сразу после которого вы отвечаете, хватит и обращения - зачем лишнее. Уже раз не первый, и не второй раз, редактирую ваши сообщения по этой причине. Отвечать на мой комментарий не нужно, просто выполните просьбу. Спасибо.
Последний раз редактировалось KiraKudachinova 27 мар 2015, 11:27, всего редактировалось 2 раза.
-
- знаток Eplan
- Сообщения: 1457
- Зарегистрирован: 17 окт 2012, 11:24
- Имя: Виталий
- Страна: Беларусь
- город/регион: Минск
- Благодарил (а): 61 раз
- Поблагодарили: 182 раза
Re: Скрипты и API
Именно так, это свойство определяет положение последовательной принадлежности, можно и -2 и -3 и т.д. присваивать, если есть необходимость.
-
- здесь недавно
- Сообщения: 38
- Зарегистрирован: 02 фев 2015, 07:18
- Имя: Кудачинова Кира Владимировна
- Страна: Россия
- город/регион: Томск
-
- здесь недавно
- Сообщения: 38
- Зарегистрирован: 02 фев 2015, 07:18
- Имя: Кудачинова Кира Владимировна
- Страна: Россия
- город/регион: Томск
-
- здесь недавно
- Сообщения: 38
- Зарегистрирован: 02 фев 2015, 07:18
- Имя: Кудачинова Кира Владимировна
- Страна: Россия
- город/регион: Томск
Re: Скрипты и API
Здравствуйте, на днях я спрашивала про свойство FUNC_ARTICLE_TERMINALSORTCODE <20104> и было выяснено, что оно определяет положение последовательной принадлежности. Возник вопрос, а если есть необходимость определения не только положения последовательной принадлежности, но и положения изделий (концевиков), прикрепленных клеммам.
Есть ли аналогичное свойство у экземпляра ArticleReference?
Есть ли аналогичное свойство у экземпляра ArticleReference?
-
- знаток Eplan
- Сообщения: 1457
- Зарегистрирован: 17 окт 2012, 11:24
- Имя: Виталий
- Страна: Беларусь
- город/регион: Минск
- Благодарил (а): 61 раз
- Поблагодарили: 182 раза
Re: Скрипты и API
Повторяю в последний раз.
terminal.Properties.FUNC_ARTICLE_TERMINALSORTCODE.Set("-1");
где i - это индекс соответствующего изделия клеммы. Если изделия по данному индексу нет, то и исключение будет вылетать. Индекс задается начиная с 1.
Концевики должны быть в базе как последовательные принадлежности. Последовательными называются те принадлежности, наличие которых влияет на длину клеммника.
р.s. Кира, сначала читаем все внимательно что написано, потом еще раз перечитываем, потом пробуем, если есть новые вопросы задаем, а не переспрашиваем то, на что уже есть ответ. С уважением.
terminal.Properties.FUNC_ARTICLE_TERMINALSORTCODE.Set("-1");
где i - это индекс соответствующего изделия клеммы. Если изделия по данному индексу нет, то и исключение будет вылетать. Индекс задается начиная с 1.
Концевики должны быть в базе как последовательные принадлежности. Последовательными называются те принадлежности, наличие которых влияет на длину клеммника.
р.s. Кира, сначала читаем все внимательно что написано, потом еще раз перечитываем, потом пробуем, если есть новые вопросы задаем, а не переспрашиваем то, на что уже есть ответ. С уважением.
-
- здесь недавно
- Сообщения: 38
- Зарегистрирован: 02 фев 2015, 07:18
- Имя: Кудачинова Кира Владимировна
- Страна: Россия
- город/регион: Томск
Re: Скрипты и API
Спасибо,вам за терпение и помощь, я ужасно невнимательна.
\\признание своих ошибок, первый шаг на путь к совершенству =)
\\признание своих ошибок, первый шаг на путь к совершенству =)
-
- здесь недавно
- Сообщения: 38
- Зарегистрирован: 02 фев 2015, 07:18
- Имя: Кудачинова Кира Владимировна
- Страна: Россия
- город/регион: Томск
Re: Скрипты и API
Добрый вечер, до этого момента я работала с клеммами в отдельности, хотелось бы узнать есть ли способ работать с ними ( перебирать, работать со свойствами) как с клеммниками, это мне необходимо для получения общих свойств в определении клеммника ? (конкретно свойства <20901>)
P.S свойства <20901> не конкретной клеммы, а клеммника которому относится данная клемма. У меня не очень получается выражать свои мысли,надеюсь, вы меня поймете.
\\Горский: да, Кира, выразились вы сумбурно, думаю вам не хватает конкретики в вопросе, вы же имеете ввиду работу с клеммниками с точки зрения API. Правильно вас понимаю? Если да, то дополните, если нет, то для обсуждения работы с клеммами есть соответствующие темы на форуме, добро пожаловать туда.
P.S свойства <20901> не конкретной клеммы, а клеммника которому относится данная клемма. У меня не очень получается выражать свои мысли,надеюсь, вы меня поймете.
\\Горский: да, Кира, выразились вы сумбурно, думаю вам не хватает конкретики в вопросе, вы же имеете ввиду работу с клеммниками с точки зрения API. Правильно вас понимаю? Если да, то дополните, если нет, то для обсуждения работы с клеммами есть соответствующие темы на форуме, добро пожаловать туда.
-
- здесь недавно
- Сообщения: 38
- Зарегистрирован: 02 фев 2015, 07:18
- Имя: Кудачинова Кира Владимировна
- Страна: Россия
- город/регион: Томск
-
- здесь недавно
- Сообщения: 38
- Зарегистрирован: 02 фев 2015, 07:18
- Имя: Кудачинова Кира Владимировна
- Страна: Россия
- город/регион: Томск