Сообщество программистов Autodesk в СНГ

Статьи => Опубликованные статьи => Тема начата: Александр Ривилис от 06-06-2013, 00:29:19

Название: Не-COM свойства со списком возможных значений
Отправлено: Александр Ривилис от 06-06-2013, 00:29:19
Не-COM свойства со списком возможных значений (http://adn-cis.org/ne-com-svojstva-so-spiskom-vozmozhnyix-znachenij.html)
Название: Re: Не-COM свойства со списком возможных значений
Отправлено: Dziubyna от 10-12-2014, 18:00:13
Можно ли через «Не-COM свойства» добавить в палитру свойств CustomEntity едит+кнопку или саму кнопку, которая будет выполнять какой-то расчет, вызывать диалог (как для изменения масштаба типа линии в свойствах линии) или бросать на выполнение команду?
Ранее под AutoCAD 2009 реализовал такой функционал через COM, сейчас такое же нужно для другой CustomEntity. Поэтому интересуюсь можно ли сейчас сделать это попроще?
Спасибо!  :)
Название: Re: Не-COM свойства со списком возможных значений
Отправлено: Александр Ривилис от 10-12-2014, 23:43:31
вызывать диалог (как для изменения масштаба типа линии в свойствах линии)
Ты про кнопку которая вызывает калькулятор? Но это происходит для любого цифрового поля.
Если же ты имеешь в виду вызов диалога, то сходу я не нашел такой возможности в не-COM свойствах. Могу спросить в ADN DevHelp если ты сформулируешь вопрос почетче. Например: "Можно ли средствами не-COM свойств поместить на Панель свойств кнопку, вызывающую диалог"
Название: Re: Не-COM свойства со списком возможных значений
Отправлено: Dziubyna от 11-12-2014, 09:20:34
Буду очень благодарен если спросите.
Да, это именно то что мне нужно: «Можно ли средствами не-COM свойств поместить на Панель свойств кнопку, вызывающую диалог»
Еще кнопки есть для гиперссылки и для указания точки на чертеже. Хотелось бы узнать можно ли самому через не-COM свойства добавлять такие свойства для пользовательского объекта.
Спасибо!
Название: Re: Не-COM свойства со списком возможных значений
Отправлено: Александр Ривилис от 11-12-2014, 09:30:40
Отправил вопрос. После получения ответа отпишусь. Хотя чем дальше, тем больше я уверяюсь, что такое сделать при помощи не-COM невозможно. Хотел бы заблуждаться. :)
Название: Re: Не-COM свойства со списком возможных значений
Отправлено: Александр Ривилис от 11-12-2014, 18:38:55
Оперативно получил ответ. Я оказался прав. Невозможность добавить свою кнопку - это одно из ограничений не-COM API
Название: Re: Не-COM свойства со списком возможных значений
Отправлено: Dziubyna от 12-12-2014, 15:56:16
Спасибо. Придется писать через COM.
А можно через не-COM свойства сделать свойство readonly, то есть только для отображения чтобы пользователь не мог его изменять?
Где можно прочитать какие типи данных можно выводить в свойствах объекта?

Название: Re: Не-COM свойства со списком возможных значений
Отправлено: Александр Ривилис от 12-12-2014, 16:26:35
А можно через не-COM свойства сделать свойство readonly, то есть только для отображения чтобы пользователь не мог его изменять?
Это можно. И даже очень просто. И даже на нашем сайте есть перевод статьи: Не-COM свойства только для чтения (http://adn-cis.org/ne-com-svojstva-tolko-dlya-chteniya.html)
Название: Re: Не-COM свойства со списком возможных значений
Отправлено: Александр Ривилис от 12-12-2014, 16:27:58
Где можно прочитать какие типи данных можно выводить в свойствах объекта?
Ну в явном виде в документации это нет. Зато есть Перезентация (DevTV): Не-COM система свойств (http://adn-cis.org/perezentacziya-%28devtv%29-ne-com-sistema-svojstv.html)
Название: Re: Не-COM свойства со списком возможных значений
Отправлено: Dziubyna от 12-12-2014, 16:39:58
Извините, не нашел этих статей.
Спасибо.
Название: Re: Не-COM свойства со списком возможных значений
Отправлено: avc от 29-11-2017, 17:05:44
У меня по этой старой теме еще возник вопрос: нет ли у этих динамических свойств какого-нибудь атрибута, чтоб задать не только локализованое имя свойства но и глобальное, английское?
Мне это нужно т.к. я заметил что с этими свойствами прекрасно работают Поля автокада. Это очень удобно. Но хотелось бы чтоб Автокад отображал в OPM локализованое имя, а поля срабатывали по английскому свойству. Так программировать создание полей проще и срабатывать они будут независимо от локализации. Как у всех команд Автокада есть 2 имени, local и global.
Название: Re: Не-COM свойства со списком возможных значений
Отправлено: Александр Ривилис от 29-11-2017, 17:11:37
нет ли у этих динамических свойств какого-нибудь атрибута, чтоб задать не только локализованое имя свойства но и глобальное, английское?
Увы, но такого нет.