Сообщество программистов Autodesk в СНГ
Статьи => Опубликованные статьи => Тема начата: Александр Ривилис от 06-06-2013, 00:29:19
-
Не-COM свойства со списком возможных значений (http://adn-cis.org/ne-com-svojstva-so-spiskom-vozmozhnyix-znachenij.html)
-
Можно ли через «Не-COM свойства» добавить в палитру свойств CustomEntity едит+кнопку или саму кнопку, которая будет выполнять какой-то расчет, вызывать диалог (как для изменения масштаба типа линии в свойствах линии) или бросать на выполнение команду?
Ранее под AutoCAD 2009 реализовал такой функционал через COM, сейчас такое же нужно для другой CustomEntity. Поэтому интересуюсь можно ли сейчас сделать это попроще?
Спасибо! :)
-
вызывать диалог (как для изменения масштаба типа линии в свойствах линии)
Ты про кнопку которая вызывает калькулятор? Но это происходит для любого цифрового поля.
Если же ты имеешь в виду вызов диалога, то сходу я не нашел такой возможности в не-COM свойствах. Могу спросить в ADN DevHelp если ты сформулируешь вопрос почетче. Например: "Можно ли средствами не-COM свойств поместить на Панель свойств кнопку, вызывающую диалог"
-
Буду очень благодарен если спросите.
Да, это именно то что мне нужно: «Можно ли средствами не-COM свойств поместить на Панель свойств кнопку, вызывающую диалог»
Еще кнопки есть для гиперссылки и для указания точки на чертеже. Хотелось бы узнать можно ли самому через не-COM свойства добавлять такие свойства для пользовательского объекта.
Спасибо!
-
Отправил вопрос. После получения ответа отпишусь. Хотя чем дальше, тем больше я уверяюсь, что такое сделать при помощи не-COM невозможно. Хотел бы заблуждаться. :)
-
Оперативно получил ответ. Я оказался прав. Невозможность добавить свою кнопку - это одно из ограничений не-COM API
-
Спасибо. Придется писать через COM.
А можно через не-COM свойства сделать свойство readonly, то есть только для отображения чтобы пользователь не мог его изменять?
Где можно прочитать какие типи данных можно выводить в свойствах объекта?
-
А можно через не-COM свойства сделать свойство readonly, то есть только для отображения чтобы пользователь не мог его изменять?
Это можно. И даже очень просто. И даже на нашем сайте есть перевод статьи: Не-COM свойства только для чтения (http://adn-cis.org/ne-com-svojstva-tolko-dlya-chteniya.html)
-
Где можно прочитать какие типи данных можно выводить в свойствах объекта?
Ну в явном виде в документации это нет. Зато есть Перезентация (DevTV): Не-COM система свойств (http://adn-cis.org/perezentacziya-%28devtv%29-ne-com-sistema-svojstv.html)
-
Извините, не нашел этих статей.
Спасибо.
-
У меня по этой старой теме еще возник вопрос: нет ли у этих динамических свойств какого-нибудь атрибута, чтоб задать не только локализованое имя свойства но и глобальное, английское?
Мне это нужно т.к. я заметил что с этими свойствами прекрасно работают Поля автокада. Это очень удобно. Но хотелось бы чтоб Автокад отображал в OPM локализованое имя, а поля срабатывали по английскому свойству. Так программировать создание полей проще и срабатывать они будут независимо от локализации. Как у всех команд Автокада есть 2 имени, local и global.
-
нет ли у этих динамических свойств какого-нибудь атрибута, чтоб задать не только локализованое имя свойства но и глобальное, английское?
Увы, но такого нет.