На форме имеется кнопка, по нажатию которой хочу вывести сообщение о версии приложения.Версию вашего приложения или версию Revit?
Версию вашего приложения или версию Revit?
А загвоздка то в чем? как версию получить, или как окно отобразить и запихнуть туда текст?
что мне нужно подключиться к текущему документу в Revit-еЯ так понимаю вы только учитесь?:) Вопросы пока слишком простые, но в тоже время сложные для меня, так как я не очень пойму чего добиться то хотите.
Я так понимаю вы только учитесь?
Кстати,
Код - vb.net: [Выделить]
myNewForm.Show()
открывает модальную или немодальную форму? Рекомендую пока работать только с модальными.
Насчет commandData: подскажите, что нужно еще подключить (пространства имен или библиотеки), чтобы этот параметр отображался? С помощью какой команды можно совершить подключение?Все уже подключено. Код не работает скорей всего потому, что я написал его на C#.
этот код не работает:
Модальную.Пока скажу просто - используйте модальную.
' Что сюда вставить, чтобы отобразить версию revit-а?Версию можно получить взяв соответствующее свойство у объекта Application, а его можно получить только от объекта commandData, который у вас есть в при вызове метода Execute. Передаете commandData в конструкторе формы и затем используете его в форме.
задача сводится к тому, чтобы научиться создавать что-то типа Revit_LookUpСлишком подняли вы планку:) Revit_Lookup далеко не легкое приложение для новичка.
Если только учитесь, то почему используете VB.Net, а не C#? Все таки C# гораздо распространеннее.
От меня по крайней мере кода на VB.Net вы не увидите:)
Слишком подняли вы планку:) Revit_Lookup далеко не легкое приложение для новичка.Слава богу, что Вы не сказали, что это «НЕВОЗМОЖНО» :)
По поводу CommanData: у меня имеется ExternalCommandData - это подойдет?Да, естественно. Я код на память писал, ошибся в названии класса. Нужен объект класса ExternalCommandData, а как он называется - это уже второстепенный вопрос.
что это «НЕВОЗМОЖНО»Совсем невозможного практически нет ничего. Просто некоторые вещи слишком трудоемки и не совсем не целесообразны)
несколько задач, которые должны быть выполнены до Нового годаОтлично. В таком случае жду еще большое количество вопросов на форуме
Отлично. В таком случае жду еще большое количество вопросов на форуме
Я думал в Revite проще все будет. Ошибался! Биться над этой задачей больше 3 часов - болезненно переношу!На самом деле то что вы делали - по большому счету вообще к Revit отношения не имеет. Здесь из Revit API - только свойство, которое возвращает номер версии.
форма, открытая в Revit-е должна быть инициализирована с Revit-ом с самого начала!C этого места по подробней. С какого начала?
Private myCD As ExternalCommandData
Public Sub New(ByVal commandData As ExternalCommandData)
MyBase.New()
InitializeComponent()
myCD = commandData
End Sub
C этого места по подробней. С какого начала?
Вообще первоначально спрашивали как номер версии вывести. Про какие-то мифические проблемы инициализации формы речи не шло.
мифические проблемы
но что в данном коде не так?В коде все так. Он делает ровно столько, сколько вы написали:)
Назвать это недостатком ни в коем случае нельзя.
Есть такая штука, называется статические классы.