Создание и наполнение Palette

Автор Тема: Создание и наполнение Palette  (Прочитано 16909 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн JustMeАвтор темы

  • ADN OPEN
  • Сообщений: 14
  • Карма: -1
Re: Создание и наполнение Palette
« Ответ #15 : 02-09-2015, 16:16:41 »
Да спасибо, буду с ним разбираться...
Цитировать
какие шаги ты САМ предпринял для того
Я вроде привел пример того, пусть для Вас и несуразного кода, до которого дошел в своих поисках.И обратился к Вам не просто так...и по истории моих вопросов этот всего второй за все время, а Вы "лентяй"!
Да и вместо конкретики начались колкие фразы! Зачем?! лучше ничего тогда не писать, чем самоутверждаться за счет новичка!

Александр, к Вам не относится вышесказанное..

Оффлайн JustMeАвтор темы

  • ADN OPEN
  • Сообщений: 14
  • Карма: -1
Re: Создание и наполнение Palette
« Ответ #16 : 02-09-2015, 16:19:02 »
Цитировать
тогда не вопрос - пусть пишет дальше
Андрей Бушман , будьте спокойны, к Вам мои вопросы целенаправлены не будут!

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13877
  • Карма: 1785
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Создание и наполнение Palette
« Ответ #17 : 02-09-2015, 16:20:49 »
JustMe,Андрей Бушман
С оффтопом закончили!
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Владимир Шу

  • ADN Club
  • *****
  • Сообщений: 624
  • Карма: 158
    • ПГСу Бложик
Re: Создание и наполнение Palette
« Ответ #18 : 02-09-2015, 17:36:01 »
http://www.autodesk.ru/adsk/servlet/index?id=22740301&siteID=871736
Урок №4.
Ссылку на конвертер vb.net - C# надеюсь сам найдешь.


ЗЫ.
Действительно лентяй

Оффлайн VitaliyB

  • ADN OPEN
  • **
  • Сообщений: 63
  • Карма: 2
Re: Создание и наполнение Palette
« Ответ #19 : 18-07-2023, 17:41:03 »
добрый день! а как сделать цвет palette темной или светлой соответственно в выставленных настройках autocad?

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1111
  • Карма: 173
Re: Создание и наполнение Palette
« Ответ #20 : 20-07-2023, 22:07:42 »
Имеется в виду фоновый цвет? Если палитра сделана как UserControl на WPF, то, по-моему, она сама меняет цвет в соответствии с настройками ACAD.
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

Оффлайн VitaliyB

  • ADN OPEN
  • **
  • Сообщений: 63
  • Карма: 2
Re: Создание и наполнение Palette
« Ответ #21 : 21-07-2023, 10:52:33 »
Да, имеется ввиду фоновый цвет. нет, это не wpf. я делал как Form. переделывать как wpf мне представляется трудоемко  (хотя я wpf ни разу не делал - может быть и не понимаю чего-то) , поскольку много уже всего под нее написано. я только осваивал на тот момент c# и api autocad, поэтому дело было так - я сделал форму и сначала она была как отдельное окно в windows, обрастала функционалом, потом нашел решение на этом форуме (сильно позже, если не ошибаюсь Андрей Бушман описывал) и добавил сделал следующее:

Код - C# [Выбрать]
  1.  
  2. //как я понимаю - создаем класс палитры, который включит в себя форму
  3. public class CustomPaletteSet : PaletteSet
  4. {
  5.         public CustomPaletteSet()
  6.             : base("ОТДЕЛ ПТО", "пт_(ПТО:меню)", new Guid("{CB44AAE8-B3C8-4F97-817B-D5F96FDB3C1C}"))
  7.         {
  8.             Style = PaletteSetStyles.ShowAutoHideButton |
  9.                     PaletteSetStyles.ShowCloseButton |
  10.                     PaletteSetStyles.ShowPropertiesMenu;
  11.             MinimumSize = new System.Drawing.Size(350, 750);
  12.             f_JOB f = new f_JOB();
  13.             Add("Слои", f);
  14.         }
  15. }
  16.  
  17. //вызываем форму командой
  18.  [CommandMethod("пт_(ПТО:меню)")]
  19.  
  20.         public static void f_Start_JOB()
  21. {        
  22.                     if (palette == null)
  23.                     palette = new CustomPaletteSet();
  24.                    palette.Visible = true;
  25. }
  26.  
  27. //в прошлом сама форма, сейчас наследую от UserControl (уже не помню по какой причине). пробовал от Form - ничто не изменилось
  28.     public partial class f_JOB : System.Windows.Forms.UserControl
  29.     {
  30.  
  31.   public f_JOB()
  32.         {
  33.            InitializeComponent();
  34.          
  35.          }
  36.           // мой код , события при взаимодействием с элементами формы (Control)
  37.  
  38.  

вот как сейчас выглядит:


gallery server

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1111
  • Карма: 173
Re: Создание и наполнение Palette
« Ответ #22 : 21-07-2023, 22:54:22 »
А что будет, если попробовать переписать форму (ну или хотя бы ее часть) на WPF? Для старта можно даже и подход особо не менять, пихая все в Behind-Code.
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

Оффлайн VitaliyB

  • ADN OPEN
  • **
  • Сообщений: 63
  • Карма: 2
Re: Создание и наполнение Palette
« Ответ #23 : 24-07-2023, 11:52:13 »
буду пробовать)