Перейти к содержанию

Ivanco

Дилеры
  • Публикаций

    345
  • Зарегистрирован

  • Посещение

  • Победитель дней

    29

Ivanco стал победителем дня 14 октября

Ivanco имел наиболее популярный контент!

Репутация

124 Очень хороший

Информация о Ivanco

  • Звание
    Дилер
  • День рождения 21.09.1983

Контакты

  • Сайт
    http://www.infoind.info/
  • Skype
    z21z214

Информация

  • Пол
    Мужчина
  • Город
    Красноярск
  • Интересы
    САПР
  1. мой скрипт вроде похожую таблиц делает, давненько было. вроде кадастровый инженер приложением пользуется. http://forum.nanocad.ru/index.php?showtopic=7021&view=findpost&p=53576 http://forum.nanocad.ru/index.php?showtopic=7021&st=20
  2. Плагин бесплатный и поставляется "как есть". команда вызова где то на форуме написана. название менять смысла особого нет, только если какую то документацию сделать к плагину.
  3. спасибо, за обратную связь. к сожалению сейчас нет времени занимться доработкой плагина, если появится возможность доработаю. По вопросам. как вариант можно попробовать подствечивать таблицу и полилинию. подумаю. слой разве не текущий устанавливается? текущий не устраивает? делать отдельный выбор слоя, загромождение формы. сомнительная фича. у меня есть отдельный скрипт по объединению СПДС таблиц. добавлю его сюда. "искать таблицы" ну незнаю. ладно если одна , а если их 10 на чертеже что делать? не. номера вершин в поллинии не меняются. это только если XDATA дописывать... опишите практическое применение сей функциональности? с примером. Реверс возможно что косячит, его никто толком не тестил. перенумерацию гляну.
  4. Добавил книжную A3. может кому пригодиться. Рамки.dwg
  5. добрый день. подскажите как в ОПС сделать чтобы можно было вставлять форматку A3 в книжном виде? это вообще возможно? сейчас такой форматки нет по дефолту. Вероятно надо начинать остюда ? C:\ProgramData\Nanosoft\nanoCAD ОПС x64 10.0\Frames
  6. Это разные API, хотя много в чем пересекаются. MultiCAD более высокоуроневое API как я понимаю. на нем быстрее писать , некоторые задачи. MultiCAD: - mapimgd.dll, - mapibasetypes.dll Teiga: - hostmgd.dll - hostdbmgd.dll может это будет полезным комментарием. _https://habr.com/ru/company/nanosoft/blog/184482/#comment_6468390 P.S. Кто бы написал статью про API , чего там откуда наследуюется и чего под капотом и какие API есть в nanoCAD и чем они отличаются. сходу действительно не очень то понятно.
  7. Направления такие, практически не пробовал. 1. .getAttribute("value").Text 2. XPATH 3. VBA шный Split строки , с пробелом в качестве разделителя.
  8. градиентные заливки есть ? скорее всего в них проблема. незнаю починили ли это в 11 версии.
  9. я поддержу вопрос. ксати.вместо кнопки "полезные утилиты" которая ведет на сюда на форум, сделали бы какой нибудь"Express Tools" от разных разработчиков, кто свои небольшие утилиты пишет, с какими нибудь едиными правилами оформления (да все уже придумано у других вендоров, а-ля магазины дополнений). я бы пару инструментов выложил.
  10. диалог с самим собой), в "клуб разработчиков" впрочем тоже не отвечают конечно. Еще пара вопросов: 1. нормально ли использовать чистый .NET API и MultiCAD.NET ? в том плане , что это вообще нормальная практика "смешивать" разные API в разработке. 2. ну ладно я нашел Explode() в "чистом" .NET nanoCAD API и оно работает). но мне нужно кой чего из Multicad. как приводить объекты с одних типов к другим в данном случае? К примеру из : Teigha.DatabaseServices.Dbline ------->> Multicad.DatabaseServices.StandardObjects.DbLine; или обратно.
  11. вообщем решено было сперва пойти по простому пути и делать Explode() штриховки. штриховка создается добавляется в чертеж. теперь мне надо ее разбить и получить набор линий. но я что то неправильно делаю.. в чем ошибка? или вообще такое на MultiCAD не работает? в Teigha.NET API у Hatch вроде есть метод EXPLODE.. Hatch hatch = new Hatch(pl.Polyline, angle, spacing, false); DbGeometry dbhatch = new DbGeometry(); dbhatch.Geometry = new EntityGeometry(hatch);// это ерунда? не совсем понимаю что тут происходит. dbhatch.DbEntity.AddToCurrentDocument(); List<EntityGeometry> lns = new List<EntityGeometry>(); lns = dbhatch.DbEntity.Explode();// почему тут не работает? foreach (EntityGeometry ln in lns) { DbGeometry lnDb = new DbGeometry(); lnDb.Geometry = ln; lnDb.DbEntity.AddToCurrentDocument(); }
  12. вот это я и не могу геометрически/алгоритмически собразить)
  13. вообщем если штриховкой делать, нужны возможности: - выставить базовую точку внутри основного контура программно - программно задать расстояния между штрихами (я так понямаю это в .PAT где то прописано и множиться на масштаб ? как это считать с .pat? или использовать свой .pat?) - угол задать программно (начальный опять же вероятно в .pat записан, его надо считать или как..) - потом штриховку разбить (это вроде не проблема) - получить в итоге набор отрезков , программно в виде массива. Вроде задача выглядит решаемой , если все что выше можно сделать в API на .NET
  14. Результат приложил. Поллиния обязательно закрытая - это проверяется на входе в скрипт. Штриховка не подходит (вроде как), т.к. я не могу задать отступ начальный от некого "края"(к примеру самой "левого").
  15. Всем привет. Задача такая: есть плоская полилиния произвольной сложности. Ее нужно "заштриховать" отрезками с указанным юзером интервалом и углом от XY. Чето я алгоритмически не могу сообразить, как это сделать?) Вероятно, для простоты надо "заштриховать" некий limiting box вокруг полилинии, а потом как то обрезать не нужное?
×
×
  • Создать...