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

ADN Club => Revit API => Тема начата: nikolay_tjm от 16-10-2018, 20:56:46

Название: не читает public class AlignRebar : IExternalApplication
Отправлено: nikolay_tjm от 16-10-2018, 20:56:46
Добрый день! Пытаюсь склеить файл запуска с файла XML с библиотекой DLL - выходит ошибка (см рис. 123.jpg)


<?xml version="1.0" encoding="utf-8"?>
<RevitAddIns>
  <AddIn Type="Application">
    <Text>Command RevitTemp</Text>
    <Description>Some description for RevitTemp</Description>
    <Assembly>C:\Users\NTYSHENKO\Documents\Visual Studio 2015\ClassLibrary1\ClassLibrary1\bin\x64\Debug\ClassLibrary1.dll</Assembly>
    <FullClassName>AlignRebar .Class1</FullClassName>
    <ClientId>69529763-1ebd-4139-938b-bc0318a656b0</ClientId>
    <VendorId>TBC_</VendorId>
    <VendorDescription>The Building Coder, http://thebuildingcoder.typepad.com</VendorDescription>
  </AddIn>
 

</RevitAddIns>
Название: Re: Как добавить новое поле в параметры используя Revit API
Отправлено: Александр Пекшев aka Modis от 16-10-2018, 21:13:01
Зачем изобретать велосипед, если в Ревите существуют Рабочие наборы?
Название: Re: Как добавить новое поле в параметры используя Revit API
Отправлено: nikolay_tjm от 17-10-2018, 11:15:21
Зачем изобретать велосипед, если в Ревите существуют Рабочие наборы?

это понятно что можно сделать что то уже имеющееся - тогда покажите как это сделать? Хорошо, тут почему затронут именно API если у меня в команде 100 человек, то лучше сделать один плагин нежели всем расписывать как и что делать, согласитесь сколько времени уйдет ;-)
Название: Re: Как добавить новое поле в параметры используя Revit API
Отправлено: nikolay_tjm от 17-10-2018, 11:16:03
Зачем изобретать велосипед, если в Ревите существуют Рабочие наборы?

Тут вообще на этом форуме есть программисты - те которые не пускают просто воду?
Название: Re: Как добавить новое поле в параметры используя Revit API
Отправлено: Александр Пекшев aka Modis от 17-10-2018, 11:48:37
Зачем изобретать велосипед, если в Ревите существуют Рабочие наборы?

Тут вообще на этом форуме есть программисты - те которые не пускают просто воду?
Тут есть программисты. Но есть разница - есть кодер, а есть программист. Вот программист должен не просто что-то там написать, ибо так сказали/придумал, а должен изучить вопрос с разных сторон и принять решение по поводу - а оно вообще нужно?!
Если в Ревите уже придуманы инструменты, которые будут точно работать лучше ваших плагинов, а вы их не используете ибо влом обучать людей, то я искренне сочувствую вашей компании. Далеко не уйдете.

Теперь по вопросу:
В Ревите нет такого понятия как "Поля у элементов". Ваш вопрос - это показатель того, что вы не знаете программу для которой кодите.
Дальше - имя пользователя - легко находится в справке: Username Property (http://www.revitapidocs.com/2015/2a7c8664-de0d-7a43-e670-2e733e579609.htm)
дальше - параметры: в Ревите через API нельзя создать параметр проекта! Можно только добавить Общий параметр к проекту. Общие параметры должны быть определены в файле общих параметров.
Примеров в интернете о том, как добавить общий параметр полно - вот (http://spiderinnet.typepad.com/blog/2011/05/parameter-of-revit-api-31-create-project-parameter.html), например, или вот (https://www.revitforum.org/third-party-add-ins-api-r-d/202-adding-family-parameter-via-api.html), или вот (https://forums.autodesk.com/t5/revit-api-forum/add-parameters-to-element/td-p/7703776) и т.д. по гуглу
Название: Re: Как добавить новое поле в параметры используя Revit API
Отправлено: Александр Пекшев aka Modis от 17-10-2018, 11:51:46
А вот вам немного справки по Ревиту:

(https://i.postimg.cc/D4wGPHDH/2018-10-17-11-50-53.png) (https://postimg.cc/D4wGPHDH)